주제: 이벤트 목록 및 $target, $mother 정보
* ViewCommenter : 코멘트가 보일때 발생
$target : 1. htmlspecialchars($commentSubItem['name'])
2. '<a href="'.htmlspecialchars(addProtocolSense($commentSubItem['homepage'])).'" onclick="return openLinkInNewWindow(this)">'.htmlspecialchars($commentSubItem['name']).'</a>'
- 코멘트 작성자의 이름
- $commentSubItem['homepage']가 있는 경우에 2.를 적용해서 링크포함
$mother : $commentSubItem
- 코멘트에 대한 정보, array index : owner, replier, id, entry, parent, name, password, homepage, secret, comment, ip, written
* ViewGuestCommenter : 방명록에서 코멘트가 보일때 발생
ViewCommenter 이벤트와 동일
* ViewCommentContent : 코멘트의 내용이 보일때 발생
$target : nl2br(addLinkSense(htmlspecialchars($commentSubItem['comment']),' onclick="return openLinkInNewWindow(this)"'))
- 코멘트 내용, addLinkSense는 http://로 시작하는 문장(?)에 자동으로 링크를 넣어줌
$mother : $commentSubItem
- 코멘트에 대한 정보, array index : owner, replier, id, entry, parent, name, password, homepage, secret, comment, ip, written
* ViewGuestCommentContent : 방명록에서 코멘트의 내용이 보일때 발생
ViewCommentContent 이벤트와 동일
* ViewNoticeContent : 공지 내용을 볼때 발생
$target : $view
- 글 내용
$mother : $id
- 글 id
* ViewPostContent : 글 내용을 볼때 발생
ViewNoticeContent 이벤트와 동일
* AddPost : 새로 글을 작성시 발생
$target : $id
- $id=mysql_insert_id();
$mother : $entry
- array index : visibility, category, title, content, location, tag, acceptComment, acceptTrackback, published
* AddComment : 코멘트가 입력될때 발생
$target : $id
- $id=mysql_insert_id();
$mother : $comment
- array index : entry, parent, name, password, homepage, secret, comment, ip
* AddGuestComment : 방명록에서 코멘트가 입력될때 발생
AddComment 이벤트와 동일
* AddFeedURLToolbox : 리더에서 id가 feedAdder인 테이블 출력 후 발생
$target : 공백
$mother : null
* AddNoticeEditorToolbox : 공지관리에서 공지 작성/수정시 위지윅/textarea 출력 후 발생
$target : 공백
$mother : null
* AddPostEditorToolbox : 글관리에서 글 작성/수정시 위지윅/textarea 출력 후 발생
$target : 공백
$mother : null
* GetRemoteFeed : 원격지의 Feed를 받아올때 발생
$target : null
$mother : $url
- $url=$feedRow['xmlURL'];
- $feedRow 는 Feeds 테이블
* ViewLink : 사이드바에서 링크목록 출력시 발생
$target : htmlspecialchars(UTF8::lessenAsEm($link['name'],$skinSetting['linkLength']))
- 링크의 이름
- $link 는 Links 테이블
- $skinSetting 은 SkinSettings 테이블
$mother : null
* ViewAttachedImage : 업로드한 이미지를 보여줄때 발생
$target : 1. "<img src=\"$url\" $property/>"
2. "<img src=\"$url\" $property style=\"cursor: pointer\" onclick=\"open_img('$url')\"/>"
- 이미지의 크기가 변경된 경우 2, 아닌 경우 1
$mother : $path
- $path="$folderPath/$filename";
* ViewAttachedImageMobile : 잘 모르겠음;; (blog/m/item.php)
$target : "<img src=\"$blogURL/imageResizer/?f=".urlencode($filename)."\" alt=\"\"/>"
$mother : $path
* $suri['directive'].'/'.$suri['value'] : http://.../plugin/test 요청시 /plugin/test 이벤트 발생 (blog/plugin/index.php)
$target : null
$mother : null
- 설명하기 애매해서 코드 첨부
define('ROOT','../..');
$url=isset($_SERVER['REDIRECT_URL'])?$_SERVER['REDIRECT_URL']:$_SERVER['SCRIPT_NAME'];
$depth=substr_count(ROOT,'/');
if($depth>0){
if(ereg("^((/+[^/]+){{$depth}})/*(.*)$",$url,$matches)){
$suri['directive']=$matches[1];
if($matches[3]!==false)
$suri['value']=$matches[3];
}else
respondNotFoundPage();
}else{
$suri['directive']='/';
$suri['value']=ltrim($url,'/');
}
1.0.5 추가(아직 보지 못함; )
* UpdatingVisitorStatistics : 방문자 통계 정보 갱신 여부
* ViewRefererURL : 리퍼러 로그 URL를 출력할 때
* ViewRSS : RSS 피드를 출력할 때
* SaveFeedItem : 리더에서 읽어온 피드를 저장할 때
* AddingComment : 댓글 추가 여부
* ModifyingComment : 댓글 수정 여부
* AddingTrackback : 트랙백 수신 여부
* AddingRefererLog : 리퍼러 로그 추가 여부
어떤 파일에서 각 이벤트가 발생하는지는 아래 글을 참고해주세요.
http://www.tattertools.com/ko/forum/vie … php?id=152
ps. path에 따라 발생하는 이벤트는 잘 이용하면 재밌는게 만들어질 수도 있을거 같네요.