ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Ignore:
Timestamp:
Dec 7, 2006, 10:10:15 AM (14 years ago)
Author:
maruyama
Message:

不足プロフィールを強制入力させる機能追加

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/maruyama/prj_ext_auth/webapp/modules/pc/do/h_regist_prof.php

    r957 r1056  
    1818
    1919        $validator = new OpenPNE_Validator();
    20         $validator->addRequests($_REQUEST);
     20        if ($mode == 'register') {
     21            $validator->addRequests($_SESSION['prof']);
     22        } else {
     23            $validator->addRequests($_REQUEST);
     24        }
    2125        $validator->addRules($this->_getValidateRules());
    2226        if (!$validator->validate()) {
     
    2731        //--- c_profile の項目をチェック
    2832        $validator = new OpenPNE_Validator();
    29         $validator->addRequests($_REQUEST['profile']);
     33        if ($mode == 'register') {
     34            $validator->addRequests($_SESSION['prof']['profile']);
     35        } else {
     36            $validator->addRequests($_REQUEST['profile']);
     37        }
    3038        $validator->addRules($this->_getValidateRulesProfile());
    3139        if (!$validator->validate()) {
     
    5664        }
    5765       
    58         if ($errors) {
     66        if ($errors && $mode != "input") {
    5967            $_REQUEST['msg'] = array_shift($errors);
    6068            $mode = "input";
     69            $_SESSION['prof'] = $prof;
    6170        }
    6271       
     
    6473        case "input":
    6574            $prof['profile'] = $c_member_profile_list;
    66            
    67             $_SESSION['prof'] = $prof;
    6875            openpne_forward('pc', 'page', "h_regist_prof");
    6976            exit;
     
    7380            $prof['profile'] = $c_member_profile_list;
    7481
    75             $_SESSION['prof'] = $prof; // page:h_config_prof_confirm への値の引渡し
    76             openpne_forward('pc', 'page', "h_config_prof_confirm");
     82            $_SESSION['prof'] = $prof; // page:h_regist_prof_confirm への値の引渡し
     83            openpne_forward('pc', 'page', "h_regist_prof_confirm");
    7784            exit;
    7885            break;
    7986        case "register":
    80             do_config_prof_new($u, $prof);
    81             do_config_prof_update_c_member_profile($u, $c_member_profile_list);
    82 
    83             openpne_redirect('pc', 'page_h_prof');
     87            db_member_config_prof_new($u, $prof);
     88            db_member_update_c_member_profile($u, $c_member_profile_list);
     89            db_member_update_password_query($u, $prof['password_query_id'], $prof['password_query_answer']);
     90            unset($_SESSION['prof']);
     91           
     92            openpne_redirect('pc', 'page_h_home');
    8493            break;
    8594        }
     
    118127            'public_flag_birth_year' => array(
    119128                'type' => 'string',
    120             ),
    121             'password' => array(
    122                 'type' => 'regexp',
    123                 'regexp' => '/^[a-z0-9]+$/i',
    124                 'required' => '1',
    125                 'caption' => 'パスワード',
    126                 'min' => '6',
    127                 'max' => '12',
    128129            ),
    129130            'c_password_query_id' => array(
Note: See TracChangeset for help on using the changeset viewer.