Beispiel #1
0
                    </div>
                </li>
            <?php 
}
?>
            <?php 
if ($this->cbconfig->item('use_member_photo') && $this->cbconfig->item('member_photo_width') > 0 && $this->cbconfig->item('member_photo_height') > 0) {
    ?>
                <li>
                    <span>프로필사진</span>
                    <div class="form-text text-primary group">
                        <?php 
    if ($this->member->item('mem_photo')) {
        ?>
                            <img src="<?php 
        echo member_photo_url($this->member->item('mem_photo'));
        ?>
" alt="프로필사진" title="프로필사진" />
                            <label for="mem_photo_del">
                                <input type="checkbox" name="mem_photo_del" id="mem_photo_del" value="1" <?php 
        echo set_checkbox('mem_photo_del', '1');
        ?>
 />
                                삭제
                            </label>
                        <?php 
    }
    ?>
                        <input type="file" name="mem_photo" id="mem_photo" />
                        <p class="help-block">가로길이 : <?php 
    echo number_format($this->cbconfig->item('member_photo_width'));
Beispiel #2
0
 /**
  * 댓글 목록을 ajax 로 가져옵니다
  */
 public function lists($post_id = 0)
 {
     // 이벤트 라이브러리를 로딩합니다
     $eventname = 'event_comment_list_lists';
     $this->load->event($eventname);
     $post_id = (int) $post_id;
     if (empty($post_id) or $post_id < 1) {
         show_404();
     }
     $view = array();
     $view['view'] = array();
     // 이벤트가 존재하면 실행합니다
     $view['view']['event']['before'] = Events::trigger('before', $eventname);
     $post = $this->Post_model->get_one($post_id);
     if (!element('post_id', $post)) {
         show_404();
     }
     $board = $this->board->item_all(element('brd_id', $post));
     $mem_id = (int) $this->member->item('mem_id');
     $alertmessage = $this->member->is_member() ? '회원님은 이 댓글 목록을 볼 수 있는 권한이 없습니다' : '비회원은 이 댓글 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오';
     $check = array('group_id' => element('bgr_id', $board), 'board_id' => element('brd_id', $board));
     $this->accesslevel->check(element('access_view', $board), element('access_view_level', $board), element('access_view_group', $board), $alertmessage, $check);
     $is_admin = $this->member->is_admin(array('board_id' => element('brd_id', $board), 'group_id' => element('bgr_id', $board)));
     $check = array('group_id' => element('bgr_id', $board), 'board_id' => element('brd_id', $board));
     $can_comment_write = $this->accesslevel->is_accessable(element('access_comment', $board), element('access_comment_level', $board), element('access_comment_group', $board), $check);
     /**
      * 페이지에 숫자가 아닌 문자가 입력되거나 1보다 작은 숫자가 입력되면 에러 페이지를 보여줍니다.
      */
     $param =& $this->querystring;
     $findex = strtolower(element('comment_order', $board)) === 'desc' ? 'cmt_num, cmt_reply' : 'cmt_num desc, cmt_reply';
     if ($this->cbconfig->get_device_view_type() === 'mobile') {
         $per_page = element('mobile_comment_count', $board) ? (int) element('mobile_comment_count', $board) : 0;
     } else {
         $per_page = element('comment_count', $board) ? (int) element('comment_count', $board) : 0;
     }
     $page = (int) $this->input->get('page');
     if (empty($page)) {
         if (strtolower(element('comment_order', $board)) === 'desc') {
             $page = 1;
         } else {
             $page = $per_page ? ceil(element('post_comment_count', $post) / $per_page) : 1;
             if ($page === 0) {
                 $page = 1;
             }
         }
     }
     if ($page < 1) {
         show_404();
     }
     $offset = ($page - 1) * $per_page;
     $this->Comment_model->allow_search_field = array('cmt_id', 'post_id', 'cmt_content', 'cmt_userid', 'cmt_nickname');
     // 검색이 가능한 필드
     $this->Comment_model->search_field_equal = array('cmt_id', 'cmt_userid', 'cmt_nickname');
     // 검색중 like 가 아닌 = 검색을 하는 필드
     $image_width = $this->cbconfig->get_device_view_type() === 'mobile' ? element('post_mobile_image_width', $board) : element('post_image_width', $board);
     $use_sideview = $this->cbconfig->get_device_view_type() === 'mobile' ? element('use_mobile_sideview', $board) : element('use_sideview', $board);
     $comment_date_style = $this->cbconfig->get_device_view_type() === 'mobile' ? element('mobile_comment_date_style', $board) : element('comment_date_style', $board);
     $comment_date_style_manual = $this->cbconfig->get_device_view_type() === 'mobile' ? element('mobile_comment_date_style_manual', $board) : element('comment_date_style_manual', $board);
     // 이벤트가 존재하면 실행합니다
     $view['view']['event']['step1'] = Events::trigger('step1', $eventname);
     /**
      * 게시판 목록에 필요한 정보를 가져옵니다.
      */
     $where = array('post_id' => $post_id, 'cmt_del <>' => 2);
     $result = $this->Comment_model->get_comment_list($per_page, $offset, $where, '', $findex, $sfield = '', $skeyword = '');
     $list_num = $result['total_rows'] - ($page - 1) * $per_page;
     if (element('list', $result)) {
         foreach (element('list', $result) as $key => $val) {
             $result['list'][$key]['meta'] = $meta = $this->Comment_meta_model->get_all_meta(element('cmt_id', $val));
             $result['list'][$key]['content'] = '';
             $is_blind = element('comment_blame_blind_count', $board) > 0 && element('cmt_blame', $val) >= element('comment_blame_blind_count', $board) ? true : false;
             if ($is_blind === true) {
                 $result['list'][$key]['content'] .= '<div class="alert alert-danger">신고가 접수된 게시글입니다. 본인과 관리자만 확인이 가능합니다</div>';
             }
             if (element('cmt_secret', $val)) {
                 $result['list'][$key]['content'] .= '<span class="label label-warning">비밀글입니다</span>';
             }
             if ($is_blind === false && !element('cmt_secret', $val) or $is_admin !== false or element('mem_id', $val) && (int) element('mem_id', $val) === $mem_id or element('mem_id', $post) && (int) element('mem_id', $post) === $mem_id) {
                 $result['list'][$key]['content'] .= display_html_content(element('cmt_content', $val), element('cmt_html', $val), $image_width, $autolink = true, $popup = true);
                 if (element('comment_syntax_highlighter', $board)) {
                     $result['list'][$key]['content'] = preg_replace_callback("/(\\[code\\]|\\[code=(.*)\\])(.*)\\[\\/code\\]/iUs", "content_syntaxhighlighter", $result['list'][$key]['content']);
                     // SyntaxHighlighter
                 }
             }
             if (element('cmt_del', $val)) {
                 $result['list'][$key]['content'] = '<div class="alert alert-danger">이 게시물은 ' . html_escape(element('delete_mem_nickname', $meta)) . '님에 의해 ' . html_escape(element('delete_datetime', $meta)) . ' 에 삭제 되었습니다</div>';
             }
             $result['list'][$key]['display_name'] = display_username(element('cmt_userid', $val), element('cmt_nickname', $val), element('mem_icon', $val), $use_sideview ? 'Y' : 'N');
             $result['list'][$key]['display_datetime'] = display_datetime(element('cmt_datetime', $val), $comment_date_style, $comment_date_style_manual);
             $result['list'][$key]['is_mobile'] = element('cmt_device', $val) === 'mobile' ? true : false;
             $result['list'][$key]['display_ip'] = '';
             if ($this->member->is_admin() === 'super' or element('show_comment_ip', $board) === '2') {
                 $result['list'][$key]['display_ip'] = display_ipaddress(element('cmt_ip', $val), '1111');
             } elseif (element('show_comment_ip', $board) === '1') {
                 $result['list'][$key]['display_ip'] = display_ipaddress(element('cmt_ip', $val), $this->cbconfig->item('ip_display_style'));
             }
             $result['list'][$key]['member_photo_url'] = member_photo_url(element('mem_photo', $val), 64, 64) ? member_photo_url(element('mem_photo', $val), 64, 64) : site_url('assets/images/member_default.gif');
             $result['list'][$key]['cmt_depth'] = strlen($result['list'][$key]['cmt_reply']) * 30;
             $result['list'][$key]['can_update'] = false;
             $result['list'][$key]['can_delete'] = false;
             $result['list'][$key]['can_reply'] = false;
             if (!element('post_del', $post) && !element('cmt_del', $val)) {
                 if (!element('mem_id', $val)) {
                     $result['list'][$key]['can_delete'] = true;
                 }
                 if ($is_admin !== false or element('mem_id', $val) && $mem_id === (int) element('mem_id', $val)) {
                     $result['list'][$key]['can_update'] = true;
                     $result['list'][$key]['can_delete'] = true;
                 }
                 if ($key > 0 && $is_admin === false) {
                     if (element('cmt_reply', $val)) {
                         $prev_reply = substr(element('cmt_reply', $val), 0, strlen(element('cmt_reply', $val)) - 1);
                         if ($prev_reply === $result['list'][$key - 1]['cmt_reply']) {
                             $result['list'][$key - 1]['can_update'] = false;
                             $result['list'][$key - 1]['can_delete'] = false;
                         }
                     }
                 }
                 if (strlen(element('cmt_reply', $val)) < 5 && $can_comment_write === true) {
                     $result['list'][$key]['can_reply'] = true;
                 }
             }
         }
     }
     $view['view']['data'] = $result;
     $view['view']['board'] = $board;
     $view['view']['post'] = $post;
     $view['view']['is_admin'] = $is_admin;
     /**
      * primary key 정보를 저장합니다
      */
     $view['view']['primary_key'] = $this->Post_model->primary_key;
     /**
      * 페이지네이션을 생성합니다
      */
     $config['base_url'] = site_url('comment_list/lists/' . $post_id) . '?' . $param->replace('page');
     $config['total_rows'] = $result['total_rows'];
     $config['per_page'] = $per_page;
     if (!$this->input->get('page')) {
         $_GET['page'] = (string) $page;
     }
     $config['_attributes'] = 'onClick="comment_page(\'' . $post_id . '\', $(this).attr(\'data-ci-pagination-page\'));return false;"';
     if ($this->cbconfig->get_device_view_type() === 'mobile') {
         $config['num_links'] = element('mobile_comment_page_count', $board) ? element('mobile_comment_page_count', $board) : 3;
     } else {
         $config['num_links'] = element('comment_page_count', $board) ? element('comment_page_count', $board) : 5;
     }
     $this->pagination->initialize($config);
     $view['view']['paging'] = $this->pagination->create_links();
     $view['view']['page'] = $page;
     // 이벤트가 존재하면 실행합니다
     $view['view']['event']['before_layout'] = Events::trigger('before_layout', $eventname);
     /**
      * 레이아웃을 정의합니다
      */
     $skindir = $this->cbconfig->get_device_view_type() === 'mobile' ? element('board_mobile_skin', $board) : element('board_skin', $board);
     if (empty($skindir)) {
         $skindir = $this->cbconfig->get_device_view_type() === 'mobile' ? $this->cbconfig->item('mobile_skin_board') : $this->cbconfig->item('skin_board');
     }
     if (empty($skindir)) {
         $skindir = $this->cbconfig->get_device_view_type() === 'mobile' ? $this->cbconfig->item('mobile_skin_default') : $this->cbconfig->item('skin_default');
     }
     if (empty($skindir)) {
         $skindir = 'basic';
     }
     $skin = 'board/' . $skindir . '/comment_list';
     $this->data = $view;
     $this->view = $skin;
 }
Beispiel #3
0
<div class="modal-header">
    <h4 class="modal-title">Profile</h4>
</div>
<div class="modal-body">
    <ul class="profile-info">
        <li class="pull-left">
            <?php 
if ($this->cbconfig->item('use_member_photo') && element('mem_photo', element('member', $view))) {
    ?>
                <img src="<?php 
    echo member_photo_url(element('mem_photo', element('member', $view)));
    ?>
" width="64" height="64" class="media-object" alt="<?php 
    echo html_escape(element('mem_nickname', element('member', $view)));
    ?>
 님의 사진" title="<?php 
    echo html_escape(element('mem_nickname', element('member', $view)));
    ?>
 님의 사진" />
            <?php 
} else {
    ?>
                <span class="fa fa-user fa-3x"></span>
            <?php 
}
?>
        </li>
        <li class="like pull-right">
            <a class="good" href="javascript:;" onClick="add_follow('<?php 
echo element('mem_userid', element('member', $view));
?>