コード例 #1
0
 function execute($requests)
 {
     $tail = $GLOBALS['KTAI_URL_TAIL'];
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $c_member_id_to = $requests['c_member_id_to'];
     $subject = $requests['subject'];
     $body = $requests['body'];
     $save = $requests['save'];
     // ----------
     //--- 権限チェック
     //自分以外
     if ($c_member_id_to == $u) {
         handle_kengen_error();
     }
     // アクセスブロック
     if (db_member_is_access_block($u, $c_member_id_to)) {
         openpne_redirect('ktai', 'page_h_access_block');
     }
     //---
     if (is_null($subject) || $subject === '') {
         $_REQUEST['target_c_member_id'] = $c_member_id_to;
         $_REQUEST['msg'] = 2;
         openpne_forward('ktai', 'page', 'f_message_send');
         exit;
     }
     if (is_null($body) || $body === '') {
         $_REQUEST['target_c_member_id'] = $c_member_id_to;
         $_REQUEST['msg'] = 1;
         openpne_forward('ktai', 'page', 'f_message_send');
         exit;
     }
     if (is_null($save)) {
         // メッセージ送信
         db_message_send_message($u, $c_member_id_to, $subject, $body);
         $p = array('target_c_member_id' => $c_member_id_to);
         openpne_redirect('ktai', 'page_f_home', $p);
     } else {
         // 下書きメッセージ保存
         db_message_insert_message_to_is_save($c_member_id_to, $u, $subject, $body, '0');
         $p = array('box' => 'savebox');
         openpne_redirect('ktai', 'page_h_message_box', $p);
     }
 }
コード例 #2
0
 function execute($requests)
 {
     $tail = $GLOBALS['KTAI_URL_TAIL'];
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $subject = $requests['subject'];
     $body = $requests['body'];
     $target_c_member_id = $requests['target_c_member_id'];
     $target_c_message_id = $requests['c_message_id'];
     $save = $requests['save'];
     // ----------
     if (is_null($subject) || $subject === '') {
         $p = array('target_c_message_id' => $target_c_message_id, 'msg' => 2);
         openpne_redirect('ktai', 'page_h_message', $p);
     }
     if (is_null($body) || $body === '') {
         $p = array('target_c_message_id' => $target_c_message_id, 'msg' => 1);
         openpne_redirect('ktai', 'page_h_message', $p);
     }
     //--- 権限チェック
     //自分以外
     if ($target_c_member_id == $u) {
         handle_kengen_error();
     }
     //target_c_messageが自分宛
     $target_c_message = db_message_c_message4c_message_id($target_c_message_id);
     if ($target_c_message['c_member_id_to'] != $u) {
         handle_kengen_error();
     }
     // アクセスブロック
     if (db_member_is_access_block($u, $target_c_member_id)) {
         openpne_redirect('ktai', 'page_h_access_block');
     }
     //---
     if (is_null($save)) {
         //返信済みにする
         db_message_update_is_hensin($target_c_message_id);
         db_message_send_message($u, $target_c_member_id, $subject, $body);
     } else {
         // 下書きメッセージ保存
         db_message_insert_message_to_is_save($target_c_member_id, $u, $subject, $body, $target_c_message_id);
     }
     openpne_redirect('ktai', 'page_h_message_box');
 }
コード例 #3
0
function insert_message_to_is_save($c_member_id_to, $c_member_id_from, $subject, $body, $jyusin_message_id)
{
    return db_message_insert_message_to_is_save($c_member_id_to, $c_member_id_from, $subject, $body, $jyusin_message_id);
}
コード例 #4
0
 function execute($requests)
 {
     $tail = $GLOBALS['KTAI_URL_TAIL'];
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $subject = $requests['subject'];
     $body = $requests['body'];
     $target_c_member_id = $requests['target_c_member_id'];
     $target_c_message_id = $requests['target_c_message_id'];
     $hensinmoto_c_message_id = $requests['hensinmoto_c_message_id'];
     $save = $requests['save'];
     // ----------
     if (is_null($subject) || $subject === '') {
         $_REQUEST['target_c_message_id'] = $target_c_message_id;
         $_REQUEST['msg'] = 2;
         openpne_forward('ktai', 'page', 'h_message_send');
         exit;
     }
     if (is_null($body) || $body === '') {
         $_REQUEST['target_c_message_id'] = $target_c_message_id;
         $_REQUEST['msg'] = 1;
         openpne_forward('ktai', 'page', 'h_message_send');
         exit;
     }
     //--- 権限チェック
     //自分以外
     if ($target_c_member_id == $u) {
         handle_kengen_error();
     }
     //存在しないメンバー
     $target_member = db_member_c_member4c_member_id($target_c_member_id);
     if (empty($target_member)) {
         handle_kengen_error();
     }
     //アクセスブロック設定
     if (db_member_is_access_block($u, $target_c_member_id)) {
         openpne_redirect('ktai', 'page_h_access_block');
     }
     if ($hensinmoto_c_message_id) {
         $c_message = db_message_c_message4c_message_id($hensinmoto_c_message_id);
         if ($c_message['c_member_id_to'] != $u || !$c_message['is_send']) {
             handle_kengen_error();
         }
     }
     if ($target_c_message_id != $hensinmoto_c_message_id) {
         $c_message = db_message_c_message4c_message_id($target_c_message_id);
         if ($c_message['c_member_id_from'] != $u || $c_message['is_send']) {
             handle_kengen_error();
         }
     }
     //---
     $c_member_id_from = $u;
     $c_member_id_to = $target_c_member_id;
     if (is_null($save)) {
         if (!isset($target_c_message_id)) {
             // 新規メッセージ送信
             db_message_send_message($c_member_id_from, $c_member_id_to, $subject, $body);
         } else {
             // 下書きメッセージ送信
             db_message_update_message_to_is_save($target_c_message_id, $subject, $body, 1);
             do_common_send_message_mail_send($c_member_id_to, $c_member_id_from, $subject, $body, $target_c_message_id);
             do_common_send_message_mail_send_ktai($c_member_id_to, $c_member_id_from, $subject, $body);
             // 返信済みにする
             if (isset($hensinmoto_c_message_id)) {
                 db_message_update_is_hensin($hensinmoto_c_message_id);
             }
         }
         $p = array('box' => 'outbox');
     } else {
         if (!isset($target_c_message_id)) {
             // 下書きメッセージ新規保存
             db_message_insert_message_to_is_save($c_member_id_to, $c_member_id_from, $subject, $body, $hensinmoto_c_message_id);
         } else {
             // 下書きメッセージ更新
             db_message_update_message_to_is_save($target_c_message_id, $subject, $body);
         }
         $p = array('box' => 'savebox');
     }
     openpne_redirect('ktai', 'page_h_message_box', $p);
 }
