포인트팡팡과 다른 애드온을 참조해서 짜집기를 해 보았습니다. 그런데 관련지식이 없다보니 뭐가 뭔지 몰라 수정할 곳도 많을 것 같고 혹시 문제를 일으키는 곳이 있을 것 같기도 합니다.
고쳐야 할 곳 좀 알려주세요..
붉게 처리한 부분도 이상이 없는 건지 궁금하구요. 저게 왜 필요한지 1도 모르는 사람이라서요..
그리고 포인트팡팡 애드온 첫부분에 아래와 같은 것이 잇는데 이것도 필요하다면 어떻게 넣어야 할까요 ?
if($called_position == 'after_module_proc'){
//메세지가 있으면 출력후 패스
if($_SESSION['addon_point_pangpang_msg']&&($this->act=='dispBoardContent'||$this->act=='dispBoardContentCommentList')){
Context::addHtmlFooter( '<script type="text/javascript"> alert("'.$_SESSION['addon_point_pangpang_msg'].'"); </script>' );
unset($_SESSION['addon_point_pangpang_msg']);
return;
}
------------------------------------------------------------------------------
짜집기한 코드
<?php
if(!defined("__XE__")) exit();
if($this->module == 'admin') return;
if($called_position=='after_module_proc') {
$act = Context::get('act');
$document_srl=Context::get('target_srl');
$oDocumentModel = &getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl);
$def_content = '축하합니다. 베스트 게시물로 선정되었습니다!';
$msg_content = ($addon_info->message_content)?$addon_info->message_dontent:$def_content;
if($act=='procDocumentVoteUp' && $addon_info->vote_count!="" && ($oDocument->get('voted_count') == $addon_info->vote_count-1))
{
$comObj->member_srl = 162023;
$comObj->email_address = $comObj->homepage = $comObj->user_id = '';
$comObj->user_name = 'Pangpang!';
$comObj->nick_name = $msg_title;
$comObj->password = md5((microtime() / mt_rand(1000,9999)) . $_SERVER['HTTP_USER_AGENT']);
$comObj->module_srl = $this->module_srl;
$comObj->document_srl = $this->variables['document_srl'];
$comObj->content = $msg_content;
$comObj->use_html = 'Y';
$ccComment = &getController('comment');
$bk_avoidlog = $_SESSION['avoid_log'];
$_SESSION['avoid_log'] = true;
$tmpout = $ccComment->insertComment($comObj, true);
$_SESSION['avoid_log'] = $bk_avoidlog;
unset($_SESSION['own_comment'][$tmpout->get('comment_srl')]);
}
}
?>