Changeset 15078 for branches/feature-module-update/html/install/index.php
- Timestamp:
- 2007/07/20 15:58:59 (19 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
-
. (copied) (copied from branches/rel) (1 prop)
-
html (copied) (copied from branches/rel/html)
-
html/install/index.php (modified) (49 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/install/index.php
r13406 r15078 26 26 $objPage = new LC_Page(); 27 27 28 // ¥Æ¥ó¥×¥ì¡¼¥È¥³¥ó¥Ñ¥¤¥ë¥Ç¥£¥ì¥¯¥È¥ê¤Î½ñ¹þ¤ß¸¢¸Â¥Á¥§¥Ã¥¯28 // テンプレートコンパイルディレクトリの書込み権限チェック 29 29 $temp_dir = $INSTALL_DIR . '/temp'; 30 30 $mode = lfGetFileMode($temp_dir); 31 31 32 32 if($mode != '777') { 33 sfErrorHeader($temp_dir . " ¤Ë¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(777)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£", true);33 sfErrorHeader($temp_dir . "にユーザ書込み権限(777)を付与して下さい。", true); 34 34 exit; 35 35 } … … 37 37 $objView = new SC_InstallView($INSTALL_DIR . '/templates', $INSTALL_DIR . '/temp'); 38 38 39 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹39 // パラメータ管理クラス 40 40 $objWebParam = new SC_FormParam(); 41 41 $objDBParam = new SC_FormParam(); 42 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½42 // パラメータ情報の初期化 43 43 $objWebParam = lfInitWebParam($objWebParam); 44 44 $objDBParam = lfInitDBParam($objDBParam); 45 45 46 // ¥Õ¥©¡¼¥àÇÛÎó¤Î¼èÆÀ46 //フォーム配列の取得 47 47 $objWebParam->setParam($_POST); 48 48 $objDBParam->setParam($_POST); 49 49 50 50 switch($_POST['mode']) { 51 // ¤è¤¦¤³¤½51 // ようこそ 52 52 case 'welcome': 53 53 //$objPage = lfDispAgreement($objPage); … … 56 56 break; 57 57 58 /* ¸½ºßÊÝÎ±Ãæ59 60 // »ÈÍѵöÂú·ÀÌó½ñ¤ÎƱ°Õ58 /* 現在保留中 59 60 // 使用許諾契約書の同意 61 61 case 'agreement': 62 62 $objPage = lfDispStep0($objPage); … … 64 64 */ 65 65 66 // ¥¢¥¯¥»¥¹¸¢¸Â¤Î¥Á¥§¥Ã¥¯66 // アクセス権限のチェック 67 67 case 'step0': 68 68 $objPage = lfDispStep0_1($objPage); 69 69 break; 70 // ¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼70 // ファイルのコピー 71 71 case 'step0_1': 72 72 $objPage = lfDispStep1($objPage); 73 73 break; 74 // WEB ¥µ¥¤¥È¤ÎÀßÄê74 // WEBサイトの設定 75 75 case 'step1': 76 // ÆþÎÏÃͤΥ¨¥é¡¼¥Á¥§¥Ã¥¯76 //入力値のエラーチェック 77 77 $objPage->arrErr = lfCheckWEBError($objWebParam); 78 78 if(count($objPage->arrErr) == 0) { … … 82 82 } 83 83 break; 84 // ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÀßÄê84 // データベースの設定 85 85 case 'step2': 86 // ÆþÎÏÃͤΥ¨¥é¡¼¥Á¥§¥Ã¥¯86 //入力値のエラーチェック 87 87 $objPage->arrErr = lfCheckDBError($objDBParam); 88 88 if(count($objPage->arrErr) == 0) { … … 92 92 } 93 93 break; 94 // ¥Æ¡¼¥Ö¥ë¤ÎºîÀ®94 // テーブルの作成 95 95 case 'step3': 96 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£96 // 入力データを渡す。 97 97 $arrRet = $objDBParam->getHashArray(); 98 98 $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; 99 99 100 100 /* 101 lfAddTable ¤Ï¡¢¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×Åù¤ÇÄɲåơ¼¥Ö¥ë¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¼Â¹Ô¤¹¤ë¡£102 ¡Ê£Ä£Â¹½À®¤Î²¼°Ì¸ß´¹¤Î¤¿¤á¥¹¥¥Ã¥×»þ¤â¶¯À©¡Ë101 lfAddTableは、バージョンアップ等で追加テーブルが発生した場合に実行する。 102 (DB構成の下位互換のためスキップ時も強制) 103 103 */ 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 // カラムを追加 115 115 lfAddColumn($dsn); 116 116 117 // ¥Ç¡¼¥¿¤òÄɲÃ117 // データを追加 118 118 lfAddData($dsn); 119 119 120 120 if(count($objPage->arrErr) == 0) { 121 // ¥¹¥¥Ã¥×¤¹¤ë¾ì¹ç¤Ë¤Ï¼¡²èÌ̤ØÁ«°Ü121 // スキップする場合には次画面へ遷移 122 122 $skip = $_POST["db_skip"]; 123 123 if ($skip == "on") { 124 // ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÀ¸À®124 // 設定ファイルの生成 125 125 lfMakeConfigFile(); 126 126 $objPage = lfDispComplete($objPage); … … 130 130 } 131 131 132 // ¥Æ¡¼¥Ö¥ë¤ÎºîÀ®132 // テーブルの作成 133 133 $objPage->arrErr = lfExecuteSQL("./sql/create_table_".$arrRet['db_type'].".sql", $dsn); 134 134 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 // ビューの作成 141 141 if(count($objPage->arrErr) == 0 and $arrRet['db_type'] == 'pgsql') { 142 // ¥Ó¥å¡¼¤ÎºîÀ®142 // ビューの作成 143 143 $objPage->arrErr = lfExecuteSQL("./sql/create_view.sql", $dsn); 144 144 if(count($objPage->arrErr) == 0) { 145 $objPage->tpl_message.=" ¡û¡§¥Ó¥å¡¼¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>";145 $objPage->tpl_message.="○:ビューの作成に成功しました。<br>"; 146 146 } else { 147 $objPage->tpl_message.=" ¡ß¡§¥Ó¥å¡¼¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";147 $objPage->tpl_message.="×:ビューの作成に失敗しました。<br>"; 148 148 } 149 149 } 150 150 151 // ½é´ü¥Ç¡¼¥¿¤ÎºîÀ®151 // 初期データの作成 152 152 if(count($objPage->arrErr) == 0) { 153 153 $objPage->arrErr = lfExecuteSQL("./sql/insert_data.sql", $dsn); 154 154 155 155 if(count($objPage->arrErr) == 0) { 156 $objPage->tpl_message.=" ¡û¡§½é´ü¥Ç¡¼¥¿¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>";156 $objPage->tpl_message.="○:初期データの作成に成功しました。<br>"; 157 157 } else { 158 $objPage->tpl_message.=" ¡ß¡§½é´ü¥Ç¡¼¥¿¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";158 $objPage->tpl_message.="×:初期データの作成に失敗しました。<br>"; 159 159 } 160 160 } 161 161 162 // ¥«¥é¥à¥³¥á¥ó¥È¤Î½ñ¹þ¤ß162 // カラムコメントの書込み 163 163 if(count($objPage->arrErr) == 0) { 164 164 $objPage->arrErr = lfExecuteSQL("./sql/column_comment.sql", $dsn); 165 165 if(count($objPage->arrErr) == 0) { 166 $objPage->tpl_message.=" ¡û¡§¥«¥é¥à¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>";166 $objPage->tpl_message.="○:カラムコメントの書込みに成功しました。<br>"; 167 167 } else { 168 $objPage->tpl_message.=" ¡ß¡§¥«¥é¥à¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";168 $objPage->tpl_message.="×:カラムコメントの書込みに失敗しました。<br>"; 169 169 } 170 170 } 171 171 172 // ¥Æ¡¼¥Ö¥ë¥³¥á¥ó¥È¤Î½ñ¹þ¤ß172 // テーブルコメントの書込み 173 173 if(count($objPage->arrErr) == 0) { 174 174 $objPage->arrErr = lfExecuteSQL("./sql/table_comment.sql", $dsn); 175 175 if(count($objPage->arrErr) == 0) { 176 $objPage->tpl_message.=" ¡û¡§¥Æ¡¼¥Ö¥ë¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>";176 $objPage->tpl_message.="○:テーブルコメントの書込みに成功しました。<br>"; 177 177 } else { 178 $objPage->tpl_message.=" ¡ß¡§¥Æ¡¼¥Ö¥ë¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";178 $objPage->tpl_message.="×:テーブルコメントの書込みに失敗しました。<br>"; 179 179 } 180 180 } 181 181 182 182 if(count($objPage->arrErr) == 0) { 183 // ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÀ¸À®183 // 設定ファイルの生成 184 184 lfMakeConfigFile(); 185 185 $objPage = lfDispStep3($objPage); … … 193 193 break; 194 194 195 // ¥Æ¡¼¥Ö¥ëÎàºï½ü195 // テーブル類削除 196 196 case 'drop': 197 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£197 // 入力データを渡す。 198 198 $arrRet = $objDBParam->getHashArray(); 199 199 $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; 200 200 201 // Äɲåơ¼¥Ö¥ë¤¬¤¢¤ì¤Ðºï½ü¤¹¤ë¡£201 // 追加テーブルがあれば削除する。 202 202 lfDropTable("dtb_module", $dsn); 203 203 lfDropTable("dtb_session", $dsn); … … 209 209 210 210 if ($arrRet['db_type'] == 'pgsql'){ 211 // ¥Ó¥å¡¼¤Îºï½ü211 // ビューの削除 212 212 $objPage->arrErr = lfExecuteSQL("./sql/drop_view.sql", $dsn, false); 213 213 if(count($objPage->arrErr) == 0) { 214 $objPage->tpl_message.=" ¡û¡§¥Ó¥å¡¼¤Îºï½ü¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>";214 $objPage->tpl_message.="○:ビューの削除に成功しました。<br>"; 215 215 } else { 216 $objPage->tpl_message.=" ¡ß¡§¥Ó¥å¡¼¤Îºï½ü¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";217 } 218 } 219 220 // ¥Æ¡¼¥Ö¥ë¤Îºï½ü216 $objPage->tpl_message.="×:ビューの削除に失敗しました。<br>"; 217 } 218 } 219 220 // テーブルの削除 221 221 if(count($objPage->arrErr) == 0) { 222 222 $objPage->arrErr = lfExecuteSQL("./sql/drop_table.sql", $dsn, false); 223 223 if(count($objPage->arrErr) == 0) { 224 $objPage->tpl_message.=" ¡û¡§¥Æ¡¼¥Ö¥ë¤Îºï½ü¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>";224 $objPage->tpl_message.="○:テーブルの削除に成功しました。<br>"; 225 225 } else { 226 $objPage->tpl_message.=" ¡ß¡§¥Æ¡¼¥Ö¥ë¤Îºï½ü¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";226 $objPage->tpl_message.="×:テーブルの削除に失敗しました。<br>"; 227 227 } 228 228 } 229 229 $objPage = lfDispStep3($objPage); 230 230 break; 231 // ´°Î»²èÌÌ231 // 完了画面 232 232 case 'complete': 233 // ¥·¥ç¥Ã¥×¥Þ¥¹¥¿¾ðÊó¤Î½ñ¤¹þ¤ß233 // ショップマスタ情報の書き込み 234 234 $arrRet = $objDBParam->getHashArray(); 235 235 … … 253 253 } 254 254 255 // ´ÉÍý¼ÔÅÐÏ¿255 // 管理者登録 256 256 $login_id = $objWebParam->getValue('login_id'); 257 257 $login_pass = sha1($objWebParam->getValue('login_pass') . ":" . AUTH_MAGIC); … … 261 261 262 262 $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());"; 264 264 265 265 $objQuery->query($sql, array($login_id, $login_pass)); … … 269 269 $objPage = lfDispComplete($objPage); 270 270 271 // ¥µ¥¤¥È¾ðÊó¤òÁ÷¿®271 // サイト情報を送信 272 272 $req = new HTTP_Request("http://www.ec-cube.net/mall/use_site.php"); 273 273 $req->setMethod(HTTP_REQUEST_METHOD_POST); … … 313 313 } 314 314 315 // ¥Õ¥©¡¼¥àÍѤΥѥé¥á¡¼¥¿¤òÊÖ¤¹315 //フォーム用のパラメータを返す 316 316 $objPage->arrForm = $objWebParam->getFormParamList(); 317 317 $objPage->arrForm = array_merge($objPage->arrForm, $objDBParam->getFormParamList()); 318 318 319 // SiteInfo ¤òÆÉ¤ß¹þ¤Þ¤Ê¤¤319 // SiteInfoを読み込まない 320 320 $objView->assignobj($objPage); 321 321 $objView->display('install_frame.tpl'); 322 322 //----------------------------------------------------------------------------------------------------------------------------------- 323 // ¤è¤¦¤³¤½²èÌ̤Îɽ¼¨323 // ようこそ画面の表示 324 324 function lfDispWelcome($objPage) { 325 325 global $objWebParam; 326 326 global $objDBParam; 327 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý327 // hiddenに入力値を保持 328 328 $objPage->arrHidden = $objWebParam->getHashArray(); 329 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý329 // hiddenに入力値を保持 330 330 $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 331 331 $objPage->arrHidden['db_skip'] = $_POST['db_skip']; … … 336 336 } 337 337 338 // »ÈÍѵöÂú·ÀÌó½ñ¤Îɽ¼¨338 // 使用許諾契約書の表示 339 339 function lfDispAgreement($objPage) { 340 340 global $objWebParam; 341 341 global $objDBParam; 342 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý342 // hiddenに入力値を保持 343 343 $objPage->arrHidden = $objWebParam->getHashArray(); 344 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý344 // hiddenに入力値を保持 345 345 $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 346 346 $objPage->arrHidden['db_skip'] = $_POST['db_skip']; … … 351 351 } 352 352 353 // STEP0 ²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¸¢¸Â¥Á¥§¥Ã¥¯)353 // STEP0画面の表示(ファイル権限チェック) 354 354 function lfDispStep0($objPage) { 355 355 global $objWebParam; 356 356 global $objDBParam; 357 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý357 // hiddenに入力値を保持 358 358 $objPage->arrHidden = $objWebParam->getHashArray(); 359 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý359 // hiddenに入力値を保持 360 360 $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 361 361 $objPage->arrHidden['db_skip'] = $_POST['db_skip']; … … 364 364 $objPage->tpl_mode = 'step0'; 365 365 366 // ¥×¥í¥°¥é¥à¤Ç½ñ¹þ¤ß¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¡¦¥Ç¥£¥ì¥¯¥È¥ê366 // プログラムで書込みされるファイル・ディレクトリ 367 367 $arrWriteFile = array( 368 368 ".." . HTML2DATA_DIR . "install.php", … … 382 382 $real_path = realpath($val); 383 383 384 // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç384 // ディレクトリの場合 385 385 if(is_dir($val)) { 386 386 if($mode == "777") { 387 $mess.= ">> ¡û¡§$real_path($mode) <br>¥¢¥¯¥»¥¹¸¢¸Â¤ÏÀµ¾ï¤Ç¤¹¡£<br>";387 $mess.= ">> ○:$real_path($mode) <br>アクセス権限は正常です。<br>"; 388 388 } else { 389 $mess.= ">> ¡ß¡§$real_path($mode) <br>¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(777)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£<br>";389 $mess.= ">> ×:$real_path($mode) <br>ユーザ書込み権限(777)を付与して下さい。<br>"; 390 390 $err_file = true; 391 391 } 392 392 } else { 393 393 if($mode == "666") { 394 $mess.= ">> ¡û¡§$real_path($mode) <br>¥¢¥¯¥»¥¹¸¢¸Â¤ÏÀµ¾ï¤Ç¤¹¡£<br>";394 $mess.= ">> ○:$real_path($mode) <br>アクセス権限は正常です。<br>"; 395 395 } else { 396 $mess.= ">> ¡ß¡§$real_path($mode) <br>¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(666)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£<br>";396 $mess.= ">> ×:$real_path($mode) <br>ユーザ書込み権限(666)を付与して下さい。<br>"; 397 397 $err_file = true; 398 398 } 399 399 } 400 400 } else { 401 $mess.= ">> ¡ß¡§$val ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£<br>";401 $mess.= ">> ×:$val が見つかりません。<br>"; 402 402 $err_file = true; 403 403 } 404 404 } 405 405 406 // ¸¢¸Â¥¨¥é¡¼Åù¤¬È¯À¸¤·¤Æ¤¤¤Ê¤¤¾ì¹ç406 // 権限エラー等が発生していない場合 407 407 if(!$err_file) { 408 408 $path = ".." . HTML2DATA_DIR . "Smarty/templates_c/admin"; … … 454 454 } 455 455 456 // STEP0_1 ²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼)456 // STEP0_1画面の表示(ファイルのコピー) 457 457 function lfDispStep0_1($objPage) { 458 458 global $objWebParam; 459 459 global $objDBParam; 460 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý460 // hiddenに入力値を保持 461 461 $objPage->arrHidden = $objWebParam->getHashArray(); 462 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý462 // hiddenに入力値を保持 463 463 $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 464 464 $objPage->arrHidden['db_skip'] = $_POST['db_skip']; … … 466 466 $objPage->tpl_mainpage = 'step0_1.tpl'; 467 467 $objPage->tpl_mode = 'step0_1'; 468 // ¥Õ¥¡¥¤¥ë¥³¥Ô¡¼468 // ファイルコピー 469 469 $objPage->copy_mess = sfCopyDir("./user_data/", "../user_data/", $objPage->copy_mess); 470 470 $objPage->copy_mess = sfCopyDir("./save_image/", "../upload/save_image/", $objPage->copy_mess); … … 472 472 } 473 473 474 // STEP0_2 ²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼)474 // STEP0_2画面の表示(ファイルのコピー) 475 475 function lfDispStep0_2($objPage) { 476 476 global $objWebParam; 477 477 global $objDBParam; 478 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý478 // hiddenに入力値を保持 479 479 $objPage->arrHidden = $objWebParam->getHashArray(); 480 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý480 // hiddenに入力値を保持 481 481 $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 482 482 $objPage->arrHidden['db_skip'] = $_POST['db_skip']; … … 484 484 $objPage->tpl_mainpage = 'step0_1.tpl'; 485 485 $objPage->tpl_mode = 'step0_1'; 486 // ¥Õ¥¡¥¤¥ë¥³¥Ô¡¼486 // ファイルコピー 487 487 $objPage->copy_mess = sfCopyDir("./user_data/", "../user_data/", $objPage->copy_mess); 488 488 $objPage->copy_mess = sfCopyDir("./save_image/", "../upload/save_image/", $objPage->copy_mess); … … 495 495 } 496 496 497 // STEP1 ²èÌ̤Îɽ¼¨497 // STEP1画面の表示 498 498 function lfDispStep1($objPage) { 499 499 global $objDBParam; 500 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý500 // hiddenに入力値を保持 501 501 $objPage->arrHidden = $objDBParam->getHashArray(); 502 502 $objPage->arrHidden['db_skip'] = $_POST['db_skip']; … … 507 507 } 508 508 509 // STEP2 ²èÌ̤Îɽ¼¨509 // STEP2画面の表示 510 510 function lfDispStep2($objPage) { 511 511 global $objWebParam; 512 512 global $objDBParam; 513 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý513 // hiddenに入力値を保持 514 514 $objPage->arrHidden = $objWebParam->getHashArray(); 515 515 $objPage->arrHidden['db_skip'] = $_POST['db_skip']; … … 520 520 } 521 521 522 // STEP3 ²èÌ̤Îɽ¼¨522 // STEP3画面の表示 523 523 function lfDispStep3($objPage) { 524 524 global $objWebParam; 525 525 global $objDBParam; 526 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý526 // hiddenに入力値を保持 527 527 $objPage->arrHidden = $objWebParam->getHashArray(); 528 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý528 // hiddenに入力値を保持 529 529 $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 530 530 $objPage->arrHidden['agreement'] = $_POST['agreement']; … … 535 535 } 536 536 537 // STEP4 ²èÌ̤Îɽ¼¨537 // STEP4画面の表示 538 538 function lfDispStep4($objPage) { 539 539 global $objWebParam; 540 540 global $objDBParam; 541 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý541 // hiddenに入力値を保持 542 542 $objPage->arrHidden = $objWebParam->getHashArray(); 543 543 $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 544 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý544 // hiddenに入力値を保持 545 545 $objPage->arrHidden['agreement'] = $_POST['agreement']; 546 546 547 547 $normal_url = $objWebParam->getValue('normal_url'); 548 // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë548 // 語尾に'/'をつける 549 549 if (!ereg("/$", $normal_url)) $normal_url = $normal_url . "/"; 550 550 … … 563 563 } 564 564 565 // ´°Î»²èÌ̤Îɽ¼¨565 // 完了画面の表示 566 566 function lfDispComplete($objPage) { 567 567 global $objWebParam; 568 568 global $objDBParam; 569 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý569 // hiddenに入力値を保持 570 570 $objPage->arrHidden = $objWebParam->getHashArray(); 571 // hidden ¤ËÆþÎÏÃͤòÊÝ»ý571 // hiddenに入力値を保持 572 572 $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); 573 573 $objPage->arrHidden['db_skip'] = $_POST['db_skip']; … … 576 576 577 577 $secure_url = $objWebParam->getValue('secure_url'); 578 // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë578 // 語尾に'/'をつける 579 579 if (!ereg("/$", $secure_url)) { 580 580 $secure_url = $secure_url . "/"; … … 584 584 } 585 585 586 // WEB ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½586 // WEBパラメータ情報の初期化 587 587 function lfInitWebParam($objWebParam) { 588 588 … … 607 607 } 608 608 609 // Ź̾¡¢´ÉÍý¼Ô¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¼èÆÀ¤¹¤ë¡£(ºÆ¥¤¥ó¥¹¥È¡¼¥ë»þ)609 // 店名、管理者メールアドレスを取得する。(再インストール時) 610 610 if(defined('DEFAULT_DSN')) { 611 611 $ret = sfTabaleExists("dtb_baseinfo", DEFAULT_DSN); … … 618 618 } 619 619 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")); 628 628 629 629 return $objWebParam; 630 630 } 631 631 632 // DB ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½632 // DBパラメータ情報の初期化 633 633 function lfInitDBParam($objDBParam) { 634 634 … … 663 663 } 664 664 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")); 671 671 672 672 return $objDBParam; 673 673 } 674 674 675 // ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯675 // 入力内容のチェック 676 676 function lfCheckWebError($objFormParam) { 677 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£677 // 入力データを渡す。 678 678 $arrRet = $objFormParam->getHashArray(); 679 679 $objErr = new SC_CheckError($arrRet); 680 680 $objErr->arrErr = $objFormParam->checkError(); 681 681 682 // ¥Ç¥£¥ì¥¯¥È¥ê̾¤Î¤ß¼èÆÀ¤¹¤ë682 // ディレクトリ名のみ取得する 683 683 $normal_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $arrRet['normal_url']); 684 684 $secure_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $arrRet['secure_url']); 685 685 686 686 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" ) ); 696 696 697 697 return $objErr->arrErr; 698 698 } 699 699 700 // ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯700 // 入力内容のチェック 701 701 function lfCheckDBError($objFormParam) { 702 702 global $objPage; 703 703 704 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£704 // 入力データを渡す。 705 705 $arrRet = $objFormParam->getHashArray(); 706 706 … … 709 709 710 710 if(count($objErr->arrErr) == 0) { 711 // Àܳ³Îǧ711 // 接続確認 712 712 $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; 713 // Debug ¥â¡¼¥É»ØÄê713 // Debugモード指定 714 714 $options['debug'] = PEAR_DB_DEBUG; 715 715 $objDB = DB::connect($dsn, $options); 716 // ÀܳÀ®¸ù716 // 接続成功 717 717 if(!PEAR::isError($objDB)) { 718 // ¥Ç¡¼¥¿¥Ù¡¼¥¹¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤Î¼èÆÀ718 // データベースバージョン情報の取得 719 719 $objPage->tpl_db_version = sfGetDBVersion($dsn); 720 720 } else { 721 721 $objErr->arrErr['all'] = ">> " . $objDB->message . "<br>"; 722 // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë722 // エラー文を取得する 723 723 ereg("\[(.*)\]", $objDB->userinfo, $arrKey); 724 724 $objErr->arrErr['all'].= $arrKey[0] . "<br>"; … … 729 729 } 730 730 731 // SQL ʸ¤Î¼Â¹Ô731 // SQL文の実行 732 732 function lfExecuteSQL($filepath, $dsn, $disp_err = true) { 733 733 $arrErr = array(); 734 734 735 735 if(!file_exists($filepath)) { 736 $arrErr['all'] = ">> ¥¹¥¯¥ê¥×¥È¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó";736 $arrErr['all'] = ">> スクリプトファイルが見つかりません"; 737 737 } else { 738 738 if($fp = fopen($filepath,"r")) { … … 740 740 fclose($fp); 741 741 } 742 // Debug ¥â¡¼¥É»ØÄê742 // Debugモード指定 743 743 $options['debug'] = PEAR_DB_DEBUG; 744 744 $objDB = DB::connect($dsn, $options); 745 // Àܳ¥¨¥é¡¼745 // 接続エラー 746 746 if(!PEAR::isError($objDB)) { 747 // ²þ¹Ô¡¢¥¿¥Ö¤ò1¥¹¥Ú¡¼¥¹¤ËÊÑ´¹747 // 改行、タブを1スペースに変換 748 748 $sql = preg_replace("/[\r\n\t]/"," ",$sql); 749 749 $sql_split = split(";",$sql); … … 753 753 if(PEAR::isError($ret) && $disp_err) { 754 754 $arrErr['all'] = ">> " . $ret->message . "<br>"; 755 // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë755 // エラー文を取得する 756 756 ereg("\[(.*)\]", $ret->userinfo, $arrKey); 757 757 $arrErr['all'].= $arrKey[0] . "<br>"; 758 $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";758 $objPage->update_mess.=">> テーブル構成の変更に失敗しました。<br>"; 759 759 gfPrintLog($ret->userinfo, INSTALL_LOG); 760 760 } … … 769 769 } 770 770 771 // ÀßÄê¥Õ¥¡¥¤¥ë¤ÎºîÀ®771 // 設定ファイルの作成 772 772 function lfMakeConfigFile() { 773 773 global $objWebParam; … … 775 775 776 776 $root_dir = $objWebParam->getValue('install_dir'); 777 // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë777 // 語尾に'/'をつける 778 778 if (!ereg("/$", $root_dir)) { 779 779 $root_dir = $root_dir . "/"; … … 781 781 782 782 $normal_url = $objWebParam->getValue('normal_url'); 783 // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë783 // 語尾に'/'をつける 784 784 if (!ereg("/$", $normal_url)) { 785 785 $normal_url = $normal_url . "/"; … … 787 787 788 788 $secure_url = $objWebParam->getValue('secure_url'); 789 // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë789 // 語尾に'/'をつける 790 790 if (!ereg("/$", $secure_url)) { 791 791 $secure_url = $secure_url . "/"; 792 792 } 793 793 794 // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¼èÆÀ794 // ディレクトリの取得 795 795 $url_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $normal_url); 796 796 797 797 $data_path = sfRmDupSlash($root_dir . HTML2DATA_DIR); 798 798 $data_path = realpath($data_path); 799 // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë799 // 語尾に'/'をつける 800 800 if (!ereg("/$", $data_path)) { 801 801 $data_path = $data_path . "/"; … … 828 828 fclose($fp); 829 829 } 830 /* install_mobile.inc ¤Ï»ÈÍѤ·¤Ê¤¤ÍѤËÊѹ¹831 832 // ¥â¥Ð¥¤¥ëÈǤÎÀßÄê¥Õ¥¡¥¤¥ë install_mobile.inc ¤òºîÀ®¤¹¤ë¡£830 /* install_mobile.incは使用しない用に変更 831 832 // モバイル版の設定ファイル install_mobile.inc を作成する。 833 833 $filepath = $data_path . "install_mobile.inc"; 834 834 … … 861 861 } 862 862 863 // ¥Æ¡¼¥Ö¥ë¤ÎÄɲáʴû¤Ë¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë863 // テーブルの追加(既にテーブルが存在する場合は作成しない) 864 864 function lfAddTable($table_name, $dsn) { 865 865 global $objPage; … … 870 870 $arrErr = lfExecuteSQL($sql_path, $dsn); 871 871 if(count($arrErr) == 0) { 872 $objPage->tpl_message.=" ¡û¡§Äɲåơ¼¥Ö¥ë($table_name)¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>";872 $objPage->tpl_message.="○:追加テーブル($table_name)の作成に成功しました。<br>"; 873 873 } 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>"; 878 878 } 879 879 … … 881 881 } 882 882 883 // ¥Æ¡¼¥Ö¥ë¤Îºï½ü¡Ê´û¤Ë¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Î¤ßºï½ü¤¹¤ë¡Ë883 // テーブルの削除(既にテーブルが存在する場合のみ削除する) 884 884 function lfDropTable($table_name, $dsn) { 885 885 $arrErr = array(); 886 886 if(sfTabaleExists($table_name, $dsn)) { 887 // Debug ¥â¡¼¥É»ØÄê887 // Debugモード指定 888 888 $options['debug'] = PEAR_DB_DEBUG; 889 889 $objDB = DB::connect($dsn, $options); 890 // ÀܳÀ®¸ù890 // 接続成功 891 891 if(!PEAR::isError($objDB)) { 892 892 $objDB->query("DROP TABLE " . $table_name); 893 893 } else { 894 894 $arrErr['all'] = ">> " . $objDB->message . "<br>"; 895 // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë895 // エラー文を取得する 896 896 ereg("\[(.*)\]", $objDB->userinfo, $arrKey); 897 897 $arrErr['all'].= $arrKey[0] . "<br>"; … … 902 902 } 903 903 904 // ¥«¥é¥à¤ÎÄɲáʴû¤Ë¥«¥é¥à¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë904 // カラムの追加(既にカラムが存在する場合は作成しない) 905 905 function lfAddColumn($dsn) { 906 906 global $objDBParam; 907 907 908 // ¼õÃí¥Æ¡¼¥Ö¥ë908 // 受注テーブル 909 909 sfColumnExists("dtb_order", "memo01", "text", $dsn, true); 910 910 sfColumnExists("dtb_order", "memo02", "text", $dsn, true); … … 919 919 sfColumnExists("dtb_order", "campaign_id", "int4", $dsn, true); 920 920 921 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë921 // 受注一時テーブル 922 922 sfColumnExists("dtb_order_temp", "order_id", "text", $dsn, true); 923 923 sfColumnExists("dtb_order_temp", "memo01", "text", $dsn, true); … … 932 932 sfColumnExists("dtb_order_temp", "memo10", "text", $dsn, true); 933 933 934 // »Ùʧ¾ðÊ󥯡¼¥Ö¥ë934 // 支払情報テーブル 935 935 sfColumnExists("dtb_payment", "charge_flg", "int2 default 1", $dsn, true); 936 936 sfColumnExists("dtb_payment", "rule_min", "numeric", $dsn, true); … … 949 949 sfColumnExists("dtb_payment", "memo10", "text", $dsn, true); 950 950 951 // ¥¥ã¥ó¥Ú¡¼¥ó¥Æ¡¼¥Ö¥ë951 // キャンペーンテーブル 952 952 sfColumnExists("dtb_campaign", "directory_name", "text NOT NULL", $dsn, true); 953 953 sfColumnExists("dtb_campaign", "limit_count", "int4 NOT NULL DEFAULT 0", $dsn, true); … … 957 957 sfColumnExists("dtb_campaign", "deliv_free_flg", "int2 NOT NULL DEFAULT 0", $dsn, true); 958 958 959 // ¸ÜµÒ959 // 顧客 960 960 sfColumnExists("dtb_customer", "mailmaga_flg", "int2", $dsn, true); 961 961 962 // ¥¤¥ó¥Ç¥Ã¥¯¥¹¤Î³Îǧ962 // インデックスの確認 963 963 if (!sfColumnExists("dtb_customer", "mobile_phone_id", "text", $dsn, true)) { 964 // ¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎÄɲÃ964 // インデックスの追加 965 965 sfIndexExists("dtb_customer", "mobile_phone_id", "dtb_customer_mobile_phone_id_key", 64, $dsn, true); 966 966 } 967 967 968 // ¸ÜµÒ¥á¡¼¥ë968 // 顧客メール 969 969 if ($objDBParam->getValue('db_type') == 'mysql') { 970 970 sfColumnExists("dtb_customer_mail", "secret_key", "varchar(50) unique", $dsn, true); … … 974 974 } 975 975 976 // ¥Ç¡¼¥¿¤ÎÄɲáʴû¤Ë¥Ç¡¼¥¿¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë976 // データの追加(既にデータが存在する場合は作成しない) 977 977 function lfAddData($dsn) { 978 // CSV ¥Æ¡¼¥Ö¥ë978 // CSVテーブル 979 979 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); 993 993 lfInsertCSVData(4,'order_fax01','FAX1',13,'now()','now()', $dsn); 994 994 lfInsertCSVData(4,'order_fax02','FAX2',14,'now()','now()', $dsn); 995 995 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); 1011 1011 lfInsertCSVData(4,'deliv_fax01','FAX1',31,'now()','now()', $dsn); 1012 1012 lfInsertCSVData(4,'deliv_fax02','FAX2',32,'now()','now()', $dsn); 1013 1013 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テーブルへのデータの追加 1024 1024 function lfInsertCSVData($csv_id,$col,$disp_name,$rank,$create_date,$update_date, $dsn) { 1025 1025 $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.