コード例 #5
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $form_val['target_c_member_id'] = $requests['target_c_member_id'];
     $form_val['subject'] = $requests['subject'];
     $form_val['body'] = $requests['body'];
     $form_val['target_c_message_id'] = $requests['target_c_message_id'];
     $form_val['jyusin_c_message_id'] = $requests['jyusin_c_message_id'];
     $save = $requests['save'];
     // ----------
     $sessid = session_id();
     t_image_clear_tmp($sessid);
     if ($form_val['target_c_member_id'] == $u) {
         // 自分にメッセージは送れない
         handle_kengen_error();
     }
     $upfiles = array(1 => $_FILES['upfile_1'], $_FILES['upfile_2'], $_FILES['upfile_3']);
     $tmpfiles = array(1 => '', '', '');
     //添付ファイル
     $upfile_4 = $_FILES['uploadfile'];
     $target_member = db_member_c_member4c_member_id($form_val['target_c_member_id']);
     if (empty($target_member)) {
         handle_kengen_error();
     }
     $filesize = 0;
     foreach ($upfiles as $key => $upfile) {
         if (!empty($upfile) && $upfile['error'] !== UPLOAD_ERR_NO_FILE) {
             if (!($image = t_check_image($upfile))) {
                 $_REQUEST['msg'] = '画像は' . IMAGE_MAX_FILESIZE . 'KB以内のGIF・JPEG・PNGにしてください';
                 openpne_forward('pc', 'page', 'f_message_send');
                 exit;
             } else {
                 $filesize += $image['size'];
                 $tmpfiles[$key] = t_image_save2tmp($upfile, $sessid, "d_{$key}", $image['format']);
             }
         }
     }
     //---画像アップロードサイズチェック
     if ($filesize) {
         $result = util_image_check_add_image_upload($filesize, $u, 'other');
         if ($result) {
             if ($result == 2) {
                 $result = 3;
             }
             $_REQUEST['msg'] = util_image_get_upload_err_msg($result);
             openpne_forward('pc', 'page', 'f_message_send');
             exit;
         }
     }
     if (OPENPNE_USE_FILEUPLOAD) {
         if (!empty($upfile_4) && $upfile_4['error'] !== UPLOAD_ERR_NO_FILE) {
             // ファイルサイズ制限
             if ($upfile_4['size'] === 0 || $upfile_4['size'] > FILE_MAX_FILESIZE * 1024) {
                 $err_msg[] = 'ファイルは' . FILE_MAX_FILESIZE . 'KB以内のファイルにしてください(ただし空のファイルはアップロードできません)';
             }
             // 拡張子制限
             if (!util_check_file_extention($upfile_4['name'])) {
                 $err_msg[] = sprintf('アップロードできるファイルの種類は(%s)です', util_get_file_allowed_extensions('string'));
             }
         }
     }
     $form_val['upfile_1'] = $_FILES['upfile_1'];
     $form_val['upfile_2'] = $_FILES['upfile_2'];
     $form_val['upfile_3'] = $_FILES['upfile_3'];
     $form_val['tmpfile_1'] = $tmpfiles[1];
     $form_val['tmpfile_2'] = $tmpfiles[2];
     $form_val['tmpfile_3'] = $tmpfiles[3];
     if (OPENPNE_USE_FILEUPLOAD) {
         $form_val['upfile_4'] = $upfile_4;
         $form_val['tmpfile_4'] = t_file_save2tmp($upfile_4, $sessid, "tc_4");
     }
     $target_c_member_id = $form_val['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("f", $target_c_member_id));
     //ターゲット情報
     $this->set("target_member", $target_member);
     //ターゲットのid
     $this->set("target_c_member_id", $form_val['target_c_member_id']);
     $this->set("form_val", $form_val);
     //下書き保存
     if (!empty($save)) {
         //下書き保存が存在しない
         if ($form_val['target_c_message_id'] == $form_val['jyusin_c_message_id']) {
             db_message_insert_message_to_is_save($form_val['target_c_member_id'], $u, $form_val['subject'], $form_val['body'], $_REQUEST['jyusin_c_message_id']);
         } else {
             //下書き保存が存在する
             db_message_update_message_to_is_save($form_val['target_c_message_id'], $form_val['subject'], $form_val['body']);
         }
         $p = array('msg' => 2);
         openpne_redirect('pc', 'page_h_reply_message', $p);
     }
     return 'success';
 }