Ejemplo n.º 1
0
 function execute($requests)
 {
     $cond_list = validate_cond($_REQUEST['cond']);
     $profile_cond_list = validate_profile_cond($_REQUEST['profile']);
     $profile_value_list = array();
     foreach ($profile_cond_list as $key => $each_cond) {
         // form_type:checkbox
         if (is_array($each_cond)) {
             $value = '';
             foreach ($each_cond as $option_id) {
                 if ($value) {
                     $value .= ', ';
                 }
                 $value .= db_c_profile_get_profile_value4requested_profile($key, $option_id);
             }
         } else {
             $value = db_c_profile_get_profile_value4requested_profile($key, $each_cond);
             // form_type:text,textarea
             if (is_null($value)) {
                 $value = '「' . $each_cond . '」を含む';
             }
         }
         $profile_value_list[$key]['caption'] = db_c_profile_get_caption4name($key);
         $profile_value_list[$key]['value'] = $value;
     }
     // 絞り込み条件が無い場合はリダイレクト
     if (!$cond_list && !$profile_value_list) {
         openpne_redirect('admin', 'page_send_messages_all');
     }
     $v['cond_list'] = $cond_list;
     $v['profile_cond_list'] = $profile_cond_list;
     $v['profile_value_list'] = $profile_value_list;
     //絞り込みのための最終ログイン時間
     $select_last_login = array(1 => "3日以内", 2 => "3~7日以内", 3 => "7~30日以内", 4 => "30日以上", 5 => "未ログイン");
     $v['select_last_login'] = $select_last_login;
     if ($cond_list['s_rank']) {
         $v['s_rank'] = db_point_get_rank4rank_id($cond_list['s_rank']);
     }
     if ($cond_list['e_rank']) {
         $v['e_rank'] = db_point_get_rank4rank_id($cond_list['e_rank']);
     }
     $this->set($v);
     return 'success';
 }
Ejemplo n.º 2
0
 function execute($requests)
 {
     $module_name = ADMIN_MODULE_NAME;
     $send_type = $requests['send_type'];
     $cond_list = validate_cond($_REQUEST['cond']);
     $cond_list['profile'] = validate_profile_cond($_REQUEST['profile']);
     // 送信者はとりあえず1番で固定
     $c_member_id_from = 1;
     $c_member_id_list = _db_admin_c_member_id_list($cond_list);
     $send_num = 0;
     foreach ($c_member_id_list as $key => $c_member_id) {
         if ($c_member_id_from == $c_member_id) {
             $c_member_id_list[$key] = null;
             continue;
         }
         switch ($send_type) {
             case "mail":
                 do_admin_send_mail($c_member_id, $requests['subject'], $requests['body']);
                 break;
             case "message":
                 do_admin_send_message($c_member_id_from, $c_member_id, $requests['subject'], $requests['body']);
                 break;
             default:
                 openpne_forward($module_name, 'page', 'send_messages_search');
                 exit;
                 break;
         }
         $send_num++;
     }
     //送信履歴登録
     db_admin_insert_c_send_messages_history($requests['subject'], $requests['body'], $send_num, $send_type, $c_member_id_list);
     switch ($send_type) {
         case "mail":
             $sended_name = "メール";
             break;
         case "message":
             $sended_name = "メッセージ";
             break;
     }
     admin_client_redirect('top', $sended_name . 'を送信しました');
 }
Ejemplo n.º 3
0
 function execute($requests)
 {
     if (!IS_SNS_ENTRY_CONFIRM) {
         admin_client_redirect('top', '指定されたページにはアクセスできません');
     }
     $order = $requests['order'];
     $mail_address = $requests['mail_address'];
     $v = array();
     $pager = array();
     //絞り込み条件作成
     $cond_list = validate_cond((array) $_REQUEST['cond']);
     $v['cond_list'] = $cond_list;
     $cond = '';
     foreach ($cond_list as $key => $value) {
         $cond .= '&cond[' . $key . ']=' . $value;
     }
     $profile_cond_list = validate_profile_cond((array) $_REQUEST['profile']);
     $v['profile_cond_list'] = $profile_cond_list;
     foreach ($profile_cond_list as $key => $value) {
         $cond .= '&profile[' . $key . ']=' . (int) $value;
     }
     $v['cond'] = $cond;
     //絞り込みのための年
     $year = date('Y');
     $v['years'] = get_int_assoc($year - 100, $year);
     //絞り込みのドロップダウンを作る用
     $v['profile_list'] = db_member_c_profile_list();
     //開始年が終了年より大きい
     if (!empty($cond_list['s_year']) && !empty($cond_list['e_year']) && $cond_list['s_year'] > $cond_list['e_year']) {
         $v['msg'] = '※開始年は終了年より小さくして下さい';
     }
     $v['SNS_NAME'] = SNS_NAME;
     $v['c_member_pre_list'] = _db_admin_c_member_pre_list($requests['page'], $requests['page_size'], $pager, $cond_list, $mail_address, $order);
     $v['pager'] = $pager;
     $this->set($v);
     return 'success';
 }