UseModWiki소스수정/페이지lock 페이지의 소스 보기
마지막으로 [b]
-- Loading page list... --
내용출력
로그인[l]
Diary
[f]
최근변경내역
[r]
페이지목록[i]
횡설수설[2]
게시판[3]
링크
수정할 수 없습니다: UseModWiki소스수정/페이지lock 는 읽기 전용 페이지입니다.
== 잠겨 있는 페이지를 삭제 또는 이름을 변경할 때 lock 도 같이 처리 == * lock 이 걸려 있는 페이지를 관리자가 삭제할 때, lock 화일은 삭제되지 않고 그대로 남아 있는 문제가 있었다. * 마찬가지로, lock 이 걸려 있는 페이지의 이름을 변경할 경우, lock 화일이 그대로 남아서, 옛 이름의 페이지는 lock 만 남아있고, 새 이름의 페이지는 반대로 lock 이 걸려 있지 않게 되는 문제가 있었다. * wiki.pl 의 페이지삭제와 페이지이름변경 루틴에 lock 에 대한 처리를 삽입하여 해결 * 부작용: 알려진 것 없음 : {{{#!vim perl sub DeletePage { ... $fname = $KeepDir . "/" . &GetPageDirectory($page) . "/$page.kp"; unlink($fname) if (-f $fname); ### 아래 두 줄 추가 $fname = &GetLockedPageFile($page); unlink($fname) if (-f $fname); ### 여기까지 unlink($IndexFile) if ($UseIndex); ... } }}} : {{{#!vim perl sub RenamePage { ... rename($oldkeep, $newkeep); unlink($IndexFile) if ($UseIndex); ### 다음 코드를 삽입 my ($oldlock, $newlock); $oldlock = &GetLockedPageFile($old); if (-f $oldlock) { $newlock = &GetLockedPageFile($new); rename($oldlock, $newlock) || die "error while renaming lock"; } ### 여기까지 &EditRecentChanges(2, $old, $new) if ($doRC); if ($doText) { ... } }}} ---- [[위키위키분류]]
UseModWiki소스수정/페이지lock
페이지로 돌아가기 |
다른 수정본 보기