한줄잡담과 같이 comments 매크로를 사용해 작성한 글에도 위의 mysign과 같이 NEW 또는 Today 가 붙게 함.
부작용
정확히 얘기하면 <small>년-월-일 시:분 am</small> 의 형태로 적힌 문자열을 읽어서 시각을 비교한 후 뒤에 표시를 붙여주기 때문에, 이런 형태의 문자열이 무조건 치환되어 버리는 부작용이 있다. (그렇지만 comments매크로를 사용해 작성하지 않은 이상 이런 문자열이 딱히 있을 리가...)
한 페이지의 모든 코멘트에 대해서 이 비교를 매번 하기 때문에 속도가 느려진다. (2003년도 분량을 분리하지 않았을 때의 한줄잡담 페이지를 처리하는 경우, 코멘트가 총740개 있었고, 이 매크로가 없을 때는 평균 2.91초, 이 매크로가 있을 때는 평균 3.19초가 걸렸다. 현재 한줄잡담페이지의 경우는 각각 1.46초와 1.63초. 뭐 0.3초 정도의 차이이므로 봐줄법 하다고 생각함.
adminonly 와 /adminonly 로 둘러싼 "내용" 부분은, admin 권한을 가진 사람에게만 출력된다. 권한이 없는 사람에게는 아무것도 출력되지 않는다.
Diary/Footer에 있는 "For Admin" 단락을 주인장에게만 보이게 할 수 없을까 해서 만든 매크로.
단지 브라우저 화면에 출력되지 않는다는 얘기이고, 페이지 수정 또는 소스 보기를 하면 내용이 전부 보인다. 괜히 오해하여 비밀스런 내용을 적는 일이 없도록 할 것. :-)
JuanmaMP : adminonly deserves to be treated in a way that remember PageIsHidden, with subtle differences. With help a "summary" when editing that automatically appends a mark when this happens, for instance "adminonly" in "summary" (or any other). GetDiff works in help, GetRc needs a change (next if ((!$all) && ($ts < $changetime{$pagename}))), requires other conditions, for instance if in DoEditPrefs, an user doesn't accept " Show all changes ", can happen that some changes in the same pages have adminonly an other haven't. DoRc have to change in the similar manner if page is hidden. At last, &ColorDiff gives the sequence (for instance, a change can be, erase one adminonly, other write an adminonly, but only the second option have to hide for users without admin role. I am working around this subject. It seems to goes well. - 2012-7-23 12:49 am
Raymundo : The purpose of this macro was just to make 'final output' to be hidden from non-admin users. It doesn't hide any 'diff', 'rc', 'page source'. Of course it will be great if this macro hid all such things, but I thought it required so complex code. :-) - 2012-7-24 7:48 am
JuanmaMP : You're right. Veeery complex because for instance, they appear some side-effects that require much imagination in order to see them all in advance ¬¬ - 2012-7-25 9:55 am
JuanmaMP : For the moment, the most important stage is creating filters with automatic markup in summary (on dopostmain). Because one way to do it is take advantage from the format of this summary is employed that for spread of these filters in other subroutines. It seems I have three filters, now: added adminonly (to hide), changed inner content from one adminonly (then to hide too), or deleted adminonly: tags and contents (then hide, too; because it was an hidden content). The 4th scenario, deleted tags but not content, then visible; because it assumes one wants undo adminonly. It's all by the moment ... (a wonderful nightmare :)) - 2012-7-25 10:11 am