Changeset 20834


Ignore:
Timestamp:
2011/04/13 22:08:59 (13 years ago)
Author:
Seasoft
Message:

#1256 (DBを削除せずに再インストールすると管理者の member_id が書き換わる)

File:
1 edited

Legend:

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

    r20824 r20834  
    565565    $login_pass = SC_Utils_Ex::sfGetHashString($objWebParam->getValue('login_pass'), $salt); 
    566566 
    567     $objQuery->delete("dtb_member", "login_id = ?", array($login_id)); 
    568  
    569     $member_id = $objQuery->nextVal("dtb_member_member_id"); 
    570     $objQuery->insert("dtb_member", array("member_id" => $member_id, 
    571                                           "name" => "管理者", 
    572                                           "login_id" => $login_id, 
    573                                           "password" => $login_pass, 
    574                                           "salt" => $salt, 
    575                                           "creator_id" => 0, 
    576                                           "authority" => 0, 
    577                                           "work" => 1, 
    578                                           "del_flg" => 0, 
    579                                           "rank" => 1, 
    580                                           "create_date" => "now()", 
    581                                           "update_date" => "now()")); 
    582  
     567    $arrVal = array( 
     568        'login_id' => $login_id, 
     569        'password' => $login_pass, 
     570        'salt' => $salt, 
     571        'work' => 1, 
     572        'del_flg' => 0, 
     573        'update_date' => 'now()', 
     574    ); 
     575 
     576    $member_id = $objQuery->get('member_id', 'dtb_member', 'login_id = ? AND del_flg = 0', array($login_id)); 
     577 
     578    if (strlen($member_id) == 0) { 
     579        $member_id = $objQuery->nextVal('dtb_member_member_id'); 
     580        $arrVal['member_id'] = $member_id; 
     581        $arrVal['name'] = '管理者'; 
     582        $arrVal['creator_id'] = 0; 
     583        $arrVal['authority'] = 0; 
     584        $arrVal['rank'] = 1; 
     585        $objQuery->insert("dtb_member", $arrVal); 
     586    } else { 
     587        $objQuery->update("dtb_member", $arrVal, 'member_id = ?', array($member_id)); 
     588    } 
    583589 
    584590    $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
Note: See TracChangeset for help on using the changeset viewer.