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'; }
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'; }