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