Ignore:
Timestamp:
2007/07/20 15:58:59 (19 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/html/install/index.php

    r13406 r15078  
    2626$objPage = new LC_Page(); 
    2727 
    28 // ¥Æ¥ó¥×¥ì¡¼¥È¥³¥ó¥Ñ¥¤¥ë¥Ç¥£¥ì¥¯¥È¥ê¤Î½ñ¹þ¤ß¸¢¸Â¥Á¥§¥Ã¥¯ 
     28// テンプレートコンパイルディレクトリの書込み権限チェック 
    2929$temp_dir = $INSTALL_DIR . '/temp'; 
    3030$mode = lfGetFileMode($temp_dir); 
    3131 
    3232if($mode != '777') { 
    33     sfErrorHeader($temp_dir . "¤Ë¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(777)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£", true); 
     33    sfErrorHeader($temp_dir . "にユーザ書込み権限(777)を付与して下さい。", true); 
    3434    exit; 
    3535} 
     
    3737$objView = new SC_InstallView($INSTALL_DIR . '/templates', $INSTALL_DIR . '/temp'); 
    3838 
    39 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
     39// パラメータ管理クラス 
    4040$objWebParam = new SC_FormParam(); 
    4141$objDBParam = new SC_FormParam(); 
    42 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     42// パラメータ情報の初期化 
    4343$objWebParam = lfInitWebParam($objWebParam); 
    4444$objDBParam = lfInitDBParam($objDBParam); 
    4545 
    46 //¥Õ¥©¡¼¥àÇÛÎó¤Î¼èÆÀ 
     46//フォーム配列の取得 
    4747$objWebParam->setParam($_POST); 
    4848$objDBParam->setParam($_POST); 
    4949 
    5050switch($_POST['mode']) { 
    51 // ¤è¤¦¤³¤½ 
     51// ようこそ 
    5252case 'welcome': 
    5353    //$objPage = lfDispAgreement($objPage); 
     
    5656    break; 
    5757 
    58 /* ¸½ºßÊÝÎ±Ãæ 
    59  
    60 // »ÈÍѵöÂú·ÀÌó½ñ¤ÎƱ°Õ 
     58/* 現在保留中 
     59 
     60// 使用許諾契約書の同意 
    6161case 'agreement': 
    6262    $objPage = lfDispStep0($objPage); 
     
    6464*/   
    6565     
    66 // ¥¢¥¯¥»¥¹¸¢¸Â¤Î¥Á¥§¥Ã¥¯ 
     66// アクセス権限のチェック 
    6767case 'step0': 
    6868    $objPage = lfDispStep0_1($objPage); 
    6969    break;   
    70 // ¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼ 
     70// ファイルのコピー 
    7171case 'step0_1': 
    7272    $objPage = lfDispStep1($objPage); 
    7373    break;   
    74 // WEB¥µ¥¤¥È¤ÎÀßÄê 
     74// WEBサイトの設定 
    7575case 'step1': 
    76     //ÆþÎÏÃͤΥ¨¥é¡¼¥Á¥§¥Ã¥¯ 
     76    //入力値のエラーチェック 
    7777    $objPage->arrErr = lfCheckWEBError($objWebParam); 
    7878    if(count($objPage->arrErr) == 0) { 
     
    8282    } 
    8383    break; 
    84 // ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÀßÄê 
     84// データベースの設定 
    8585case 'step2': 
    86     //ÆþÎÏÃͤΥ¨¥é¡¼¥Á¥§¥Ã¥¯ 
     86    //入力値のエラーチェック 
    8787    $objPage->arrErr = lfCheckDBError($objDBParam); 
    8888    if(count($objPage->arrErr) == 0) { 
     
    9292    } 
    9393    break; 
    94 // ¥Æ¡¼¥Ö¥ë¤ÎºîÀ® 
     94// テーブルの作成 
    9595case 'step3': 
    96     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
     96    // 入力データを渡す。 
    9797    $arrRet =  $objDBParam->getHashArray(); 
    9898    $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; 
    9999     
    100100    /* 
    101         lfAddTable¤Ï¡¢¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×Åù¤ÇÄɲåơ¼¥Ö¥ë¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¼Â¹Ô¤¹¤ë¡£ 
    102         ¡Ê£Ä£Â¹½À®¤Î²¼°Ì¸ß´¹¤Î¤¿¤á¥¹¥­¥Ã¥×»þ¤â¶¯À©¡Ë 
     101        lfAddTableは、バージョンアップ等で追加テーブルが発生した場合に実行する。 
     102        (DB構成の下位互換のためスキップ時も強制) 
    103103    */ 
    104     // ¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤ËÄɲ䵤ì¤ë¡£ 
    105     $objPage->arrErr = lfAddTable("dtb_session", $dsn);         // ¥»¥Ã¥·¥ç¥ó´ÉÍý¥Æ¡¼¥Ö¥ë 
    106     $objPage->arrErr = lfAddTable("dtb_module", $dsn);          // ¥â¥¸¥å¡¼¥ë´ÉÍý¥Æ¡¼¥Ö¥ë 
    107     $objPage->arrErr = lfAddTable("dtb_campaign_order", $dsn);  // ¥­¥ã¥ó¥Ú¡¼¥ó¼õÃí¥Æ¡¼¥Ö¥ë 
    108     $objPage->arrErr = lfAddTable("dtb_mobile_kara_mail", $dsn);    // ¶õ¥á¡¼¥ë´ÉÍý¥Æ¡¼¥Ö¥ë 
    109     $objPage->arrErr = lfAddTable("dtb_mobile_ext_session_id", $dsn);   // ¥»¥Ã¥·¥ç¥óID´ÉÍý¥Æ¡¼¥Ö¥ë 
    110     $objPage->arrErr = lfAddTable("dtb_site_control", $dsn);    // ¥µ¥¤¥È¾ðÊó´ÉÍý¥Æ¡¼¥Ö¥ë 
    111     $objPage->arrErr = lfAddTable("dtb_trackback", $dsn);   // ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯´ÉÍý¥Æ¡¼¥Ö¥ë 
    112      
    113      
    114     // ¥«¥é¥à¤òÄɲà
     104    // テーブルが存在しない場合に追加される。 
     105    $objPage->arrErr = lfAddTable("dtb_session", $dsn);         // セッション管理テーブル 
     106    $objPage->arrErr = lfAddTable("dtb_module", $dsn);          // モジュール管理テーブル 
     107    $objPage->arrErr = lfAddTable("dtb_campaign_order", $dsn);  // キャンペーン受注テーブル 
     108    $objPage->arrErr = lfAddTable("dtb_mobile_kara_mail", $dsn);    // 空メール管理テーブル 
     109    $objPage->arrErr = lfAddTable("dtb_mobile_ext_session_id", $dsn);   // セッションID管理テーブル 
     110    $objPage->arrErr = lfAddTable("dtb_site_control", $dsn);    // サイト情報管理テーブル 
     111    $objPage->arrErr = lfAddTable("dtb_trackback", $dsn);   // トラックバック管理テーブル 
     112     
     113     
     114    // カラムを追加 
    115115    lfAddColumn($dsn); 
    116116 
    117     // ¥Ç¡¼¥¿¤òÄɲà
     117    // データを追加 
    118118    lfAddData($dsn); 
    119119     
    120120    if(count($objPage->arrErr) == 0) { 
    121         // ¥¹¥­¥Ã¥×¤¹¤ë¾ì¹ç¤Ë¤Ï¼¡²èÌ̤ØÁ«°Ü 
     121        // スキップする場合には次画面へ遷移 
    122122        $skip = $_POST["db_skip"]; 
    123123        if ($skip == "on") { 
    124             // ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÀ¸À® 
     124            // 設定ファイルの生成 
    125125            lfMakeConfigFile(); 
    126126            $objPage = lfDispComplete($objPage); 
     
    130130    } 
    131131     
    132     // ¥Æ¡¼¥Ö¥ë¤ÎºîÀ® 
     132    // テーブルの作成 
    133133    $objPage->arrErr = lfExecuteSQL("./sql/create_table_".$arrRet['db_type'].".sql", $dsn);  
    134134    if(count($objPage->arrErr) == 0) { 
    135         $objPage->tpl_message.="¡û¡§¥Æ¡¼¥Ö¥ë¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; 
    136     } else { 
    137         $objPage->tpl_message.="¡ß¡§¥Æ¡¼¥Ö¥ë¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";         
    138     } 
    139  
    140     // ¥Ó¥å¡¼¤ÎºîÀ® 
     135        $objPage->tpl_message.="○:テーブルの作成に成功しました。<br>"; 
     136    } else { 
     137        $objPage->tpl_message.="×:テーブルの作成に失敗しました。<br>";      
     138    } 
     139 
     140    // ビューの作成 
    141141    if(count($objPage->arrErr) == 0 and $arrRet['db_type'] == 'pgsql') { 
    142         // ¥Ó¥å¡¼¤ÎºîÀ® 
     142        // ビューの作成 
    143143        $objPage->arrErr = lfExecuteSQL("./sql/create_view.sql", $dsn);  
    144144        if(count($objPage->arrErr) == 0) { 
    145             $objPage->tpl_message.="¡û¡§¥Ó¥å¡¼¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; 
     145            $objPage->tpl_message.="○:ビューの作成に成功しました。<br>"; 
    146146        } else { 
    147             $objPage->tpl_message.="¡ß¡§¥Ó¥å¡¼¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";       
     147            $objPage->tpl_message.="×:ビューの作成に失敗しました。<br>";       
    148148        } 
    149149    }    
    150150     
    151     // ½é´ü¥Ç¡¼¥¿¤ÎºîÀ® 
     151    // 初期データの作成 
    152152    if(count($objPage->arrErr) == 0) { 
    153153        $objPage->arrErr = lfExecuteSQL("./sql/insert_data.sql", $dsn);  
    154154         
    155155        if(count($objPage->arrErr) == 0) { 
    156             $objPage->tpl_message.="¡û¡§½é´ü¥Ç¡¼¥¿¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; 
     156            $objPage->tpl_message.="○:初期データの作成に成功しました。<br>"; 
    157157        } else { 
    158             $objPage->tpl_message.="¡ß¡§½é´ü¥Ç¡¼¥¿¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";       
     158            $objPage->tpl_message.="×:初期データの作成に失敗しました。<br>";         
    159159        } 
    160160    }    
    161161     
    162     // ¥«¥é¥à¥³¥á¥ó¥È¤Î½ñ¹þ¤ß 
     162    // カラムコメントの書込み 
    163163    if(count($objPage->arrErr) == 0) { 
    164164        $objPage->arrErr = lfExecuteSQL("./sql/column_comment.sql", $dsn);  
    165165        if(count($objPage->arrErr) == 0) { 
    166             $objPage->tpl_message.="¡û¡§¥«¥é¥à¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; 
     166            $objPage->tpl_message.="○:カラムコメントの書込みに成功しました。<br>"; 
    167167        } else { 
    168             $objPage->tpl_message.="¡ß¡§¥«¥é¥à¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";         
     168            $objPage->tpl_message.="×:カラムコメントの書込みに失敗しました。<br>";      
    169169        } 
    170170    }    
    171171     
    172     // ¥Æ¡¼¥Ö¥ë¥³¥á¥ó¥È¤Î½ñ¹þ¤ß 
     172    // テーブルコメントの書込み 
    173173    if(count($objPage->arrErr) == 0) { 
    174174        $objPage->arrErr = lfExecuteSQL("./sql/table_comment.sql", $dsn);  
    175175        if(count($objPage->arrErr) == 0) { 
    176             $objPage->tpl_message.="¡û¡§¥Æ¡¼¥Ö¥ë¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; 
     176            $objPage->tpl_message.="○:テーブルコメントの書込みに成功しました。<br>"; 
    177177        } else { 
    178             $objPage->tpl_message.="¡ß¡§¥Æ¡¼¥Ö¥ë¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";       
     178            $objPage->tpl_message.="×:テーブルコメントの書込みに失敗しました。<br>";         
    179179        } 
    180180    } 
    181181 
    182182    if(count($objPage->arrErr) == 0) { 
    183         // ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÀ¸À® 
     183        // 設定ファイルの生成 
    184184        lfMakeConfigFile(); 
    185185        $objPage = lfDispStep3($objPage); 
     
    193193    break; 
    194194     
    195 // ¥Æ¡¼¥Ö¥ëÎàºï½ü 
     195// テーブル類削除 
    196196case 'drop': 
    197     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
     197    // 入力データを渡す。 
    198198    $arrRet =  $objDBParam->getHashArray(); 
    199199    $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; 
    200200     
    201     // Äɲåơ¼¥Ö¥ë¤¬¤¢¤ì¤Ðºï½ü¤¹¤ë¡£ 
     201    // 追加テーブルがあれば削除する。 
    202202    lfDropTable("dtb_module", $dsn); 
    203203    lfDropTable("dtb_session", $dsn); 
     
    209209             
    210210    if ($arrRet['db_type'] == 'pgsql'){ 
    211         // ¥Ó¥å¡¼¤Îºï½ü 
     211        // ビューの削除 
    212212        $objPage->arrErr = lfExecuteSQL("./sql/drop_view.sql", $dsn, false);  
    213213        if(count($objPage->arrErr) == 0) { 
    214             $objPage->tpl_message.="¡û¡§¥Ó¥å¡¼¤Îºï½ü¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; 
     214            $objPage->tpl_message.="○:ビューの削除に成功しました。<br>"; 
    215215        } else { 
    216             $objPage->tpl_message.="¡ß¡§¥Ó¥å¡¼¤Îºï½ü¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";       
    217         } 
    218     } 
    219  
    220     // ¥Æ¡¼¥Ö¥ë¤Îºï½ü 
     216            $objPage->tpl_message.="×:ビューの削除に失敗しました。<br>";       
     217        } 
     218    } 
     219 
     220    // テーブルの削除 
    221221    if(count($objPage->arrErr) == 0) { 
    222222        $objPage->arrErr = lfExecuteSQL("./sql/drop_table.sql", $dsn, false);  
    223223        if(count($objPage->arrErr) == 0) { 
    224             $objPage->tpl_message.="¡û¡§¥Æ¡¼¥Ö¥ë¤Îºï½ü¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; 
     224            $objPage->tpl_message.="○:テーブルの削除に成功しました。<br>"; 
    225225        } else { 
    226             $objPage->tpl_message.="¡ß¡§¥Æ¡¼¥Ö¥ë¤Îºï½ü¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";         
     226            $objPage->tpl_message.="×:テーブルの削除に失敗しました。<br>";      
    227227        } 
    228228    } 
    229229    $objPage = lfDispStep3($objPage); 
    230230    break; 
    231 // ´°Î»²èÌÌ 
     231// 完了画面 
    232232case 'complete': 
    233     // ¥·¥ç¥Ã¥×¥Þ¥¹¥¿¾ðÊó¤Î½ñ¤­¹þ¤ß 
     233    // ショップマスタ情報の書き込み 
    234234    $arrRet =  $objDBParam->getHashArray(); 
    235235     
     
    253253    } 
    254254 
    255     // ´ÉÍý¼ÔÅÐÏ¿ 
     255    // 管理者登録 
    256256    $login_id = $objWebParam->getValue('login_id'); 
    257257    $login_pass = sha1($objWebParam->getValue('login_pass') . ":" . AUTH_MAGIC); 
     
    261261 
    262262    $sql = "INSERT INTO dtb_member (name, login_id, password, creator_id, authority, work, del_flg, rank, create_date, update_date) 
    263             VALUES ('´ÉÍý¼Ô',?,?,0,0,1,0,1, now(), now());"; 
     263            VALUES ('管理者',?,?,0,0,1,0,1, now(), now());"; 
    264264     
    265265    $objQuery->query($sql, array($login_id, $login_pass));       
     
    269269    $objPage = lfDispComplete($objPage); 
    270270     
    271     // ¥µ¥¤¥È¾ðÊó¤òÁ÷¿® 
     271    // サイト情報を送信 
    272272    $req = new HTTP_Request("http://www.ec-cube.net/mall/use_site.php"); 
    273273    $req->setMethod(HTTP_REQUEST_METHOD_POST); 
     
    313313} 
    314314 
    315 //¥Õ¥©¡¼¥àÍѤΥѥé¥á¡¼¥¿¤òÊÖ¤¹ 
     315//フォーム用のパラメータを返す 
    316316$objPage->arrForm = $objWebParam->getFormParamList(); 
    317317$objPage->arrForm = array_merge($objPage->arrForm, $objDBParam->getFormParamList()); 
    318318 
    319 // SiteInfo¤òÆÉ¤ß¹þ¤Þ¤Ê¤¤ 
     319// SiteInfoを読み込まない 
    320320$objView->assignobj($objPage); 
    321321$objView->display('install_frame.tpl'); 
    322322//----------------------------------------------------------------------------------------------------------------------------------- 
    323 // ¤è¤¦¤³¤½²èÌ̤Îɽ¼¨ 
     323// ようこそ画面の表示 
    324324function lfDispWelcome($objPage) { 
    325325    global $objWebParam; 
    326326    global $objDBParam; 
    327     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     327    // hiddenに入力値を保持 
    328328    $objPage->arrHidden = $objWebParam->getHashArray(); 
    329     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     329    // hiddenに入力値を保持 
    330330    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 
    331331    $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
     
    336336} 
    337337 
    338 // »ÈÍѵöÂú·ÀÌó½ñ¤Îɽ¼¨ 
     338// 使用許諾契約書の表示 
    339339function lfDispAgreement($objPage) { 
    340340    global $objWebParam; 
    341341    global $objDBParam; 
    342     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     342    // hiddenに入力値を保持 
    343343    $objPage->arrHidden = $objWebParam->getHashArray(); 
    344     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     344    // hiddenに入力値を保持 
    345345    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 
    346346    $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
     
    351351} 
    352352 
    353 // STEP0²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¸¢¸Â¥Á¥§¥Ã¥¯)  
     353// STEP0画面の表示(ファイル権限チェック)  
    354354function lfDispStep0($objPage) { 
    355355    global $objWebParam; 
    356356    global $objDBParam; 
    357     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     357    // hiddenに入力値を保持 
    358358    $objPage->arrHidden = $objWebParam->getHashArray(); 
    359     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     359    // hiddenに入力値を保持 
    360360    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 
    361361    $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
     
    364364    $objPage->tpl_mode = 'step0'; 
    365365     
    366     // ¥×¥í¥°¥é¥à¤Ç½ñ¹þ¤ß¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¡¦¥Ç¥£¥ì¥¯¥È¥ê 
     366    // プログラムで書込みされるファイル・ディレクトリ 
    367367    $arrWriteFile = array( 
    368368        ".." . HTML2DATA_DIR . "install.php", 
     
    382382            $real_path = realpath($val); 
    383383                         
    384             // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç 
     384            // ディレクトリの場合 
    385385            if(is_dir($val)) { 
    386386                if($mode == "777") { 
    387                     $mess.= ">> ¡û¡§$real_path($mode) <br>¥¢¥¯¥»¥¹¸¢¸Â¤ÏÀµ¾ï¤Ç¤¹¡£<br>";                     
     387                    $mess.= ">> ○:$real_path($mode) <br>アクセス権限は正常です。<br>";                   
    388388                } else { 
    389                     $mess.= ">> ¡ß¡§$real_path($mode) <br>¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(777)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£<br>"; 
     389                    $mess.= ">> ×:$real_path($mode) <br>ユーザ書込み権限(777)を付与して下さい。<br>"; 
    390390                    $err_file = true;                                        
    391391                } 
    392392            } else { 
    393393                if($mode == "666") { 
    394                     $mess.= ">> ¡û¡§$real_path($mode) <br>¥¢¥¯¥»¥¹¸¢¸Â¤ÏÀµ¾ï¤Ç¤¹¡£<br>";                     
     394                    $mess.= ">> ○:$real_path($mode) <br>アクセス権限は正常です。<br>";                   
    395395                } else { 
    396                     $mess.= ">> ¡ß¡§$real_path($mode) <br>¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(666)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£<br>"; 
     396                    $mess.= ">> ×:$real_path($mode) <br>ユーザ書込み権限(666)を付与して下さい。<br>"; 
    397397                    $err_file = true;                            
    398398                } 
    399399            }            
    400400        } else { 
    401             $mess.= ">> ¡ß¡§$val ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£<br>"; 
     401            $mess.= ">> ×:$val が見つかりません。<br>"; 
    402402            $err_file = true; 
    403403        } 
    404404    } 
    405405     
    406     // ¸¢¸Â¥¨¥é¡¼Åù¤¬È¯À¸¤·¤Æ¤¤¤Ê¤¤¾ì¹ç 
     406    // 権限エラー等が発生していない場合 
    407407    if(!$err_file) { 
    408408        $path = ".." . HTML2DATA_DIR . "Smarty/templates_c/admin"; 
     
    454454} 
    455455 
    456 // STEP0_1²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼)  
     456// STEP0_1画面の表示(ファイルのコピー)  
    457457function lfDispStep0_1($objPage) { 
    458458    global $objWebParam; 
    459459    global $objDBParam; 
    460     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     460    // hiddenに入力値を保持 
    461461    $objPage->arrHidden = $objWebParam->getHashArray(); 
    462     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     462    // hiddenに入力値を保持 
    463463    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 
    464464    $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
     
    466466    $objPage->tpl_mainpage = 'step0_1.tpl'; 
    467467    $objPage->tpl_mode = 'step0_1'; 
    468     // ¥Õ¥¡¥¤¥ë¥³¥Ô¡¼ 
     468    // ファイルコピー 
    469469    $objPage->copy_mess = sfCopyDir("./user_data/", "../user_data/", $objPage->copy_mess); 
    470470    $objPage->copy_mess = sfCopyDir("./save_image/", "../upload/save_image/", $objPage->copy_mess);  
     
    472472} 
    473473 
    474 // STEP0_2²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼)  
     474// STEP0_2画面の表示(ファイルのコピー)  
    475475function lfDispStep0_2($objPage) { 
    476476    global $objWebParam; 
    477477    global $objDBParam; 
    478     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     478    // hiddenに入力値を保持 
    479479    $objPage->arrHidden = $objWebParam->getHashArray(); 
    480     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     480    // hiddenに入力値を保持 
    481481    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 
    482482    $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
     
    484484    $objPage->tpl_mainpage = 'step0_1.tpl'; 
    485485    $objPage->tpl_mode = 'step0_1'; 
    486     // ¥Õ¥¡¥¤¥ë¥³¥Ô¡¼ 
     486    // ファイルコピー 
    487487    $objPage->copy_mess = sfCopyDir("./user_data/", "../user_data/", $objPage->copy_mess); 
    488488    $objPage->copy_mess = sfCopyDir("./save_image/", "../upload/save_image/", $objPage->copy_mess);  
     
    495495} 
    496496 
    497 // STEP1²èÌ̤Îɽ¼¨ 
     497// STEP1画面の表示 
    498498function lfDispStep1($objPage) { 
    499499    global $objDBParam; 
    500     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     500    // hiddenに入力値を保持 
    501501    $objPage->arrHidden = $objDBParam->getHashArray(); 
    502502    $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
     
    507507} 
    508508 
    509 // STEP2²èÌ̤Îɽ¼¨ 
     509// STEP2画面の表示 
    510510function lfDispStep2($objPage) { 
    511511    global $objWebParam; 
    512512    global $objDBParam; 
    513     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     513    // hiddenに入力値を保持 
    514514    $objPage->arrHidden = $objWebParam->getHashArray(); 
    515515    $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
     
    520520} 
    521521 
    522 // STEP3²èÌ̤Îɽ¼¨ 
     522// STEP3画面の表示 
    523523function lfDispStep3($objPage) { 
    524524    global $objWebParam; 
    525525    global $objDBParam; 
    526     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     526    // hiddenに入力値を保持 
    527527    $objPage->arrHidden = $objWebParam->getHashArray(); 
    528     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     528    // hiddenに入力値を保持 
    529529    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 
    530530    $objPage->arrHidden['agreement'] = $_POST['agreement']; 
     
    535535} 
    536536 
    537 // STEP4²èÌ̤Îɽ¼¨ 
     537// STEP4画面の表示 
    538538function lfDispStep4($objPage) { 
    539539    global $objWebParam; 
    540540    global $objDBParam; 
    541     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     541    // hiddenに入力値を保持 
    542542    $objPage->arrHidden = $objWebParam->getHashArray(); 
    543543    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 
    544     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     544    // hiddenに入力値を保持 
    545545    $objPage->arrHidden['agreement'] = $_POST['agreement']; 
    546546     
    547547    $normal_url = $objWebParam->getValue('normal_url'); 
    548     // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë 
     548    // 語尾に'/'をつける 
    549549    if (!ereg("/$", $normal_url)) $normal_url = $normal_url . "/"; 
    550550 
     
    563563} 
    564564 
    565 // ´°Î»²èÌ̤Îɽ¼¨ 
     565// 完了画面の表示 
    566566function lfDispComplete($objPage) { 
    567567    global $objWebParam; 
    568568    global $objDBParam; 
    569     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     569    // hiddenに入力値を保持 
    570570    $objPage->arrHidden = $objWebParam->getHashArray(); 
    571     // hidden¤ËÆþÎÏÃͤòÊÝ»ý 
     571    // hiddenに入力値を保持 
    572572    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 
    573573    $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
     
    576576     
    577577    $secure_url = $objWebParam->getValue('secure_url'); 
    578     // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë 
     578    // 語尾に'/'をつける 
    579579    if (!ereg("/$", $secure_url)) { 
    580580        $secure_url = $secure_url . "/"; 
     
    584584} 
    585585 
    586 // WEB¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     586// WEBパラメータ情報の初期化 
    587587function lfInitWebParam($objWebParam) { 
    588588     
     
    607607    } 
    608608 
    609     // Ź̾¡¢´ÉÍý¼Ô¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¼èÆÀ¤¹¤ë¡£(ºÆ¥¤¥ó¥¹¥È¡¼¥ë»þ) 
     609    // 店名、管理者メールアドレスを取得する。(再インストール時) 
    610610    if(defined('DEFAULT_DSN')) { 
    611611        $ret = sfTabaleExists("dtb_baseinfo", DEFAULT_DSN); 
     
    618618    } 
    619619 
    620     $objWebParam->addParam("Ź̾", "shop_name", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $shop_name); 
    621     $objWebParam->addParam("´ÉÍý¼Ô¡§¥á¡¼¥ë¥¢¥É¥ì¥¹", "admin_mail", MTEXT_LEN, "", array("EXIST_CHECK","EMAIL_CHECK","EMAIL_CHAR_CHECK","MAX_LENGTH_CHECK"), $admin_mail); 
    622     $objWebParam->addParam("´ÉÍý¼Ô¡§¥í¥°¥¤¥óID", "login_id", MTEXT_LEN, "", array("EXIST_CHECK","EXIST_CHECK", "ALNUM_CHECK")); 
    623     $objWebParam->addParam("´ÉÍý¼Ô¡§¥Ñ¥¹¥ï¡¼¥É", "login_pass", MTEXT_LEN, "", array("EXIST_CHECK","EXIST_CHECK", "ALNUM_CHECK")); 
    624     $objWebParam->addParam("¥¤¥ó¥¹¥È¡¼¥ë¥Ç¥£¥ì¥¯¥È¥ê", "install_dir", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $install_dir); 
    625     $objWebParam->addParam("URL(Ä̾ï)", "normal_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $normal_url); 
    626     $objWebParam->addParam("URL(¥»¥­¥å¥¢)", "secure_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $secure_url); 
    627     $objWebParam->addParam("¥É¥á¥¤¥ó", "domain", MTEXT_LEN, "", array("MAX_LENGTH_CHECK"));  
     620    $objWebParam->addParam("店名", "shop_name", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $shop_name); 
     621    $objWebParam->addParam("管理者:メールアドレス", "admin_mail", MTEXT_LEN, "", array("EXIST_CHECK","EMAIL_CHECK","EMAIL_CHAR_CHECK","MAX_LENGTH_CHECK"), $admin_mail); 
     622    $objWebParam->addParam("管理者:ログインID", "login_id", MTEXT_LEN, "", array("EXIST_CHECK","EXIST_CHECK", "ALNUM_CHECK")); 
     623    $objWebParam->addParam("管理者:パスワード", "login_pass", MTEXT_LEN, "", array("EXIST_CHECK","EXIST_CHECK", "ALNUM_CHECK")); 
     624    $objWebParam->addParam("インストールディレクトリ", "install_dir", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $install_dir); 
     625    $objWebParam->addParam("URL(通常)", "normal_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $normal_url); 
     626    $objWebParam->addParam("URL(セキュア)", "secure_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $secure_url); 
     627    $objWebParam->addParam("ドメイン", "domain", MTEXT_LEN, "", array("MAX_LENGTH_CHECK"));  
    628628     
    629629    return $objWebParam; 
    630630} 
    631631 
    632 // DB¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     632// DBパラメータ情報の初期化 
    633633function lfInitDBParam($objDBParam) { 
    634634         
     
    663663    } 
    664664             
    665     $objDBParam->addParam("DB¤Î¼ïÎà", "db_type", INT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_type); 
    666     $objDBParam->addParam("DB¥µ¡¼¥Ð", "db_server", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_server); 
    667     $objDBParam->addParam("DB¥Ý¡¼¥È", "db_port", INT_LEN, "", array("MAX_LENGTH_CHECK"), $db_port); 
    668     $objDBParam->addParam("DB̾", "db_name", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_name); 
    669     $objDBParam->addParam("DB¥æ¡¼¥¶", "db_user", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_user); 
    670     $objDBParam->addParam("DB¥Ñ¥¹¥ï¡¼¥É", "db_password", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"));    
     665    $objDBParam->addParam("DBの種類", "db_type", INT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_type); 
     666    $objDBParam->addParam("DBサーバ", "db_server", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_server); 
     667    $objDBParam->addParam("DBポート", "db_port", INT_LEN, "", array("MAX_LENGTH_CHECK"), $db_port); 
     668    $objDBParam->addParam("DB", "db_name", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_name); 
     669    $objDBParam->addParam("DBユーザ", "db_user", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_user); 
     670    $objDBParam->addParam("DBパスワード", "db_password", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"));     
    671671         
    672672    return $objDBParam; 
    673673} 
    674674 
    675 // ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ 
     675// 入力内容のチェック 
    676676function lfCheckWebError($objFormParam) { 
    677     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
     677    // 入力データを渡す。 
    678678    $arrRet =  $objFormParam->getHashArray(); 
    679679    $objErr = new SC_CheckError($arrRet); 
    680680    $objErr->arrErr = $objFormParam->checkError(); 
    681681     
    682     // ¥Ç¥£¥ì¥¯¥È¥ê̾¤Î¤ß¼èÆÀ¤¹¤ë 
     682    // ディレクトリ名のみ取得する 
    683683    $normal_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $arrRet['normal_url']); 
    684684    $secure_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $arrRet['secure_url']); 
    685685     
    686686    if($normal_dir != $secure_dir) { 
    687         $objErr->arrErr['normal_url'] = "URL¤Ë°Û¤Ê¤ë³¬Áؤò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£"; 
    688         $objErr->arrErr['secure_url'] = "URL¤Ë°Û¤Ê¤ë³¬Áؤò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£";       
    689     } 
    690      
    691     // ¥í¥°¥¤¥óID¥Á¥§¥Ã¥¯ 
    692     $objErr->doFunc(array("´ÉÍý¼Ô¡§¥í¥°¥¤¥óID",'login_id',ID_MIN_LEN , ID_MAX_LEN) ,array("NUM_RANGE_CHECK")); 
    693      
    694     // ¥Ñ¥¹¥ï¡¼¥É¤Î¥Á¥§¥Ã¥¯ 
    695     $objErr->doFunc( array("´ÉÍý¼Ô¡§¥Ñ¥¹¥ï¡¼¥É",'login_pass',4 ,15 ) ,array( "NUM_RANGE_CHECK" ) );  
     687        $objErr->arrErr['normal_url'] = "URLに異なる階層を指定することはできません。"; 
     688        $objErr->arrErr['secure_url'] = "URLに異なる階層を指定することはできません。";       
     689    } 
     690     
     691    // ログインIDチェック 
     692    $objErr->doFunc(array("管理者:ログインID",'login_id',ID_MIN_LEN , ID_MAX_LEN) ,array("NUM_RANGE_CHECK")); 
     693     
     694    // パスワードのチェック 
     695    $objErr->doFunc( array("管理者:パスワード",'login_pass',4 ,15 ) ,array( "NUM_RANGE_CHECK" ) );   
    696696     
    697697    return $objErr->arrErr; 
    698698} 
    699699 
    700 // ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ 
     700// 入力内容のチェック 
    701701function lfCheckDBError($objFormParam) { 
    702702    global $objPage; 
    703703     
    704     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
     704    // 入力データを渡す。 
    705705    $arrRet =  $objFormParam->getHashArray(); 
    706706     
     
    709709     
    710710    if(count($objErr->arrErr) == 0) { 
    711         // Àܳ³Îǧ 
     711        // 接続確認 
    712712        $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; 
    713         // Debug¥â¡¼¥É»ØÄê 
     713        // Debugモード指定 
    714714        $options['debug'] = PEAR_DB_DEBUG; 
    715715        $objDB = DB::connect($dsn, $options); 
    716         // ÀܳÀ®¸ù 
     716        // 接続成功 
    717717        if(!PEAR::isError($objDB)) { 
    718             // ¥Ç¡¼¥¿¥Ù¡¼¥¹¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤Î¼èÆÀ 
     718            // データベースバージョン情報の取得 
    719719            $objPage->tpl_db_version = sfGetDBVersion($dsn);             
    720720        } else { 
    721721            $objErr->arrErr['all'] = ">> " . $objDB->message . "<br>"; 
    722             // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë 
     722            // エラー文を取得する 
    723723            ereg("\[(.*)\]", $objDB->userinfo, $arrKey); 
    724724            $objErr->arrErr['all'].= $arrKey[0] . "<br>"; 
     
    729729} 
    730730 
    731 // SQLʸ¤Î¼Â¹Ô 
     731// SQL文の実行 
    732732function lfExecuteSQL($filepath, $dsn, $disp_err = true) { 
    733733    $arrErr = array(); 
    734734     
    735735    if(!file_exists($filepath)) { 
    736         $arrErr['all'] = ">> ¥¹¥¯¥ê¥×¥È¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"; 
     736        $arrErr['all'] = ">> スクリプトファイルが見つかりません"; 
    737737    } else { 
    738738        if($fp = fopen($filepath,"r")) { 
     
    740740            fclose($fp); 
    741741        } 
    742         // Debug¥â¡¼¥É»ØÄê 
     742        // Debugモード指定 
    743743        $options['debug'] = PEAR_DB_DEBUG; 
    744744        $objDB = DB::connect($dsn, $options); 
    745         // Àܳ¥¨¥é¡¼ 
     745        // 接続エラー 
    746746        if(!PEAR::isError($objDB)) { 
    747             // ²þ¹Ô¡¢¥¿¥Ö¤ò1¥¹¥Ú¡¼¥¹¤ËÊÑ´¹ 
     747            // 改行、タブを1スペースに変換 
    748748            $sql = preg_replace("/[\r\n\t]/"," ",$sql); 
    749749            $sql_split = split(";",$sql); 
     
    753753                    if(PEAR::isError($ret) && $disp_err) { 
    754754                        $arrErr['all'] = ">> " . $ret->message . "<br>"; 
    755                         // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë 
     755                        // エラー文を取得する 
    756756                        ereg("\[(.*)\]", $ret->userinfo, $arrKey); 
    757757                        $arrErr['all'].= $arrKey[0] . "<br>"; 
    758                         $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>"; 
     758                        $objPage->update_mess.=">> テーブル構成の変更に失敗しました。<br>"; 
    759759                        gfPrintLog($ret->userinfo, INSTALL_LOG); 
    760760                    } 
     
    769769} 
    770770 
    771 // ÀßÄê¥Õ¥¡¥¤¥ë¤ÎºîÀ® 
     771// 設定ファイルの作成 
    772772function lfMakeConfigFile() { 
    773773    global $objWebParam; 
     
    775775     
    776776    $root_dir = $objWebParam->getValue('install_dir'); 
    777     // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë 
     777    // 語尾に'/'をつける 
    778778    if (!ereg("/$", $root_dir)) { 
    779779        $root_dir = $root_dir . "/"; 
     
    781781     
    782782    $normal_url = $objWebParam->getValue('normal_url'); 
    783     // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë 
     783    // 語尾に'/'をつける 
    784784    if (!ereg("/$", $normal_url)) { 
    785785        $normal_url = $normal_url . "/"; 
     
    787787     
    788788    $secure_url = $objWebParam->getValue('secure_url'); 
    789     // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë 
     789    // 語尾に'/'をつける 
    790790    if (!ereg("/$", $secure_url)) { 
    791791        $secure_url = $secure_url . "/"; 
    792792    } 
    793793     
    794     // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¼èÆÀ 
     794    // ディレクトリの取得 
    795795    $url_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $normal_url); 
    796796     
    797797    $data_path = sfRmDupSlash($root_dir . HTML2DATA_DIR); 
    798798    $data_path = realpath($data_path); 
    799     // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë 
     799    // 語尾に'/'をつける 
    800800    if (!ereg("/$", $data_path)) { 
    801801        $data_path = $data_path . "/"; 
     
    828828        fclose($fp); 
    829829    } 
    830 /* install_mobile.inc¤Ï»ÈÍѤ·¤Ê¤¤ÍѤËÊѹ¹ 
    831  
    832     // ¥â¥Ð¥¤¥ëÈǤÎÀßÄê¥Õ¥¡¥¤¥ë install_mobile.inc ¤òºîÀ®¤¹¤ë¡£ 
     830/* install_mobile.incは使用しない用に変更 
     831 
     832    // モバイル版の設定ファイル install_mobile.inc を作成する。 
    833833    $filepath = $data_path . "install_mobile.inc"; 
    834834     
     
    861861} 
    862862 
    863 // ¥Æ¡¼¥Ö¥ë¤ÎÄɲáʴû¤Ë¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë 
     863// テーブルの追加(既にテーブルが存在する場合は作成しない) 
    864864function lfAddTable($table_name, $dsn) { 
    865865    global $objPage; 
     
    870870        $arrErr = lfExecuteSQL($sql_path, $dsn); 
    871871        if(count($arrErr) == 0) { 
    872             $objPage->tpl_message.="¡û¡§Äɲåơ¼¥Ö¥ë($table_name)¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; 
     872            $objPage->tpl_message.="○:追加テーブル($table_name)の作成に成功しました。<br>"; 
    873873        } else { 
    874             $objPage->tpl_message.="¡ß¡§Äɲåơ¼¥Ö¥ë($table_name)¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";        
    875         } 
    876     } else { 
    877         $objPage->tpl_message.="¡û¡§Äɲåơ¼¥Ö¥ë($table_name)¤¬³Îǧ¤µ¤ì¤Þ¤·¤¿¡£<br>";         
     874            $objPage->tpl_message.="×:追加テーブル($table_name)の作成に失敗しました。<br>";       
     875        } 
     876    } else { 
     877        $objPage->tpl_message.="○:追加テーブル($table_name)が確認されました。<br>";         
    878878    } 
    879879     
     
    881881} 
    882882 
    883 // ¥Æ¡¼¥Ö¥ë¤Îºï½ü¡Ê´û¤Ë¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Î¤ßºï½ü¤¹¤ë¡Ë 
     883// テーブルの削除(既にテーブルが存在する場合のみ削除する) 
    884884function lfDropTable($table_name, $dsn) { 
    885885    $arrErr = array(); 
    886886    if(sfTabaleExists($table_name, $dsn)) { 
    887         // Debug¥â¡¼¥É»ØÄê 
     887        // Debugモード指定 
    888888        $options['debug'] = PEAR_DB_DEBUG; 
    889889        $objDB = DB::connect($dsn, $options); 
    890         // ÀܳÀ®¸ù 
     890        // 接続成功 
    891891        if(!PEAR::isError($objDB)) { 
    892892            $objDB->query("DROP TABLE " . $table_name); 
    893893        } else { 
    894894            $arrErr['all'] = ">> " . $objDB->message . "<br>"; 
    895             // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë 
     895            // エラー文を取得する 
    896896            ereg("\[(.*)\]", $objDB->userinfo, $arrKey); 
    897897            $arrErr['all'].= $arrKey[0] . "<br>"; 
     
    902902} 
    903903 
    904 // ¥«¥é¥à¤ÎÄɲáʴû¤Ë¥«¥é¥à¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë 
     904// カラムの追加(既にカラムが存在する場合は作成しない) 
    905905function lfAddColumn($dsn) { 
    906906    global $objDBParam; 
    907907 
    908     // ¼õÃí¥Æ¡¼¥Ö¥ë  
     908    // 受注テーブル    
    909909    sfColumnExists("dtb_order", "memo01", "text", $dsn, true);   
    910910    sfColumnExists("dtb_order", "memo02", "text", $dsn, true); 
     
    919919    sfColumnExists("dtb_order", "campaign_id", "int4", $dsn, true); 
    920920 
    921     // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë  
     921    // 受注一時テーブル  
    922922    sfColumnExists("dtb_order_temp", "order_id", "text", $dsn, true);    
    923923    sfColumnExists("dtb_order_temp", "memo01", "text", $dsn, true);  
     
    932932    sfColumnExists("dtb_order_temp", "memo10", "text", $dsn, true); 
    933933 
    934     // »Ùʧ¾ðÊ󥯡¼¥Ö¥ë 
     934    // 支払情報テーブル 
    935935    sfColumnExists("dtb_payment", "charge_flg", "int2 default 1", $dsn, true);   
    936936    sfColumnExists("dtb_payment", "rule_min", "numeric", $dsn, true);    
     
    949949    sfColumnExists("dtb_payment", "memo10", "text", $dsn, true); 
    950950     
    951     // ¥­¥ã¥ó¥Ú¡¼¥ó¥Æ¡¼¥Ö¥ë 
     951    // キャンペーンテーブル 
    952952    sfColumnExists("dtb_campaign", "directory_name", "text NOT NULL", $dsn, true); 
    953953    sfColumnExists("dtb_campaign", "limit_count", "int4 NOT NULL DEFAULT 0", $dsn, true); 
     
    957957    sfColumnExists("dtb_campaign", "deliv_free_flg", "int2 NOT NULL DEFAULT 0", $dsn, true);     
    958958 
    959     // ¸ÜµÒ 
     959    // 顧客 
    960960    sfColumnExists("dtb_customer", "mailmaga_flg", "int2", $dsn, true); 
    961961     
    962     // ¥¤¥ó¥Ç¥Ã¥¯¥¹¤Î³Îǧ 
     962    // インデックスの確認 
    963963    if (!sfColumnExists("dtb_customer", "mobile_phone_id", "text", $dsn, true)) { 
    964         // ¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎÄɲà
     964        // インデックスの追加 
    965965        sfIndexExists("dtb_customer", "mobile_phone_id", "dtb_customer_mobile_phone_id_key", 64, $dsn, true); 
    966966    } 
    967967 
    968     // ¸ÜµÒ¥á¡¼¥ë 
     968    // 顧客メール 
    969969    if ($objDBParam->getValue('db_type') == 'mysql') { 
    970970        sfColumnExists("dtb_customer_mail", "secret_key", "varchar(50) unique", $dsn, true); 
     
    974974} 
    975975 
    976 // ¥Ç¡¼¥¿¤ÎÄɲáʴû¤Ë¥Ç¡¼¥¿¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë 
     976// データの追加(既にデータが存在する場合は作成しない) 
    977977function lfAddData($dsn) { 
    978     // CSV¥Æ¡¼¥Ö¥ë 
     978    // CSVテーブル 
    979979    if(sfTabaleExists('dtb_csv', $dsn)) { 
    980         lfInsertCSVData(1,'category_id','¥«¥Æ¥´¥êID',53,'now()','now()', $dsn);      
    981         lfInsertCSVData(4,'order_id','ÃíʸID',1,'now()','now()', $dsn); 
    982         lfInsertCSVData(4,'campaign_id','¥­¥ã¥ó¥Ú¡¼¥óID',2,'now()','now()', $dsn); 
    983         lfInsertCSVData(4,'customer_id','¸ÜµÒID',3,'now()','now()', $dsn); 
    984         lfInsertCSVData(4,'message','Í×˾Åù',4,'now()','now()', $dsn); 
    985         lfInsertCSVData(4,'order_name01','¸ÜµÒ̾1',5,'now()','now()', $dsn); 
    986         lfInsertCSVData(4,'order_name02','¸ÜµÒ̾2',6,'now()','now()', $dsn); 
    987         lfInsertCSVData(4,'order_kana01','¸ÜµÒ̾¥«¥Ê1',7,'now()','now()', $dsn); 
    988         lfInsertCSVData(4,'order_kana02','¸ÜµÒ̾¥«¥Ê2',8,'now()','now()', $dsn); 
    989         lfInsertCSVData(4,'order_email','¥á¡¼¥ë¥¢¥É¥ì¥¹',9,'now()','now()', $dsn); 
    990         lfInsertCSVData(4,'order_tel01','ÅÅÏÃÈÖ¹æ1',10,'now()','now()', $dsn); 
    991         lfInsertCSVData(4,'order_tel02','ÅÅÏÃÈÖ¹æ2',11,'now()','now()', $dsn); 
    992         lfInsertCSVData(4,'order_tel03','ÅÅÏÃÈÖ¹æ3',12,'now()','now()', $dsn); 
     980        lfInsertCSVData(1,'category_id','カテゴリID',53,'now()','now()', $dsn);      
     981        lfInsertCSVData(4,'order_id','注文ID',1,'now()','now()', $dsn); 
     982        lfInsertCSVData(4,'campaign_id','キャンペーンID',2,'now()','now()', $dsn); 
     983        lfInsertCSVData(4,'customer_id','顧客ID',3,'now()','now()', $dsn); 
     984        lfInsertCSVData(4,'message','要望等',4,'now()','now()', $dsn); 
     985        lfInsertCSVData(4,'order_name01','顧客名1',5,'now()','now()', $dsn); 
     986        lfInsertCSVData(4,'order_name02','顧客名2',6,'now()','now()', $dsn); 
     987        lfInsertCSVData(4,'order_kana01','顧客名カナ1',7,'now()','now()', $dsn); 
     988        lfInsertCSVData(4,'order_kana02','顧客名カナ2',8,'now()','now()', $dsn); 
     989        lfInsertCSVData(4,'order_email','メールアドレス',9,'now()','now()', $dsn); 
     990        lfInsertCSVData(4,'order_tel01','電話番号1',10,'now()','now()', $dsn); 
     991        lfInsertCSVData(4,'order_tel02','電話番号2',11,'now()','now()', $dsn); 
     992        lfInsertCSVData(4,'order_tel03','電話番号3',12,'now()','now()', $dsn); 
    993993        lfInsertCSVData(4,'order_fax01','FAX1',13,'now()','now()', $dsn); 
    994994        lfInsertCSVData(4,'order_fax02','FAX2',14,'now()','now()', $dsn); 
    995995        lfInsertCSVData(4,'order_fax03','FAX3',15,'now()','now()', $dsn); 
    996         lfInsertCSVData(4,'order_zip01','Í¹ÊØÈÖ¹æ1',16,'now()','now()', $dsn); 
    997         lfInsertCSVData(4,'order_zip02','Í¹ÊØÈÖ¹æ2',17,'now()','now()', $dsn); 
    998         lfInsertCSVData(4,'order_pref','ÅÔÆ»Éܸ©',18,'now()','now()', $dsn); 
    999         lfInsertCSVData(4,'order_addr01','½»½ê1',19,'now()','now()', $dsn); 
    1000         lfInsertCSVData(4,'order_addr02','½»½ê2',20,'now()','now()', $dsn); 
    1001         lfInsertCSVData(4,'order_sex','À­ÊÌ',21,'now()','now()', $dsn); 
    1002         lfInsertCSVData(4,'order_birth','À¸Ç¯·îÆü',22,'now()','now()', $dsn); 
    1003         lfInsertCSVData(4,'order_job','¿¦¼ï',23,'now()','now()', $dsn); 
    1004         lfInsertCSVData(4,'deliv_name01','ÇÛÁ÷Àè̾Á°',24,'now()','now()', $dsn); 
    1005         lfInsertCSVData(4,'deliv_name02','ÇÛÁ÷Àè̾Á°',25,'now()','now()', $dsn); 
    1006         lfInsertCSVData(4,'deliv_kana01','ÇÛÁ÷À襫¥Ê',26,'now()','now()', $dsn); 
    1007         lfInsertCSVData(4,'deliv_kana02','ÇÛÁ÷À襫¥Ê',27,'now()','now()', $dsn); 
    1008         lfInsertCSVData(4,'deliv_tel01','ÅÅÏÃÈÖ¹æ1',28,'now()','now()', $dsn); 
    1009         lfInsertCSVData(4,'deliv_tel02','ÅÅÏÃÈÖ¹æ2',29,'now()','now()', $dsn); 
    1010         lfInsertCSVData(4,'deliv_tel03','ÅÅÏÃÈÖ¹æ3',30,'now()','now()', $dsn); 
     996        lfInsertCSVData(4,'order_zip01','郵便番号1',16,'now()','now()', $dsn); 
     997        lfInsertCSVData(4,'order_zip02','郵便番号2',17,'now()','now()', $dsn); 
     998        lfInsertCSVData(4,'order_pref','都道府県',18,'now()','now()', $dsn); 
     999        lfInsertCSVData(4,'order_addr01','住所1',19,'now()','now()', $dsn); 
     1000        lfInsertCSVData(4,'order_addr02','住所2',20,'now()','now()', $dsn); 
     1001        lfInsertCSVData(4,'order_sex','性別',21,'now()','now()', $dsn); 
     1002        lfInsertCSVData(4,'order_birth','生年月日',22,'now()','now()', $dsn); 
     1003        lfInsertCSVData(4,'order_job','職種',23,'now()','now()', $dsn); 
     1004        lfInsertCSVData(4,'deliv_name01','配送先名前',24,'now()','now()', $dsn); 
     1005        lfInsertCSVData(4,'deliv_name02','配送先名前',25,'now()','now()', $dsn); 
     1006        lfInsertCSVData(4,'deliv_kana01','配送先カナ',26,'now()','now()', $dsn); 
     1007        lfInsertCSVData(4,'deliv_kana02','配送先カナ',27,'now()','now()', $dsn); 
     1008        lfInsertCSVData(4,'deliv_tel01','電話番号1',28,'now()','now()', $dsn); 
     1009        lfInsertCSVData(4,'deliv_tel02','電話番号2',29,'now()','now()', $dsn); 
     1010        lfInsertCSVData(4,'deliv_tel03','電話番号3',30,'now()','now()', $dsn); 
    10111011        lfInsertCSVData(4,'deliv_fax01','FAX1',31,'now()','now()', $dsn); 
    10121012        lfInsertCSVData(4,'deliv_fax02','FAX2',32,'now()','now()', $dsn); 
    10131013        lfInsertCSVData(4,'deliv_fax03','FAX3',33,'now()','now()', $dsn); 
    1014         lfInsertCSVData(4,'deliv_zip01','Í¹ÊØÈÖ¹æ1',34,'now()','now()', $dsn); 
    1015         lfInsertCSVData(4,'deliv_zip02','Í¹ÊØÈÖ¹æ2',35,'now()','now()', $dsn); 
    1016         lfInsertCSVData(4,'deliv_pref','ÅÔÆ»Éܸ©',36,'now()','now()', $dsn); 
    1017         lfInsertCSVData(4,'deliv_addr01','½»½ê1',37,'now()','now()', $dsn); 
    1018         lfInsertCSVData(4,'deliv_addr02','½»½ê2',38,'now()','now()', $dsn); 
    1019         lfInsertCSVData(4,'payment_total','¤ª»Ùʧ¤¤¹ç·×',39,'now()','now()', $dsn); 
    1020     } 
    1021 } 
    1022  
    1023 // CSV¥Æ¡¼¥Ö¥ë¤Ø¤Î¥Ç¡¼¥¿¤ÎÄɲà
     1014        lfInsertCSVData(4,'deliv_zip01','郵便番号1',34,'now()','now()', $dsn); 
     1015        lfInsertCSVData(4,'deliv_zip02','郵便番号2',35,'now()','now()', $dsn); 
     1016        lfInsertCSVData(4,'deliv_pref','都道府県',36,'now()','now()', $dsn); 
     1017        lfInsertCSVData(4,'deliv_addr01','住所1',37,'now()','now()', $dsn); 
     1018        lfInsertCSVData(4,'deliv_addr02','住所2',38,'now()','now()', $dsn); 
     1019        lfInsertCSVData(4,'payment_total','お支払い合計',39,'now()','now()', $dsn); 
     1020    } 
     1021} 
     1022 
     1023// CSVテーブルへのデータの追加 
    10241024function lfInsertCSVData($csv_id,$col,$disp_name,$rank,$create_date,$update_date, $dsn) { 
    10251025    $sql = "insert into dtb_csv(csv_id,col,disp_name,rank,create_date,update_date) values($csv_id,'$col','$disp_name',$rank,$create_date,$update_date);"; 
Note: See TracChangeset for help on using the changeset viewer.