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

Changeset 11288


Ignore:
Timestamp:
Apr 14, 2009, 10:27:51 AM (11 years ago)
Author:
urabe
Message:

#3679 メールの送信の動作が手元で確認できないので、確認いただくためにコミットします。

Location:
OpenPNE/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/auth.inc

    r11265 r11288  
    9999    $is_registered_password_query_answer_action = in_array($current_page, $password_query_answer_ext_page);
    100100
    101     if ($is_registered_password_query_answer) {
    102         $_SESSION['regist_step'] = true;
    103     } else {
    104         $_SESSION['regist_step'] = false;
    105     }
    106 
    107101    if (!$is_registered_password_query_answer_action) {
    108102        // 秘密の質問が未登録
  • OpenPNE/trunk/webapp/lib/db/member.php

    r11267 r11288  
    186186}
    187187
     188function db_member_c_member_id4ktai_address($ktai_address)
     189{
     190    return db_member_c_member_id4ktai_address_encrypted(t_encrypt($ktai_address));
     191}
     192
    188193function db_member_c_member_id4ktai_address_encrypted($ktai_address_encoded)
    189194{
     
    12101215    //function cacheの削除
    12111216    cache_drop_c_member_profile($c_member_id);
    1212 
    12131217    $data = array(
    12141218        'is_receive_mail' => (bool)$is_receive_mail,
     
    12161220        'rss' => $rss,
    12171221        'ashiato_mail_num' => intval($ashiato_mail_num),
    1218         'c_password_query_id' => intval($c_password_query_id),
    12191222        'public_flag_diary' => util_cast_public_flag_diary($public_flag_diary),
    12201223        'is_shinobiashi' => $is_shinobiashi,
     
    12221225        'u_datetime' => db_now(),
    12231226    );
     1227
     1228    if (IS_PASSWORD_QUERY_ANSWER) {
     1229        $data['c_password_query_id'] = intval($c_password_query_id);
     1230    }
    12241231    $where = array('c_member_id' => intval($c_member_id));
    12251232    db_update('c_member', $data, $where);
    12261233
    1227     if (!empty($c_password_query_answer)) {
     1234    if (!empty($c_password_query_answer) && IS_PASSWORD_QUERY_ANSWER) {
    12281235        $data = array(
    12291236            'hashed_password_query_answer' => md5($c_password_query_answer)
     
    21172124
    21182125/**
    2119  *
    2120  * 秘密の質問を利用しない場合の設定変更
    2121  *
    2122  */
    2123 function db_member_h_config_3_no_password_query_answer(
    2124                 $c_member_id,
    2125                 $is_receive_mail,
    2126                 $rss,
    2127                 $ashiato_mail_num,
    2128                 $is_receive_daily_news,
    2129                 $public_flag_diary,
    2130                 $is_shinobiashi,
    2131                 $schedule_start_day)
    2132 {
    2133     //function cacheの削除
    2134     cache_drop_c_member_profile($c_member_id);
    2135 
    2136     $data = array(
    2137         'is_receive_mail' => (bool)$is_receive_mail,
    2138         'is_receive_daily_news' => intval($is_receive_daily_news),
    2139         'rss' => $rss,
    2140         'ashiato_mail_num' => intval($ashiato_mail_num),
    2141         'public_flag_diary' => util_cast_public_flag_diary($public_flag_diary),
    2142         'is_shinobiashi' => $is_shinobiashi,
    2143         'schedule_start_day' => $schedule_start_day,
    2144         'u_datetime' => db_now(),
    2145     );
    2146     $where = array('c_member_id' => intval($c_member_id));
    2147     db_update('c_member', $data, $where);
    2148 }
    2149 
    2150 /**
    2151  * 秘密の質問の登録状況チェック
     2126password_query_answer,
    21522127 * @param $encrypt_addres : encryptされたアドレス
    21532128 * @param $address_type   : 'pc'/'ktai'
     
    21682143    );
    21692144    $c_member = db_get_row($sql, $params);
    2170     if (!$c_member['hashed_password_query_answer'] 
     2145    if (!$c_member['hashed_password_query_answer']
    21712146     || md5($c_member['hashed_password_query_answer']) == md5($null_answer)
    2172      || !intval($c_member['c_password_query_id'])) {
     2147     || !$c_member['c_password_query_id']) {
    21732148        return false;
    21742149    }
  • OpenPNE/trunk/webapp/modules/ktai/auth.inc

    r11265 r11288  
    8585        'page_h_config_password_query',
    8686        'do_h_config_password_query_update_password_query',
    87         'h_logout',
    8887    );
    8988
    9089    $is_registered_password_query_answer = db_member_is_registered_password_query_answer($u);
    9190    $is_registered_password_query_answer_action = in_array($current_page, $password_query_answer_ext_page);
    92 
    93     if ($is_registered_password_query_answer) {
    94         $_SESSION['regist_step'] = true;
    95     } else {
    96         $_SESSION['regist_step'] = false;
    97     }
    9891
    9992    if (!$is_registered_password_query_answer_action) {
  • OpenPNE/trunk/webapp/modules/ktai/do/h_config_password_query_update_password_query.php

    r11265 r11288  
    1212        check_action4pne_slave(true);
    1313
    14         // 秘密の質問が無効の場合の動作
     14        // 秘密の質問が無効の場合はりダイレクト
    1515        if (!IS_PASSWORD_QUERY_ANSWER) {
    16             $p = array('msg' => 'アクションが無効になっています');
    17             openpne_redirect('ktai', 'page_h_home', $p);
     16            handle_kengen_error();
    1817        }
    1918
  • OpenPNE/trunk/webapp/modules/ktai/do/o_password_query.php

    r6527 r11288  
    1919        //--- 権限チェック
    2020        //パスワード確認の質問と答えがあっている
    21 
    22         if (!$c_member_id = db_member_is_password_query_complete2(
    23                         $requests['ktai_address'],
    24                         $requests['c_password_query_id'],
    25                         $requests['password_query_answer'])) {
    26             $p = array('msg' => 25);
    27             openpne_redirect('ktai', 'page_o_password_query', $p);
     21        if (IS_PASSWORD_QUERY_ANSWER) {
     22            if (!$c_member_id = db_member_is_password_query_complete2(
     23                            $requests['ktai_address'],
     24                            $requests['c_password_query_id'],
     25                            $requests['password_query_answer'])) {
     26                $p = array('msg' => 25);
     27                openpne_redirect('ktai', 'page_o_password_query', $p);
     28            }
     29        } else {
     30            if (!$requests['ktai_address'] || !$c_member_id = db_member_c_member_id4ktai_address($requests['ktai_address'])) {
     31                $p = array('msg' => 25);
     32                openpne_redirect('ktai', 'page_o_password_query', $p);
     33            }
    2834        }
    2935        //---
    3036
     37var_dump($requests['ktai_address'], $c_member_id);
    3138        // パスワード再発行
    3239        $new_password = do_common_create_password();
  • OpenPNE/trunk/webapp/modules/ktai/page/h_config_password_query.php

    r11265 r11288  
    1212        check_action4pne_slave(true);
    1313
    14         // 秘密の質問が無効の場合の動作
     14        // 秘密の質問が無効の場合はりダイレクト
    1515        if (!IS_PASSWORD_QUERY_ANSWER) {
    16             $p = array('msg' => 'アクションが無効になっています');
    17             openpne_redirect('ktai', 'page_h_home', $p);
     16            handle_kengen_error();
    1817        }
    1918
  • OpenPNE/trunk/webapp/modules/pc/do/h_config_3.php

    r11259 r11288  
    9898        //になっていた場合、
    9999        //秘密の質問は登録する
    100         if (IS_PASSWORD_QUERY_ANSWER) {
    101100            db_member_h_config_3(
    102101                $u,
     
    111110                $schedule_start_day
    112111            );
    113         } else {
    114             db_member_h_config_3_no_password_query_answer(
    115                 $u,
    116                 $is_receive_mail,
    117                 $rss_url,
    118                 $ashiato_mail_num,
    119                 $is_receive_daily_news,
    120                 $public_flag_diary,
    121                 $is_shinobiashi,
    122                 $schedule_start_day
    123             );
    124         }
    125112
    126113        db_member_insert_c_access_block($u, $c_member_id_block);
  • OpenPNE/trunk/webapp_biz/modules/ktai/templates/h_home.tpl

    r10780 r11288  
    275275<a href="({t_url m=ktai a=page_h_config_password})&amp;({$tail})">パスワード変更</a><br>
    276276</td></tr>
     277({if $smarty.const.IS_PASSWORD_QUERY_ANSWER})<
    277278<tr><td bgcolor="#({cycle name="bg" values="`$ktai_color_config.bg_09`,`$ktai_color_config.bg_10`"})">
    278279<a href="({t_url m=ktai a=page_h_config_password_query})&amp;({$tail})">秘密の質問・答え設定</a><br>
    279280</td></tr>
     281({/if})
    280282({/if})
    281283<tr><td bgcolor="#({cycle name="bg" values="`$ktai_color_config.bg_09`,`$ktai_color_config.bg_10`"})">
  • OpenPNE/trunk/webapp_biz/modules/pc/templates/h_config.tpl

    r10979 r11288  
    7979</tr>
    8080({/if})
    81 ({if $smarty.const.OPENPNE_AUTH_MODE != 'slavepne'})
     81({if $smarty.const.OPENPNE_AUTH_MODE != 'slavepne' && $smarty.const.IS_PASSWORD_QUERY_ANSWER})
    8282<tr>
    8383<th>秘密の質問</th>
Note: See TracChangeset for help on using the changeset viewer.