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

Changeset 5542


Ignore:
Timestamp:
Mar 3, 2008, 3:25:41 PM (11 years ago)
Author:
ebihara
Message:

#2012:pneidモード(仮)のPC版登録処理を追加

Location:
OpenPNE/branches/work/ebihara/prj_id_login
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/ebihara/prj_id_login/config.php.sample

    r5281 r5542  
    555555define('Auth_OpenID_RAND_SOURCE', NULL);
    556556
     557// 認証モード設定
     558//  pneid : IDとパスワードによるログイン
     559define('OPENPNE_AUTH_MODE', '');
    557560?>
  • OpenPNE/branches/work/ebihara/prj_id_login/webapp/lib/OpenPNE/Config.php

    r5088 r5542  
    203203            'OPENPNE_SEND_NO_CACHE_HEADER' => false,
    204204            'OPENPNE_ADMIN_CONVERT_URL' => true,
     205            'OPENPNE_AUTH_MODE' => '',
    205206        // 固定値
    206207            'AMAZON_TOKEN'   => '1WZYY1W9YF49AGM0RTG2',
  • OpenPNE/branches/work/ebihara/prj_id_login/webapp/lib/db/member.php

    r5397 r5542  
    17911791function db_member_c_member_id4username($username, $is_ktai = false)
    17921792{
    1793     if (!IS_SLAVEPNE) {
     1793    if (!IS_SLAVEPNE && OPENPNE_AUTH_MODE != 'pneid') {
    17941794        $username = t_encrypt($username);
    17951795    }
     
    18051805function db_member_c_member_id4username_encrypted($username, $is_ktai = false)
    18061806{
    1807     if (IS_SLAVEPNE) {
     1807    if (IS_SLAVEPNE || OPENPNE_AUTH_MODE == 'pneid') {
    18081808        $sql = 'SELECT c_member_id FROM c_username WHERE username = ?';
    18091809        $params = array($username);
     
    18241824function db_member_username4c_member_id($c_member_id, $is_ktai = false)
    18251825{
    1826     if (IS_SLAVEPNE) {
     1826    if (IS_SLAVEPNE || OPENPNE_AUTH_MODE == 'pneid') {
    18271827        $sql = 'SELECT username FROM c_username WHERE c_member_id = ?';
    18281828        $params = array($c_member_id);
  • OpenPNE/branches/work/ebihara/prj_id_login/webapp/lib/util/util.php

    r4933 r5542  
    763763    }
    764764
     765    // ログインIDを登録
     766    if (OPENPNE_AUTH_MODE == 'pneid') {
     767        db_member_insert_username($u, $c_member['login_id']);       
     768    }
     769
    765770    return $u;
    766771}
  • OpenPNE/branches/work/ebihara/prj_id_login/webapp/modules/pc/do/o_regist_prof.php

    r4933 r5542  
    9595        if (t_isFutureDate($prof['birth_day'], $prof['birth_month'], $prof['birth_year'])) {
    9696            $errors[] = '生年月日を未来に設定することはできません';
     97        }
     98
     99        if (OPENPNE_AUTH_MODE == 'pneid') {
     100            // ログインIDの重複チェック
     101            if (db_member_c_member_id4username($prof['login_id'])) {
     102                $errors[] = 'このログインIDはすでに登録されています';
     103            }
    97104        }
    98105
     
    183190    function _getValidateRules()
    184191    {
    185         return array(
     192        $rules = array(
    186193            'nickname' => array(
    187194                'type' => 'string',
     
    234241            ),
    235242        );
     243
     244        if (OPENPNE_AUTH_MODE == 'pneid') {
     245            $rules['login_id'] = array(
     246                'type' => 'regexp',
     247                'regexp' => '/^[a-zA-Z0-9][a-zA-Z0-9\-_]+[a-zA-Z0-9]$/i',
     248                'required' => '1',
     249                'caption' => 'ログインID',
     250                'type_error' => 'ログインIDは4~30文字の半角英数字、記号(アンダーバー「_」、ハイフン「-」)で入力してください',
     251                'min' => '4',
     252                'max' => '30',
     253            );
     254        }
     255
     256        return $rules;
    236257    }
    237258
  • OpenPNE/branches/work/ebihara/prj_id_login/webapp/modules/pc/templates/o_regist_prof.tpl

    r4417 r5542  
    4141<td style="width:636px;height:1px;" class="bg_01" colspan="5"><img src="./skin/dummy.gif" alt="dot" class="dot"></td>
    4242</tr>
     43({*********})
     44({if $smarty.const.OPENPNE_AUTH_MODE == 'pneid'})
     45<tr>
     46<td style="width:1px;" class="bg_01" align="center"><img src="./skin/dummy.gif" alt="dot" class="dot"></td>
     47<td style="width:150px;" class="bg_05" align="left" valign="middle">
     48
     49<div class="padding_s">
     50
     51ログインID <span class="caution">※</span>
     52
     53</div>
     54
     55</td>
     56<td style="width:1px;" class="bg_01" align="center"><img src="./skin/dummy.gif" alt="dot" class="dot"></td>
     57<td style="width:483px;" class="bg_02" align="left" valign="middle">
     58
     59<div class="padding_s">
     60
     61<input class="text" name="login_id" type="text" value="({$profs.login_id})" size="30"><br>
     62<span class="caution">※4~30文字の半角英数字、記号(アンダーバー「_」、ハイフン「-」)で入力してください<br>
     63※最初と最後の文字は半角英数字で入力してください<br>
     64※アルファベットの大文字と小文字は区別されません<br>
     65</span>
     66
     67</div>
     68
     69</td>
     70<td style="width:1px;" class="bg_01" align="center"><img src="./skin/dummy.gif" alt="dot" class="dot"></td>
     71</tr>
     72({*********})
     73<tr>
     74<td style="height:1px;" class="bg_01" colspan="5"><img src="./skin/dummy.gif" alt="dot" class="dot"></td>
     75</tr>
     76({/if})
    4377({*********})
    4478({capture name="nick"})
  • OpenPNE/branches/work/ebihara/prj_id_login/webapp/modules/pc/templates/o_regist_prof_confirm.tpl

    r5108 r5542  
    3838<td style="width:566px;height:1px;" class="bg_01" colspan="5"><img src="./skin/dummy.gif" alt="dot" class="dot"></td>
    3939</tr>
     40({*********})
     41({if $smarty.const.OPENPNE_AUTH_MODE == 'pneid'})
     42<tr>
     43<td style="width:1px;" class="bg_01" align="center"><img src="./skin/dummy.gif" alt="dot" class="dot"></td>
     44<td style="width:150px;" class="bg_05" align="left" valign="middle">
     45
     46<div class="padding_s">
     47
     48ログインID <span class="caution">※</span>
     49
     50</div>
     51
     52</td>
     53<td style="width:1px;" class="bg_01" align="center"><img src="./skin/dummy.gif" alt="dot" class="dot"></td>
     54<td style="width:413px;" class="bg_02" align="left" valign="middle">
     55
     56<div class="padding_s">
     57
     58({$prof.login_id})
     59
     60</div>
     61
     62</td>
     63<td style="width:1px;" class="bg_01" align="center"><img src="./skin/dummy.gif" alt="dot" class="dot"></td>
     64</tr>
     65({*********})
     66<tr>
     67<td style="height:1px;" class="bg_01" colspan="5"><img src="./skin/dummy.gif" alt="dot" class="dot"></td>
     68</tr>
     69({/if})
    4070({*********})
    4171({capture name="nick"})
Note: See TracChangeset for help on using the changeset viewer.