Ejemplo n.º 1
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_diary_id = $requests['target_c_diary_id'];
     $target_c_diary_comment_id = $requests['target_c_diary_comment_id'];
     // ----------
     // target が指定されていない
     if (!$target_c_diary_id) {
         openpne_redirect('pc', 'page_h_err_fh_diary');
     }
     // target の日記が存在しない
     if (!p_common_is_active_c_diary_id($target_c_diary_id)) {
         openpne_redirect('pc', 'page_h_err_fh_diary');
     }
     $target_diary = db_diary_get_c_diary4id($target_c_diary_id);
     // 削除するコメントがが指定されていない
     if (!$target_c_diary_comment_id) {
         $p = array('target_c_diary_id' => $target_c_diary_id);
         openpne_redirect('pc', 'page_fh_diary', $p);
     }
     // コメントIDが不正
     foreach ($target_c_diary_comment_id as $item) {
         $comment = _do_c_diary_comment4c_diary_comment_id($item);
         if ($comment['c_diary_id'] != $target_c_diary_id || $comment['c_member_id'] != $u && $target_diary['c_member_id'] != $u) {
             $p = array('target_c_diary_id' => $target_c_diary_id);
             openpne_redirect('pc', 'page_fh_diary', $p);
         }
     }
     // オブジェクトの振り分け用
     $target_c_member_id = $target_diary['c_member_id'];
     // inc_navi.tpl
     if ($target_c_member_id == $u) {
         $type = 'h';
         $is_diary_admin = true;
     } else {
         $type = 'f';
         $is_diary_admin = false;
     }
     $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
     $this->set('is_diary_admin', $is_diary_admin);
     $this->set('member', db_member_c_member4c_member_id($u));
     $this->set('target_member', db_member_c_member4c_member_id($target_c_member_id));
     $this->set('target_diary', $target_diary);
     //削除するコメント一覧
     $list = db_diary_get_c_diary_comment_list4id_list($target_c_diary_comment_id);
     $this->set('target_diary_comment_list', array_shift($list));
     //削除するコメントID
     $this->set('target_c_diary_comment_id', $target_c_diary_comment_id);
     return 'success';
 }
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_diary_id = $requests['target_c_diary_id'];
     $target_c_diary_comment_id = $requests['target_c_diary_comment_id'];
     // ----------
     $target_c_diary_comment = db_diary_get_c_diary_comment_list4id_list(array($target_c_diary_comment_id));
     $this->set('target_c_diary', db_diary_get_c_diary4id($target_c_diary_id));
     $this->set("target_c_diary_id", $target_c_diary_id);
     $this->set('target_c_diary_comment', $target_c_diary_comment[0][0]);
     $this->set("target_c_diary_comment_id", $target_c_diary_comment_id);
     return 'success';
 }
Ejemplo n.º 3
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_member_id = $requests['target_c_member_id'];
     $page = $requests['page'];
     // ----------
     if (empty($target_c_member_id)) {
         $target_c_member_id = $u;
     }
     $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
     $this->set("target_member", $target_c_member);
     if ($target_c_member_id == $u) {
         $type = "h";
     } else {
         $type = "f";
         $is_friend = db_friend_is_friend($u, $target_c_member_id);
         // アクセスブロック
         if (db_member_is_access_block($u, $target_c_member_id)) {
             openpne_redirect('pc', 'page_h_access_block');
         }
     }
     $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
     //c_member_id から自分の日記についてるコメントIDリストを取得
     $target_c_diary_comment_id = $this->_p_fh_diary_c_diary_comment_id_list4c_member_id($target_c_member_id, $is_friend, $type);
     $page_size = 50;
     list($c_diary_comment_list, $is_prev, $is_next, $total_num) = db_diary_get_c_diary_comment_list4id_list($target_c_diary_comment_id, $page, $page_size, true);
     //最近のコメント一覧用配列(50個まで)
     $this->set("new_comment_list", $c_diary_comment_list);
     $this->set("is_prev", $is_prev);
     $this->set("is_next", $is_next);
     $pager = array();
     $pager['start'] = $page_size * ($page - 1) + 1;
     if (($pager['end'] = $page_size * $page) > $total_num) {
         $pager['end'] = $total_num;
     }
     $this->set('page', $page);
     $this->set('pager', $pager);
     return 'success';
 }