示例#1
0
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     $tail = $GLOBALS['KTAI_URL_TAIL'];
     // --- リクエスト変数
     $target_c_message_id = $requests['target_c_message_id'];
     $from_h_home = $requests['from_h_home'];
     // ----------
     // メッセージデータ取得
     $c_message = db_message_c_message4c_message_id($target_c_message_id);
     //--- 権限チェック
     if (!util_is_readable_message($u, $target_c_message_id)) {
         handle_kengen_error();
     }
     //---
     // 既読にする
     db_message_update_c_message_is_read4c_message_id($target_c_message_id, $u);
     // メッセージデータ
     //コミュニティおすすめメッセージのURLを置換
     list($c_message['body'], $com_url, $friend_url) = k_p_h_message_ktai_url4url($c_message['body'], $tail);
     //オリジナルファイル名取得
     $c_message['original_filename'] = db_file_original_filename4filename($c_message['filename']);
     $this->set("c_message", $c_message);
     $this->set("com_url", $com_url);
     $this->set("friend_url", $friend_url);
     //送信箱
     if ($c_message['c_member_id_from'] == $u) {
         $box = 'outbox';
     }
     $this->set("next_c_message_id", db_message_get_c_message_next_id4c_message_id($u, $target_c_message_id, $box));
     $this->set("prev_c_message_id", db_message_get_c_message_prev_id4c_message_id($u, $target_c_message_id, $box));
     return 'success';
 }
示例#2
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_message_id = $requests['target_c_message_id'];
     $from_h_home = $requests['from_h_home'];
     $form_val['subject'] = $requests['subject'];
     $form_val['body'] = $requests['body'];
     $box = $requests['box'];
     $jyusin_c_message_id = $requests['jyusin_c_message_id'];
     // ----------
     $form_val['target_c_message_id'] = $target_c_message_id;
     $this->set('inc_navi', fetch_inc_navi("h"));
     // 既読にする
     db_message_update_c_message_is_read4c_message_id($target_c_message_id, $u);
     //---- 受信・送信、閲覧権限のチェック ----//
     // メッセージデータ取得
     $c_message = db_message_c_message4c_message_id2($target_c_message_id, $u);
     $c_message['original_filename'] = db_file_original_filename4filename($c_message['filename']);
     if ($c_message['c_member_id_from'] == $u && $box === 'inbox') {
         $box = 'outbox';
     }
     if ($c_message['c_member_id_to'] == $u && $box === 'outbox') {
         $box = 'inbox';
     }
     if (!$form_val['subject']) {
         $form_val['subject'] = "Re:" . $c_message['subject'];
     }
     //--- 権限チェック
     if (!util_is_readable_message($u, $target_c_message_id)) {
         handle_kengen_error();
     }
     //---
     // is_syoudakuがあれば承認待ちリストへリダイレクト
     if ($c_message['is_syoudaku'] && $from_h_home == 1) {
         openpne_redirect('pc', 'page_h_confirm_list');
     }
     //---- ページ本体表示用 変数 ----//
     // メッセージデータ
     $this->set("c_message", $c_message);
     $this->set("form_val", $form_val);
     $this->set("jyusin_c_message_id", $jyusin_c_message_id);
     $this->set("next_c_message_id", db_message_get_c_message_next_id4c_message_id($u, $target_c_message_id, $box));
     $this->set("prev_c_message_id", db_message_get_c_message_prev_id4c_message_id($u, $target_c_message_id, $box));
     //ボックス判定
     $this->set("box", $box);
     //---- ページ表示 ----//
     return 'success';
 }
示例#3
0
function p_h_message_update_c_message_is_read4c_message_id($c_message_id, $c_member_id)
{
    return db_message_update_c_message_is_read4c_message_id($c_message_id, $c_member_id);
}
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $c_message_id = $requests['c_message_id'];
     $box = $requests['box'];
     // ----------
     //--- 権限チェック
     //TODO: if / foreachの中に入っている
     //---
     //削除するメッセージを選択してない
     if (count($c_message_id) == 0) {
         $p = array('box' => $box);
         openpne_redirect('pc', 'page_h_message_box', $p);
     }
     if ($box == "trash") {
         //ごみ箱から
         if (!empty($requests['move'])) {
             //ごみ箱から移動
             foreach ($c_message_id as $val) {
                 if (!util_is_readable_message($u, $val)) {
                     handle_kengen_error();
                 }
                 $c_message = db_message_c_message4c_message_id($val);
                 if ($c_message['c_member_id_from'] != $u && $c_message['c_member_id_to'] != $u) {
                     handle_kengen_error();
                 }
                 db_message_move_message($val, $u);
             }
             $p = array('box' => $box);
             openpne_redirect('pc', 'page_h_message_box', $p);
         } else {
             //ごみ箱から完全削除 復元方法なし
             foreach ($c_message_id as $val) {
                 if (!util_is_readable_message($u, $val)) {
                     handle_kengen_error();
                 }
                 $c_message = db_message_c_message4c_message_id($val);
                 if ($c_message['c_member_id_from'] == $u) {
                     db_message_delete_c_message_from_trash($val, $u);
                 } elseif ($c_message['c_member_id_to'] == $u) {
                     db_message_delete_c_message_to_trash($val);
                 } else {
                     handle_kengen_error();
                 }
             }
             $p = array('box' => $box);
             openpne_redirect('pc', 'page_h_message_box', $p);
         }
     } else {
         // メッセージをごみ箱へ移動
         foreach ($c_message_id as $val) {
             if (!util_is_readable_message($u, $val)) {
                 handle_kengen_error();
             }
             $c_message = db_message_c_message4c_message_id($val);
             if ($c_message['c_member_id_from'] != $u) {
                 if ($c_message['c_member_id_to'] != $u || !$c_message['is_send']) {
                     handle_kengen_error();
                 }
             }
             db_message_update_c_message_is_read4c_message_id($val, $u);
             db_message_delete_c_message4c_message_id($val, $u);
         }
     }
     $p = array('box' => $box);
     openpne_redirect('pc', 'page_h_message_box', $p);
 }