| 1 | <?php |
|---|
| 2 | /* |
|---|
| 3 | * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. |
|---|
| 4 | * |
|---|
| 5 | * http://www.lockon.co.jp/ |
|---|
| 6 | */ |
|---|
| 7 | require_once("../require.php"); |
|---|
| 8 | $INSTALL_DIR = realpath(dirname( __FILE__)); |
|---|
| 9 | require_once("../" . HTML2DATA_DIR . "module/Request.php"); |
|---|
| 10 | |
|---|
| 11 | define("INSTALL_LOG", "./temp/install.log"); |
|---|
| 12 | |
|---|
| 13 | class LC_Page { |
|---|
| 14 | function LC_Page() { |
|---|
| 15 | $this->arrDB_TYPE = array( |
|---|
| 16 | 'pgsql' => 'PostgreSQL', |
|---|
| 17 | 'mysql' => 'MySQL' |
|---|
| 18 | ); |
|---|
| 19 | $this->arrDB_PORT = array( |
|---|
| 20 | 'pgsql' => '', |
|---|
| 21 | 'mysql' => '' |
|---|
| 22 | ); |
|---|
| 23 | } |
|---|
| 24 | } |
|---|
| 25 | |
|---|
| 26 | $objPage = new LC_Page(); |
|---|
| 27 | |
|---|
| 28 | // ¥Æ¥ó¥×¥ì¡¼¥È¥³¥ó¥Ñ¥¤¥ë¥Ç¥£¥ì¥¯¥È¥ê¤Î½ñ¹þ¤ß¸¢¸Â¥Á¥§¥Ã¥¯ |
|---|
| 29 | $temp_dir = $INSTALL_DIR . '/temp'; |
|---|
| 30 | $mode = lfGetFileMode($temp_dir); |
|---|
| 31 | |
|---|
| 32 | if($mode != '777') { |
|---|
| 33 | sfErrorHeader($temp_dir . "¤Ë¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(777)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£", true); |
|---|
| 34 | exit; |
|---|
| 35 | } |
|---|
| 36 | |
|---|
| 37 | $objView = new SC_InstallView($INSTALL_DIR . '/templates', $INSTALL_DIR . '/temp'); |
|---|
| 38 | |
|---|
| 39 | // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ |
|---|
| 40 | $objWebParam = new SC_FormParam(); |
|---|
| 41 | $objDBParam = new SC_FormParam(); |
|---|
| 42 | // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ |
|---|
| 43 | $objWebParam = lfInitWebParam($objWebParam); |
|---|
| 44 | $objDBParam = lfInitDBParam($objDBParam); |
|---|
| 45 | |
|---|
| 46 | //¥Õ¥©¡¼¥àÇÛÎó¤Î¼èÆÀ |
|---|
| 47 | $objWebParam->setParam($_POST); |
|---|
| 48 | $objDBParam->setParam($_POST); |
|---|
| 49 | |
|---|
| 50 | switch($_POST['mode']) { |
|---|
| 51 | // ¤è¤¦¤³¤½ |
|---|
| 52 | case 'welcome': |
|---|
| 53 | //$objPage = lfDispAgreement($objPage); |
|---|
| 54 | $objPage = lfDispStep0($objPage); |
|---|
| 55 | //$objPage->tpl_onload .= "fnChangeVisible('agreement_yes', 'next');"; |
|---|
| 56 | break; |
|---|
| 57 | |
|---|
| 58 | /* ¸½ºßÊÝÎ±Ãæ |
|---|
| 59 | |
|---|
| 60 | // »ÈÍѵöÂú·ÀÌó½ñ¤ÎƱ°Õ |
|---|
| 61 | case 'agreement': |
|---|
| 62 | $objPage = lfDispStep0($objPage); |
|---|
| 63 | break; |
|---|
| 64 | */ |
|---|
| 65 | |
|---|
| 66 | // ¥¢¥¯¥»¥¹¸¢¸Â¤Î¥Á¥§¥Ã¥¯ |
|---|
| 67 | case 'step0': |
|---|
| 68 | $objPage = lfDispStep0_1($objPage); |
|---|
| 69 | break; |
|---|
| 70 | // ¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼ |
|---|
| 71 | case 'step0_1': |
|---|
| 72 | $objPage = lfDispStep1($objPage); |
|---|
| 73 | break; |
|---|
| 74 | // WEB¥µ¥¤¥È¤ÎÀßÄê |
|---|
| 75 | case 'step1': |
|---|
| 76 | //ÆþÎÏÃͤΥ¨¥é¡¼¥Á¥§¥Ã¥¯ |
|---|
| 77 | $objPage->arrErr = lfCheckWEBError($objWebParam); |
|---|
| 78 | if(count($objPage->arrErr) == 0) { |
|---|
| 79 | $objPage = lfDispStep2($objPage); |
|---|
| 80 | } else { |
|---|
| 81 | $objPage = lfDispStep1($objPage); |
|---|
| 82 | } |
|---|
| 83 | break; |
|---|
| 84 | // ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÀßÄê |
|---|
| 85 | case 'step2': |
|---|
| 86 | //ÆþÎÏÃͤΥ¨¥é¡¼¥Á¥§¥Ã¥¯ |
|---|
| 87 | $objPage->arrErr = lfCheckDBError($objDBParam); |
|---|
| 88 | if(count($objPage->arrErr) == 0) { |
|---|
| 89 | $objPage = lfDispStep3($objPage); |
|---|
| 90 | } else { |
|---|
| 91 | $objPage = lfDispStep2($objPage); |
|---|
| 92 | } |
|---|
| 93 | break; |
|---|
| 94 | // ¥Æ¡¼¥Ö¥ë¤ÎºîÀ® |
|---|
| 95 | case 'step3': |
|---|
| 96 | // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ |
|---|
| 97 | $arrRet = $objDBParam->getHashArray(); |
|---|
| 98 | $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; |
|---|
| 99 | |
|---|
| 100 | /* |
|---|
| 101 | lfAddTable¤Ï¡¢¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×Åù¤ÇÄɲåơ¼¥Ö¥ë¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¼Â¹Ô¤¹¤ë¡£ |
|---|
| 102 | ¡Ê£Ä£Â¹½À®¤Î²¼°Ì¸ß´¹¤Î¤¿¤á¥¹¥¥Ã¥×»þ¤â¶¯À©¡Ë |
|---|
| 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 | // ¥«¥é¥à¤òÄɲà |
|---|
| 115 | lfAddColumn($dsn); |
|---|
| 116 | |
|---|
| 117 | // ¥Ç¡¼¥¿¤òÄɲà |
|---|
| 118 | lfAddData($dsn); |
|---|
| 119 | |
|---|
| 120 | if(count($objPage->arrErr) == 0) { |
|---|
| 121 | // ¥¹¥¥Ã¥×¤¹¤ë¾ì¹ç¤Ë¤Ï¼¡²èÌ̤ØÁ«°Ü |
|---|
| 122 | $skip = $_POST["db_skip"]; |
|---|
| 123 | if ($skip == "on") { |
|---|
| 124 | // ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÀ¸À® |
|---|
| 125 | lfMakeConfigFile(); |
|---|
| 126 | $objPage = lfDispComplete($objPage); |
|---|
| 127 | //$objPage = lfDispStep4($objPage); |
|---|
| 128 | break; |
|---|
| 129 | } |
|---|
| 130 | } |
|---|
| 131 | |
|---|
| 132 | // ¥Æ¡¼¥Ö¥ë¤ÎºîÀ® |
|---|
| 133 | $objPage->arrErr = lfExecuteSQL("./sql/create_table_".$arrRet['db_type'].".sql", $dsn); |
|---|
| 134 | if(count($objPage->arrErr) == 0) { |
|---|
| 135 | $objPage->tpl_message.="¡û¡§¥Æ¡¼¥Ö¥ë¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 136 | } else { |
|---|
| 137 | $objPage->tpl_message.="¡ß¡§¥Æ¡¼¥Ö¥ë¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 138 | } |
|---|
| 139 | |
|---|
| 140 | // ¥Ó¥å¡¼¤ÎºîÀ® |
|---|
| 141 | if(count($objPage->arrErr) == 0 and $arrRet['db_type'] == 'pgsql') { |
|---|
| 142 | // ¥Ó¥å¡¼¤ÎºîÀ® |
|---|
| 143 | $objPage->arrErr = lfExecuteSQL("./sql/create_view.sql", $dsn); |
|---|
| 144 | if(count($objPage->arrErr) == 0) { |
|---|
| 145 | $objPage->tpl_message.="¡û¡§¥Ó¥å¡¼¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 146 | } else { |
|---|
| 147 | $objPage->tpl_message.="¡ß¡§¥Ó¥å¡¼¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 148 | } |
|---|
| 149 | } |
|---|
| 150 | |
|---|
| 151 | // ½é´ü¥Ç¡¼¥¿¤ÎºîÀ® |
|---|
| 152 | if(count($objPage->arrErr) == 0) { |
|---|
| 153 | $objPage->arrErr = lfExecuteSQL("./sql/insert_data.sql", $dsn); |
|---|
| 154 | |
|---|
| 155 | if(count($objPage->arrErr) == 0) { |
|---|
| 156 | $objPage->tpl_message.="¡û¡§½é´ü¥Ç¡¼¥¿¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 157 | } else { |
|---|
| 158 | $objPage->tpl_message.="¡ß¡§½é´ü¥Ç¡¼¥¿¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 159 | } |
|---|
| 160 | } |
|---|
| 161 | |
|---|
| 162 | // ¥«¥é¥à¥³¥á¥ó¥È¤Î½ñ¹þ¤ß |
|---|
| 163 | if(count($objPage->arrErr) == 0) { |
|---|
| 164 | $objPage->arrErr = lfExecuteSQL("./sql/column_comment.sql", $dsn); |
|---|
| 165 | if(count($objPage->arrErr) == 0) { |
|---|
| 166 | $objPage->tpl_message.="¡û¡§¥«¥é¥à¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 167 | } else { |
|---|
| 168 | $objPage->tpl_message.="¡ß¡§¥«¥é¥à¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 169 | } |
|---|
| 170 | } |
|---|
| 171 | |
|---|
| 172 | // ¥Æ¡¼¥Ö¥ë¥³¥á¥ó¥È¤Î½ñ¹þ¤ß |
|---|
| 173 | if(count($objPage->arrErr) == 0) { |
|---|
| 174 | $objPage->arrErr = lfExecuteSQL("./sql/table_comment.sql", $dsn); |
|---|
| 175 | if(count($objPage->arrErr) == 0) { |
|---|
| 176 | $objPage->tpl_message.="¡û¡§¥Æ¡¼¥Ö¥ë¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 177 | } else { |
|---|
| 178 | $objPage->tpl_message.="¡ß¡§¥Æ¡¼¥Ö¥ë¥³¥á¥ó¥È¤Î½ñ¹þ¤ß¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 179 | } |
|---|
| 180 | } |
|---|
| 181 | |
|---|
| 182 | if(count($objPage->arrErr) == 0) { |
|---|
| 183 | // ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÀ¸À® |
|---|
| 184 | lfMakeConfigFile(); |
|---|
| 185 | $objPage = lfDispStep3($objPage); |
|---|
| 186 | $objPage->tpl_mode = 'step4'; |
|---|
| 187 | } else { |
|---|
| 188 | $objPage = lfDispStep3($objPage); |
|---|
| 189 | } |
|---|
| 190 | break; |
|---|
| 191 | case 'step4': |
|---|
| 192 | $objPage = lfDispStep4($objPage); |
|---|
| 193 | break; |
|---|
| 194 | |
|---|
| 195 | // ¥Æ¡¼¥Ö¥ëÎàºï½ü |
|---|
| 196 | case 'drop': |
|---|
| 197 | // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ |
|---|
| 198 | $arrRet = $objDBParam->getHashArray(); |
|---|
| 199 | $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; |
|---|
| 200 | |
|---|
| 201 | // Äɲåơ¼¥Ö¥ë¤¬¤¢¤ì¤Ðºï½ü¤¹¤ë¡£ |
|---|
| 202 | lfDropTable("dtb_module", $dsn); |
|---|
| 203 | lfDropTable("dtb_session", $dsn); |
|---|
| 204 | lfDropTable("dtb_campaign_order", $dsn); |
|---|
| 205 | lfDropTable("dtb_mobile_ext_session_id", $dsn); |
|---|
| 206 | lfDropTable("dtb_mobile_kara_mail", $dsn); |
|---|
| 207 | lfDropTable("dtb_site_control", $dsn); |
|---|
| 208 | lfDropTable("dtb_trackback", $dsn); |
|---|
| 209 | |
|---|
| 210 | if ($arrRet['db_type'] == 'pgsql'){ |
|---|
| 211 | // ¥Ó¥å¡¼¤Îºï½ü |
|---|
| 212 | $objPage->arrErr = lfExecuteSQL("./sql/drop_view.sql", $dsn, false); |
|---|
| 213 | if(count($objPage->arrErr) == 0) { |
|---|
| 214 | $objPage->tpl_message.="¡û¡§¥Ó¥å¡¼¤Îºï½ü¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 215 | } else { |
|---|
| 216 | $objPage->tpl_message.="¡ß¡§¥Ó¥å¡¼¤Îºï½ü¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 217 | } |
|---|
| 218 | } |
|---|
| 219 | |
|---|
| 220 | // ¥Æ¡¼¥Ö¥ë¤Îºï½ü |
|---|
| 221 | if(count($objPage->arrErr) == 0) { |
|---|
| 222 | $objPage->arrErr = lfExecuteSQL("./sql/drop_table.sql", $dsn, false); |
|---|
| 223 | if(count($objPage->arrErr) == 0) { |
|---|
| 224 | $objPage->tpl_message.="¡û¡§¥Æ¡¼¥Ö¥ë¤Îºï½ü¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 225 | } else { |
|---|
| 226 | $objPage->tpl_message.="¡ß¡§¥Æ¡¼¥Ö¥ë¤Îºï½ü¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 227 | } |
|---|
| 228 | } |
|---|
| 229 | $objPage = lfDispStep3($objPage); |
|---|
| 230 | break; |
|---|
| 231 | // ´°Î»²èÌÌ |
|---|
| 232 | case 'complete': |
|---|
| 233 | // ¥·¥ç¥Ã¥×¥Þ¥¹¥¿¾ðÊó¤Î½ñ¤¹þ¤ß |
|---|
| 234 | $arrRet = $objDBParam->getHashArray(); |
|---|
| 235 | |
|---|
| 236 | $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; |
|---|
| 237 | $sqlval['shop_name'] = $objWebParam->getValue('shop_name'); |
|---|
| 238 | $sqlval['email01'] = $objWebParam->getValue('admin_mail'); |
|---|
| 239 | $sqlval['email02'] = $objWebParam->getValue('admin_mail'); |
|---|
| 240 | $sqlval['email03'] = $objWebParam->getValue('admin_mail'); |
|---|
| 241 | $sqlval['email04'] = $objWebParam->getValue('admin_mail'); |
|---|
| 242 | $sqlval['email05'] = $objWebParam->getValue('admin_mail'); |
|---|
| 243 | $sqlval['top_tpl'] = "default1"; |
|---|
| 244 | $sqlval['product_tpl'] = "default1"; |
|---|
| 245 | $sqlval['detail_tpl'] = "default1"; |
|---|
| 246 | $sqlval['mypage_tpl'] = "default1"; |
|---|
| 247 | $objQuery = new SC_Query($dsn); |
|---|
| 248 | $cnt = $objQuery->count("dtb_baseinfo"); |
|---|
| 249 | if($cnt > 0) { |
|---|
| 250 | $objQuery->update("dtb_baseinfo", $sqlval); |
|---|
| 251 | } else { |
|---|
| 252 | $objQuery->insert("dtb_baseinfo", $sqlval); |
|---|
| 253 | } |
|---|
| 254 | |
|---|
| 255 | // ´ÉÍý¼ÔÅÐÏ¿ |
|---|
| 256 | $login_id = $objWebParam->getValue('login_id'); |
|---|
| 257 | $login_pass = sha1($objWebParam->getValue('login_pass') . ":" . AUTH_MAGIC); |
|---|
| 258 | |
|---|
| 259 | $sql = "DELETE FROM dtb_member WHERE login_id = ?"; |
|---|
| 260 | $objQuery->query($sql, array($login_id)); |
|---|
| 261 | |
|---|
| 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());"; |
|---|
| 264 | |
|---|
| 265 | $objQuery->query($sql, array($login_id, $login_pass)); |
|---|
| 266 | |
|---|
| 267 | global $GLOBAL_ERR; |
|---|
| 268 | $GLOBAL_ERR = ""; |
|---|
| 269 | $objPage = lfDispComplete($objPage); |
|---|
| 270 | |
|---|
| 271 | // ¥µ¥¤¥È¾ðÊó¤òÁ÷¿® |
|---|
| 272 | $req = new HTTP_Request("http://www.ec-cube.net/mall/use_site.php"); |
|---|
| 273 | $req->setMethod(HTTP_REQUEST_METHOD_POST); |
|---|
| 274 | |
|---|
| 275 | $arrSendData = array(); |
|---|
| 276 | foreach($_POST as $key => $val){ |
|---|
| 277 | if (ereg("^senddata_*", $key)){ |
|---|
| 278 | $arrSendDataTmp = array(str_replace("senddata_", "", $key) => $val); |
|---|
| 279 | $arrSendData = array_merge($arrSendData, $arrSendDataTmp); |
|---|
| 280 | } |
|---|
| 281 | } |
|---|
| 282 | |
|---|
| 283 | $req->addPostDataArray($arrSendData); |
|---|
| 284 | |
|---|
| 285 | if (!PEAR::isError($req->sendRequest())) { |
|---|
| 286 | $response1 = $req->getResponseBody(); |
|---|
| 287 | } else { |
|---|
| 288 | $response1 = ""; |
|---|
| 289 | } |
|---|
| 290 | $req->clearPostData(); |
|---|
| 291 | |
|---|
| 292 | break; |
|---|
| 293 | case 'return_step0': |
|---|
| 294 | $objPage = lfDispStep0($objPage); |
|---|
| 295 | break; |
|---|
| 296 | case 'return_step1': |
|---|
| 297 | $objPage = lfDispStep1($objPage); |
|---|
| 298 | break; |
|---|
| 299 | case 'return_step2': |
|---|
| 300 | $objPage = lfDispStep2($objPage); |
|---|
| 301 | break; |
|---|
| 302 | case 'return_step3': |
|---|
| 303 | $objPage = lfDispStep3($objPage); |
|---|
| 304 | break; |
|---|
| 305 | case 'return_agreement': |
|---|
| 306 | $objPage = lfDispAgreement($objPage); |
|---|
| 307 | $objPage->tpl_onload .= "fnChangeVisible('agreement_yes', 'next');"; |
|---|
| 308 | break; |
|---|
| 309 | case 'return_welcome': |
|---|
| 310 | default: |
|---|
| 311 | $objPage = lfDispWelcome($objPage); |
|---|
| 312 | break; |
|---|
| 313 | } |
|---|
| 314 | |
|---|
| 315 | //¥Õ¥©¡¼¥àÍѤΥѥé¥á¡¼¥¿¤òÊÖ¤¹ |
|---|
| 316 | $objPage->arrForm = $objWebParam->getFormParamList(); |
|---|
| 317 | $objPage->arrForm = array_merge($objPage->arrForm, $objDBParam->getFormParamList()); |
|---|
| 318 | |
|---|
| 319 | // SiteInfo¤òÆÉ¤ß¹þ¤Þ¤Ê¤¤ |
|---|
| 320 | $objView->assignobj($objPage); |
|---|
| 321 | $objView->display('install_frame.tpl'); |
|---|
| 322 | //----------------------------------------------------------------------------------------------------------------------------------- |
|---|
| 323 | // ¤è¤¦¤³¤½²èÌ̤Îɽ¼¨ |
|---|
| 324 | function lfDispWelcome($objPage) { |
|---|
| 325 | global $objWebParam; |
|---|
| 326 | global $objDBParam; |
|---|
| 327 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 328 | $objPage->arrHidden = $objWebParam->getHashArray(); |
|---|
| 329 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 330 | $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); |
|---|
| 331 | $objPage->arrHidden['db_skip'] = $_POST['db_skip']; |
|---|
| 332 | $objPage->arrHidden['agreement'] = $_POST['agreement']; |
|---|
| 333 | $objPage->tpl_mainpage = 'welcome.tpl'; |
|---|
| 334 | $objPage->tpl_mode = 'welcome'; |
|---|
| 335 | return $objPage; |
|---|
| 336 | } |
|---|
| 337 | |
|---|
| 338 | // »ÈÍѵöÂú·ÀÌó½ñ¤Îɽ¼¨ |
|---|
| 339 | function lfDispAgreement($objPage) { |
|---|
| 340 | global $objWebParam; |
|---|
| 341 | global $objDBParam; |
|---|
| 342 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 343 | $objPage->arrHidden = $objWebParam->getHashArray(); |
|---|
| 344 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 345 | $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); |
|---|
| 346 | $objPage->arrHidden['db_skip'] = $_POST['db_skip']; |
|---|
| 347 | $objPage->arrHidden['agreement'] = $_POST['agreement']; |
|---|
| 348 | $objPage->tpl_mainpage = 'agreement.tpl'; |
|---|
| 349 | $objPage->tpl_mode = 'agreement'; |
|---|
| 350 | return $objPage; |
|---|
| 351 | } |
|---|
| 352 | |
|---|
| 353 | // STEP0²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¸¢¸Â¥Á¥§¥Ã¥¯) |
|---|
| 354 | function lfDispStep0($objPage) { |
|---|
| 355 | global $objWebParam; |
|---|
| 356 | global $objDBParam; |
|---|
| 357 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 358 | $objPage->arrHidden = $objWebParam->getHashArray(); |
|---|
| 359 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 360 | $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); |
|---|
| 361 | $objPage->arrHidden['db_skip'] = $_POST['db_skip']; |
|---|
| 362 | $objPage->arrHidden['agreement'] = $_POST['agreement']; |
|---|
| 363 | $objPage->tpl_mainpage = 'step0.tpl'; |
|---|
| 364 | $objPage->tpl_mode = 'step0'; |
|---|
| 365 | |
|---|
| 366 | // ¥×¥í¥°¥é¥à¤Ç½ñ¹þ¤ß¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¡¦¥Ç¥£¥ì¥¯¥È¥ê |
|---|
| 367 | $arrWriteFile = array( |
|---|
| 368 | ".." . HTML2DATA_DIR . "install.php", |
|---|
| 369 | "../user_data", |
|---|
| 370 | "../cp", |
|---|
| 371 | "../upload", |
|---|
| 372 | ".." . HTML2DATA_DIR . "Smarty/templates_c", |
|---|
| 373 | ".." . HTML2DATA_DIR . "downloads", |
|---|
| 374 | ".." . HTML2DATA_DIR . "logs" |
|---|
| 375 | ); |
|---|
| 376 | |
|---|
| 377 | $mess = ""; |
|---|
| 378 | $err_file = false; |
|---|
| 379 | foreach($arrWriteFile as $val) { |
|---|
| 380 | if(file_exists($val)) { |
|---|
| 381 | $mode = lfGetFileMode($val); |
|---|
| 382 | $real_path = realpath($val); |
|---|
| 383 | |
|---|
| 384 | // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç |
|---|
| 385 | if(is_dir($val)) { |
|---|
| 386 | if($mode == "777") { |
|---|
| 387 | $mess.= ">> ¡û¡§$real_path($mode) <br>¥¢¥¯¥»¥¹¸¢¸Â¤ÏÀµ¾ï¤Ç¤¹¡£<br>"; |
|---|
| 388 | } else { |
|---|
| 389 | $mess.= ">> ¡ß¡§$real_path($mode) <br>¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(777)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£<br>"; |
|---|
| 390 | $err_file = true; |
|---|
| 391 | } |
|---|
| 392 | } else { |
|---|
| 393 | if($mode == "666") { |
|---|
| 394 | $mess.= ">> ¡û¡§$real_path($mode) <br>¥¢¥¯¥»¥¹¸¢¸Â¤ÏÀµ¾ï¤Ç¤¹¡£<br>"; |
|---|
| 395 | } else { |
|---|
| 396 | $mess.= ">> ¡ß¡§$real_path($mode) <br>¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(666)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£<br>"; |
|---|
| 397 | $err_file = true; |
|---|
| 398 | } |
|---|
| 399 | } |
|---|
| 400 | } else { |
|---|
| 401 | $mess.= ">> ¡ß¡§$val ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£<br>"; |
|---|
| 402 | $err_file = true; |
|---|
| 403 | } |
|---|
| 404 | } |
|---|
| 405 | |
|---|
| 406 | // ¸¢¸Â¥¨¥é¡¼Åù¤¬È¯À¸¤·¤Æ¤¤¤Ê¤¤¾ì¹ç |
|---|
| 407 | if(!$err_file) { |
|---|
| 408 | $path = ".." . HTML2DATA_DIR . "Smarty/templates_c/admin"; |
|---|
| 409 | if(!file_exists($path)) { |
|---|
| 410 | mkdir($path); |
|---|
| 411 | } |
|---|
| 412 | $path = "../upload/temp_template"; |
|---|
| 413 | if(!file_exists($path)) { |
|---|
| 414 | mkdir($path); |
|---|
| 415 | } |
|---|
| 416 | $path = "../upload/save_image"; |
|---|
| 417 | if(!file_exists($path)) { |
|---|
| 418 | mkdir($path); |
|---|
| 419 | } |
|---|
| 420 | $path = "../upload/temp_image"; |
|---|
| 421 | if(!file_exists($path)) { |
|---|
| 422 | mkdir($path); |
|---|
| 423 | } |
|---|
| 424 | $path = "../upload/graph_image"; |
|---|
| 425 | if(!file_exists($path)) { |
|---|
| 426 | mkdir($path); |
|---|
| 427 | } |
|---|
| 428 | $path = "../upload/mobile_image"; |
|---|
| 429 | if(!file_exists($path)) { |
|---|
| 430 | mkdir($path); |
|---|
| 431 | } |
|---|
| 432 | $path = "../upload/csv"; |
|---|
| 433 | if(!file_exists($path)) { |
|---|
| 434 | mkdir($path); |
|---|
| 435 | } |
|---|
| 436 | $path = ".." . HTML2DATA_DIR . "downloads/module"; |
|---|
| 437 | if(!file_exists($path)) { |
|---|
| 438 | mkdir($path); |
|---|
| 439 | } |
|---|
| 440 | $path = ".." . HTML2DATA_DIR . "downloads/update"; |
|---|
| 441 | if(!file_exists($path)) { |
|---|
| 442 | mkdir($path); |
|---|
| 443 | } |
|---|
| 444 | } |
|---|
| 445 | |
|---|
| 446 | $objPage->mess = $mess; |
|---|
| 447 | $objPage->err_file = $err_file; |
|---|
| 448 | |
|---|
| 449 | return $objPage; |
|---|
| 450 | } |
|---|
| 451 | |
|---|
| 452 | // STEP0_1²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼) |
|---|
| 453 | function lfDispStep0_1($objPage) { |
|---|
| 454 | global $objWebParam; |
|---|
| 455 | global $objDBParam; |
|---|
| 456 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 457 | $objPage->arrHidden = $objWebParam->getHashArray(); |
|---|
| 458 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 459 | $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); |
|---|
| 460 | $objPage->arrHidden['db_skip'] = $_POST['db_skip']; |
|---|
| 461 | $objPage->arrHidden['agreement'] = $_POST['agreement']; |
|---|
| 462 | $objPage->tpl_mainpage = 'step0_1.tpl'; |
|---|
| 463 | $objPage->tpl_mode = 'step0_1'; |
|---|
| 464 | // ¥Õ¥¡¥¤¥ë¥³¥Ô¡¼ |
|---|
| 465 | $objPage->copy_mess = sfCopyDir("./user_data/", "../user_data/", $objPage->copy_mess); |
|---|
| 466 | $objPage->copy_mess = sfCopyDir("./save_image/", "../upload/save_image/", $objPage->copy_mess); |
|---|
| 467 | return $objPage; |
|---|
| 468 | } |
|---|
| 469 | |
|---|
| 470 | // STEP0_2²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼) |
|---|
| 471 | function lfDispStep0_2($objPage) { |
|---|
| 472 | global $objWebParam; |
|---|
| 473 | global $objDBParam; |
|---|
| 474 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 475 | $objPage->arrHidden = $objWebParam->getHashArray(); |
|---|
| 476 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 477 | $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); |
|---|
| 478 | $objPage->arrHidden['db_skip'] = $_POST['db_skip']; |
|---|
| 479 | $objPage->arrHidden['agreement'] = $_POST['agreement']; |
|---|
| 480 | $objPage->tpl_mainpage = 'step0_1.tpl'; |
|---|
| 481 | $objPage->tpl_mode = 'step0_1'; |
|---|
| 482 | // ¥Õ¥¡¥¤¥ë¥³¥Ô¡¼ |
|---|
| 483 | $objPage->copy_mess = sfCopyDir("./user_data/", "../user_data/", $objPage->copy_mess); |
|---|
| 484 | $objPage->copy_mess = sfCopyDir("./save_image/", "../upload/save_image/", $objPage->copy_mess); |
|---|
| 485 | return $objPage; |
|---|
| 486 | } |
|---|
| 487 | |
|---|
| 488 | function lfGetFileMode($path) { |
|---|
| 489 | $mode = substr(sprintf('%o', fileperms($path)), -3); |
|---|
| 490 | return $mode; |
|---|
| 491 | } |
|---|
| 492 | |
|---|
| 493 | // STEP1²èÌ̤Îɽ¼¨ |
|---|
| 494 | function lfDispStep1($objPage) { |
|---|
| 495 | global $objDBParam; |
|---|
| 496 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 497 | $objPage->arrHidden = $objDBParam->getHashArray(); |
|---|
| 498 | $objPage->arrHidden['db_skip'] = $_POST['db_skip']; |
|---|
| 499 | $objPage->arrHidden['agreement'] = $_POST['agreement']; |
|---|
| 500 | $objPage->tpl_mainpage = 'step1.tpl'; |
|---|
| 501 | $objPage->tpl_mode = 'step1'; |
|---|
| 502 | return $objPage; |
|---|
| 503 | } |
|---|
| 504 | |
|---|
| 505 | // STEP2²èÌ̤Îɽ¼¨ |
|---|
| 506 | function lfDispStep2($objPage) { |
|---|
| 507 | global $objWebParam; |
|---|
| 508 | global $objDBParam; |
|---|
| 509 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 510 | $objPage->arrHidden = $objWebParam->getHashArray(); |
|---|
| 511 | $objPage->arrHidden['db_skip'] = $_POST['db_skip']; |
|---|
| 512 | $objPage->arrHidden['agreement'] = $_POST['agreement']; |
|---|
| 513 | $objPage->tpl_mainpage = 'step2.tpl'; |
|---|
| 514 | $objPage->tpl_mode = 'step2'; |
|---|
| 515 | return $objPage; |
|---|
| 516 | } |
|---|
| 517 | |
|---|
| 518 | // STEP3²èÌ̤Îɽ¼¨ |
|---|
| 519 | function lfDispStep3($objPage) { |
|---|
| 520 | global $objWebParam; |
|---|
| 521 | global $objDBParam; |
|---|
| 522 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 523 | $objPage->arrHidden = $objWebParam->getHashArray(); |
|---|
| 524 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 525 | $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); |
|---|
| 526 | $objPage->arrHidden['agreement'] = $_POST['agreement']; |
|---|
| 527 | $objPage->tpl_db_skip = $_POST['db_skip']; |
|---|
| 528 | $objPage->tpl_mainpage = 'step3.tpl'; |
|---|
| 529 | $objPage->tpl_mode = 'step3'; |
|---|
| 530 | return $objPage; |
|---|
| 531 | } |
|---|
| 532 | |
|---|
| 533 | // STEP4²èÌ̤Îɽ¼¨ |
|---|
| 534 | function lfDispStep4($objPage) { |
|---|
| 535 | global $objWebParam; |
|---|
| 536 | global $objDBParam; |
|---|
| 537 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 538 | $objPage->arrHidden = $objWebParam->getHashArray(); |
|---|
| 539 | $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); |
|---|
| 540 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 541 | $objPage->arrHidden['agreement'] = $_POST['agreement']; |
|---|
| 542 | |
|---|
| 543 | $normal_url = $objWebParam->getValue('normal_url'); |
|---|
| 544 | // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë |
|---|
| 545 | if (!ereg("/$", $normal_url)) $normal_url = $normal_url . "/"; |
|---|
| 546 | |
|---|
| 547 | $arrDbParam = $objDBParam->getHashArray(); |
|---|
| 548 | $dsn = $arrDbParam['db_type']."://".$arrDbParam['db_user'].":".$arrDbParam['db_password']."@".$arrDbParam['db_server'].":".$arrDbParam['db_port']."/".$arrDbParam['db_name']; |
|---|
| 549 | |
|---|
| 550 | $objPage->tpl_site_url = $normal_url; |
|---|
| 551 | $objPage->tpl_shop_name = $objWebParam->getValue('shop_name'); |
|---|
| 552 | $objPage->tpl_cube_ver = ECCUBE_VERSION; |
|---|
| 553 | $objPage->tpl_php_ver = phpversion(); |
|---|
| 554 | $objPage->tpl_db_ver = sfGetDBVersion($dsn); |
|---|
| 555 | $objPage->tpl_db_skip = $_POST['db_skip']; |
|---|
| 556 | $objPage->tpl_mainpage = 'step4.tpl'; |
|---|
| 557 | $objPage->tpl_mode = 'complete'; |
|---|
| 558 | return $objPage; |
|---|
| 559 | } |
|---|
| 560 | |
|---|
| 561 | // ´°Î»²èÌ̤Îɽ¼¨ |
|---|
| 562 | function lfDispComplete($objPage) { |
|---|
| 563 | global $objWebParam; |
|---|
| 564 | global $objDBParam; |
|---|
| 565 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 566 | $objPage->arrHidden = $objWebParam->getHashArray(); |
|---|
| 567 | // hidden¤ËÆþÎÏÃͤòÊÝ»ý |
|---|
| 568 | $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray()); |
|---|
| 569 | $objPage->arrHidden['db_skip'] = $_POST['db_skip']; |
|---|
| 570 | $objPage->tpl_mainpage = 'complete.tpl'; |
|---|
| 571 | $objPage->tpl_mode = 'complete'; |
|---|
| 572 | |
|---|
| 573 | $secure_url = $objWebParam->getValue('secure_url'); |
|---|
| 574 | // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë |
|---|
| 575 | if (!ereg("/$", $secure_url)) { |
|---|
| 576 | $secure_url = $secure_url . "/"; |
|---|
| 577 | } |
|---|
| 578 | $objPage->tpl_sslurl = $secure_url; |
|---|
| 579 | return $objPage; |
|---|
| 580 | } |
|---|
| 581 | |
|---|
| 582 | // WEB¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ |
|---|
| 583 | function lfInitWebParam($objWebParam) { |
|---|
| 584 | |
|---|
| 585 | if(defined('HTML_PATH')) { |
|---|
| 586 | $install_dir = HTML_PATH; |
|---|
| 587 | } else { |
|---|
| 588 | $install_dir = realpath(dirname( __FILE__) . "/../") . "/"; |
|---|
| 589 | } |
|---|
| 590 | |
|---|
| 591 | if(defined('SITE_URL')) { |
|---|
| 592 | $normal_url = SITE_URL; |
|---|
| 593 | } else { |
|---|
| 594 | $dir = ereg_replace("install/.*$", "", $_SERVER['REQUEST_URI']); |
|---|
| 595 | $normal_url = "http://" . $_SERVER['HTTP_HOST'] . $dir; |
|---|
| 596 | } |
|---|
| 597 | |
|---|
| 598 | if(defined('SSL_URL')) { |
|---|
| 599 | $secure_url = SSL_URL; |
|---|
| 600 | } else { |
|---|
| 601 | $dir = ereg_replace("install/.*$", "", $_SERVER['REQUEST_URI']); |
|---|
| 602 | $secure_url = "http://" . $_SERVER['HTTP_HOST'] . $dir; |
|---|
| 603 | } |
|---|
| 604 | |
|---|
| 605 | // Ź̾¡¢´ÉÍý¼Ô¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¼èÆÀ¤¹¤ë¡£(ºÆ¥¤¥ó¥¹¥È¡¼¥ë»þ) |
|---|
| 606 | if(defined('DEFAULT_DSN')) { |
|---|
| 607 | $ret = sfTabaleExists("dtb_baseinfo", DEFAULT_DSN); |
|---|
| 608 | if($ret) { |
|---|
| 609 | $objQuery = new SC_Query(); |
|---|
| 610 | $arrRet = $objQuery->select("shop_name, email01", "dtb_baseinfo"); |
|---|
| 611 | $shop_name = $arrRet[0]['shop_name']; |
|---|
| 612 | $admin_mail = $arrRet[0]['email01']; |
|---|
| 613 | } |
|---|
| 614 | } |
|---|
| 615 | |
|---|
| 616 | $objWebParam->addParam("Ź̾", "shop_name", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $shop_name); |
|---|
| 617 | $objWebParam->addParam("´ÉÍý¼Ô¡§¥á¡¼¥ë¥¢¥É¥ì¥¹", "admin_mail", MTEXT_LEN, "", array("EXIST_CHECK","EMAIL_CHECK","EMAIL_CHAR_CHECK","MAX_LENGTH_CHECK"), $admin_mail); |
|---|
| 618 | $objWebParam->addParam("´ÉÍý¼Ô¡§¥í¥°¥¤¥óID", "login_id", MTEXT_LEN, "", array("EXIST_CHECK","EXIST_CHECK", "ALNUM_CHECK")); |
|---|
| 619 | $objWebParam->addParam("´ÉÍý¼Ô¡§¥Ñ¥¹¥ï¡¼¥É", "login_pass", MTEXT_LEN, "", array("EXIST_CHECK","EXIST_CHECK", "ALNUM_CHECK")); |
|---|
| 620 | $objWebParam->addParam("¥¤¥ó¥¹¥È¡¼¥ë¥Ç¥£¥ì¥¯¥È¥ê", "install_dir", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $install_dir); |
|---|
| 621 | $objWebParam->addParam("URL(Ä̾ï)", "normal_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $normal_url); |
|---|
| 622 | $objWebParam->addParam("URL(¥»¥¥å¥¢)", "secure_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $secure_url); |
|---|
| 623 | $objWebParam->addParam("¥É¥á¥¤¥ó", "domain", MTEXT_LEN, "", array("MAX_LENGTH_CHECK")); |
|---|
| 624 | |
|---|
| 625 | return $objWebParam; |
|---|
| 626 | } |
|---|
| 627 | |
|---|
| 628 | // DB¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ |
|---|
| 629 | function lfInitDBParam($objDBParam) { |
|---|
| 630 | |
|---|
| 631 | if(defined('DB_SERVER')) { |
|---|
| 632 | $db_server = DB_SERVER; |
|---|
| 633 | } else { |
|---|
| 634 | $db_server = "127.0.0.1"; |
|---|
| 635 | } |
|---|
| 636 | |
|---|
| 637 | if(defined('DB_TYPE')) { |
|---|
| 638 | $db_type = DB_TYPE; |
|---|
| 639 | } else { |
|---|
| 640 | $db_type = ""; |
|---|
| 641 | } |
|---|
| 642 | |
|---|
| 643 | if(defined('DB_PORT')) { |
|---|
| 644 | $db_port = DB_PORT; |
|---|
| 645 | } else { |
|---|
| 646 | $db_port = ""; |
|---|
| 647 | } |
|---|
| 648 | |
|---|
| 649 | if(defined('DB_NAME')) { |
|---|
| 650 | $db_name = DB_NAME; |
|---|
| 651 | } else { |
|---|
| 652 | $db_name = "eccube_db"; |
|---|
| 653 | } |
|---|
| 654 | |
|---|
| 655 | if(defined('DB_USER')) { |
|---|
| 656 | $db_user = DB_USER; |
|---|
| 657 | } else { |
|---|
| 658 | $db_user = "eccube_db_user"; |
|---|
| 659 | } |
|---|
| 660 | |
|---|
| 661 | $objDBParam->addParam("DB¤Î¼ïÎà", "db_type", INT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_type); |
|---|
| 662 | $objDBParam->addParam("DB¥µ¡¼¥Ð", "db_server", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_server); |
|---|
| 663 | $objDBParam->addParam("DB¥Ý¡¼¥È", "db_port", INT_LEN, "", array("MAX_LENGTH_CHECK"), $db_port); |
|---|
| 664 | $objDBParam->addParam("DB̾", "db_name", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_name); |
|---|
| 665 | $objDBParam->addParam("DB¥æ¡¼¥¶", "db_user", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_user); |
|---|
| 666 | $objDBParam->addParam("DB¥Ñ¥¹¥ï¡¼¥É", "db_password", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK")); |
|---|
| 667 | |
|---|
| 668 | return $objDBParam; |
|---|
| 669 | } |
|---|
| 670 | |
|---|
| 671 | // ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ |
|---|
| 672 | function lfCheckWebError($objFormParam) { |
|---|
| 673 | // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ |
|---|
| 674 | $arrRet = $objFormParam->getHashArray(); |
|---|
| 675 | $objErr = new SC_CheckError($arrRet); |
|---|
| 676 | $objErr->arrErr = $objFormParam->checkError(); |
|---|
| 677 | |
|---|
| 678 | // ¥Ç¥£¥ì¥¯¥È¥ê̾¤Î¤ß¼èÆÀ¤¹¤ë |
|---|
| 679 | $normal_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $arrRet['normal_url']); |
|---|
| 680 | $secure_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $arrRet['secure_url']); |
|---|
| 681 | |
|---|
| 682 | if($normal_dir != $secure_dir) { |
|---|
| 683 | $objErr->arrErr['normal_url'] = "URL¤Ë°Û¤Ê¤ë³¬Áؤò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¡£"; |
|---|
| 684 | $objErr->arrErr['secure_url'] = "URL¤Ë°Û¤Ê¤ë³¬Áؤò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¡£"; |
|---|
| 685 | } |
|---|
| 686 | |
|---|
| 687 | // ¥í¥°¥¤¥óID¥Á¥§¥Ã¥¯ |
|---|
| 688 | $objErr->doFunc(array("´ÉÍý¼Ô¡§¥í¥°¥¤¥óID",'login_id',ID_MIN_LEN , ID_MAX_LEN) ,array("NUM_RANGE_CHECK")); |
|---|
| 689 | |
|---|
| 690 | // ¥Ñ¥¹¥ï¡¼¥É¤Î¥Á¥§¥Ã¥¯ |
|---|
| 691 | $objErr->doFunc( array("´ÉÍý¼Ô¡§¥Ñ¥¹¥ï¡¼¥É",'login_pass',4 ,15 ) ,array( "NUM_RANGE_CHECK" ) ); |
|---|
| 692 | |
|---|
| 693 | return $objErr->arrErr; |
|---|
| 694 | } |
|---|
| 695 | |
|---|
| 696 | // ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ |
|---|
| 697 | function lfCheckDBError($objFormParam) { |
|---|
| 698 | global $objPage; |
|---|
| 699 | |
|---|
| 700 | // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ |
|---|
| 701 | $arrRet = $objFormParam->getHashArray(); |
|---|
| 702 | |
|---|
| 703 | $objErr = new SC_CheckError($arrRet); |
|---|
| 704 | $objErr->arrErr = $objFormParam->checkError(); |
|---|
| 705 | |
|---|
| 706 | if(count($objErr->arrErr) == 0) { |
|---|
| 707 | // Àܳ³Îǧ |
|---|
| 708 | $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name']; |
|---|
| 709 | // Debug¥â¡¼¥É»ØÄê |
|---|
| 710 | $options['debug'] = PEAR_DB_DEBUG; |
|---|
| 711 | $objDB = DB::connect($dsn, $options); |
|---|
| 712 | // ÀܳÀ®¸ù |
|---|
| 713 | if(!PEAR::isError($objDB)) { |
|---|
| 714 | // ¥Ç¡¼¥¿¥Ù¡¼¥¹¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤Î¼èÆÀ |
|---|
| 715 | $objPage->tpl_db_version = sfGetDBVersion($dsn); |
|---|
| 716 | } else { |
|---|
| 717 | $objErr->arrErr['all'] = ">> " . $objDB->message . "<br>"; |
|---|
| 718 | // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë |
|---|
| 719 | ereg("\[(.*)\]", $objDB->userinfo, $arrKey); |
|---|
| 720 | $objErr->arrErr['all'].= $arrKey[0] . "<br>"; |
|---|
| 721 | gfPrintLog($objDB->userinfo, INSTALL_LOG); |
|---|
| 722 | } |
|---|
| 723 | } |
|---|
| 724 | return $objErr->arrErr; |
|---|
| 725 | } |
|---|
| 726 | |
|---|
| 727 | // SQLʸ¤Î¼Â¹Ô |
|---|
| 728 | function lfExecuteSQL($filepath, $dsn, $disp_err = true) { |
|---|
| 729 | $arrErr = array(); |
|---|
| 730 | |
|---|
| 731 | if(!file_exists($filepath)) { |
|---|
| 732 | $arrErr['all'] = ">> ¥¹¥¯¥ê¥×¥È¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó"; |
|---|
| 733 | } else { |
|---|
| 734 | if($fp = fopen($filepath,"r")) { |
|---|
| 735 | $sql = fread($fp, filesize($filepath)); |
|---|
| 736 | fclose($fp); |
|---|
| 737 | } |
|---|
| 738 | // Debug¥â¡¼¥É»ØÄê |
|---|
| 739 | $options['debug'] = PEAR_DB_DEBUG; |
|---|
| 740 | $objDB = DB::connect($dsn, $options); |
|---|
| 741 | // Àܳ¥¨¥é¡¼ |
|---|
| 742 | if(!PEAR::isError($objDB)) { |
|---|
| 743 | // ²þ¹Ô¡¢¥¿¥Ö¤ò1¥¹¥Ú¡¼¥¹¤ËÊÑ´¹ |
|---|
| 744 | $sql = preg_replace("/[\r\n\t]/"," ",$sql); |
|---|
| 745 | $sql_split = split(";",$sql); |
|---|
| 746 | foreach($sql_split as $key => $val){ |
|---|
| 747 | if (trim($val) != "") { |
|---|
| 748 | $ret = $objDB->query($val); |
|---|
| 749 | if(PEAR::isError($ret) && $disp_err) { |
|---|
| 750 | $arrErr['all'] = ">> " . $ret->message . "<br>"; |
|---|
| 751 | // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë |
|---|
| 752 | ereg("\[(.*)\]", $ret->userinfo, $arrKey); |
|---|
| 753 | $arrErr['all'].= $arrKey[0] . "<br>"; |
|---|
| 754 | $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 755 | gfPrintLog($ret->userinfo, INSTALL_LOG); |
|---|
| 756 | } |
|---|
| 757 | } |
|---|
| 758 | } |
|---|
| 759 | } else { |
|---|
| 760 | $arrErr['all'] = ">> " . $objDB->message; |
|---|
| 761 | gfPrintLog($objDB->userinfo, INSTALL_LOG); |
|---|
| 762 | } |
|---|
| 763 | } |
|---|
| 764 | return $arrErr; |
|---|
| 765 | } |
|---|
| 766 | |
|---|
| 767 | // ÀßÄê¥Õ¥¡¥¤¥ë¤ÎºîÀ® |
|---|
| 768 | function lfMakeConfigFile() { |
|---|
| 769 | global $objWebParam; |
|---|
| 770 | global $objDBParam; |
|---|
| 771 | |
|---|
| 772 | $root_dir = $objWebParam->getValue('install_dir'); |
|---|
| 773 | // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë |
|---|
| 774 | if (!ereg("/$", $root_dir)) { |
|---|
| 775 | $root_dir = $root_dir . "/"; |
|---|
| 776 | } |
|---|
| 777 | |
|---|
| 778 | $normal_url = $objWebParam->getValue('normal_url'); |
|---|
| 779 | // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë |
|---|
| 780 | if (!ereg("/$", $normal_url)) { |
|---|
| 781 | $normal_url = $normal_url . "/"; |
|---|
| 782 | } |
|---|
| 783 | |
|---|
| 784 | $secure_url = $objWebParam->getValue('secure_url'); |
|---|
| 785 | // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë |
|---|
| 786 | if (!ereg("/$", $secure_url)) { |
|---|
| 787 | $secure_url = $secure_url . "/"; |
|---|
| 788 | } |
|---|
| 789 | |
|---|
| 790 | // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¼èÆÀ |
|---|
| 791 | $url_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $normal_url); |
|---|
| 792 | |
|---|
| 793 | $data_path = sfRmDupSlash($root_dir . HTML2DATA_DIR); |
|---|
| 794 | $data_path = realpath($data_path); |
|---|
| 795 | // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë |
|---|
| 796 | if (!ereg("/$", $data_path)) { |
|---|
| 797 | $data_path = $data_path . "/"; |
|---|
| 798 | } |
|---|
| 799 | $filepath = $data_path . "install.php"; |
|---|
| 800 | |
|---|
| 801 | $config_data = |
|---|
| 802 | "<?php\n". |
|---|
| 803 | " define ('ECCUBE_INSTALL', 'ON');\n" . |
|---|
| 804 | " define ('HTML_PATH', '" . $root_dir . "');\n" . |
|---|
| 805 | " define ('SITE_URL', '" . $normal_url . "');\n" . |
|---|
| 806 | " define ('SSL_URL', '" . $secure_url . "');\n" . |
|---|
| 807 | " define ('URL_DIR', '" . $url_dir . "');\n" . |
|---|
| 808 | " define ('DOMAIN_NAME', '" . $objWebParam->getValue('domain') . "');\n" . |
|---|
| 809 | " define ('DB_TYPE', '" . $objDBParam->getValue('db_type') . "');\n" . |
|---|
| 810 | " define ('DB_USER', '" . $objDBParam->getValue('db_user') . "');\n" . |
|---|
| 811 | " define ('DB_PASSWORD', '" . $objDBParam->getValue('db_password') . "');\n" . |
|---|
| 812 | " define ('DB_SERVER', '" . $objDBParam->getValue('db_server') . "');\n" . |
|---|
| 813 | " define ('DB_NAME', '" . $objDBParam->getValue('db_name') . "');\n" . |
|---|
| 814 | " define ('DB_PORT', '" . $objDBParam->getValue('db_port') . "');\n" . |
|---|
| 815 | " define ('DATA_PATH', '".$data_path."');\n" . |
|---|
| 816 | " define ('MOBILE_HTML_PATH', HTML_PATH . 'mobile/');\n" . |
|---|
| 817 | " define ('MOBILE_SITE_URL', SITE_URL . 'mobile/');\n" . |
|---|
| 818 | " define ('MOBILE_SSL_URL', SSL_URL . 'mobile/');\n" . |
|---|
| 819 | " define ('MOBILE_URL_DIR', URL_DIR . 'mobile/');\n" . |
|---|
| 820 | "?>"; |
|---|
| 821 | |
|---|
| 822 | if($fp = fopen($filepath,"w")) { |
|---|
| 823 | fwrite($fp, $config_data); |
|---|
| 824 | fclose($fp); |
|---|
| 825 | } |
|---|
| 826 | /* install_mobile.inc¤Ï»ÈÍѤ·¤Ê¤¤ÍѤËÊѹ¹ |
|---|
| 827 | |
|---|
| 828 | // ¥â¥Ð¥¤¥ëÈǤÎÀßÄê¥Õ¥¡¥¤¥ë install_mobile.inc ¤òºîÀ®¤¹¤ë¡£ |
|---|
| 829 | $filepath = $data_path . "install_mobile.inc"; |
|---|
| 830 | |
|---|
| 831 | $config_data = |
|---|
| 832 | "<?php\n". |
|---|
| 833 | " define ('ECCUBE_INSTALL', 'ON');\n" . |
|---|
| 834 | " define ('HTML_PATH', '" . $root_dir . "mobile/');\n" . |
|---|
| 835 | " define ('PC_HTML_PATH', '" . $root_dir . "');\n" . |
|---|
| 836 | " define ('SITE_URL', '" . $normal_url . "mobile/');\n" . |
|---|
| 837 | " define ('PC_SITE_URL', '" . $normal_url . "');\n" . |
|---|
| 838 | " define ('SSL_URL', '" . $secure_url . "mobile/');\n" . |
|---|
| 839 | " define ('PC_SSL_URL', '" . $secure_url . "');\n" . |
|---|
| 840 | " define ('URL_DIR', '" . $url_dir . "mobile/');\n" . |
|---|
| 841 | " define ('PC_URL_DIR', '" . $url_dir . "');\n" . |
|---|
| 842 | " define ('DOMAIN_NAME', '" . $objWebParam->getValue('domain') . "');\n" . |
|---|
| 843 | " define ('DB_TYPE', '" . $objDBParam->getValue('db_type') . "');\n" . |
|---|
| 844 | " define ('DB_USER', '" . $objDBParam->getValue('db_user') . "');\n" . |
|---|
| 845 | " define ('DB_PASSWORD', '" . $objDBParam->getValue('db_password') . "');\n" . |
|---|
| 846 | " define ('DB_SERVER', '" . $objDBParam->getValue('db_server') . "');\n" . |
|---|
| 847 | " define ('DB_NAME', '" . $objDBParam->getValue('db_name') . "');\n" . |
|---|
| 848 | " define ('DB_PORT', '" . $objDBParam->getValue('db_port') . "');\n" . |
|---|
| 849 | " define ('DATA_PATH', '".$data_path."');\n" . |
|---|
| 850 | "?>"; |
|---|
| 851 | |
|---|
| 852 | if($fp = fopen($filepath,"w")) { |
|---|
| 853 | fwrite($fp, $config_data); |
|---|
| 854 | fclose($fp); |
|---|
| 855 | } |
|---|
| 856 | */ |
|---|
| 857 | } |
|---|
| 858 | |
|---|
| 859 | // ¥Æ¡¼¥Ö¥ë¤ÎÄɲáʴû¤Ë¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë |
|---|
| 860 | function lfAddTable($table_name, $dsn) { |
|---|
| 861 | global $objPage; |
|---|
| 862 | $arrErr = array(); |
|---|
| 863 | if(!sfTabaleExists($table_name, $dsn)) { |
|---|
| 864 | list($db_type) = split(":", $dsn); |
|---|
| 865 | $sql_path = "./sql/add/". $table_name . "_" .$db_type .".sql"; |
|---|
| 866 | $arrErr = lfExecuteSQL($sql_path, $dsn); |
|---|
| 867 | if(count($arrErr) == 0) { |
|---|
| 868 | $objPage->tpl_message.="¡û¡§Äɲåơ¼¥Ö¥ë($table_name)¤ÎºîÀ®¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 869 | } else { |
|---|
| 870 | $objPage->tpl_message.="¡ß¡§Äɲåơ¼¥Ö¥ë($table_name)¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>"; |
|---|
| 871 | } |
|---|
| 872 | } else { |
|---|
| 873 | $objPage->tpl_message.="¡û¡§Äɲåơ¼¥Ö¥ë($table_name)¤¬³Îǧ¤µ¤ì¤Þ¤·¤¿¡£<br>"; |
|---|
| 874 | } |
|---|
| 875 | |
|---|
| 876 | return $arrErr; |
|---|
| 877 | } |
|---|
| 878 | |
|---|
| 879 | // ¥Æ¡¼¥Ö¥ë¤Îºï½ü¡Ê´û¤Ë¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Î¤ßºï½ü¤¹¤ë¡Ë |
|---|
| 880 | function lfDropTable($table_name, $dsn) { |
|---|
| 881 | $arrErr = array(); |
|---|
| 882 | if(sfTabaleExists($table_name, $dsn)) { |
|---|
| 883 | // Debug¥â¡¼¥É»ØÄê |
|---|
| 884 | $options['debug'] = PEAR_DB_DEBUG; |
|---|
| 885 | $objDB = DB::connect($dsn, $options); |
|---|
| 886 | // ÀܳÀ®¸ù |
|---|
| 887 | if(!PEAR::isError($objDB)) { |
|---|
| 888 | $objDB->query("DROP TABLE " . $table_name); |
|---|
| 889 | } else { |
|---|
| 890 | $arrErr['all'] = ">> " . $objDB->message . "<br>"; |
|---|
| 891 | // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë |
|---|
| 892 | ereg("\[(.*)\]", $objDB->userinfo, $arrKey); |
|---|
| 893 | $arrErr['all'].= $arrKey[0] . "<br>"; |
|---|
| 894 | gfPrintLog($objDB->userinfo, INSTALL_LOG); |
|---|
| 895 | } |
|---|
| 896 | } |
|---|
| 897 | return $arrErr; |
|---|
| 898 | } |
|---|
| 899 | |
|---|
| 900 | // ¥«¥é¥à¤ÎÄɲáʴû¤Ë¥«¥é¥à¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë |
|---|
| 901 | function lfAddColumn($dsn) { |
|---|
| 902 | global $objDBParam; |
|---|
| 903 | |
|---|
| 904 | // ¼õÃí¥Æ¡¼¥Ö¥ë |
|---|
| 905 | sfColumnExists("dtb_order", "memo01", "text", $dsn, true); |
|---|
| 906 | sfColumnExists("dtb_order", "memo02", "text", $dsn, true); |
|---|
| 907 | sfColumnExists("dtb_order", "memo03", "text", $dsn, true); |
|---|
| 908 | sfColumnExists("dtb_order", "memo04", "text", $dsn, true); |
|---|
| 909 | sfColumnExists("dtb_order", "memo05", "text", $dsn, true); |
|---|
| 910 | sfColumnExists("dtb_order", "memo06", "text", $dsn, true); |
|---|
| 911 | sfColumnExists("dtb_order", "memo07", "text", $dsn, true); |
|---|
| 912 | sfColumnExists("dtb_order", "memo08", "text", $dsn, true); |
|---|
| 913 | sfColumnExists("dtb_order", "memo09", "text", $dsn, true); |
|---|
| 914 | sfColumnExists("dtb_order", "memo10", "text", $dsn, true); |
|---|
| 915 | sfColumnExists("dtb_order", "campaign_id", "int4", $dsn, true); |
|---|
| 916 | |
|---|
| 917 | // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë |
|---|
| 918 | sfColumnExists("dtb_order_temp", "order_id", "text", $dsn, true); |
|---|
| 919 | sfColumnExists("dtb_order_temp", "memo01", "text", $dsn, true); |
|---|
| 920 | sfColumnExists("dtb_order_temp", "memo02", "text", $dsn, true); |
|---|
| 921 | sfColumnExists("dtb_order_temp", "memo03", "text", $dsn, true); |
|---|
| 922 | sfColumnExists("dtb_order_temp", "memo04", "text", $dsn, true); |
|---|
| 923 | sfColumnExists("dtb_order_temp", "memo05", "text", $dsn, true); |
|---|
| 924 | sfColumnExists("dtb_order_temp", "memo06", "text", $dsn, true); |
|---|
| 925 | sfColumnExists("dtb_order_temp", "memo07", "text", $dsn, true); |
|---|
| 926 | sfColumnExists("dtb_order_temp", "memo08", "text", $dsn, true); |
|---|
| 927 | sfColumnExists("dtb_order_temp", "memo09", "text", $dsn, true); |
|---|
| 928 | sfColumnExists("dtb_order_temp", "memo10", "text", $dsn, true); |
|---|
| 929 | |
|---|
| 930 | // »Ùʧ¾ðÊ󥯡¼¥Ö¥ë |
|---|
| 931 | sfColumnExists("dtb_payment", "charge_flg", "int2 default 1", $dsn, true); |
|---|
| 932 | sfColumnExists("dtb_payment", "rule_min", "numeric", $dsn, true); |
|---|
| 933 | sfColumnExists("dtb_payment", "upper_rule_max", "numeric", $dsn, true); |
|---|
| 934 | sfColumnExists("dtb_payment", "module_id", "int4", $dsn, true); |
|---|
| 935 | sfColumnExists("dtb_payment", "module_path", "text", $dsn, true); |
|---|
| 936 | sfColumnExists("dtb_payment", "memo01", "text", $dsn, true); |
|---|
| 937 | sfColumnExists("dtb_payment", "memo02", "text", $dsn, true); |
|---|
| 938 | sfColumnExists("dtb_payment", "memo03", "text", $dsn, true); |
|---|
| 939 | sfColumnExists("dtb_payment", "memo04", "text", $dsn, true); |
|---|
| 940 | sfColumnExists("dtb_payment", "memo05", "text", $dsn, true); |
|---|
| 941 | sfColumnExists("dtb_payment", "memo06", "text", $dsn, true); |
|---|
| 942 | sfColumnExists("dtb_payment", "memo07", "text", $dsn, true); |
|---|
| 943 | sfColumnExists("dtb_payment", "memo08", "text", $dsn, true); |
|---|
| 944 | sfColumnExists("dtb_payment", "memo09", "text", $dsn, true); |
|---|
| 945 | sfColumnExists("dtb_payment", "memo10", "text", $dsn, true); |
|---|
| 946 | |
|---|
| 947 | // ¥¥ã¥ó¥Ú¡¼¥ó¥Æ¡¼¥Ö¥ë |
|---|
| 948 | sfColumnExists("dtb_campaign", "directory_name", "text NOT NULL", $dsn, true); |
|---|
| 949 | sfColumnExists("dtb_campaign", "limit_count", "int4 NOT NULL DEFAULT 0", $dsn, true); |
|---|
| 950 | sfColumnExists("dtb_campaign", "total_count", "int4 NOT NULL DEFAULT 0", $dsn, true); |
|---|
| 951 | sfColumnExists("dtb_campaign", "orverlapping_flg", "int2 NOT NULL DEFAULT 0", $dsn, true); |
|---|
| 952 | sfColumnExists("dtb_campaign", "cart_flg", "int2 NOT NULL DEFAULT 0", $dsn, true); |
|---|
| 953 | sfColumnExists("dtb_campaign", "deliv_free_flg", "int2 NOT NULL DEFAULT 0", $dsn, true); |
|---|
| 954 | |
|---|
| 955 | // ¸ÜµÒ |
|---|
| 956 | sfColumnExists("dtb_customer", "mailmaga_flg", "int2", $dsn, true); |
|---|
| 957 | |
|---|
| 958 | // ¥¤¥ó¥Ç¥Ã¥¯¥¹¤Î³Îǧ |
|---|
| 959 | if (!sfColumnExists("dtb_customer", "mobile_phone_id", "text", $dsn, true)) { |
|---|
| 960 | // ¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎÄɲà |
|---|
| 961 | sfIndexExists("dtb_customer", "mobile_phone_id", "dtb_customer_mobile_phone_id_key", 64, $dsn, true); |
|---|
| 962 | } |
|---|
| 963 | |
|---|
| 964 | // ¸ÜµÒ¥á¡¼¥ë |
|---|
| 965 | if ($objDBParam->getValue('db_type') == 'mysql') { |
|---|
| 966 | sfColumnExists("dtb_customer_mail", "secret_key", "varchar(50) unique", $dsn, true); |
|---|
| 967 | } else { |
|---|
| 968 | sfColumnExists("dtb_customer_mail", "secret_key", "text unique", $dsn, true); |
|---|
| 969 | } |
|---|
| 970 | } |
|---|
| 971 | |
|---|
| 972 | // ¥Ç¡¼¥¿¤ÎÄɲáʴû¤Ë¥Ç¡¼¥¿¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë |
|---|
| 973 | function lfAddData($dsn) { |
|---|
| 974 | // CSV¥Æ¡¼¥Ö¥ë |
|---|
| 975 | if(sfTabaleExists('dtb_csv', $dsn)) { |
|---|
| 976 | lfInsertCSVData(1,'category_id','¥«¥Æ¥´¥êID',53,'now()','now()', $dsn); |
|---|
| 977 | lfInsertCSVData(4,'order_id','ÃíʸID',1,'now()','now()', $dsn); |
|---|
| 978 | lfInsertCSVData(4,'campaign_id','¥¥ã¥ó¥Ú¡¼¥óID',2,'now()','now()', $dsn); |
|---|
| 979 | lfInsertCSVData(4,'customer_id','¸ÜµÒID',3,'now()','now()', $dsn); |
|---|
| 980 | lfInsertCSVData(4,'message','Í×˾Åù',4,'now()','now()', $dsn); |
|---|
| 981 | lfInsertCSVData(4,'order_name01','¸ÜµÒ̾1',5,'now()','now()', $dsn); |
|---|
| 982 | lfInsertCSVData(4,'order_name02','¸ÜµÒ̾2',6,'now()','now()', $dsn); |
|---|
| 983 | lfInsertCSVData(4,'order_kana01','¸ÜµÒ̾¥«¥Ê1',7,'now()','now()', $dsn); |
|---|
| 984 | lfInsertCSVData(4,'order_kana02','¸ÜµÒ̾¥«¥Ê2',8,'now()','now()', $dsn); |
|---|
| 985 | lfInsertCSVData(4,'order_email','¥á¡¼¥ë¥¢¥É¥ì¥¹',9,'now()','now()', $dsn); |
|---|
| 986 | lfInsertCSVData(4,'order_tel01','ÅÅÏÃÈÖ¹æ1',10,'now()','now()', $dsn); |
|---|
| 987 | lfInsertCSVData(4,'order_tel02','ÅÅÏÃÈÖ¹æ2',11,'now()','now()', $dsn); |
|---|
| 988 | lfInsertCSVData(4,'order_tel03','ÅÅÏÃÈÖ¹æ3',12,'now()','now()', $dsn); |
|---|
| 989 | lfInsertCSVData(4,'order_fax01','FAX1',13,'now()','now()', $dsn); |
|---|
| 990 | lfInsertCSVData(4,'order_fax02','FAX2',14,'now()','now()', $dsn); |
|---|
| 991 | lfInsertCSVData(4,'order_fax03','FAX3',15,'now()','now()', $dsn); |
|---|
| 992 | lfInsertCSVData(4,'order_zip01','Í¹ÊØÈÖ¹æ1',16,'now()','now()', $dsn); |
|---|
| 993 | lfInsertCSVData(4,'order_zip02','Í¹ÊØÈÖ¹æ2',17,'now()','now()', $dsn); |
|---|
| 994 | lfInsertCSVData(4,'order_pref','ÅÔÆ»Éܸ©',18,'now()','now()', $dsn); |
|---|
| 995 | lfInsertCSVData(4,'order_addr01','½»½ê1',19,'now()','now()', $dsn); |
|---|
| 996 | lfInsertCSVData(4,'order_addr02','½»½ê2',20,'now()','now()', $dsn); |
|---|
| 997 | lfInsertCSVData(4,'order_sex','ÀÊÌ',21,'now()','now()', $dsn); |
|---|
| 998 | lfInsertCSVData(4,'order_birth','À¸Ç¯·îÆü',22,'now()','now()', $dsn); |
|---|
| 999 | lfInsertCSVData(4,'order_job','¿¦¼ï',23,'now()','now()', $dsn); |
|---|
| 1000 | lfInsertCSVData(4,'deliv_name01','ÇÛÁ÷Àè̾Á°',24,'now()','now()', $dsn); |
|---|
| 1001 | lfInsertCSVData(4,'deliv_name02','ÇÛÁ÷Àè̾Á°',25,'now()','now()', $dsn); |
|---|
| 1002 | lfInsertCSVData(4,'deliv_kana01','ÇÛÁ÷À襫¥Ê',26,'now()','now()', $dsn); |
|---|
| 1003 | lfInsertCSVData(4,'deliv_kana02','ÇÛÁ÷À襫¥Ê',27,'now()','now()', $dsn); |
|---|
| 1004 | lfInsertCSVData(4,'deliv_tel01','ÅÅÏÃÈÖ¹æ1',28,'now()','now()', $dsn); |
|---|
| 1005 | lfInsertCSVData(4,'deliv_tel02','ÅÅÏÃÈÖ¹æ2',29,'now()','now()', $dsn); |
|---|
| 1006 | lfInsertCSVData(4,'deliv_tel03','ÅÅÏÃÈÖ¹æ3',30,'now()','now()', $dsn); |
|---|
| 1007 | lfInsertCSVData(4,'deliv_fax01','FAX1',31,'now()','now()', $dsn); |
|---|
| 1008 | lfInsertCSVData(4,'deliv_fax02','FAX2',32,'now()','now()', $dsn); |
|---|
| 1009 | lfInsertCSVData(4,'deliv_fax03','FAX3',33,'now()','now()', $dsn); |
|---|
| 1010 | lfInsertCSVData(4,'deliv_zip01','Í¹ÊØÈÖ¹æ1',34,'now()','now()', $dsn); |
|---|
| 1011 | lfInsertCSVData(4,'deliv_zip02','Í¹ÊØÈÖ¹æ2',35,'now()','now()', $dsn); |
|---|
| 1012 | lfInsertCSVData(4,'deliv_pref','ÅÔÆ»Éܸ©',36,'now()','now()', $dsn); |
|---|
| 1013 | lfInsertCSVData(4,'deliv_addr01','½»½ê1',37,'now()','now()', $dsn); |
|---|
| 1014 | lfInsertCSVData(4,'deliv_addr02','½»½ê2',38,'now()','now()', $dsn); |
|---|
| 1015 | lfInsertCSVData(4,'payment_total','¤ª»Ùʧ¤¤¹ç·×',39,'now()','now()', $dsn); |
|---|
| 1016 | } |
|---|
| 1017 | } |
|---|
| 1018 | |
|---|
| 1019 | // CSV¥Æ¡¼¥Ö¥ë¤Ø¤Î¥Ç¡¼¥¿¤ÎÄɲà |
|---|
| 1020 | function lfInsertCSVData($csv_id,$col,$disp_name,$rank,$create_date,$update_date, $dsn) { |
|---|
| 1021 | $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);"; |
|---|
| 1022 | sfDataExists("dtb_csv", "csv_id = ? AND col = ?", array($csv_id, $col), $dsn, $sql, true); |
|---|
| 1023 | } |
|---|
| 1024 | ?> |
|---|