[첫화면으로]"UseModWiki소스수정/북마크" 페이지의 변경 내역

마지막으로 [b]


현재 버전 . . . . (수정) 2007-1-8 12:19 pm 수정한 사람: Raymundo
29 번째 수정본 . . . . 2003-3-22 3:15 am 수정한 사람: Bab2
 

변경사항 (가장 최근의 "일반적인 수정"부터) (소소한 수정)

-36,7 +36,7
*** "기본적으로 다음 변경사항을 기준으로 보여줌" - 일반적인 수정
:
{{{perl
{{{#!vim perl
...
use vars qw(%Page %Section %Text %InterSite %SaveUrl %SaveNumUrl
    %KeptRevisions %UserCookie %SetCookie %UserData %IndexHash %Translate

-56,7 +56,7
}}}
:
{{{perl
{{{#!vim perl
sub BrowsePage {
    ...
    if ($UseDiff && $showDiff) {

-68,11 +68,14
### added by gypark
### 최근변경내역에 북마크 기능 도입
        if ($showDiff == 5) {
            $diffRevision = $Page{'revision'} - 1;
            while (($diffRevision > 1) &&
                (defined($RevisionTs{$diffRevision})) &&
                ($RevisionTs{$diffRevision} > &GetParam('bookmark',-1))) {
                $diffRevision--;
            if (&GetParam('username',"") ne "") {
                $diffRevision = $Page{'revision'} - 1;
                my $userBookmark = &GetParam('bookmark',-1);
                while (($diffRevision > 1) &&
                    (defined($RevisionTs{$diffRevision})) &&
                    ($RevisionTs{$diffRevision} > $userBookmark)) {
                    $diffRevision--;
                }
            }
            $showDiff = &GetParam("defaultdiff", 1);
        }

-86,7 +89,7
}}}
:
{{{perl
{{{#!vim perl
sub DoRc {
    ...
            # Following comment line is for translation helper script

-122,7 +125,7
}}}
:
{{{perl
{{{#!vim perl
sub GetRcHtml {
    ...
    $showedit = &GetParam("rcshowedit", $ShowEdits);

-203,7 +206,7
}}}
:
{{{perl
{{{#!vim perl
sub OpenKeptRevisions {
    my ($name) = @_;  # Name of section
    my ($fname, $data, %tempSection);

-231,7 +234,7
}}}
:
{{{perl
{{{#!vim perl
sub DoOtherRequest {
    ...
        } elsif ($action eq "version") {

-250,7 +253,7
}}}
:
{{{perl
{{{#!vim perl
sub WriteRcLog {
    ...
    $extra{'id'} = $UserID  if ($UserID ne "");

-268,7 +271,7
}}}
:
{{{perl
{{{#!vim perl
###############
### 함수를 통채로 추가
### 최근변경내역에 북마크 기능 도입

-293,9 +296,12
# == End of UseModWiki script. ===========================================
}}}
=== 추가 업데이트 내역 ===
ext1.54a - URL 에서 diff=5 를 인자로 주었을 때, 로그인한 사용자의 경우만 북마크 처리를 하고 로그인하지 않은 경우는 시스템 값(major, minor, author 중 하나)을 사용하도록 고쳤습니다. 애초에는 로그인하지 않았다면 diff=5 라는 링크가 나올 일이 없기 때문에 클릭할 수도 없었지만, [[/RSS제공]]을 통해 [[RSS]] 리더로 볼 때 diff=5 가 나오기 때문에... <mysign([[Raymundo]],2003-12-11 4:41 pm)>
=== Notes ===
북마크 갱신 링크를 누르면 '최근변경내역' 이 아니라 'RecentChanges' 로 이동하는 문제(?)가 있는데.. 이 홈페이지에서는 환경변수 RCName 의 값이 RecentChanges 로 되어 있어서 그런 문제가 발생합니다만.. [[UseModWiki번역화일]]을 사용하는 이상 여기도 번역을 하는 게 나을 듯 하네요. DoBookmark 함수에서 두 군데 수정했습니다. 해 줘도 되고 말아도 되는 수정입니다. :-)
{{{perl
{{{#!vim perl
&BrowsePage(T($RCName));   # $RCName 을 T($RCName) 으로 변경. DoBookmark 함수 내에 두 곳을 다 바꿔준다
}}}

-303,7 +309,7
: 중간에 보면 사용자의 북마크를 사용자 데이타에 설정되어 있지 않으면 기본값을 -1 로 한 것을 볼 수가 있을 겁니다. timestamp 값이 0 일 때가 1970년 1월 1일 9:00:00 이거든요. <mysign([[Raymundo]],2003-3-21 10:25 pm)>
{{{perl
{{{#!vim perl
sub GetRcHtml {
....
        } else {

-322,7 +328,7
        }
....
}}}
{{{perl
{{{#!vim perl
sub GetRcHtml {
....
            if (!(-f &GetPageFile($pagename))) {