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

Changeset 4056


Ignore:
Timestamp:
Sep 16, 2007, 8:40:33 PM (12 years ago)
Author:
ogawa
Message:

#1242:プロフィール登録、変更の複数選択項目の必須チェックが不完全

Location:
OpenPNE/trunk/webapp/modules
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/modules/ktai/do/h_config_prof_update_c_member.php

    r3771 r4056  
    3636        $profile_list = db_member_c_profile_list4null();
    3737        foreach ($profile_list as $profile) {
    38             if ($profile['disp_config'] &&
    39                 $profile['is_required'] &&
    40                 (is_null(!$c_member_profile_list[$profile['name']]['value']) || !$c_member_profile_list[$profile['name']]['value'] === '')
    41             ) {
    42                 $errors[$profile['name']] = "{$profile['caption']}を入力してください";
    43                 break;
     38            $value = $c_member_profile_list[$profile['name']]['value'];
     39            if ($profile['disp_config'] && $profile['is_required']) {
     40                if (is_null($value) || $value === '' || $value === array()) {
     41                    $errors[$profile['name']] = $profile['caption'] . 'を入力してください';
     42                }
    4443            }
    4544        }
  • OpenPNE/trunk/webapp/modules/ktai/do/h_regist_prof.php

    r3962 r4056  
    3737        $profile_list = db_member_c_profile_list4null();
    3838        foreach ($profile_list as $profile) {
    39             if ($profile['disp_regist'] &&
    40                 $profile['is_required'] &&
    41                 (is_null(!$c_member_profile_list[$profile['name']]['value']) || !$c_member_profile_list[$profile['name']]['value'] === '')
    42             ) {
    43                 $errors[$profile['name']] = "{$profile['caption']}を入力してください";
    44                 break;
     39            $value = $c_member_profile_list[$profile['name']]['value'];
     40            if ($profile['disp_config'] && $profile['is_required']) {
     41                if (is_null($value) || $value === '' || $value === array()) {
     42                    $errors[$profile['name']] = $profile['caption'] . 'を入力してください';
     43                }
    4544            }
    4645        }
  • OpenPNE/trunk/webapp/modules/ktai/do/o_insert_c_member.php

    r4032 r4056  
    6767        $profile_list = db_member_c_profile_list4null();
    6868        foreach ($profile_list as $profile) {
    69             if ($profile['disp_regist'] &&
    70                 $profile['is_required'] &&
    71                 (is_null(!$c_member_profile_list[$profile['name']]['value']) || !$c_member_profile_list[$profile['name']]['value'] === '')
    72             ) {
    73                 $errors[$profile['name']] = "{$profile['caption']}を入力してください";
    74                 break;
     69            $value = $c_member_profile_list[$profile['name']]['value'];
     70            if ($profile['disp_regist'] && $profile['is_required']) {
     71                if (is_null($value) || $value === '' || $value === array()) {
     72                    $errors[$profile['name']] = $profile['caption'] . 'を入力してください';
     73                }
    7574            }
    7675        }
  • OpenPNE/trunk/webapp/modules/pc/do/h_config_prof.php

    r2510 r4056  
    3232        // 値の整合性をチェック(DB)
    3333        $c_member_profile_list = db_member_check_profile($validator->getParams(), $_REQUEST['public_flag']);
     34
    3435        // 必須項目チェック
    3536        $profile_list = db_member_c_profile_list4null();
    3637        foreach ($profile_list as $profile) {
    37             if ($profile['disp_config']
    38                 && $profile['is_required']
    39                 && (is_null(!$c_member_profile_list[$profile['name']]['value']) || !$c_member_profile_list[$profile['name']]['value'] === '')
    40             ) {
    41                 $errors[$profile['name']] = "{$profile['caption']}を入力してください";
    42                 break;
     38            $value = $c_member_profile_list[$profile['name']]['value'];
     39            if ($profile['disp_config'] && $profile['is_required']) {
     40                if (is_null($value) || $value === '' || $value === array()) {
     41                    $errors[$profile['name']] = $profile['caption'] . 'を入力してください';
     42                }
    4343            }
    4444        }
  • OpenPNE/trunk/webapp/modules/pc/do/h_regist_prof.php

    r4032 r4056  
    4747        $profile_list = db_member_c_profile_list4null();
    4848        foreach ($profile_list as $profile) {
    49             if ($profile['disp_config']
    50                 && $profile['is_required']
    51                 && !$c_member_profile_list[$profile['name']]['value']
    52             ) {
    53                 $errors[$profile['name']] = "{$profile['caption']}を入力してください";
    54                 break;
     49            $value = $c_member_profile_list[$profile['name']]['value'];
     50            if ($profile['disp_config'] && $profile['is_required']) {
     51                if (is_null($value) || $value === '' || $value === array()) {
     52                    $errors[$profile['name']] = $profile['caption'] . 'を入力してください';
     53                }
    5554            }
    5655        }
  • OpenPNE/trunk/webapp/modules/pc/do/o_regist_prof.php

    r4032 r4056  
    8383        $c_member_profile_list = db_member_check_profile($validator->getParams(), $public_flag_list);
    8484
    85 
    8685        // 必須項目チェック
    8786        $profile_list = db_member_c_profile_list4null();
    8887        foreach ($profile_list as $profile) {
    89             if ( $profile['disp_regist'] &&
    90                 $profile['is_required'] &&
    91                 (is_null(!$c_member_profile_list[$profile['name']]['value']) || !$c_member_profile_list[$profile['name']]['value'] === '')
    92             ) {
    93                 $errors[$profile['name']] = $profile['caption'] . 'を入力してください';
    94                 break;
     88            $value = $c_member_profile_list[$profile['name']]['value'];
     89            if ($profile['disp_regist'] && $profile['is_required']) {
     90                if (is_null($value) || $value === '' || $value === array()) {
     91                    $errors[$profile['name']] = $profile['caption'] . 'を入力してください';
     92                }
    9593            }
    9694        }
Note: See TracChangeset for help on using the changeset viewer.