-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))) { |