Ignore:
Timestamp:
2008/07/29 20:55:08 (18 years ago)
Author:
Seasoft
Message:

定数「HTML2DATA_DIR」と「DATA_PATH」が別々に定義されているのを常に「HTML2DATA_DIR」から生成するように変更。ディレクトリ構成の変更に柔軟に対応できることを目論む。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/html/install/index.php

    r17419 r17477  
    2323require_once("../require.php"); 
    2424$INSTALL_DIR = realpath(dirname( __FILE__)); 
    25 require_once("../" . HTML2DATA_DIR . "module/Request.php"); 
     25require_once(DATA_PATH . "module/Request.php"); 
    2626 
    2727define("INSTALL_LOG", "./temp/install.log"); 
     
    382382    // プログラムで書込みされるファイル・ディレクトリ 
    383383    $arrWriteFile = array( 
    384         ".." . HTML2DATA_DIR . "install.php", 
    385         "../user_data", 
    386         "../cp", 
    387         "../upload", 
    388         ".." . HTML2DATA_DIR . "cache/", 
    389         ".." . HTML2DATA_DIR . "class/", 
    390         ".." . HTML2DATA_DIR . "Smarty/", 
    391         ".." . HTML2DATA_DIR . "logs/", 
    392         ".." . HTML2DATA_DIR . "downloads/" 
     384        DATA_PATH . "install.php", 
     385        HTML_PATH . "user_data", 
     386        HTML_PATH . "cp", 
     387        HTML_PATH . "upload", 
     388        DATA_PATH . "cache/", 
     389        DATA_PATH . "class/", 
     390        DATA_PATH . "Smarty/", 
     391        DATA_PATH . "logs/", 
     392        DATA_PATH . "downloads/" 
    393393    ); 
    394394 
     
    434434    // 権限エラー等が発生していない場合 
    435435    if(!$err_file) { 
    436         $path = ".." . HTML2DATA_DIR . "Smarty/templates_c/admin"; 
     436        $path = DATA_PATH . "Smarty/templates_c/admin"; 
    437437        if(!file_exists($path)) { 
    438438            mkdir($path); 
    439439        } 
    440         $path = ".." . HTML2DATA_DIR . "Smarty/templates_c/mobile"; 
     440        $path = DATA_PATH . "Smarty/templates_c/mobile"; 
    441441        if(!file_exists($path)) { 
    442442            mkdir($path); 
    443443        } 
    444         $path = "../upload/temp_template"; 
     444        $path = HTML_PATH . "upload/temp_template"; 
    445445        if(!file_exists($path)) { 
    446446            mkdir($path); 
    447447        } 
    448         $path = "../upload/save_image"; 
     448        $path = HTML_PATH . "upload/save_image"; 
    449449        if(!file_exists($path)) { 
    450450            mkdir($path); 
    451451        } 
    452         $path = "../upload/temp_image"; 
     452        $path = HTML_PATH . "upload/temp_image"; 
    453453        if(!file_exists($path)) { 
    454454            mkdir($path); 
    455455        } 
    456         $path = "../upload/graph_image"; 
     456        $path = HTML_PATH . "upload/graph_image"; 
    457457        if(!file_exists($path)) { 
    458458            mkdir($path); 
    459459        } 
    460         $path = "../upload/mobile_image"; 
     460        $path = HTML_PATH . "upload/mobile_image"; 
    461461        if(!file_exists($path)) { 
    462462            mkdir($path); 
    463463        } 
    464         $path = "../upload/csv"; 
     464        $path = HTML_PATH . "upload/csv"; 
    465465        if(!file_exists($path)) { 
    466466            mkdir($path); 
    467467        } 
    468         $path = ".." . HTML2DATA_DIR . "downloads/module"; 
     468        $path = DATA_PATH . "downloads/module"; 
    469469        if(!file_exists($path)) { 
    470470            mkdir($path); 
    471471        } 
    472         $path = ".." . HTML2DATA_DIR . "downloads/update"; 
     472        $path = DATA_PATH . "downloads/update"; 
    473473        if(!file_exists($path)) { 
    474474            mkdir($path); 
     
    497497    $objPage->tpl_mode = 'step0_1'; 
    498498    // ファイルコピー 
    499     $objPage->copy_mess = SC_Utils_Ex::sfCopyDir("./user_data/", "../user_data/", $objPage->copy_mess); 
    500     $objPage->copy_mess = SC_Utils_Ex::sfCopyDir("./save_image/", "../upload/save_image/", $objPage->copy_mess); 
    501     return $objPage; 
    502 } 
    503  
    504 // STEP0_2画面の表示(ファイルのコピー) 
    505 function lfDispStep0_2($objPage) { 
    506     global $objWebParam; 
    507     global $objDBParam; 
    508     // hiddenに入力値を保持 
    509     $objPage->arrHidden = $objWebParam->getHashArray(); 
    510     // hiddenに入力値を保持 
    511     $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 
    512     $objPage->arrHidden['db_skip'] = $_POST['db_skip']; 
    513     $objPage->arrHidden['agreement'] = $_POST['agreement']; 
    514     $objPage->tpl_mainpage = 'step0_1.tpl'; 
    515     $objPage->tpl_mode = 'step0_1'; 
    516     // ファイルコピー 
    517     $objPage->copy_mess =  SC_Utils_Ex::sfCopyDir("./user_data/", "../user_data/", $objPage->copy_mess); 
    518     $objPage->copy_mess =  SC_Utils_Ex::sfCopyDir("./save_image/", "../upload/save_image/", $objPage->copy_mess); 
     499    $objPage->copy_mess = SC_Utils_Ex::sfCopyDir("./user_data/", HTML_PATH . "user_data/", $objPage->copy_mess); 
     500    $objPage->copy_mess = SC_Utils_Ex::sfCopyDir("./save_image/", HTML_PATH . "upload/save_image/", $objPage->copy_mess); 
    519501    return $objPage; 
    520502} 
     
    623605    global $objDb; 
    624606 
    625     if(defined('HTML_PATH')) { 
    626         $install_dir = HTML_PATH; 
    627     } else { 
    628         $install_dir = realpath(dirname( __FILE__) . "/../") . "/"; 
    629     } 
    630  
    631607    if(defined('SITE_URL')) { 
    632608        $normal_url = SITE_URL; 
     
    658634    $objWebParam->addParam("管理者:ログインID", "login_id", MTEXT_LEN, "", array("EXIST_CHECK","EXIST_CHECK", "ALNUM_CHECK")); 
    659635    $objWebParam->addParam("管理者:パスワード", "login_pass", MTEXT_LEN, "", array("EXIST_CHECK","EXIST_CHECK", "ALNUM_CHECK")); 
    660     $objWebParam->addParam("インストールディレクトリ", "install_dir", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $install_dir); 
    661636    $objWebParam->addParam("URL(通常)", "normal_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $normal_url); 
    662637    $objWebParam->addParam("URL(セキュア)", "secure_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $secure_url); 
     
    812787    global $objWebParam; 
    813788    global $objDBParam; 
    814  
    815     $root_dir = $objWebParam->getValue('install_dir'); 
    816     $root_dir = str_replace("\\", "/", $root_dir); 
    817     // 語尾に'/'をつける 
    818     if (!ereg("/$", $root_dir)) { 
    819         $root_dir = $root_dir . "/"; 
    820     } 
    821  
     789    global $INSTALL_DIR; 
     790     
    822791    $normal_url = $objWebParam->getValue('normal_url'); 
    823792    // 語尾に'/'をつける 
     
    835804    $url_dir = ereg_replace("^https?://[a-zA-Z0-9_:~=&\?\.\-]+", "", $normal_url); 
    836805 
    837     $data_path = SC_Utils_Ex::sfRmDupSlash($root_dir . HTML2DATA_DIR); 
    838     $data_path = str_replace("\\", "/", realpath($data_path)); 
    839     // 語尾に'/'をつける 
    840     if (!ereg("/$", $data_path)) { 
    841         $data_path = $data_path . "/"; 
    842     } 
    843  
    844     $filepath = $data_path . "install.php"; 
     806    $filepath = DATA_PATH . "install.php"; 
    845807 
    846808    $config_data = 
    847809    "<?php\n". 
    848810    "    define ('ECCUBE_INSTALL', 'ON');\n" . 
    849     "    define ('HTML_PATH', '" . $root_dir . "');\n" . 
    850811    "    define ('SITE_URL', '" . $normal_url . "');\n" . 
    851812    "    define ('SSL_URL', '" . $secure_url . "');\n" . 
     
    858819    "    define ('DB_NAME', '" . $objDBParam->getValue('db_name') . "');\n" . 
    859820    "    define ('DB_PORT', '" . $objDBParam->getValue('db_port') .  "');\n" . 
    860     "    define ('DATA_PATH', '".$data_path."');\n" . 
    861821    "    define ('MOBILE_HTML_PATH', HTML_PATH . 'mobile/');\n" . 
    862822    "    define ('MOBILE_SITE_URL', SITE_URL . 'mobile/');\n" . 
     
    869829        fclose($fp); 
    870830    } 
    871 /* install_mobile.incは使用しない用に変更 
    872  
    873     // モバイル版の設定ファイル install_mobile.inc を作成する。 
    874     $filepath = $data_path . "install_mobile.inc"; 
    875  
    876     $config_data = 
    877     "<?php\n". 
    878     "    define ('ECCUBE_INSTALL', 'ON');\n" . 
    879     "    define ('HTML_PATH', '" . $root_dir . "mobile/');\n" . 
    880     "    define ('PC_HTML_PATH', '" . $root_dir . "');\n" . 
    881     "    define ('SITE_URL', '" . $normal_url . "mobile/');\n" . 
    882     "    define ('PC_SITE_URL', '" . $normal_url . "');\n" . 
    883     "    define ('SSL_URL', '" . $secure_url . "mobile/');\n" . 
    884     "    define ('PC_SSL_URL', '" . $secure_url . "');\n" . 
    885     "    define ('URL_DIR', '" . $url_dir . "mobile/');\n" . 
    886     "    define ('PC_URL_DIR', '" . $url_dir . "');\n" . 
    887     "    define ('DOMAIN_NAME', '" . $objWebParam->getValue('domain') . "');\n" . 
    888     "    define ('DB_TYPE', '" . $objDBParam->getValue('db_type') . "');\n" . 
    889     "    define ('DB_USER', '" . $objDBParam->getValue('db_user') . "');\n" . 
    890     "    define ('DB_PASSWORD', '" . $objDBParam->getValue('db_password') . "');\n" . 
    891     "    define ('DB_SERVER', '" . $objDBParam->getValue('db_server') . "');\n" . 
    892     "    define ('DB_NAME', '" . $objDBParam->getValue('db_name') . "');\n" . 
    893     "    define ('DB_PORT', '" . $objDBParam->getValue('db_port') .  "');\n" . 
    894     "    define ('DATA_PATH', '".$data_path."');\n" . 
    895     "?>"; 
    896  
    897     if($fp = fopen($filepath,"w")) { 
    898         fwrite($fp, $config_data); 
    899         fclose($fp); 
    900     } 
    901 */ 
    902831} 
    903832 
Note: See TracChangeset for help on using the changeset viewer.