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

Changeset 3800


Ignore:
Timestamp:
Aug 30, 2007, 5:20:50 PM (12 years ago)
Author:
maruyama
Message:

個体端末番号を参加に必須とする機能 一時コミット

Location:
OpenPNE/branches/work/maruyama/prj_ktai_id/webapp
Files:
15 added
12 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/lib/OpenPNE/Config.php

    r3737 r3800  
    2323            'CATCH_COPY', 'OPERATION_COMPANY', 'COPYRIGHT',
    2424            'IS_CLOSED_SNS', 'IS_USER_INVITE', 'IS_GET_EASY_ACCESS_ID',
    25             'OPENPNE_ENABLE_PC', 'OPENPNE_ENABLE_KTAI',
     25            'OPENPNE_ENABLE_PC', 'OPENPNE_ENABLE_KTAI', 'OPENPNE_KTAI_ID_REQUIRED',
    2626            'OPENPNE_REGIST_FROM',
    2727            'LOGIN_CHECK_ENABLE','LOGIN_CHECK_TIME','LOGIN_CHECK_NUM','LOGIN_REJECT_TIME',
     
    100100            'OPENPNE_ENABLE_PC' => true,
    101101            'OPENPNE_ENABLE_KTAI' => true,
     102            'OPENPNE_KTAI_ID_REQUIRED' => false,
    102103            'OPENPNE_REGIST_FROM' => 3,
    103104            'AMAZON_AFFID'   => 'snsoftjp-22',
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/lib/auth.inc

    r2531 r3800  
    6363}
    6464
     65if (OPENPNE_KTAI_ID_REQUIRED) {
     66        if (!db_member_is_ktai_id_registed($u)) {
     67        $current_page = $GLOBALS['__Framework']['current_type']."_".$GLOBALS['__Framework']['current_action'];
     68        //携帯個体識別番号が未登録の場合はリダイレクト
     69        $ktai_id_ext_page=array(
     70        'page_h_regist_ktai_id'=>true,
     71        'page_h_regist_ktai_id_end'=>true,
     72        'do_h_regist_ktai_id'=>true,
     73        'do_inc_page_header_logout'=>true,
     74        );
     75       
     76        if (!$ktai_id_ext_page[$current_page]) {
     77                openpne_redirect('pc', 'page_h_regist_ktai_id');
     78        }
     79        }
     80}
     81
    6582?>
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/lib/db/member.php

    r3780 r3800  
    16651665    return 0;
    16661666}
    1667            
    1668 
     1667
     1668function db_member_is_ktai_id_registed($c_member_id)
     1669{
     1670    $sql = 'SELECT easy_access_id FROM c_member_secure WHERE c_member_id = ?';
     1671    $params = array(intval($c_member_id));
     1672    return (db_get_one($sql, $params) != '');
     1673}
    16691674?>
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/lib/util/mail_send.php

    r3645 r3800  
    803803}
    804804
     805//携帯個体識別番号を登録する必要がある場合に送られるメール
     806function do_mail_sns_regist_ktai_id_mail_send($c_member_id, $session, $ktai_address)
     807{
     808    $params['SNS_NAME'] = SNS_NAME;
     809    $p = array('id' => $c_member_id, 'ses' => $session);
     810    $params['url'] = openpne_gen_url('ktai', 'page_o_regist_ktai_id', $p);
     811    return fetch_send_mail($ktai_address, 'm_ktai_regist_ktai_id', $params);
     812}
     813
    805814?>
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/modules/admin/do/update_c_admin_config.php

    r1856 r3800  
    1616        $config =& OpenPNE_Config::getInstance();
    1717
     18        if (!$requests['OPENPNE_ENABLE_KTAI'] && $requests['OPENPNE_KTAI_ID_REQUIRED']) {
     19                admin_client_redirect('edit_c_admin_config', '携帯版が使用可でなければ携帯固有番号は必須にできません');
     20        }
    1821        foreach ($requests as $name => $value) {
    1922            if (!$config->is_allowed($name)) continue;
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/modules/admin/templates/edit_c_admin_config.tpl

    r3313 r3800  
    6969</select><br />
    7070<span class="caution">※使用不可にすると携帯で表示できなくなります</span>
     71</td>
     72</tr>
     73<tr class="cell07">
     74<th colspan="2">携帯固有番号</th>
     75<td>
     76<select class="basic" name="OPENPNE_KTAI_ID_REQUIRED">
     77<option value="1"({if $smarty.const.OPENPNE_KTAI_ID_REQUIRED}) selected="selected"({/if})>必須</option>
     78<option value="0"({if !$smarty.const.OPENPNE_KTAI_ID_REQUIRED}) selected="selected"({/if})>不要</option>
     79</select><br />
     80<span class="caution">※携帯版を使用可にしなければ必須にできません</span>
    7181</td>
    7282</tr>
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/modules/admin/validate/do/update_c_admin_config.ini

    r3282 r3800  
    5151type = "bool"
    5252default = "1"
     53
     54[OPENPNE_KTAI_ID_REQUIRED]
     55type = "bool"
     56default = "0"
    5357
    5458[OPENPNE_REGIST_FROM]
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/modules/ktai/auth.inc

    r2531 r3800  
    8181}
    8282
     83if (OPENPNE_KTAI_ID_REQUIRED) {
     84    if (!db_member_is_ktai_id_registed($u)) {
     85        $current_page = $GLOBALS['__Framework']['current_type']."_".$GLOBALS['__Framework']['current_action'];
     86        //携帯個体識別番号が未登録の場合はリダイレクト
     87        $ktai_id_ext_page=array(
     88        'page_h_regist_ktai_id'=>true,
     89        'do_h_regist_ktai_id'=>true,
     90        );
     91       
     92        if (!$ktai_id_ext_page[$current_page]) {
     93            openpne_redirect('ktai', 'page_h_regist_ktai_id');
     94        }
     95    }
     96}
     97
    8398?>
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/modules/ktai/do/o_insert_c_member.php

    r3645 r3800  
    8484        }
    8585
    86         if (IS_GET_EASY_ACCESS_ID != 0) {
     86        if (IS_GET_EASY_ACCESS_ID != 0 || OPENPNE_KTAI_ID_REQUIRED) {
    8787            $easy_access_id = OpenPNE_KtaiID::getID();
    88             if (!$easy_access_id && (IS_GET_EASY_ACCESS_ID == 2)) {
     88            if (!$easy_access_id && (IS_GET_EASY_ACCESS_ID == 2 || OPENPNE_KTAI_ID_REQUIRED)) {
    8989                $errors[] = '携帯の個体識別番号を取得できませんでした';
    9090            }
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/modules/pc/do/o_regist_prof.php

    r3645 r3800  
    103103            $errors[] = '生年月日を未来に設定することはできません';
    104104        }
     105       
     106        if (OPENPNE_KTAI_ID_REQUIRED) {
     107                //携帯アドレスチェック
     108            if (!db_common_is_mailaddress($prof['ktai_address'])) {
     109                $errors[] = "メールアドレスを正しく入力してください";
     110            } elseif (db_member_is_sns_join4mail_address($prof['ktai_address'])) {
     111                $errors[] = "そのアドレスは既に登録済みです";
     112            } elseif (!db_member_is_limit_domain4mail_address($prof['ktai_address'])) {
     113                $errors[] = "そのアドレスは登録できません";
     114            } elseif (!is_ktai_mail_address($prof['ktai_address'])) {
     115                $errors[] = "携帯アドレスを入力してください";
     116            }
     117        }
     118       
    105119
    106120        if ($mode != 'input' && $errors) {
     
    178192            // 登録完了メール送信
    179193            do_regist_prof_do_regist2_mail_send($u);
     194           
     195            // 携帯登録
     196            if (OPENPNE_KTAI_ID_REQUIRED) {
     197                db_member_delete_c_member_ktai_pre4ktai_address($prof['ktai_address']);
     198                db_member_delete_c_ktai_address_pre4ktai_address($prof['ktai_address']);
     199               
     200                $session = create_hash();
     201                db_member_insert_c_ktai_address_pre($u, $session, $prof['ktai_address']);
     202       
     203                do_mail_sns_regist_ktai_id_mail_send($u, $session, $prof['ktai_address']);
     204            }
    180205
    181206            openpne_redirect('pc', 'page_o_regist_end', array('c_member_id' => $u));
     
    213238            ),
    214239            'public_flag_birth_year' => array(
     240                'type' => 'string',
     241            ),
     242            'ktai_address' => array(
    215243                'type' => 'string',
    216244            ),
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/modules/pc/templates/o_regist_end.tpl

    r1081 r3800  
    5151({*入力されたメールアドレスにメールを送信しました。メール内のURLをクリックすると登録が完了します。*})
    5252登録が完了しました。<br>
     53({if $smarty.const.OPENPNE_KTAI_ID_REQUIRED})
     54次に携帯電話の登録確認を行うことでご利用が可能になります。<br>
     55入力された携帯アドレスに確認メールを送信いたしましたので、登録確認を行ってください。<br>
     56({else})
    5357以下のページからログインしてください。<br>
     58({/if})
    5459<br>
    5560<a href="({$login_url})">ログインページへ</a>
  • OpenPNE/branches/work/maruyama/prj_ktai_id/webapp/modules/pc/templates/o_regist_prof.tpl

    r2902 r3800  
    335335<div class="padding_s">
    336336
     337携帯アドレス <span class="caution">※</span>
     338
     339</div>
     340
     341</td>
     342<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     343<td class="bg_02" align="left" valign="middle">
     344
     345<div class="padding_s">
     346
     347<input type="text" class="text" name="ktai_address" type="text" value="({$profs.ktai_address})" size="30">
     348<br>※他のメンバーには公開されません
     349
     350</div>
     351
     352</td>
     353<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     354</tr>
     355({*********})
     356<tr>
     357<td style="height:1px;" class="bg_01" colspan="5"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     358</tr>
     359({*********})
     360<tr>
     361<td class="bg_01" align="center"><img src="./skin/dummy.gif" style="width:1px;height:1px;" class="dummy"></td>
     362<td class="bg_05" align="left" valign="middle">
     363
     364<div class="padding_s">
     365
    337366パスワード <span class="caution">※</span>
    338367
Note: See TracChangeset for help on using the changeset viewer.