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

Changeset 1324


Ignore:
Timestamp:
Dec 21, 2006, 5:16:01 PM (14 years ago)
Author:
maruyama
Message:

スレーブ機能修正など

Location:
OpenPNE/branches/maruyama/prj_ext_auth_fix
Files:
2 added
28 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/config.php.sample

    r1265 r1324  
    435435define('OPENPNE_DISP_RANK', false);
    436436
    437 // ログインネームに用いるパラメータの指定
    438 // メールアドレス      :0
    439 // 指定したAuthの設定 :1
    440 define('LOGIN_NAME_TYPE', 0);
    441 if (LOGIN_NAME_TYPE == 1) {
    442     define('IS_USER_INVITE', false);
    443     define('IS_CLOSED_SNS', true);
    444 }
    445 
    446 // LOGIN_NAME_TYPEが1の場合のauthオプション
     437// 外部認証を使用するかどうか
     438define('IS_SLAVEPNE' , false);
     439
     440// IS_SLAVEPNEがtrueの場合のauthオプション
    447441$GLOBALS['_OPENPNE_AUTH_CONFIG'] =
    448442array(
     
    457451        'new_link' => true,
    458452        ),
    459     'table'       => 'auth',
     453    'table'       => '',
    460454    'usernamecol' => 'username',
    461455    'passwordcol' => 'password',
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/init.inc

    r1263 r1324  
    44 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
    55 */
    6 
    7 // 認証タイプ
    8 if (!defined('LOGIN_NAME_TYPE')) {
    9     define('LOGIN_NAME_TYPE', 0);
    10 }
    116
    127// 画像サーバの場合は強制リダイレクト
     
    8681);
    8782
     83// 外部認証の場合は招待・新規登録はできない
     84if (defined('IS_SLAVEPNE') && IS_SLAVEPNE) {
     85    define('IS_USER_INVITE', false);
     86    define('IS_CLOSED_SNS', true);
     87}
     88
    8889// ライブラリ読み込み
    8990require_once 'util.inc.php';
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/lib/OpenPNE/Auth.php

    r1263 r1324  
    7171    {
    7272        $this->auth =& $this->factory(true);
    73         if ($is_encrypt_username) {
    74             switch (LOGIN_NAME_TYPE) {
    75                 case 0:
     73        if (!IS_SLAVEPNE) {
     74            if ($is_encrypt_username) {
    7675                $this->auth->post[$this->auth->_postUsername] =
    77                     db_member_c_member_id4username($this->auth->post[$this->auth->_postUsername], $is_ktai);
    78                 break;
    79                 default:
    80                 break;
     76                    t_encrypt($this->auth->post[$this->auth->_postUsername]);
    8177            }
    8278        }
     
    151147    }
    152148
    153     function getUsername($LOGIN_NAME_TYPE = 0)
     149    function getUsername()
    154150    {
    155         $username = $this->auth->getUsername();
    156         switch ($LOGIN_NAME_TYPE) {
    157             case 1:
    158             $username = db_member_c_member_id4username($username);
    159             break;
    160             default :
    161             break;
    162         }
    163         return $username;
     151        return $this->auth->getUsername();
    164152    }
    165153
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/lib/OpenPNE/Config.php

    r952 r1324  
    166166            'OPENPNE_INFO_URL' => 'http://info.openpne.jp/rss',
    167167            'DISPLAY_OPENPNE_INFO' => true,
     168            'IS_SLAVEPNE' => false,
    168169        // 固定値
    169170            'AMAZON_TOKEN'   => '1WZYY1W9YF49AGM0RTG2',
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/lib/auth.inc

    r1263 r1324  
    1212
    1313if (   !$auth->auth()
    14     || !($u = $auth->getUsername(LOGIN_NAME_TYPE))
    15     || !(db_member_username4c_member_id($u, false))
     14    || !($u = db_member_c_member_id4username_encrypted($auth->getUsername(), false))
    1615    || db_member_is_login_rejected($u)) {
    1716    $auth->logout();
     
    2928$GLOBALS['AUTH'] = $auth;
    3029
    31 if ((LOGIN_NAME_TYPE == 1) && !$_SESSION['regist_step']) {
     30if (IS_SLAVEPNE && empty($_SESSION['regist_step']) && !$_SESSION['regist_step']) {
    3231    $check_param = db_member_check_param_inputed($u);
    3332    $_SESSION['regist_step'] = ($check_param == 0);
     33    $current_page = $GLOBALS['__Framework']['current_type']."_".$GLOBALS['__Framework']['current_action'];
    3434   
    3535    //プロフィールが未登録の場合はリダイレクト
    3636    $prof_ext_page=array(
    37     "do_h_regist_prof"=>true,
    38     "page_h_regist_prof"=>true,
    39     "do_inc_page_header_logout"=>true,
     37    'do_h_regist_prof'=>true,
     38    'page_h_regist_prof'=>true,
     39    'do_inc_page_header_logout'=>true,
    4040    );
    4141   
    42     if (($check_param==1) && !$prof_ext_page[$_REQUEST['a']]) {
     42    if (($check_param==1) && !$prof_ext_page[$current_page]) {
    4343        openpne_redirect('pc', 'page_h_regist_prof');
    4444    }
     
    4646    //メールアドレスが未登録の場合はリダイレクト
    4747    $mail_ext_page=array(
    48     "do_h_regist_address"=>true,
    49     "page_h_regist_address"=>true,
    50     "do_inc_page_header_logout"=>true,
     48    'do_h_regist_address'=>true,
     49    'page_h_regist_address'=>true,
     50    'do_inc_page_header_logout'=>true,
    5151    );
    5252   
    53     if (($check_param==2) && !$mail_ext_page[$_REQUEST['a']]) {
     53    if (($check_param==2) && !$mail_ext_page[$current_page]) {
    5454        openpne_redirect('pc', 'page_h_regist_address');
    5555    }
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/lib/db/etc.php

    r1263 r1324  
    132132 * @return bool パスワードが正しいかどうか
    133133 */
    134 function db_common_authenticate_password($c_member_id, $password)
    135 {
    136     switch (LOGIN_NAME_TYPE) {
    137         case 0:
    138         $username = $c_member_id;
    139         break;
    140         default:
    141         $username = db_member_username4c_member_id($c_member_id);
    142         break;
     134function db_common_authenticate_password($c_member_id, $password, $is_ktai = false)
     135{
     136    $username = db_member_username4c_member_id($c_member_id, $is_ktai);
     137    if (!IS_SLAVEPNE) {
     138        $username = t_encrypt($username);
    143139    }
    144140   
    145     $auth_config = get_auth_config();
     141    $auth_config = get_auth_config($is_ktai);
    146142    $storage = Auth::_factory($auth_config['storage'],$auth_config['options']);
    147143    return $storage->fetchData($username, $password, false);
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/lib/db/member.php

    r1263 r1324  
    5151    }
    5252   
    53     if ((LOGIN_NAME_TYPE == 1) && $is_secure) {
     53    if (IS_SLAVEPNE && $is_secure) {
    5454        $c_member['username'] = db_member_username4c_member_id($c_member_id);
    5555    }
     
    14521452
    14531453/**
    1454  * c_member_idからログインIDを取得
     1454 * ログインIDからc_member_idを取得
    14551455 */
    14561456function db_member_c_member_id4username($username, $is_ktai = false)
    14571457{
    1458     switch (LOGIN_NAME_TYPE) {
    1459         case 0:
     1458    if (IS_SLAVEPNE) {
     1459        $sql = 'SELECT c_member_id FROM c_username WHERE username = ?';
     1460        $params = array($username);
     1461        $c_member_id = db_get_one($sql, $params);
     1462    } else {
    14601463        if ($is_ktai) {
    1461             $c_member_id = db_member_c_member_id4ktai_address_encrypted(t_encrypt($username));
     1464            $c_member_id = db_member_c_member_id4ktai_address2($username);
    14621465        } else {
    14631466            $c_member_id = db_member_c_member_id4pc_address($username);
    14641467        }
    1465         break;
    1466         default :
    1467         $sql = 'SELECT c_member_id FROM c_username WHERE username = ?';
    1468         $params = array($username);
    1469         $c_member_id = db_get_one($sql, $params);
    1470         break;
    14711468    }
    14721469    return $c_member_id;
     
    14751472/**
    14761473 * ログインIDからc_member_idを取得
     1474 * 暗号化されたメールアドレスの場合は復号化する
     1475 */
     1476function db_member_c_member_id4username_encrypted($username, $is_ktai = false)
     1477{
     1478    if (!IS_SLAVEPNE) {
     1479        $username = t_decrypt($username);
     1480    }
     1481    return db_member_c_member_id4username($username, $is_ktai);
     1482}
     1483
     1484/**
     1485 * ログインIDからc_member_idを取得
    14771486 */
    14781487function db_member_username4c_member_id($c_member_id, $is_ktai = false)
    14791488{
    1480     switch (LOGIN_NAME_TYPE) {
    1481         case 0:
    1482         $c_member_secure = db_member_c_member_secure4c_member_id($c_member_id);
    1483         if ($is_ktai) {
    1484             $username = t_decrypt($c_member_secure['ktai_address']);
    1485         } else {
    1486             $username = t_decrypt($c_member_secure['pc_address']);
    1487         }
    1488         break;
    1489        
    1490         default :
    1491         $sql = 'SELECT username FROM c_username WHERE c_member_id = ?';
     1489    if (IS_SLAVEPNE) {
     1490        $sql = 'SELECT username FROM c_username WHERE c_member_id = ?';
    14921491        $params = array($c_member_id);
    14931492        $username = db_get_one($sql, $params);
    1494         break;
     1493    } else {
     1494        $c_member_secure = db_member_c_member_secure4c_member_id($c_member_id);
     1495        if ($is_ktai) {
     1496            $username = $c_member_secure['ktai_address'];
     1497        } else {
     1498            $username = $c_member_secure['pc_address'];
     1499        }
    14951500    }
    14961501    return $username;
     
    15441549    $c_member = db_member_c_member4c_member_id($c_member_id, true);
    15451550   
    1546     if (($c_member['nickname']=="")
    1547     ||($c_member['birth_year']=="")
    1548     ||($c_member['birth_month']=="")
    1549     ||($c_member['birth_day']=="")
    1550     ||($c_member['c_password_query_id']=="")
    1551     ||($c_member['secure']['hashed_password_query_answer']=="")
     1551    if (($c_member['nickname']==="")
     1552    ||($c_member['birth_year']==="")
     1553    ||($c_member['birth_month']==="")
     1554    ||($c_member['birth_day']==="")
     1555    ||($c_member['c_password_query_id']==="")
     1556    ||($c_member['secure']['hashed_password_query_answer']==="")
    15521557    ) {
    15531558        return 1;
     
    15551560   
    15561561   
    1557     if ($c_member['secure']['pc_address']=="" && !$is_ktai) {
     1562    if ($c_member['secure']['pc_address']==="" && !$is_ktai) {
    15581563        return 2;
    15591564    }
    1560     if ($c_member['secure']['ktai_address']=="" && $is_ktai) {
     1565    if ($c_member['secure']['ktai_address']==="" && $is_ktai) {
    15611566        return 2;
    15621567    }
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/lib/util/util.php

    r1263 r1324  
    444444}
    445445
    446 function get_auth_config()
    447 {
    448     switch (LOGIN_NAME_TYPE) {
    449         case 1:
    450         $config = $GLOBALS['_OPENPNE_AUTH_CONFIG'];
    451         break;
    452         default :
    453         $config['storage'] = 'DB';
    454         $config['options'] = array(
    455             'dsn'         => db_get_dsn(),
    456             'table'       => 'c_member_secure',
    457             'usernamecol' => 'c_member_id',
    458             'passwordcol' => 'hashed_password',
    459             'cryptType'   => 'md5',
    460         );
    461         break;
     446function get_auth_config($is_ktai = false)
     447{
     448    if (IS_SLAVEPNE) {
     449        $config = $GLOBALS['_OPENPNE_AUTH_CONFIG'];
     450    } else {
     451        $config['storage'] = 'DB';
     452        if ($is_ktai) {
     453            $config['options'] = array(
     454                'dsn'         => db_get_dsn(),
     455                'table'       => 'c_member_secure',
     456                'usernamecol' => 'ktai_address',
     457                'passwordcol' => 'hashed_password',
     458                'cryptType'   => 'md5',
     459            );
     460        } else {
     461            $config['options'] = array(
     462                'dsn'         => db_get_dsn(),
     463                'table'       => 'c_member_secure',
     464                'usernamecol' => 'pc_address',
     465                'passwordcol' => 'hashed_password',
     466                'cryptType'   => 'md5',
     467            );
     468        }
    462469    }
    463470    return $config;
     
    479486}
    480487
     488function check_action4pne_slave($is_ktai = false)
     489{
     490    if (IS_SLAVEPNE) {
     491        if ($is_ktai) {
     492                openpne_redirect('ktai');
     493        } else {
     494                openpne_redirect('pc');
     495        }
     496    }
     497}
     498
    481499?>
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/auth.inc

    r1263 r1324  
    2121
    2222if (   !$auth->auth()
    23     || !($u = $auth->getUsername(LOGIN_NAME_TYPE))
    24     || !(db_member_username4c_member_id($u, true))
     23    || !($u = db_member_c_member_id4username_encrypted($auth->getUsername(), true))
    2524    || db_member_is_login_rejected($u)) {
    2625    $auth->logout();
     
    3635
    3736
    38 if ((LOGIN_NAME_TYPE == 1) && !$_SESSION['regist_step']) {
     37if (IS_SLAVEPNE && empty($_SESSION['regist_step']) && !$_SESSION['regist_step']) {
    3938    $check_param = db_member_check_param_inputed($u, true);
    4039    $_SESSION['regist_step'] = ($check_param == 0);
     40    $current_page = $GLOBALS['__Framework']['current_type']."_".$GLOBALS['__Framework']['current_action'];
    4141   
    4242    //プロフィールが未登録の場合はリダイレクト
    4343    $prof_ext_page=array(
    44     "do_h_regist_prof"=>true,
    45     "page_h_regist_prof"=>true,
     44    'do_h_regist_prof'=>true,
     45    'page_h_regist_prof'=>true,
    4646    );
    4747   
    48     if (($check_param==1) && !$prof_ext_page[$_REQUEST['a']]) {
     48    if (($check_param==1) && !$prof_ext_page[$current_page]) {
    4949        openpne_redirect('ktai', 'page_h_regist_prof');
    5050    }
     
    5252    //メールアドレスが未登録の場合はリダイレクト
    5353    $mail_ext_page=array(
    54     "do_h_regist_address"=>true,
    55     "page_h_regist_address"=>true,
     54    'do_h_regist_address'=>true,
     55    'page_h_regist_address'=>true,
    5656    );
    5757   
    58     if (($check_param==2) && !$mail_ext_page[$_REQUEST['a']]) {
     58    if (($check_param==2) && !$mail_ext_page[$current_page]) {
    5959        openpne_redirect('ktai', 'page_h_regist_address');
    6060    }
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/do/h_config_easy_login.php

    r1268 r1324  
    1515
    1616        // 現在のパスワードが正しいか
    17         if (!db_common_authenticate_password($u, $requests['password'])) {
     17        if (!db_common_authenticate_password($u, $requests['password'], true)) {
    1818            $p = array('msg' => 18);
    1919            openpne_redirect('ktai', 'page_h_config_easy_login', $p);
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/do/h_config_password_query_update_password_query.php

    r1268 r1324  
    2222
    2323        // 現在のパスワードが正しいか
    24         if (!db_common_authenticate_password($u, $password)) {
     24        if (!db_common_authenticate_password($u, $password, true)) {
    2525            $p = array('msg' => 18);
    2626            openpne_redirect('ktai', 'page_h_config_password_query', $p);
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/do/h_config_password_update_password.php

    r1268 r1324  
    99    function execute($requests)
    1010    {
     11        //外部認証の場合はリダイレクト
     12        check_action4pne_slave(true);
     13       
    1114        $tail = $GLOBALS['KTAI_URL_TAIL'];
    1215        $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     
    1821
    1922        // 現在のパスワードが正しいか
    20         if (!db_common_authenticate_password($u, $old_password)) {
     23        if (!db_common_authenticate_password($u, $old_password, true)) {
    2124            $p = array('msg' => 18);
    2225            openpne_redirect('ktai', 'page_h_config_password', $p);
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/do/h_regist_address.php

    r1268 r1324  
    3939        }
    4040
    41         db_member_delete_c_member_ktai_pre4id4ktai_address($ktai_address);
     41        db_member_delete_c_member_ktai_pre4id($ktai_address);
    4242        db_member_delete_c_ktai_address_pre4ktai_address($ktai_address);
    4343
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/do/h_taikai.php

    r2 r1324  
    2020
    2121        $password = $requests['password'];
    22         if (!db_common_authenticate_password($u, $password)) {
     22        if (!db_common_authenticate_password($u, $password, true)) {
    2323            $p = array('msg' => 18);
    2424            openpne_redirect('ktai', 'page_h_taikai_confirm', $p);
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/do/o_easy_login.php

    r1268 r1324  
    5454        }
    5555        $auth->auth =& $auth->factory(true);
    56         switch (LOGIN_NAME_TYPE) {
    57             case 1:
    58             $auth->auth->setAuth(db_member_username4c_member_id($c_member_id));
    59             break;
    60             default :
    61             $auth->auth->setAuth($c_member_id);
    62             break;
     56        $username = db_member_username4c_member_id($c_member_id, true);
     57        if (!IS_SLAVEPNE) {
     58           $username = t_encrypt($username);
    6359        }
     60        $auth->auth->setAuth($username);
    6461        $auth->auth->setAuthData('OPENPNE_URL', OPENPNE_URL);
    6562       
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/do/o_login.php

    r1263 r1324  
    2626        @session_regenerate_id();
    2727       
    28         $auth_config = get_auth_config();
     28        $auth_config = get_auth_config(true);
    2929        $auth_config['options']['advancedsecurity'] = false;
    3030        $auth = new OpenPNE_Auth($auth_config['storage'], $auth_config['options'],true);
     
    5454            }
    5555        }
    56         if (!($c_member_id = $auth->getUsername(LOGIN_NAME_TYPE))) {
     56        if (IS_SLAVEPNE && !($c_member_id = db_member_c_member_id4username_encrypted($auth->getUsername(), true))) {
    5757            db_member_create_member($_POST['username']);
    5858        }
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/do/o_password_query.php

    r1268 r1324  
    1414    function execute($requests)
    1515    {
    16         if (LOGIN_NAME_TYPE == 1) {
    17             exit;
    18         }
     16        //外部認証の場合はリダイレクト
     17        check_action4pne_slave(true);
     18       
    1919        //--- 権限チェック
    2020        //パスワード確認の質問と答えがあっている
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/do/o_update_ktai_address.php

    r1268 r1324  
    2929
    3030        // パスワードチェック
    31         if (!db_common_authenticate_password($c_member_id, $password)) {
     31        if (!db_common_authenticate_password($c_member_id, $password, true)) {
    3232            $p = array('msg' => 18, 'ses' => $ses);
    3333            openpne_redirect('ktai', 'page_o_login2', $p);
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/page/h_config_password.php

    r2 r1324  
    99    function execute($requests)
    1010    {
     11        //外部認証の場合はリダイレクト
     12        check_action4pne_slave(true);
     13       
    1114        $u  = $GLOBALS['KTAI_C_MEMBER_ID'];
    1215
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/page/o_password_query.php

    r1263 r1324  
    1414    function execute($requests)
    1515    {
    16         if (LOGIN_NAME_TYPE == 1) {
    17             exit;
    18         }
     16        //外部認証の場合はリダイレクト
     17        check_action4pne_slave(true);
     18       
    1919        $this->set('password_query_list', p_common_c_password_query4null());
    2020        return 'success';
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/ktai/templates/o_login.tpl

    r1263 r1324  
    3434<input type="hidden" name="username" value="({$ktai_address})">
    3535({else})
    36 ({if $smarty.const.LOGIN_NAME_TYPE != 1})
     36({if !$smarty.const.IS_SLAVEPNE})
    3737★携帯アドレス<br>
    3838({else})
     
    5353<a href="({t_url m=ktai a=page_o_login})">&gt;&gt;携帯アドレスを入力</a><br>
    5454({/if})
    55 ({if $smarty.const.LOGIN_NAME_TYPE != 1})
     55({if !$smarty.const.IS_SLAVEPNE})
    5656<a href="({t_url m=ktai a=page_o_password_query})">&gt;&gt;パスワードを忘れた方</a><br>
    5757({/if})
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/pc/do/h_config_2.php

    r1268 r1324  
    1212    function execute($requests)
    1313    {
     14        //外部認証の場合はリダイレクト
     15        check_action4pne_slave(false);
     16       
    1417        $u = $GLOBALS['AUTH']->uid();
    1518
     
    2124
    2225        $msg_list = array();
    23         if (LOGIN_NAME_TYPE == 1) $msg_list[] = "パスワード変更はできません";
    2426        if (!$new_password) $msg_list[] = "パスワードを入力してください";
    2527        if (!$new_password2) $msg_list[] = "パスワード(確認)を入力してください";
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/pc/do/o_login.php

    r1263 r1324  
    4646        }
    4747       
    48         if (!($u = $auth->getUsername(LOGIN_NAME_TYPE))) {
     48        if (IS_SLAVEPNE && !($c_member_id = db_member_c_member_id4username_encrypted($auth->getUsername(), false))) {
    4949            db_member_create_member($_POST['username']);
    5050        }
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/pc/do/o_password_query.php

    r1268 r1324  
    1414    function execute($requests)
    1515    {
    16         if (LOGIN_NAME_TYPE == 1) {
    17             exit;
    18         }
     16        //外部認証の場合はリダイレクト
     17        check_action4pne_slave(false);
    1918       
    2019        // --- リクエスト変数
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/pc/page/o_password_query.php

    r1263 r1324  
    1414    function execute($requests)
    1515    {
    16         if (LOGIN_NAME_TYPE == 1) {
    17             exit;
    18         }
     16        //外部認証の場合はリダイレクト
     17        check_action4pne_slave(false);
    1918       
    2019        //---- inc_ テンプレート用 変数 ----//
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/pc/templates/h_config.tpl

    r1263 r1324  
    117117</form>
    118118({*********})
    119 ({if $smarty.const.LOGIN_NAME_TYPE != 1})
     119({if !$smarty.const.IS_SLAVEPNE})
    120120({t_form m=pc a=do_h_config_2})
    121121<input type="hidden" name="sessid" value="({$PHPSESSID})">
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp/modules/pc/templates/o_login.tpl

    r1263 r1324  
    3535<div class="msg lh_130">
    3636<input type="checkbox" tabindex="3" name="is_save" id="is_save" value="1" class="no_bg"><label for="is_save">次回から自動的にログイン</label><br>
    37 ({if $smarty.const.LOGIN_NAME_TYPE != 1})
     37({if !$smarty.const.IS_SLAVEPNE})
    3838<span class="password_query"><a href="({t_url m=pc a=page_o_password_query})">&gt;パスワードを忘れた方はこちらへ</a></span>
    3939({/if})
  • OpenPNE/branches/maruyama/prj_ext_auth_fix/webapp_biz/modules/ktai_biz/auth.inc

    r1283 r1324  
    2121
    2222if (   !$auth->auth()
    23     || !($u = $auth->getUsername(LOGIN_NAME_TYPE))
    24     || !(db_member_username4c_member_id($u, true))
     23    || !($u = db_member_c_member_id4username_encrypted($auth->getUsername(), true))
    2524    || db_member_is_login_rejected($u)) {
    2625    $auth->logout();
     
    3130$auth->uid($u);
    3231$GLOBALS['AUTH'] = $auth;
     32
    3333$GLOBALS['KTAI_C_MEMBER_ID'] = $auth->uid();
    3434$GLOBALS['KTAI_URL_TAIL'] = "ksid=" . session_id();
    3535
    36 if ((LOGIN_NAME_TYPE == 1) && !$_SESSION['regist_step']) {
     36
     37if (IS_SLAVEPNE && empty($_SESSION['regist_step']) && !$_SESSION['regist_step']) {
    3738    $check_param = db_member_check_param_inputed($u, true);
    3839    $_SESSION['regist_step'] = ($check_param == 0);
     40    $current_page = $GLOBALS['__Framework']['current_type']."_".$GLOBALS['__Framework']['current_action'];
    3941   
    4042    //プロフィールが未登録の場合はリダイレクト
    4143    $prof_ext_page=array(
    42     "do_h_regist_prof"=>true,
    43     "page_h_regist_prof"=>true,
     44    'do_h_regist_prof'=>true,
     45    'page_h_regist_prof'=>true,
    4446    );
    4547   
    46     if (($check_param==1) && !$prof_ext_page[$_REQUEST['a']]) {
     48    if (($check_param==1) && !$prof_ext_page[$current_page]) {
    4749        openpne_redirect('ktai', 'page_h_regist_prof');
    4850    }
     
    5052    //メールアドレスが未登録の場合はリダイレクト
    5153    $mail_ext_page=array(
    52     "do_h_regist_address"=>true,
    53     "page_h_regist_address"=>true,
     54    'do_h_regist_address'=>true,
     55    'page_h_regist_address'=>true,
    5456    );
    5557   
    56     if (($check_param==2) && !$mail_ext_page[$_REQUEST['a']]) {
     58    if (($check_param==2) && !$mail_ext_page[$current_page]) {
    5759        openpne_redirect('ktai', 'page_h_regist_address');
    5860    }
    5961}
    60 
    6162
    6263function __logout($msg = 0, $c_member_id = 0)
     
    6465    @session_destroy();
    6566
    66     $p = array();
    6767    if ($msg) {
    68         $p['msg'] = $msg;
     68        $_REQUEST['msg'] = $msg;
    6969    }
    7070    if ($c_member_id) {
    7171        $_REQUEST['kad'] = t_encrypt(db_member_username4c_member_id($c_member_id, true));
    7272    }
    73     openpne_redirect('ktai', 'page_o_login', $p);
     73    $_REQUEST['login_params'] = $_SERVER['QUERY_STRING'];
     74    openpne_forward('ktai', 'page', 'o_login');
     75    exit;
    7476}
    7577
Note: See TracChangeset for help on using the changeset viewer.