Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
function do_common_c_member_id4ktai_address($ktai_address)
{
    return db_member_c_member_id4ktai_address2($ktai_address);
}