[첫화면으로]"UseModWiki소스수정/페이지삭제시keep화일보존" 페이지의 변경 내역

마지막으로 [b]


현재 버전 . . . . (수정) 2007-1-8 12:19 pm 수정한 사람: Raymundo
6 번째 수정본 . . . . 2003-2-17 1:20 am 수정한 사람: Raymundo [삭제도 최근변경내역에 기록되도록 코드 수정]
2 번째 수정본 . . . . 2003-2-15 3:10 am 수정한 사람: Bab2
 

변경사항 (가장 최근의 "일반적인 수정"부터) (소소한 수정, 다른 사용자에 의한 수정)

-10,6 +10,7
** .kp 화일은 놔두고 *.db 화일만을 삭제한다. 따라서 [[최근변경내역]] 화면에서 deleted 아이콘을 클릭했을 때 .kp 화일을 읽어서 삭제되기 이전의 내역을 볼 수 있다. 이를 이용하면 실수로 지운 페이지도 복구할 수 있다.
** 만일 삭제한 페이지를 다시 같은 이름으로 생성하게 되면, 그 시점에서 남아 있던 .kp 화일을 삭제한다. 그렇지 않을 경우 이전의 kp 화일의 내용과 새로 생성된 이후에 추가되는 kp 화일의 내용이 섞여서 history 가 꼬이게 된다. 따라서 삭제했던 페이지를 다시 생성한 이후에는 삭제 이전의 내용을 되찾을 수 없다.
* 관리 메뉴에서 하단에 있는 "RecentChanges 갱신" 옵션은, 삭제에 대해서는 더 이상 작동하지 않는다. 그 옵션의 체크 여부와 관계없이, 페이지를 삭제해도 rclog 화일에서 그 페이지에 관한 라인을 없애지 않는다.
* [[/페이지숨김]]기능을 사용하여 숨긴 페이지의 경우는 이 패치가 적용되지 않는다. 즉 rclog 화일에서 해당 페이지에 대한 내용이 무조건 지워지고, keep 화일 역시 삭제된다. 주의할 것.
* 부작용: 아직 모름
** 본인 스스로도 "자신이 뭘 하고 있는지" 제대로 알지 못하면서 작업한 패치이다. :-/

-17,7 +18,7
** 테스트할 때는 별 문제가 없었다. :-)
:
{{{perl
{{{#!vim perl
sub SaveKeepSection {
    my $file = &KeepFileName();
    my $data;

-43,7 +44,7
}}}
:
{{{perl
{{{#!vim perl
sub DeletePage {
    my ($page, $doRC, $doText) = @_;
    my ($fname, $status);

-108,7 +109,7
----
2003-02-17 일자로 코드가 수정되었습니다. 최근에 변경된 적이 없는 페이지를 삭제할 경우 [[최근변경내역]] 화면에 나타나지 않게 되는데.. 페이지를 삭제하는 것도 rclog 화일에 새로 기록을 하여서 최근변경내역의 제일 최근 기록에 나타나도록 하였습니다.
{{{perl
{{{#!vim perl
sub DeletePage {
    ...
    &SaveKeepSection();