Ignore:
Timestamp:
2011/03/18 21:37:08 (13 years ago)
Author:
nanasess
bzr:base-revision:
svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_5-dev:20724
bzr:committer:
Kentaro Ohkouchi <ohkouchi@loop-az.jp>
bzr:file-ids:

html/install/index.php 16809@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fhtml%2Finstall%2Findex.php
bzr:mapping-version:
v4
bzr:merge:

ohkouchi@loop-az.jp-20110318123611-k39fpbpa4vod3uyp
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
ohkouchi@loop-az.jp-20110318123705-op2j7bjwup1hwaxl
bzr:revno:
3439
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:text-revisions:

html/install/index.php ohkouchi@loop-az.jp-20110318123611-k39fpbpa4vod3uyp
bzr:timestamp:
2011-03-18 21:37:05.710999966 +0900
bzr:user-agent:
bzr2.2.1+bzr-svn1.0.4
svn:original-date:
2011-03-18T12:37:05.711000Z
Message:

#951 (再インストールでDB初期化をしない場合、ログイン出来なくなる)

  • config/config.php の生成タイミングを step4 に変更
  • complete 画面で, SHOP情報, 会員情報を INSERT するように変更
  • DBスキップした場合でも, 上記処理を行い, 前回の AUTH_MAGIC を使いまわすように修正
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/html/install/index.php

    r20723 r20725  
    115115    $objPage->arrErr = lfCheckDBError($objDBParam); 
    116116    if (count($objPage->arrErr) == 0) { 
    117         // 設定ファイルの生成 
    118         lfMakeConfigFile(); 
    119117        if ($err = renameAdminDir($objWebParam->getValue('admin_dir')) !== true) { 
    120118            $objPage->arrErr["all"] .= $err; 
     
    138136        $skip = $_POST["db_skip"]; 
    139137        if ($skip == "on") { 
    140             $objPage = lfDispComplete($objPage); 
    141             //$objPage = lfDispStep4($objPage); 
     138            $objPage = lfDispStep4($objPage); 
    142139            break; 
    143140        } 
     
    216213// 完了画面 
    217214case 'complete': 
    218     // ショップマスタ情報の書き込み 
    219     $arrRet =  $objDBParam->getHashArray(); 
    220  
    221     $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; 
    222     $sqlval['shop_name'] = $objWebParam->getValue('shop_name'); 
    223     $sqlval['email01'] = $objWebParam->getValue('admin_mail'); 
    224     $sqlval['email02'] = $objWebParam->getValue('admin_mail'); 
    225     $sqlval['email03'] = $objWebParam->getValue('admin_mail'); 
    226     $sqlval['email04'] = $objWebParam->getValue('admin_mail'); 
    227     $sqlval['email05'] = $objWebParam->getValue('admin_mail'); 
    228     $sqlval['top_tpl'] = "default1"; 
    229     $sqlval['product_tpl'] = "default1"; 
    230     $sqlval['detail_tpl'] = "default1"; 
    231     $sqlval['mypage_tpl'] = "default1"; 
    232     $sqlval['update_date'] = 'now()'; 
    233     $objQuery = new SC_Query($dsn); 
    234     $cnt = $objQuery->count("dtb_baseinfo"); 
    235     if($cnt > 0) { 
    236         $objQuery->update("dtb_baseinfo", $sqlval); 
    237     } else { 
    238         $objQuery->insert("dtb_baseinfo", $sqlval); 
    239     } 
    240  
    241     // 管理者登録 
    242     $login_id = $objWebParam->getValue('login_id'); 
    243     $salt = SC_Utils_Ex::sfGetRandomString(10); 
    244     $login_pass = SC_Utils_Ex::sfGetHashString($objWebParam->getValue('login_pass'), $salt); 
    245  
    246     $objQuery->delete("dtb_member", "login_id = ?", array($login_id)); 
    247  
    248     $member_id = $objQuery->nextVal("dtb_member_member_id"); 
    249     $objQuery->insert("dtb_member", array("member_id" => $member_id, 
    250                                           "name" => "管理者", 
    251                                           "login_id" => $login_id, 
    252                                           "password" => $login_pass, 
    253                                           "salt" => $salt, 
    254                                           "creator_id" => 0, 
    255                                           "authority" => 0, 
    256                                           "work" => 1, 
    257                                           "del_flg" => 0, 
    258                                           "rank" => 1, 
    259                                           "create_date" => "now()", 
    260                                           "update_date" => "now()")); 
    261215 
    262216    $GLOBAL_ERR = ""; 
     
    540494    global $objDb; 
    541495 
     496    // 設定ファイルの生成 
     497    lfMakeConfigFile(); 
     498 
    542499    // hiddenに入力値を保持 
    543500    $objPage->arrHidden = $objWebParam->getHashArray(); 
     
    575532    // hiddenに入力値を保持 
    576533    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 
     534 
     535    // ショップマスタ情報の書き込み 
     536    $arrRet =  $objDBParam->getHashArray(); 
     537 
     538    $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; 
     539    $sqlval['shop_name'] = $objWebParam->getValue('shop_name'); 
     540    $sqlval['email01'] = $objWebParam->getValue('admin_mail'); 
     541    $sqlval['email02'] = $objWebParam->getValue('admin_mail'); 
     542    $sqlval['email03'] = $objWebParam->getValue('admin_mail'); 
     543    $sqlval['email04'] = $objWebParam->getValue('admin_mail'); 
     544    $sqlval['email05'] = $objWebParam->getValue('admin_mail'); 
     545    $sqlval['top_tpl'] = "default1"; 
     546    $sqlval['product_tpl'] = "default1"; 
     547    $sqlval['detail_tpl'] = "default1"; 
     548    $sqlval['mypage_tpl'] = "default1"; 
     549    $sqlval['update_date'] = 'now()'; 
     550    $objQuery = new SC_Query($dsn); 
     551    $cnt = $objQuery->count("dtb_baseinfo"); 
     552    if($cnt > 0) { 
     553        $objQuery->update("dtb_baseinfo", $sqlval); 
     554    } else { 
     555        $objQuery->insert("dtb_baseinfo", $sqlval); 
     556    } 
     557 
     558    // 管理者登録 
     559    $login_id = $objWebParam->getValue('login_id'); 
     560    $salt = SC_Utils_Ex::sfGetRandomString(10); 
     561    $login_pass = SC_Utils_Ex::sfGetHashString($objWebParam->getValue('login_pass'), $salt); 
     562 
     563    $objQuery->delete("dtb_member", "login_id = ?", array($login_id)); 
     564 
     565    $member_id = $objQuery->nextVal("dtb_member_member_id"); 
     566    $objQuery->insert("dtb_member", array("member_id" => $member_id, 
     567                                          "name" => "管理者", 
     568                                          "login_id" => $login_id, 
     569                                          "password" => $login_pass, 
     570                                          "salt" => $salt, 
     571                                          "creator_id" => 0, 
     572                                          "authority" => 0, 
     573                                          "work" => 1, 
     574                                          "del_flg" => 0, 
     575                                          "rank" => 1, 
     576                                          "create_date" => "now()", 
     577                                          "update_date" => "now()")); 
     578 
     579 
    577580    $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
    578581    $objPage->tpl_mainpage = 'complete.tpl'; 
     
    941944    } 
    942945    //MAGICハッシュワード決定 
    943     $auth_magic = SC_Utils_Ex::sfGetRandomString(40); 
     946    if ($_POST['db_skip'] && defined('AUTH_MAGIC')) { 
     947        $auth_magic = AUTH_MAGIC; 
     948    } else { 
     949        $auth_magic = SC_Utils_Ex::sfGetRandomString(40); 
     950        define('AUTH_MAGIC', $auth_magic); 
     951    } 
     952 
    944953    $config_data = 
    945954    "<?php\n". 
Note: See TracChangeset for help on using the changeset viewer.