forked from EC-CUBE/ec-cube
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
nanasess
committed
Oct 19, 2007
1 parent
254c65c
commit 5fbbcee
Showing
10 changed files
with
342 additions
and
28 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,178 @@ | ||
<?php | ||
/* | ||
* Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. | ||
* | ||
* http://www.lockon.co.jp/ | ||
*/ | ||
|
||
/** | ||
* アプリケーションの初期設定クラス. | ||
* | ||
* @author LOCKON CO.,LTD. | ||
* @version $Id$ | ||
*/ | ||
class SC_Initial { | ||
|
||
// {{{ cunstructor | ||
|
||
/** | ||
* コンストラクタ. | ||
*/ | ||
function SC_Initial() { | ||
|
||
/** EC-CUBEのバージョン */ | ||
define('ECCUBE_VERSION', "2.0"); | ||
} | ||
|
||
// }}} | ||
// {{{ functions | ||
|
||
/** | ||
* 初期設定を行う. | ||
* | ||
* @access protected | ||
* @return void | ||
*/ | ||
function init() { | ||
$this->requireInitialConfig(); | ||
$this->defineDSN(); | ||
$this->setErrorReporting(); | ||
$this->mbstringInit(); | ||
$this->defineConstants(); | ||
$this->createCacheDir(); | ||
} | ||
|
||
/** | ||
* 初期設定ファイルを読み込む. | ||
* | ||
* @access protected | ||
* @return void | ||
*/ | ||
function requireInitialConfig() { | ||
|
||
require_once(realpath(dirname( __FILE__)) ."/../install.php"); | ||
} | ||
|
||
/** | ||
* DSN を定義する. | ||
* | ||
* @access protected | ||
* @return void | ||
*/ | ||
function defineDSN() { | ||
if(defined('DB_TYPE') && defined('DB_USER') && defined('DB_PASSWORD') | ||
&& defined('DB_SERVER') && defined('DB_PORT') && defined('DB_NAME')) { | ||
/** サイト用DB */ | ||
define ("DEFAULT_DSN", | ||
DB_TYPE . "://" . DB_USER . ":" . DB_PASSWORD . "@" | ||
. DB_SERVER . ":" .DB_PORT . "/" . DB_NAME); | ||
} else { | ||
define("DEFAULT_DSN", "pgsql://nobody:password@localhost:5432/eccubedb"); | ||
} | ||
} | ||
|
||
|
||
/** | ||
* エラーレベル設定を行う. | ||
* | ||
* ・推奨値 | ||
* 開発時 - E_ALL | ||
* 運用時 - E_ALL & ~E_NOTICE | ||
* | ||
* @access protected | ||
* @return void | ||
*/ | ||
function setErrorReporting() { | ||
error_reporting(E_ALL & ~E_NOTICE); | ||
} | ||
|
||
/** | ||
* マルチバイト文字列設定を行う. | ||
* | ||
* TODO SJIS-win や, eucJP-win への対応 | ||
* | ||
* @access protected | ||
* @return void | ||
*/ | ||
function mbstringInit() { | ||
ini_set("mbstring.http_input", CHAR_CODE); | ||
ini_set("mbstring.http_output", CHAR_CODE); | ||
ini_set("auto_detect_line_endings", 1); | ||
ini_set("default_charset", CHAR_CODE); | ||
ini_set("mbstring.internal_encoding", CHAR_CODE); | ||
ini_set("mbstring.detect_order", "auto"); | ||
ini_set("mbstring.substitute_character", "none"); | ||
} | ||
|
||
/** | ||
* 定数を設定する. | ||
* | ||
* mtb_constants.php を読み込んで定数を設定する. | ||
* キャッシュディレクトリに存在しない場合は, 初期データからコピーする. | ||
* | ||
* @access protected | ||
* @return void | ||
*/ | ||
function defineConstants() { | ||
|
||
$errorMessage = "<div style='color: #F00; font-weight: bold; " | ||
. "background-color: #FEB; text-align: center'>" | ||
. CACHE_PATH | ||
. " にユーザ書込み権限(777等)を付与して下さい。</div>"; | ||
|
||
// 定数を設定 | ||
if (is_file(CACHE_PATH . "mtb_constants.php")) { | ||
require_once(CACHE_PATH . "mtb_constants.php"); | ||
|
||
// キャッシュが無ければ, 初期データからコピー | ||
} elseif (is_file(CACHE_PATH . "../mtb_constants_init.php")) { | ||
|
||
$mtb_constants = file_get_contents(CACHE_PATH . "../mtb_constants_init.php"); | ||
if (is_writable(CACHE_PATH)) { | ||
$handle = fopen(CACHE_PATH . "mtb_constants.php", "w"); | ||
if (!$handle) { | ||
die($errorMessage); | ||
} | ||
if (fwrite($handle, $mtb_constants) === false) { | ||
die($errorMessage); | ||
} | ||
fclose($handle); | ||
|
||
require_once(CACHE_PATH . "mtb_constants.php"); | ||
} else { | ||
die($errorMessage); | ||
} | ||
} else { | ||
die(CACHE_PATH . "../mtb_constants_init.php が存在しません"); | ||
} | ||
} | ||
|
||
/** | ||
* 各種キャッシュディレクトリを生成する. | ||
* | ||
* Smarty キャッシュディレクトリを生成する. | ||
* | ||
* @access protected | ||
* @return void | ||
*/ | ||
function createCacheDir() { | ||
if (defined("HTML_PATH")) { | ||
if (!file_exists(COMPILE_DIR)) { | ||
mkdir(COMPILE_DIR); | ||
} | ||
|
||
if (!file_exists(MOBILE_COMPILE_DIR)) { | ||
mkdir(MOBILE_COMPILE_DIR); | ||
} | ||
|
||
if (!file_exists(COMPILE_ADMIN_DIR)) { | ||
mkdir(COMPILE_ADMIN_DIR); | ||
} | ||
|
||
if (!file_exists(COMPILE_FTP_DIR)) { | ||
mkdir(COMPILE_FTP_DIR); | ||
} | ||
} | ||
} | ||
} | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<?php | ||
/* | ||
* Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. | ||
* | ||
* http://www.lockon.co.jp/ | ||
*/ | ||
|
||
// {{{ requires | ||
require_once(CLASS_PATH . "SC_Initial.php"); | ||
|
||
/** | ||
* モバイルアプリケーションの初期設定クラス. | ||
* | ||
* @author LOCKON CO.,LTD. | ||
* @version $Id$ | ||
*/ | ||
class SC_Initial_Mobile extends SC_Initial { | ||
|
||
// {{{ cunstructor | ||
|
||
/** | ||
* コンストラクタ. | ||
*/ | ||
function SC_Initial_Mobile() { | ||
parent::SC_Initial(); | ||
|
||
define('MOBILE_SITE', true); | ||
} | ||
} | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<?php | ||
/* | ||
* Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. | ||
* | ||
* http://www.lockon.co.jp/ | ||
*/ | ||
|
||
// {{{ requires | ||
require_once(CLASS_PATH . "SC_Initial.php"); | ||
|
||
/** | ||
* アプリケーションの初期設定クラス(拡張). | ||
* | ||
* SC_Initial をカスタマイズする場合はこのクラスを編集する. | ||
* | ||
* @author LOCKON CO.,LTD. | ||
* @version $Id$ | ||
*/ | ||
class SC_Initial_Ex extends SC_Initial { | ||
|
||
// {{{ constructor | ||
|
||
/** | ||
* コンストラクタ | ||
*/ | ||
function SC_Initial_Ex() { | ||
parent::SC_Initial(); | ||
} | ||
} | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<?php | ||
/* | ||
* Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. | ||
* | ||
* http://www.lockon.co.jp/ | ||
*/ | ||
|
||
// {{{ requires | ||
require_once(CLASS_PATH . "SC_Initial_Mobile.php"); | ||
|
||
/** | ||
* モバイルアプリケーションの初期設定クラス(拡張). | ||
* | ||
* SC_Initial_Mobile をカスタマイズする場合はこのクラスを編集する. | ||
* | ||
* @author LOCKON CO.,LTD. | ||
* @version $Id$ | ||
*/ | ||
class SC_Initial_Mobile_Ex extends SC_Initial_Mobile { | ||
|
||
// {{{ constructor | ||
|
||
/** | ||
* コンストラクタ | ||
*/ | ||
function SC_Initial_Mobile_Ex() { | ||
parent::SC_Initial_Mobile(); | ||
} | ||
} | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.