"UseModWiki소스수정/북마크" 페이지의 변경 내역| -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))) { |