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