[첫화면으로]UseModWiki소스수정/EditConflict

마지막으로 [b]

4 번째 수정본
(4 번째 수정본부터 4 번째 수정본까지의 변경사항) (소소한 수정, 다른 사용자에 의한 수정)
(두 수정본의 내용이 동일하거나, 수정본을 비교할 수 없음.)

로그인 하지 않은 경우에 편집 충돌 인식 문제 해결

wiki.pl 수정

sub DoPost {
    ...
    # Later extract comparison?
#   if (($UserID > 399) || ($Section{'id'} > 399))  {
###############
### replaced by gypark
### 로그인 하지 않은 경우의 conflict
#   if (($UserID ne "") || ($Section{'id'} ne ""))  {
    if ((length($UserID) > 3) || (length($Section{'id'}) > 3)) {
###
###############
        $newAuthor = ($UserID ne $Section{'id'});       # known user(s)
    } else {
        $newAuthor = ($Section{'ip'} ne $authorAddr);  # hostname fallback
    }
    ...
}


if (($UserID eq "112") || ($UserID eq "113") || ($UserID eq "")) {

이런식이 더 낫지 않을까요? -- bab2

오리지널 유즈모드위키가 로그인하지 않은 상태의 아이디를 112 와 113 으로 두기 때문에 사실 저렇게 하는게 맞겠습니다만, UserID 와 Section{'id'} 각각에 대해 그 검사를 해줘야 하기 때문에 if 안에 조건문 여섯개가 들어가는 게 꼴보기 싫어서 그랬습니다. 근데 아무래도... k3 에서 바로 이것만 패치하는 경우는 두 글자 아이디도 사용할 수 있을테니... 아무래도 그냥 말씀대로 하는 게 나을 것 같기도 하네요. 어차피 빈번하게 발생하는 if 도 아니니... (근데 자기 아이디를 112 또는 113 으로 하는 사람이 있으면 낭패겠군요. 무슨 범죄신고 간첩신고 번호도 아닌 것이.. ^^;) 수정하겠습니다.
-- Raymundo 2003-3-27 9:11 pm


위키위키분류

이 수정본 편집일: 2003-3-27 9:11 pm (변경사항 [d])
1074 hits | Permalink | 변경내역 보기 [h] | 현재 수정본 보기 | 4 번째 수정본 소스 보기