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

Revision 38, 29.3 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 = lfDispStep0($objPage);
54    break;
55// ¥¢¥¯¥»¥¹¸¢¸Â¤Î¥Á¥§¥Ã¥¯
56case 'step0':
57    $objPage = lfDispStep0_1($objPage);
58    break; 
59// ¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼
60case 'step0_1':
61    $objPage = lfDispStep1($objPage);
62    break; 
63// WEB¥µ¥¤¥È¤ÎÀßÄê
64case '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// ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÀßÄê
74case '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// ¥Æ¡¼¥Ö¥ë¤ÎºîÀ®
84case '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;
175case 'step4':
176    $objPage = lfDispStep4($objPage);
177    break;
178   
179// ¥Æ¡¼¥Ö¥ëÎàºï½ü
180case '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// ´°Î»²èÌÌ
211case '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;
274case 'return_step0':
275    $objPage = lfDispStep0($objPage);
276    break; 
277case 'return_step1':
278    $objPage = lfDispStep1($objPage);
279    break;
280case 'return_step2':
281    $objPage = lfDispStep2($objPage);
282    break;
283case 'return_step3':
284    $objPage = lfDispStep3($objPage);
285    break;
286case 'return_welcome':
287default:
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// ¤è¤¦¤³¤½²èÌ̤Îɽ¼¨
301function 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²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¸¢¸Â¥Á¥§¥Ã¥¯)
315function 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        "../cp",
331        "../upload",
332        "../../data/Smarty/templates_c",       
333        "../../data/downloads",
334        "../../data/logs"
335    );
336   
337    $mess = "";
338    $err_file = false;
339    foreach($arrWriteFile as $val) {
340        if(file_exists($val)) {
341            $mode = lfGetFileMode($val);
342            $real_path = realpath($val);
343                       
344            // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç
345            if(is_dir($val)) {
346                if($mode == "777") {
347                    $mess.= ">> ¡û¡§$real_path($mode) <br>¥¢¥¯¥»¥¹¸¢¸Â¤ÏÀµ¾ï¤Ç¤¹¡£<br>";                   
348                } else {
349                    $mess.= ">> ¡ß¡§$real_path($mode) <br>¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(777)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£<br>";
350                    $err_file = true;                                       
351                }
352            } else {
353                if($mode == "666") {
354                    $mess.= ">> ¡û¡§$real_path($mode) <br>¥¢¥¯¥»¥¹¸¢¸Â¤ÏÀµ¾ï¤Ç¤¹¡£<br>";                   
355                } else {
356                    $mess.= ">> ¡ß¡§$real_path($mode) <br>¥æ¡¼¥¶½ñ¹þ¤ß¸¢¸Â(666)¤òÉÕÍ¿¤·¤Æ²¼¤µ¤¤¡£<br>";
357                    $err_file = true;                           
358                }
359            }           
360        } else {
361            $mess.= ">> ¡ß¡§$val ¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£<br>";
362            $err_file = true;
363        }
364    }
365   
366    // ¸¢¸Â¥¨¥é¡¼Åù¤¬È¯À¸¤·¤Æ¤¤¤Ê¤¤¾ì¹ç
367    if(!$err_file) {
368        $path = "../../data/Smarty/templates_c/admin";
369        if(!file_exists($path)) {
370            mkdir($path);
371        }
372        $path = "../upload/temp_template";
373        if(!file_exists($path)) {
374            mkdir($path);
375        }       
376        $path = "../upload/save_image";
377        if(!file_exists($path)) {
378            mkdir($path);
379        }
380        $path = "../upload/temp_image";
381        if(!file_exists($path)) {
382            mkdir($path);
383        }
384        $path = "../upload/graph_image";
385        if(!file_exists($path)) {
386            mkdir($path);
387        }
388        $path = "../upload/csv";
389        if(!file_exists($path)) {
390            mkdir($path);
391        }
392        $path = "../../data/downloads/module";
393        if(!file_exists($path)) {
394            mkdir($path);
395        }
396        $path = "../../data/downloads/update";
397        if(!file_exists($path)) {
398            mkdir($path);
399        }       
400    }
401   
402    $objPage->mess = $mess;
403    $objPage->err_file = $err_file;
404
405    return $objPage;
406}
407
408
409// STEP0_1²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼)
410function lfDispStep0_1($objPage) {
411    global $objWebParam;
412    global $objDBParam;
413    // hidden¤ËÆþÎÏÃͤòÊÝ»ý
414    $objPage->arrHidden = $objWebParam->getHashArray();
415    // hidden¤ËÆþÎÏÃͤòÊÝ»ý
416    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray());
417    $objPage->arrHidden['db_skip'] = $_POST['db_skip'];
418    $objPage->tpl_mainpage = 'step0_1.tpl';
419    $objPage->tpl_mode = 'step0_1';
420    // ¥Õ¥¡¥¤¥ë¥³¥Ô¡¼
421    $objPage->copy_mess = sfCopyDir("./user_data/", "../user_data/", $objPage->copy_mess);
422    $objPage->copy_mess = sfCopyDir("./save_image/", "../upload/save_image/", $objPage->copy_mess);
423    return $objPage;
424}
425
426function lfGetFileMode($path) {
427    $mode = substr(sprintf('%o', fileperms($path)), -3);
428    return $mode;
429}
430
431// STEP1²èÌ̤Îɽ¼¨
432function lfDispStep1($objPage) {
433    global $objDBParam;
434    // hidden¤ËÆþÎÏÃͤòÊÝ»ý
435    $objPage->arrHidden = $objDBParam->getHashArray();
436    $objPage->arrHidden['db_skip'] = $_POST['db_skip'];
437    $objPage->tpl_mainpage = 'step1.tpl';
438    $objPage->tpl_mode = 'step1';
439    return $objPage;
440}
441
442// STEP2²èÌ̤Îɽ¼¨
443function lfDispStep2($objPage) {
444    global $objWebParam;
445    global $objDBParam;
446    // hidden¤ËÆþÎÏÃͤòÊÝ»ý
447    $objPage->arrHidden = $objWebParam->getHashArray();
448    $objPage->arrHidden['db_skip'] = $_POST['db_skip'];
449    $objPage->tpl_mainpage = 'step2.tpl';
450    $objPage->tpl_mode = 'step2';
451    return $objPage;
452}
453
454// STEP3²èÌ̤Îɽ¼¨
455function lfDispStep3($objPage) {
456    global $objWebParam;
457    global $objDBParam;
458    // hidden¤ËÆþÎÏÃͤòÊÝ»ý
459    $objPage->arrHidden = $objWebParam->getHashArray();
460    // hidden¤ËÆþÎÏÃͤòÊÝ»ý
461    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray());
462    $objPage->tpl_db_skip = $_POST['db_skip'];
463    $objPage->tpl_mainpage = 'step3.tpl';
464    $objPage->tpl_mode = 'step3';
465    return $objPage;
466}
467
468// STEP4²èÌ̤Îɽ¼¨
469function lfDispStep4($objPage) {
470    global $objWebParam;
471    global $objDBParam;
472    // hidden¤ËÆþÎÏÃͤòÊÝ»ý
473    $objPage->arrHidden = $objWebParam->getHashArray();
474    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray());
475    // hidden¤ËÆþÎÏÃͤòÊÝ»ý
476
477    $normal_url = $objWebParam->getValue('normal_url');
478    // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë
479    if (!ereg("/$", $normal_url)) $normal_url = $normal_url . "/";
480
481    $arrDbParam = $objDBParam->getHashArray();
482    $dsn = $arrDbParam['db_type']."://".$arrDbParam['db_user'].":".$arrDbParam['db_password']."@".$arrDbParam['db_server'].":".$arrDbParam['db_port']."/".$arrDbParam['db_name'];
483
484    $objPage->tpl_site_url = $normal_url;
485    $objPage->tpl_shop_name = $objWebParam->getValue('shop_name');
486    $objPage->tpl_cube_ver = ECCUBE_VERSION;
487    $objPage->tpl_php_ver = phpversion();
488    $objPage->tpl_db_ver = sfGetDBVersion($dsn);
489    $objPage->tpl_db_skip = $_POST['db_skip'];
490    $objPage->tpl_mainpage = 'step4.tpl';
491    $objPage->tpl_mode = 'complete';
492    return $objPage;
493}
494
495// ´°Î»²èÌ̤Îɽ¼¨
496function lfDispComplete($objPage) {
497    global $objWebParam;
498    global $objDBParam;
499    // hidden¤ËÆþÎÏÃͤòÊÝ»ý
500    $objPage->arrHidden = $objWebParam->getHashArray();
501    // hidden¤ËÆþÎÏÃͤòÊÝ»ý
502    $objPage->arrHidden = array_merge($objPage->arrHidden, $objDBParam->getHashArray());
503    $objPage->arrHidden['db_skip'] = $_POST['db_skip'];
504    $objPage->tpl_mainpage = 'complete.tpl';
505    $objPage->tpl_mode = 'complete';
506   
507    $secure_url = $objWebParam->getValue('secure_url');
508    // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë
509    if (!ereg("/$", $secure_url)) {
510        $secure_url = $secure_url . "/";
511    }
512    $objPage->tpl_sslurl = $secure_url;     
513    return $objPage;
514}
515
516// WEB¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
517function lfInitWebParam($objWebParam) {
518   
519    if(defined('HTML_PATH')) {
520        $install_dir = HTML_PATH;
521    } else {
522        $install_dir = realpath(dirname( __FILE__) . "/../") . "/";
523    }
524   
525    if(defined('SITE_URL')) {
526        $normal_url = SITE_URL;
527    } else {
528        $dir = ereg_replace("install/.*$", "", $_SERVER['REQUEST_URI']);
529        $normal_url = "http://" . $_SERVER['HTTP_HOST'] . $dir;
530    }
531   
532    if(defined('SSL_URL')) {
533        $secure_url = SSL_URL;
534    } else {
535        $dir = ereg_replace("install/.*$", "", $_SERVER['REQUEST_URI']);
536        $secure_url = "http://" . $_SERVER['HTTP_HOST'] . $dir;
537    }
538
539    // Ź̾¡¢´ÉÍý¼Ô¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¼èÆÀ¤¹¤ë¡£(ºÆ¥¤¥ó¥¹¥È¡¼¥ë»þ)
540    if(defined('DEFAULT_DSN')) {
541        $ret = sfTabaleExists("dtb_baseinfo", DEFAULT_DSN);
542        if($ret) {
543            $objQuery = new SC_Query();
544            $arrRet = $objQuery->select("shop_name, email01", "dtb_baseinfo");
545            $shop_name = $arrRet[0]['shop_name'];
546            $admin_mail = $arrRet[0]['email01'];
547        }
548    }
549
550    $objWebParam->addParam("Ź̾", "shop_name", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $shop_name);
551    $objWebParam->addParam("´ÉÍý¼Ô¡§¥á¡¼¥ë¥¢¥É¥ì¥¹", "admin_mail", MTEXT_LEN, "", array("EXIST_CHECK","EMAIL_CHECK","EMAIL_CHAR_CHECK","MAX_LENGTH_CHECK"), $admin_mail);
552    $objWebParam->addParam("´ÉÍý¼Ô¡§¥í¥°¥¤¥óID", "login_id", MTEXT_LEN, "", array("EXIST_CHECK","EXIST_CHECK", "ALNUM_CHECK"));
553    $objWebParam->addParam("´ÉÍý¼Ô¡§¥Ñ¥¹¥ï¡¼¥É", "login_pass", MTEXT_LEN, "", array("EXIST_CHECK","EXIST_CHECK", "ALNUM_CHECK"));
554    $objWebParam->addParam("¥¤¥ó¥¹¥È¡¼¥ë¥Ç¥£¥ì¥¯¥È¥ê", "install_dir", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $install_dir);
555    $objWebParam->addParam("URL(Ä̾ï)", "normal_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $normal_url);
556    $objWebParam->addParam("URL(¥»¥­¥å¥¢)", "secure_url", MTEXT_LEN, "", array("EXIST_CHECK","URL_CHECK","MAX_LENGTH_CHECK"), $secure_url);
557    $objWebParam->addParam("¥É¥á¥¤¥ó", "domain", MTEXT_LEN, "", array("MAX_LENGTH_CHECK"));
558   
559    return $objWebParam;
560}
561
562// DB¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
563function lfInitDBParam($objDBParam) {
564       
565    if(defined('DB_SERVER')) {
566        $db_server = DB_SERVER;
567    } else {
568        $db_server = "127.0.0.1";
569    }
570   
571    if(defined('DB_TYPE')) {
572        $db_type = DB_TYPE;
573    } else {
574        $db_type = "";
575    }
576   
577    if(defined('DB_PORT')) {
578        $db_port = DB_PORT;
579    } else {
580        $db_port = "";
581    }
582       
583    if(defined('DB_NAME')) {
584        $db_name = DB_NAME;
585    } else {
586        $db_name = "eccube_db";
587    }
588       
589    if(defined('DB_USER')) {
590        $db_user = DB_USER;
591    } else {
592        $db_user = "eccube_db_user";               
593    }
594           
595    $objDBParam->addParam("DB¤Î¼ïÎà", "db_type", INT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_type);
596    $objDBParam->addParam("DB¥µ¡¼¥Ð", "db_server", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_server);
597    $objDBParam->addParam("DB¥Ý¡¼¥È", "db_port", INT_LEN, "", array("MAX_LENGTH_CHECK"), $db_port);
598    $objDBParam->addParam("DB̾", "db_name", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_name);
599    $objDBParam->addParam("DB¥æ¡¼¥¶", "db_user", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"), $db_user);
600    $objDBParam->addParam("DB¥Ñ¥¹¥ï¡¼¥É", "db_password", MTEXT_LEN, "", array("EXIST_CHECK","MAX_LENGTH_CHECK"));   
601       
602    return $objDBParam;
603}
604
605// ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯
606function lfCheckWebError($objFormParam) {
607    // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£
608    $arrRet =  $objFormParam->getHashArray();
609    $objErr = new SC_CheckError($arrRet);
610    $objErr->arrErr = $objFormParam->checkError();
611   
612    // ¥Ç¥£¥ì¥¯¥È¥ê̾¤Î¤ß¼èÆÀ¤¹¤ë
613    $normal_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $arrRet['normal_url']);
614    $secure_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $arrRet['secure_url']);
615   
616    if($normal_dir != $secure_dir) {
617        $objErr->arrErr['normal_url'] = "URL¤Ë°Û¤Ê¤ë³¬Áؤò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£";
618        $objErr->arrErr['secure_url'] = "URL¤Ë°Û¤Ê¤ë³¬Áؤò»ØÄꤹ¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£";     
619    }
620   
621    // ¥í¥°¥¤¥óID¥Á¥§¥Ã¥¯
622    $objErr->doFunc(array("´ÉÍý¼Ô¡§¥í¥°¥¤¥óID",'login_id',ID_MIN_LEN , ID_MAX_LEN) ,array("NUM_RANGE_CHECK"));
623   
624    // ¥Ñ¥¹¥ï¡¼¥É¤Î¥Á¥§¥Ã¥¯
625    $objErr->doFunc( array("´ÉÍý¼Ô¡§¥Ñ¥¹¥ï¡¼¥É",'login_pass',4 ,15 ) ,array( "NUM_RANGE_CHECK" ) );
626   
627    return $objErr->arrErr;
628}
629
630// ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯
631function lfCheckDBError($objFormParam) {
632    global $objPage;
633   
634    // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£
635    $arrRet =  $objFormParam->getHashArray();
636   
637    $objErr = new SC_CheckError($arrRet);
638    $objErr->arrErr = $objFormParam->checkError();
639   
640    if(count($objErr->arrErr) == 0) {
641        // Àܳ³Îǧ
642        $dsn = $arrRet['db_type']."://".$arrRet['db_user'].":".$arrRet['db_password']."@".$arrRet['db_server'].":".$arrRet['db_port']."/".$arrRet['db_name'];
643        // Debug¥â¡¼¥É»ØÄê
644        $options['debug'] = PEAR_DB_DEBUG;
645        $objDB = DB::connect($dsn, $options);
646        // ÀܳÀ®¸ù
647        if(!PEAR::isError($objDB)) {
648            // ¥Ç¡¼¥¿¥Ù¡¼¥¹¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤Î¼èÆÀ
649            $objPage->tpl_db_version = sfGetDBVersion($dsn);           
650        } else {
651            $objErr->arrErr['all'] = ">> " . $objDB->message . "<br>";
652            // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë
653            ereg("\[(.*)\]", $objDB->userinfo, $arrKey);
654            $objErr->arrErr['all'].= $arrKey[0] . "<br>";
655            gfPrintLog($objDB->userinfo, INSTALL_LOG);
656        }
657    }
658    return $objErr->arrErr;
659}
660
661// SQLʸ¤Î¼Â¹Ô
662function lfExecuteSQL($filepath, $dsn, $disp_err = true) {
663    $arrErr = array();
664   
665    if(!file_exists($filepath)) {
666        $arrErr['all'] = ">> ¥¹¥¯¥ê¥×¥È¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó";
667    } else {
668        if($fp = fopen($filepath,"r")) {
669            $sql = fread($fp, filesize($filepath));
670            fclose($fp);
671        }
672        // Debug¥â¡¼¥É»ØÄê
673        $options['debug'] = PEAR_DB_DEBUG;
674        $objDB = DB::connect($dsn, $options);
675        // Àܳ¥¨¥é¡¼
676        if(!PEAR::isError($objDB)) {
677            // ²þ¹Ô¡¢¥¿¥Ö¤ò1¥¹¥Ú¡¼¥¹¤ËÊÑ´¹
678            $sql = preg_replace("/[\r\n\t]/"," ",$sql);
679            $sql_split = split(";",$sql);
680            foreach($sql_split as $key => $val){
681                if (trim($val) != "") {
682                    $ret = $objDB->query($val);
683                    if(PEAR::isError($ret) && $disp_err) {
684                        $arrErr['all'] = ">> " . $ret->message . "<br>";
685                        // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë
686                        ereg("\[(.*)\]", $ret->userinfo, $arrKey);
687                        $arrErr['all'].= $arrKey[0] . "<br>";
688                        $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";
689                        gfPrintLog($ret->userinfo, INSTALL_LOG);
690                    }
691                }
692            }           
693        } else {
694            $arrErr['all'] = ">> " . $objDB->message;
695            gfPrintLog($objDB->userinfo, INSTALL_LOG);
696        }
697    }
698    return $arrErr;
699}
700
701// ÀßÄê¥Õ¥¡¥¤¥ë¤ÎºîÀ®
702function lfMakeConfigFile() {
703    global $objWebParam;
704    global $objDBParam;
705   
706    $root_dir = $objWebParam->getValue('install_dir');
707    // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë
708    if (!ereg("/$", $root_dir)) {
709        $root_dir = $root_dir . "/";
710    }
711   
712    $normal_url = $objWebParam->getValue('normal_url');
713    // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë
714    if (!ereg("/$", $normal_url)) {
715        $normal_url = $normal_url . "/";
716    }
717   
718    $secure_url = $objWebParam->getValue('secure_url');
719    // ¸ìÈø¤Ë'/'¤ò¤Ä¤±¤ë
720    if (!ereg("/$", $secure_url)) {
721        $secure_url = $secure_url . "/";
722    }
723   
724    // ¥Ç¥£¥ì¥¯¥È¥ê¤Î¼èÆÀ
725    $url_dir = ereg_replace("^https?://[a-zA-Z0-9_~=&\?\.\-]+", "", $normal_url);
726   
727    $data_path = $root_dir . "../data/";
728    $filepath = $data_path . "install.inc";
729   
730    $config_data =
731    "<?php\n".
732    "    define ('ECCUBE_INSTALL', 'ON');\n" .
733    "    define ('HTML_PATH', '" . $root_dir . "');\n" .     
734    "    define ('SITE_URL', '" . $normal_url . "');\n" .
735    "    define ('SSL_URL', '" . $secure_url . "');\n" .
736    "    define ('URL_DIR', '" . $url_dir . "');\n" .   
737    "    define ('DOMAIN_NAME', '" . $objWebParam->getValue('domain') . "');\n" .
738    "    define ('DB_TYPE', '" . $objDBParam->getValue('db_type') . "');\n" .
739    "    define ('DB_USER', '" . $objDBParam->getValue('db_user') . "');\n" .
740    "    define ('DB_PASSWORD', '" . $objDBParam->getValue('db_password') . "');\n" .
741    "    define ('DB_SERVER', '" . $objDBParam->getValue('db_server') . "');\n" .
742    "    define ('DB_NAME', '" . $objDBParam->getValue('db_name') . "');\n" .
743    "    define ('DB_PORT', '" . $objDBParam->getValue('db_port') .  "');\n" .
744    "    define ('DATA_PATH', '".$data_path."');\n" .
745    "?>";
746   
747    if($fp = fopen($filepath,"w")) {
748        fwrite($fp, $config_data);
749        fclose($fp);
750    }
751}
752
753// ¥Æ¡¼¥Ö¥ë¤ÎÄɲáʴû¤Ë¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë
754function lfAddTable($table_name, $dsn) {
755    $arrErr = array();
756    if(!sfTabaleExists($table_name, $dsn)) {
757        list($db_type) = split(":", $dsn);
758        $sql_path = "./sql/add/". $table_name . "_" .$db_type .".sql";
759        $arrErr = lfExecuteSQL($sql_path, $dsn);
760    }
761    return $arrErr;
762}
763
764// ¥Æ¡¼¥Ö¥ë¤Îºï½ü¡Ê´û¤Ë¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Î¤ßºï½ü¤¹¤ë¡Ë
765function lfDropTable($table_name, $dsn) {
766    $arrErr = array();
767    if(sfTabaleExists($table_name, $dsn)) {
768        // Debug¥â¡¼¥É»ØÄê
769        $options['debug'] = PEAR_DB_DEBUG;
770        $objDB = DB::connect($dsn, $options);
771        // ÀܳÀ®¸ù
772        if(!PEAR::isError($objDB)) {
773            $objDB->query("DROP TABLE " . $table_name);
774        } else {
775            $arrErr['all'] = ">> " . $objDB->message . "<br>";
776            // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë
777            ereg("\[(.*)\]", $objDB->userinfo, $arrKey);
778            $arrErr['all'].= $arrKey[0] . "<br>";
779            gfPrintLog($objDB->userinfo, INSTALL_LOG);
780        }
781    }
782    return $arrErr;
783}
784
785// ¥«¥é¥à¤ÎÄɲáʴû¤Ë¥«¥é¥à¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë
786function lfAddColumn($dsn) {
787    // ¼õÃí¥Æ¡¼¥Ö¥ë
788    sfColumnExists("dtb_order", "memo01", "text", $dsn, true); 
789    sfColumnExists("dtb_order", "memo02", "text", $dsn, true);
790    sfColumnExists("dtb_order", "memo03", "text", $dsn, true);
791    sfColumnExists("dtb_order", "memo04", "text", $dsn, true);
792    sfColumnExists("dtb_order", "memo05", "text", $dsn, true);
793    sfColumnExists("dtb_order", "memo06", "text", $dsn, true);
794    sfColumnExists("dtb_order", "memo07", "text", $dsn, true);
795    sfColumnExists("dtb_order", "memo08", "text", $dsn, true);
796    sfColumnExists("dtb_order", "memo09", "text", $dsn, true);
797    sfColumnExists("dtb_order", "memo10", "text", $dsn, true);
798    sfColumnExists("dtb_order", "campaign_id", "int4", $dsn, true);
799
800    // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë
801    sfColumnExists("dtb_order_temp", "order_id", "text", $dsn, true);   
802    sfColumnExists("dtb_order_temp", "memo01", "text", $dsn, true);
803    sfColumnExists("dtb_order_temp", "memo02", "text", $dsn, true);
804    sfColumnExists("dtb_order_temp", "memo03", "text", $dsn, true);
805    sfColumnExists("dtb_order_temp", "memo04", "text", $dsn, true);
806    sfColumnExists("dtb_order_temp", "memo05", "text", $dsn, true);
807    sfColumnExists("dtb_order_temp", "memo06", "text", $dsn, true);
808    sfColumnExists("dtb_order_temp", "memo07", "text", $dsn, true);
809    sfColumnExists("dtb_order_temp", "memo08", "text", $dsn, true);
810    sfColumnExists("dtb_order_temp", "memo09", "text", $dsn, true);
811    sfColumnExists("dtb_order_temp", "memo10", "text", $dsn, true);
812
813    // »Ùʧ¾ðÊ󥯡¼¥Ö¥ë
814    sfColumnExists("dtb_payment", "charge_flg", "int2 default 1", $dsn, true); 
815    sfColumnExists("dtb_payment", "rule_min", "numeric", $dsn, true);   
816    sfColumnExists("dtb_payment", "upper_rule_max", "numeric", $dsn, true);
817    sfColumnExists("dtb_payment", "module_id", "int4", $dsn, true);
818    sfColumnExists("dtb_payment", "module_path", "text", $dsn, true);
819    sfColumnExists("dtb_payment", "memo01", "text", $dsn, true);   
820    sfColumnExists("dtb_payment", "memo02", "text", $dsn, true);
821    sfColumnExists("dtb_payment", "memo03", "text", $dsn, true);
822    sfColumnExists("dtb_payment", "memo04", "text", $dsn, true);
823    sfColumnExists("dtb_payment", "memo05", "text", $dsn, true);
824    sfColumnExists("dtb_payment", "memo06", "text", $dsn, true);
825    sfColumnExists("dtb_payment", "memo07", "text", $dsn, true);
826    sfColumnExists("dtb_payment", "memo08", "text", $dsn, true);
827    sfColumnExists("dtb_payment", "memo09", "text", $dsn, true);
828    sfColumnExists("dtb_payment", "memo10", "text", $dsn, true);
829   
830    // ¥­¥ã¥ó¥Ú¡¼¥ó¥Æ¡¼¥Ö¥ë
831    sfColumnExists("dtb_campaign", "directory_name", "text NOT NULL", $dsn, true);
832    sfColumnExists("dtb_campaign", "limit_count", "int4 NOT NULL DEFAULT 0", $dsn, true);
833    sfColumnExists("dtb_campaign", "total_count", "int4 NOT NULL DEFAULT 0", $dsn, true);
834    sfColumnExists("dtb_campaign", "orverlapping_flg", "int2 NOT NULL DEFAULT 0", $dsn, true);
835    sfColumnExists("dtb_campaign", "cart_flg", "int2 NOT NULL DEFAULT 0", $dsn, true);
836    sfColumnExists("dtb_campaign", "deliv_free_flg", "int2 NOT NULL DEFAULT 0", $dsn, true);   
837}
838
839// ¥Ç¡¼¥¿¤ÎÄɲáʴû¤Ë¥Ç¡¼¥¿¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë
840function lfAddData($dsn) {
841    // CSV¥Æ¡¼¥Ö¥ë
842    if(sfTabaleExists('dtb_csv', $dsn)) {
843        lfInsertCSVData(1,'category_id','¥«¥Æ¥´¥êID',53,'now()','now()');       
844        lfInsertCSVData(4,'order_id','ÃíʸID',1,'now()','now()');
845        lfInsertCSVData(4,'campaign_id','¥­¥ã¥ó¥Ú¡¼¥óID',2,'now()','now()');
846        lfInsertCSVData(4,'customer_id','¸ÜµÒID',3,'now()','now()');
847        lfInsertCSVData(4,'message','Í×˾Åù',4,'now()','now()');
848        lfInsertCSVData(4,'order_name01','¸ÜµÒ̾1',5,'now()','now()');
849        lfInsertCSVData(4,'order_name02','¸ÜµÒ̾2',6,'now()','now()');
850        lfInsertCSVData(4,'order_kana01','¸ÜµÒ̾¥«¥Ê1',7,'now()','now()');
851        lfInsertCSVData(4,'order_kana02','¸ÜµÒ̾¥«¥Ê2',8,'now()','now()');
852        lfInsertCSVData(4,'order_email','¥á¡¼¥ë¥¢¥É¥ì¥¹',9,'now()','now()');
853        lfInsertCSVData(4,'order_tel01','ÅÅÏÃÈÖ¹æ1',10,'now()','now()');
854        lfInsertCSVData(4,'order_tel02','ÅÅÏÃÈÖ¹æ2',11,'now()','now()');
855        lfInsertCSVData(4,'order_tel03','ÅÅÏÃÈÖ¹æ3',12,'now()','now()');
856        lfInsertCSVData(4,'order_fax01','FAX1',13,'now()','now()');
857        lfInsertCSVData(4,'order_fax02','FAX2',14,'now()','now()');
858        lfInsertCSVData(4,'order_fax03','FAX3',15,'now()','now()');
859        lfInsertCSVData(4,'order_zip01','Í¹ÊØÈÖ¹æ1',16,'now()','now()');
860        lfInsertCSVData(4,'order_zip02','Í¹ÊØÈÖ¹æ2',17,'now()','now()');
861        lfInsertCSVData(4,'order_pref','ÅÔÆ»Éܸ©',18,'now()','now()');
862        lfInsertCSVData(4,'order_addr01','½»½ê1',19,'now()','now()');
863        lfInsertCSVData(4,'order_addr02','½»½ê2',20,'now()','now()');
864        lfInsertCSVData(4,'order_sex','À­ÊÌ',21,'now()','now()');
865        lfInsertCSVData(4,'order_birth','À¸Ç¯·îÆü',22,'now()','now()');
866        lfInsertCSVData(4,'order_job','¿¦¼ï',23,'now()','now()');
867        lfInsertCSVData(4,'deliv_name01','ÇÛÁ÷Àè̾Á°',24,'now()','now()');
868        lfInsertCSVData(4,'deliv_name02','ÇÛÁ÷Àè̾Á°',25,'now()','now()');
869        lfInsertCSVData(4,'deliv_kana01','ÇÛÁ÷À襫¥Ê',26,'now()','now()');
870        lfInsertCSVData(4,'deliv_kana02','ÇÛÁ÷À襫¥Ê',27,'now()','now()');
871        lfInsertCSVData(4,'deliv_tel01','ÅÅÏÃÈÖ¹æ1',28,'now()','now()');
872        lfInsertCSVData(4,'deliv_tel02','ÅÅÏÃÈÖ¹æ2',29,'now()','now()');
873        lfInsertCSVData(4,'deliv_tel03','ÅÅÏÃÈÖ¹æ3',30,'now()','now()');
874        lfInsertCSVData(4,'deliv_fax01','FAX1',31,'now()','now()');
875        lfInsertCSVData(4,'deliv_fax02','FAX2',32,'now()','now()');
876        lfInsertCSVData(4,'deliv_fax03','FAX3',33,'now()','now()');
877        lfInsertCSVData(4,'deliv_zip01','Í¹ÊØÈÖ¹æ1',34,'now()','now()');
878        lfInsertCSVData(4,'deliv_zip02','Í¹ÊØÈÖ¹æ2',35,'now()','now()');
879        lfInsertCSVData(4,'deliv_pref','ÅÔÆ»Éܸ©',36,'now()','now()');
880        lfInsertCSVData(4,'deliv_addr01','½»½ê1',37,'now()','now()');
881        lfInsertCSVData(4,'deliv_addr02','½»½ê2',38,'now()','now()');
882        lfInsertCSVData(4,'payment_total','¤ª»Ùʧ¤¤¹ç·×',39,'now()','now()');
883    }
884}
885
886// CSV¥Æ¡¼¥Ö¥ë¤Ø¤Î¥Ç¡¼¥¿¤ÎÄɲÃ
887function lfInsertCSVData($csv_id,$col,$disp_name,$rank,$create_date,$update_date) {
888    $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);";
889    sfDataExists("dtb_csv", "csv_id = ? AND col = ?", array($csv_id, $col), $dsn = "", $sql, true);
890}
891?>
Note: See TracBrowser for help on using the repository browser.