source: branches/dev/html/install/index.php @ 399

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