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

Revision 8, 29.3 KB checked in by root, 17 years ago (diff)

new import

Line 
1<?php
2/*
3 * Copyright(c) 2000-2006 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        "../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²èÌ̤Îɽ¼¨(¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼)
409function 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
425function lfGetFileMode($path) {
426    $mode = substr(sprintf('%o', fileperms($path)), -3);
427    return $mode;
428}
429
430// STEP1²èÌ̤Îɽ¼¨
431function 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²èÌ̤Îɽ¼¨
442function 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²èÌ̤Îɽ¼¨
454function 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²èÌ̤Îɽ¼¨
468function 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// ´°Î»²èÌ̤Îɽ¼¨
495function 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¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
516function 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¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
562function 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// ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯
605function 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// ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯
630function 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ʸ¤Î¼Â¹Ô
661function 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// ÀßÄê¥Õ¥¡¥¤¥ë¤ÎºîÀ®
701function 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// ¥Æ¡¼¥Ö¥ë¤ÎÄɲáʴû¤Ë¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë
753function 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// ¥Æ¡¼¥Ö¥ë¤Îºï½ü¡Ê´û¤Ë¥Æ¡¼¥Ö¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Î¤ßºï½ü¤¹¤ë¡Ë
764function 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// ¥«¥é¥à¤ÎÄɲáʴû¤Ë¥«¥é¥à¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë
785function 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// ¥Ç¡¼¥¿¤ÎÄɲáʴû¤Ë¥Ç¡¼¥¿¤¬Â¸ºß¤¹¤ë¾ì¹ç¤ÏºîÀ®¤·¤Ê¤¤¡Ë
839function 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¥Æ¡¼¥Ö¥ë¤Ø¤Î¥Ç¡¼¥¿¤ÎÄɲÃ
886function 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?>
Note: See TracBrowser for help on using the repository browser.