function execute($requests) { //<PCKTAI if (!OPENPNE_ENABLE_KTAI) { openpne_redirect('pc', 'page_h_home'); } //> $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $ktai_address = $requests['ktai_address']; // ---------- $ktai_address = str_replace('"', '', $ktai_address); if (!is_ktai_mail_address($ktai_address)) { $msg = "携帯メールアドレスを記入してください"; $p = array('msg' => $msg); openpne_redirect('pc', 'page_h_config_ktai', $p); } // 登録済みメールアドレスかどうかチェックする if (($c_member_id = db_member_c_member_id4ktai_address2($ktai_address)) && $c_member_id != $u) { $msg = "入力されたメールアドレスは既に登録されています"; $p = array('msg' => $msg); openpne_redirect('pc', 'page_h_config_ktai', $p); } db_member_delete_c_member_ktai_pre4ktai_address($ktai_address); db_member_delete_c_ktai_address_pre4ktai_address($ktai_address); $session = create_hash(); db_member_insert_c_ktai_address_pre($u, $session, $ktai_address); do_mail_sns_change_ktai_mail_send($u, $session, $ktai_address); openpne_redirect('pc', 'page_h_config_ktai_end'); }
function execute($requests) { $specify_type = $requests['specify_type']; $id_list_string = $requests['c_member_id_list']; if (!$id_list_string) { $error_msg = 'IDまたはメールアドレスを入力してください'; $this->handleError($error_msg); } //改行をスペースに $id_list_string = str_replace("\r\n", ' ', $id_list_string); $id_list_string = str_replace("\n", ' ', $id_list_string); $id_list_string = str_replace("\r", ' ', $id_list_string); $id_list_string = str_replace(" ", ' ', $id_list_string); $id_list_parsed = explode(' ', $id_list_string); $c_member_id_list = array(); foreach ($id_list_parsed as $each_id) { if (!$each_id) { continue; } switch ($specify_type) { case 'c_member_id': $each_c_member_id = $each_id; break; case 'mail_address': if (!is_ktai_mail_address($each_id)) { $each_c_member_id = db_member_c_member_id4pc_address($each_id); } else { $each_c_member_id = db_member_c_member_id4ktai_address2($each_id); } if (!$each_c_member_id) { $error_msg = '無効なメールアドレスが含まれています: ' . $each_id; $this->handleError($error_msg); } break; default: $this->handleError(''); break; } if (!is_numeric($each_c_member_id)) { $error_msg = 'IDは整数値で指定してください: ' . $each_c_member_id; $this->handleError($error_msg); } if (!db_member_is_active_c_member_id($each_c_member_id)) { $error_msg = '無効なIDが含まれています: ' . $each_c_member_id; $this->handleError($error_msg); } //重複チェック if (in_array($each_c_member_id, $c_member_id_list)) { continue; } $c_member_id_list[] = intval($each_c_member_id); } $_REQUEST['c_member_ids'] = $c_member_id_list; openpne_forward(ADMIN_MODULE_NAME, 'page', 'send_messages'); exit; }
function mail_sns(&$decoder) { $this->decoder =& $decoder; $this->from = $decoder->get_from(); $this->to = $decoder->get_to(); $this->c_member_id = db_member_c_member_id4ktai_address2($this->from); // メンバーIDが見つからない場合は、ローカルパートに二重引用符を付加してリトライ if (!$this->c_member_id) { list($local, $domain) = explode('@', $this->from, 2); $this->c_member_id = db_member_c_member_id4ktai_address2('"' . $local . '"' . '@' . $domain); } }
function do_common_c_member_id4ktai_address($ktai_address) { return db_member_c_member_id4ktai_address2($ktai_address); }