Beispiel #1
0
 /**
  * @brief wap procedure method
  **/
 function procWAP(&$oMobile)
 {
     // check grant
     if (!$this->grant->list || $this->module_info->consultation == 'Y') {
         return $oMobile->setContent(lang('msg_not_permitted'));
     }
     // generate document model object
     $oDocumentModel = getModel('document');
     // if the doument is existed
     $document_srl = Context::get('document_srl');
     if ($document_srl) {
         $oDocument = $oDocumentModel->getDocument($document_srl);
         if ($oDocument->isExists()) {
             // check the grant
             if (!$this->grant->view) {
                 return $oMobile->setContent(lang('msg_not_permitted'));
             }
             // setup the browser title
             Context::setBrowserTitle($oDocument->getTitleText());
             // if the act is display comment list
             if ($this->act == 'dispBoardContentCommentList') {
                 $oCommentModel = getModel('comment');
                 $output = $oCommentModel->getCommentList($oDocument->document_srl, 0, false, $oDocument->getCommentCount());
                 $content = '';
                 if (count($output->data)) {
                     foreach ($output->data as $key => $val) {
                         $oComment = new commentItem();
                         $oComment->setAttribute($val);
                         if (!$oComment->isAccessible()) {
                             continue;
                         }
                         $content .= "<b>" . $oComment->getNickName() . "</b> (" . $oComment->getRegdate("Y-m-d") . ")<br>\r\n" . $oComment->getContent(false, false) . "<br>\r\n";
                     }
                 }
                 // setup mobile contents
                 $oMobile->setContent($content);
                 // setup upper URL
                 $oMobile->setUpperUrl(getUrl('act', ''), lang('cmd_go_upper'));
                 // display the document if the act is not display the comment list
             } else {
                 // setup contents (strip all html tags)
                 $content = strip_tags(str_replace('<p>', '<br>&nbsp;&nbsp;&nbsp;', $oDocument->getContent(false, false, false)), '<br><b><i><u><em><small><strong><big>');
                 // setup content information(include the comments link)
                 $content = lang('replies') . ' : <a href="' . getUrl('act', 'dispBoardContentCommentList') . '">' . $oDocument->getCommentCount() . '</a><br>' . "\r\n" . $content;
                 $content = '<b>' . $oDocument->getNickName() . '</b> (' . $oDocument->getRegdate("Y-m-d") . ")<br>\r\n" . $content;
                 // setup mobile contents
                 $oMobile->setContent($content);
                 // setup upper URL
                 $oMobile->setUpperUrl(getUrl('document_srl', ''), lang('cmd_list'));
             }
             return;
         }
     }
     // board index
     $args = new stdClass();
     $args->module_srl = $this->module_srl;
     $args->page = Context::get('page');
     $args->list_count = 9;
     $args->sort_index = $this->module_info->order_target ? $this->module_info->order_target : 'list_order';
     $args->order_type = $this->module_info->order_type ? $this->module_info->order_type : 'asc';
     $output = $oDocumentModel->getDocumentList($args, $this->except_notice);
     $document_list = $output->data;
     $page_navigation = $output->page_navigation;
     $childs = array();
     if ($document_list && count($document_list)) {
         foreach ($document_list as $key => $val) {
             $href = getUrl('mid', $_GET['mid'], 'document_srl', $val->document_srl);
             $obj = null;
             $obj['href'] = $val->getPermanentUrl();
             $title = htmlspecialchars($val->getTitleText());
             if ($val->getCommentCount()) {
                 $title .= ' [' . $val->getCommentCount() . ']';
             }
             $obj['link'] = $obj['text'] = '[' . $val->getNickName() . '] ' . $title;
             $childs[] = $obj;
         }
         $oMobile->setChilds($childs);
     }
     $totalPage = $page_navigation->last_page;
     $page = (int) Context::get('page');
     if (!$page) {
         $page = 1;
     }
     // next/prevUrl specification
     if ($page > 1) {
         $oMobile->setPrevUrl(getUrl('mid', $_GET['mid'], 'page', $page - 1), sprintf('%s (%d/%d)', lang('cmd_prev'), $page - 1, $totalPage));
     }
     if ($page < $totalPage) {
         $oMobile->setNextUrl(getUrl('mid', $_GET['mid'], 'page', $page + 1), sprintf('%s (%d/%d)', lang('cmd_next'), $page + 1, $totalPage));
     }
     $oMobile->mobilePage = $page;
     $oMobile->totalPage = $totalPage;
 }
Beispiel #2
0
 /**
  * @brief wap procedure method
  **/
 function procWAP(&$oMobile)
 {
     // 권한 체크
     if (!$this->grant->list || $this->module_info->consultation == 'Y') {
         return $oMobile->setContent(Context::getLang('msg_not_permitted'));
     }
     // document model 객체 생성
     $oDocumentModel =& getModel('document');
     // 선택된 게시글이 있을 경우
     $document_srl = Context::get('document_srl');
     if ($document_srl) {
         $oDocument = $oDocumentModel->getDocument($document_srl);
         if ($oDocument->isExists()) {
             // 권한 확인
             if (!$this->grant->view) {
                 return $oMobile->setContent(Context::getLang('msg_not_permitted'));
             }
             // 글 제목 설정
             Context::setBrowserTitle($oDocument->getTitleText());
             // 댓글 보기 일 경우
             if ($this->act == 'dispBoardContentCommentList') {
                 $oCommentModel =& getModel('comment');
                 $output = $oCommentModel->getCommentList($oDocument->document_srl, 0, false, $oDocument->getCommentCount());
                 $content = '';
                 if (count($output->data)) {
                     foreach ($output->data as $key => $val) {
                         $oComment = new commentItem();
                         $oComment->setAttribute($val);
                         if (!$oComment->isAccessible()) {
                             continue;
                         }
                         $content .= "<b>" . $oComment->getNickName() . "</b> (" . $oComment->getRegdate("Y-m-d") . ")<br>\r\n" . $oComment->getContent(false, false) . "<br>\r\n";
                     }
                 }
                 // 내용 설정
                 $oMobile->setContent($content);
                 // 상위 페이지를 목록으로 돌아가기로 지정
                 $oMobile->setUpperUrl(getUrl('act', ''), Context::getLang('cmd_go_upper'));
                 // 댓글 보기가 아니면 글 보여줌
             } else {
                 // 내용 지정 (태그를 모두 제거한 내용을 설정)
                 $content = strip_tags(str_replace('<p>', '<br>&nbsp;&nbsp;&nbsp;', $oDocument->getContent(false, false, false)), '<br><b><i><u><em><small><strong><big>');
                 // 내용 상단에 정보 출력 (댓글 보기 링크 포함)
                 $content = Context::getLang('replies') . ' : <a href="' . getUrl('act', 'dispBoardContentCommentList') . '">' . $oDocument->getCommentCount() . '</a><br>' . "\r\n" . $content;
                 $content = '<b>' . $oDocument->getNickName() . '</b> (' . $oDocument->getRegdate("Y-m-d") . ")<br>\r\n" . $content;
                 // 내용 설정
                 $oMobile->setContent($content);
                 // 상위 페이지를 목록으로 돌아가기로 지정
                 $oMobile->setUpperUrl(getUrl('document_srl', ''), Context::getLang('cmd_list'));
             }
             return;
         }
     }
     // 게시글 목록
     $args->module_srl = $this->module_srl;
     $args->page = Context::get('page');
     $args->list_count = 9;
     $args->sort_index = $this->module_info->order_target ? $this->module_info->order_target : 'list_order';
     $args->order_type = $this->module_info->order_type ? $this->module_info->order_type : 'asc';
     $output = $oDocumentModel->getDocumentList($args, $this->except_notice);
     $document_list = $output->data;
     $page_navigation = $output->page_navigation;
     $childs = array();
     if ($document_list && count($document_list)) {
         foreach ($document_list as $key => $val) {
             $href = getUrl('mid', $_GET['mid'], 'document_srl', $val->document_srl);
             $obj = null;
             $obj['href'] = $val->getPermanentUrl();
             $title = htmlspecialchars($val->getTitleText());
             if ($val->getCommentCount()) {
                 $title .= ' [' . $val->getCommentCount() . ']';
             }
             $obj['link'] = $obj['text'] = '[' . $val->getNickName() . '] ' . $title;
             $childs[] = $obj;
         }
         $oMobile->setChilds($childs);
     }
     $totalPage = $page_navigation->last_page;
     $page = (int) Context::get('page');
     if (!$page) {
         $page = 1;
     }
     // next/prevUrl 지정
     if ($page > 1) {
         $oMobile->setPrevUrl(getUrl('mid', $_GET['mid'], 'page', $page - 1), sprintf('%s (%d/%d)', Context::getLang('cmd_prev'), $page - 1, $totalPage));
     }
     if ($page < $totalPage) {
         $oMobile->setNextUrl(getUrl('mid', $_GET['mid'], 'page', $page + 1), sprintf('%s (%d/%d)', Context::getLang('cmd_next'), $page + 1, $totalPage));
     }
     $oMobile->mobilePage = $page;
     $oMobile->totalPage = $totalPage;
 }