source: temp/trunk/html/admin/system/bkup.php @ 5612

Revision 5612, 12.2 KB checked in by kakinaka, 20 years ago (diff)

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2
3require_once("../require.php");
4//require_once("../../../data/module/Tar.php");
5require_once("./Tar.php");
6
7//¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹
8class LC_Page {
9    //¥³¥ó¥¹¥È¥é¥¯¥¿
10    function LC_Page() {
11        //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê
12        $this->tpl_mainpage = 'system/bkup.tpl';
13        $this->tpl_subnavi = 'system/subnavi.tpl';
14        $this->tpl_mainno = 'system';       
15        $this->tpl_subno = 'bkup';
16        $this->tpl_subtitle = '¥Ð¥Ã¥¯¥¢¥Ã¥×´ÉÍý';
17       
18//      $this->bkup_dir = ROOT_DIR . USER_DIR . "bkup/";
19        $this->bkup_dir = ROOT_DIR . "html/test/bkup/";
20    }
21}
22
23$objPage = new LC_Page();
24$objView = new SC_AdminView();
25$objQuery = new SC_Query();
26
27// ¥»¥Ã¥·¥ç¥ó¥¯¥é¥¹
28$objSess = new SC_Session();
29// ǧ¾Ú²ÄÈݤÎȽÄê
30sfIsSuccess($objSess);
31
32switch($_POST['mode']) {
33// ¥Ð¥Ã¥¯¥¢¥Ã¥×¤òºîÀ®¤¹¤ë
34case 'bkup':
35    // ÆþÎÏʸ»úÎó¤ÎÊÑ´¹
36    $arrData = lfConvertParam($_POST);
37
38    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
39    $arrErr = lfCheckError($arrData);
40
41    // ¥¨¥é¡¼¤¬¤Ê¤±¤ì¤Ð¥Ð¥Ã¥¯¥¢¥Ã¥×½èÍý¤ò¹Ô¤¦   
42    if (count($arrErr) <= 0) {
43        // ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Õ¥¡¥¤¥ëºîÀ®
44        $arrErr = lfCreateBkupData($arrData['bkup_name']);
45       
46        // DB¤Ë¥Ç¡¼¥¿¹¹¿·
47        if (count($arrErr) <= 0) {
48            lfUpdBkupData($arrData);
49        }else{
50            $arrForm = $arrData;
51        }
52    }else{
53        $arrForm = $arrData;
54    }
55
56    break;
57   
58// ¥¤¥ó¥¹¥È¡¼¥ë
59case 'install':
60    // ¹¹¿·¾ðÊó¤òºÇ¿·¤Ë¤¹¤ë
61    lfLoadUpdateList();
62    // ¥â¥¸¥å¡¼¥ë·´¤Î¥¤¥ó¥¹¥È¡¼¥ë
63    lfInstallModule();
64    break;
65   
66// ºï½ü
67case 'del':
68
69    // ¥Õ¥¡¥¤¥ë¤Îºï½ü
70   
71
72    // DB¤«¤éºï½ü
73    $delsql = "DELETE FROM dtb_bkup WHERE bkup_name = ?";
74    $objQuery->query($delsql, array($_POST['list_name']));
75
76    break;
77default:
78    break;
79}
80
81// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥ê¥¹¥È¤ò¼èÆÀ¤¹¤ë
82$arrBkupList = lfGetBkupData("ORDER BY create_date DESC");
83
84// ¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤ËÅϤ¹¥Ç¡¼¥¿¤ò¥»¥Ã¥È
85$objPage->arrErr = $arrErr;
86$objPage->arrForm = $arrForm;
87$objPage->arrBkupList = $arrBkupList;
88
89$objView->assignobj($objPage);      //ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë
90$objView->display(MAIN_FRAME);      //¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ
91
92//-------------------------------------------------------------------------------------------------------
93/* ¼èÆÀʸ»úÎó¤ÎÊÑ´¹ */
94function lfConvertParam($array) {
95    /*
96     *  ʸ»úÎó¤ÎÊÑ´¹
97     *  K :  ¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹
98     *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹
99     *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹ 
100     *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)¡×¤ËÊÑ´¹
101     *  a :  Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë
102     */
103    $arrConvList['bkup_name'] = "a";
104    $arrConvList['bkup_memo'] = "KVa";
105   
106    // ʸ»úÊÑ´¹
107    foreach ($arrConvList as $key => $val) {
108        // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£
109        if(isset($array[$key])) {
110            $array[$key] = mb_convert_kana($array[$key] ,$val);
111        }
112    }
113    return $array;
114}
115
116// ¥¨¥é¡¼¥Á¥§¥Ã¥¯
117function lfCheckError($array){
118    $objErr = new SC_CheckError($array);
119   
120    $objErr->doFunc(array("¥Ð¥Ã¥¯¥¢¥Ã¥×̾", "bkup_name", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK","NO_SPTAB","ALNUM_CHECK"));
121    $objErr->doFunc(array("¥Ð¥Ã¥¯¥¢¥Ã¥×¥á¥â", "bkup_memo", MTEXT_LEN), array("MAX_LENGTH_CHECK"));
122   
123    // ½ÅÊ£¥Á¥§¥Ã¥¯
124    $ret = lfGetBkupData("WHERE bkup_name = ?", array($array['bkup_name']));
125    if (count($ret) > 0) {
126        $objErr->arrErr['bkup_name'] = "¥Ð¥Ã¥¯¥¢¥Ã¥×̾¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹¡£ÊÌ̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£";
127    }
128
129    return $objErr->arrErr;
130}
131
132// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Õ¥¡¥¤¥ëºîÀ®
133function lfCreateBkupData($bkup_name){
134    global $objPage;
135    $objQuery = new SC_Query();
136    $csv_data = "";
137    $err = true;
138   
139    $bkup_dir = $objPage->bkup_dir;
140    $bkup_dir = $bkup_dir . $bkup_name . "/";
141
142    // Á´¥Æ¡¼¥Ö¥ë¼èÆÀ
143    $arrTableList = lfGetTableList();
144   
145    // ³Æ¥Æ¡¼¥Ö¥ë¾ðÊó¤ò¼èÆÀ¤¹¤ë
146    foreach($arrTableList as $key => $val){
147       
148        if ($val != "dtb_bkup") {
149            // ¥Æ¡¼¥Ö¥ë¹½À®¤ò¼èÆÀ
150            $arrColumnList = lfGetColumnList($val);
151           
152            // Á´¥Ç¡¼¥¿¤ò¼èÆÀ
153            $arrData = $objQuery->getAll("SELECT * FROM $val");
154   
155            // CSV¥Ç¡¼¥¿À¸À®
156            if (count($arrData) > 0) {
157               
158                // ¥«¥é¥à¤òCSV·Á¼°¤ËÀ°¤¨¤ë
159                $arrKyes = sfGetCommaList(array_keys($arrData[0]), false);
160               
161                // ¥Ç¡¼¥¿¤òCSV·Á¼°¤ËÀ°¤¨¤ë
162                $data = "";
163                foreach($arrData as $data_key => $data_val){
164                    $data .= sfGetCSVList($arrData[$data_key]);
165                }
166               
167                // CSV½ÐÎϥǡ¼¥¿À¸À®
168                $csv_data .= $val . "\n";
169                $csv_data .= $arrKyes . "\n";
170                $csv_data .= $data;
171                $csv_data .= "\n";
172            }   
173        }
174    }
175
176    $csv_file = $bkup_dir . "bkup_data.csv";
177    // CSV½ÐÎÏ
178    // ¥Ç¥£¥ì¥¯¥È¥ê¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤±¤ì¤ÐºîÀ®¤¹¤ë     
179    if (!is_dir(dirname($csv_file))) {
180        $err = mkdir(dirname($csv_file));
181    }
182    if ($err) {
183        $fp = fopen($csv_file,"w");
184        if($fp) {
185            $err = fwrite($fp, $csv_data);
186            fclose($fp);
187        }
188    }
189
190    // ¾¦ÉʲèÁü¥Õ¥¡¥¤¥ë¤ò¥³¥Ô¡¼
191    if ($err) {
192        $copy_mess = "";
193        $copy_mess = sfCopyDir("../../upload/save_image/", $bkup_dir, $copy_mess);
194    }
195
196    //¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë
197    //new Archive_Tar(¥Õ¥¡¥¤¥ë̾,°µ½Ì¥Õ¥é¥°);
198    //°µ½Ì¥Õ¥é¥°TRUE¤Ïgzip°µ½Ì¤ò¤ª¤³¤Ê¤¦
199    $tar = new Archive_Tar($bkup_name.".tar.gz", TRUE);
200
201    //°µ½Ì¤ò¤ª¤³¤Ê¤¦
202    $tar->create($csv_file);
203
204    if (!$err) {
205        $arrErr['bkup_name'] = "¥Ð¥Ã¥¯¥¢¥Ã¥×¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
206    }
207   
208    return $arrErr;
209}
210
211// Á´¥Æ¡¼¥Ö¥ë¥ê¥¹¥È¤ò¼èÆÀ¤¹¤ë
212function lfGetTableList(){
213    $objQuery = new SC_Query();
214   
215    if(DB_TYPE == "pgsql"){
216        $sql = "SELECT tablename FROM pg_tables WHERE tableowner = ? ORDER BY tablename ; ";
217        $arrRet = $objQuery->getAll($sql, array(DB_USER));
218        $arrRet = sfSwapArray($arrRet);
219        $arrRet = $arrRet['tablename'];
220    }else if(DB_TYPE == "mysql"){
221       
222    }
223   
224    return $arrRet;
225}
226
227// ¥Æ¡¼¥Ö¥ë¹½À®¤ò¼èÆÀ¤¹¤ë
228function lfGetColumnList($table_name){
229    $objQuery = new SC_Query();
230
231    if(DB_TYPE == "pgsql"){
232        $sql = "SELECT
233                    a.attname, t.typname, a.attnotnull, d.adsrc as defval, a.atttypmod, a.attnum as fldnum, e.description
234                FROM
235                    pg_class c,
236                    pg_type t,
237                    pg_attribute a left join pg_attrdef d on (a.attrelid=d.adrelid and a.attnum=d.adnum)
238                                   left join pg_description e on (a.attrelid=e.objoid and a.attnum=e.objsubid)
239                WHERE (c.relname=?) AND (c.oid=a.attrelid) AND (a.atttypid=t.oid) AND a.attnum > 0
240                ORDER BY fldnum";
241        $arrRet = $objQuery->getAll($sql, array($table_name));
242    }
243   
244    return sfswaparray($arrRet);
245
246}
247
248// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Æ¡¼¥Ö¥ë¤Ë¥Ç¡¼¥¿¤ò¹¹¿·¤¹¤ë
249function lfUpdBkupData($data){
250    $objQuery = new SC_Query();
251   
252    $sql = "INSERT INTO dtb_bkup (bkup_name,bkup_memo,create_date) values (?,?,now())";
253    $objQuery->query($sql, array($data['bkup_name'],$data['bkup_memo']));
254}
255
256// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Æ¡¼¥Ö¥ë¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë
257function lfGetBkupData($where = "", $data = array()){
258    $objQuery = new SC_Query();
259   
260    $sql = "SELECT bkup_name, bkup_memo, create_date FROM dtb_bkup ";
261    if ($where != "")   $sql .= $where;
262   
263    $ret = $objQuery->getall($sql,$data);
264   
265    return $ret;
266}
267
268
269
270
271
272
273
274
275
276
277
278// ¹¹¿·¥Õ¥¡¥¤¥ë¤Î¼èÆÀ
279function lfCopyUpdateFile($val) {
280    global $objPage;
281   
282    $src_path = sfRmDupSlash(UPDATE_HTTP . $val . ".txt");
283    $dst_path = sfRmDupSlash(ROOT_DIR . $val);
284    $flg_ok = true; // ½èÍý¤ÎÀ®¸ùȽÄê
285   
286    $src_fp = @fopen($src_path, "rb");
287   
288    if(!$src_fp) {
289        sfErrorHeader(">> " . $src_path . "¤Î¼èÆÀ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
290        $flg_ok = false;
291    } else {
292        // ¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤ÆÆÉ¤ß¹þ¤à
293        $contents = '';
294        while (!feof($src_fp)) {
295            $contents .= fread($src_fp, 1024);
296        }
297        fclose($src_fp);
298       
299        // ¥Ç¥£¥ì¥¯¥È¥êºîÀ®¤ò»î¤ß¤ë
300        lfMakeDirectory($dst_path);
301        // ¥Õ¥¡¥¤¥ë½ñ¹þ¤ß       
302        $dst_fp = @fopen($dst_path, "wb");
303        if(!$dst_fp) {
304            sfErrorHeader(">> " . $dst_path . "¤ò¥ª¡¼¥×¥ó¤Ç¤­¤Þ¤»¤ó¡£");
305            $flg_ok = false;
306        } else {
307            fwrite($dst_fp, $contents);
308            fclose($dst_fp);
309        }
310    }
311   
312    if($flg_ok) {
313        $objPage->update_mess.= ">> " . $dst_path . "¡§¥³¥Ô¡¼À®¸ù<br>";
314    } else {
315        $objPage->update_mess.= ">> " . $dst_path . "¡§¥³¥Ô¡¼¼ºÇÔ<br>";     
316    }
317   
318    return $flg_ok;
319}
320
321// ¤¹¤Ù¤Æ¤Î¥Ñ¥¹¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¤¹¤ë
322function lfMakeDirectory($path) {
323    $pos = 0;
324    $cnt = 0;               // ̵¸Â¥ë¡¼¥×Âкö
325    $len = strlen($path);   // ̵¸Â¥ë¡¼¥×Âкö
326   
327    while($cnt <= $len) {
328        $pos = strpos($path, "/", $pos);
329        // ¤³¤³¤Ç¤ÎȽÄê¤Ï¡¢Åù¹æ3¤Ä¤ò»ÈÍÑ
330        if($pos === false) {
331            // ¥¹¥é¥Ã¥·¥å¤¬¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ï¥ë¡¼¥×¤«¤éÈ´¤±¤ë
332            break;
333        }
334        $pos++; // ʸ»úȯ¸«°ÌÃÖ¤ò°ìʸ»ú¿Ê¤á¤ë
335        $dir = substr($path, 0, $pos);
336       
337        // ¤¹¤Ç¤Ë¸ºß¤¹¤ë¤«¤É¤¦¤«Ä´¤Ù¤ë
338        if(!file_exists($dir)) {
339            mkdir($dir);
340        }
341        $cnt++; // ̵¸Â¥ë¡¼¥×Âкö
342    }
343}
344
345// ¹¹¿·¾ðÊó¤òºÇ¿·¤Ë¤¹¤ë
346function lfLoadUpdateList() {
347    $objQuery = new SC_Query();
348    $path = UPDATE_HTTP . "update.txt";
349    $fp = @fopen($path, "rb");
350   
351    if(!$fp) {
352        sfErrorHeader(">> " . $path . "¤Î¼èÆÀ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
353    } else {
354        while (!feof($fp)) {
355            $arrCSV = fgetcsv($fp, UPDATE_CSV_LINE_MAX);
356            // ¥«¥é¥à¿ô¤¬Àµ¾ï¤Ç¤¢¤Ã¤¿¾ì¹ç¤Î¤ß
357            if(count($arrCSV) == UPDATE_CSV_COL_MAX) {
358                // ¼èÆÀ¤·¤¿¥¢¥Ã¥×¥Ç¡¼¥È¾ðÊó¤òDB¤Ë½ñ¤­¹þ¤à
359                $sqlval['module_id'] = $arrCSV[0];
360                $sqlval['module_name'] = $arrCSV[1];
361                $sqlval['latest_version'] = $arrCSV[3];
362                $sqlval['module_explain'] = $arrCSV[4];
363                $sqlval['main_php'] = $arrCSV[5];
364                $sqlval['extern_php'] = $arrCSV[6];
365                $sqlval['install_sql'] = $arrCSV[7];
366                $sqlval['uninstall_sql'] = $arrCSV[8];             
367                $sqlval['other_files'] = $arrCSV[9];
368                $sqlval['del_flg'] = $arrCSV[10];
369                $sqlval['update_date'] = "now()";
370                $sqlval['release_date'] = $arrCSV[12];
371                // ´û¸¥ì¥³¡¼¥É¤Î¥Á¥§¥Ã¥¯
372                $cnt = $objQuery->count("dtb_update", "module_id = ?", array($sqlval['module_id']));
373                if($cnt > 0) {
374                    // ¤¹¤Ç¤Ë¼èÆÀ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¹¹¿·¤¹¤ë¡£
375                    $objQuery->update("dtb_update", $sqlval, "module_id = ?", array($sqlval['module_id']));
376                } else {
377                    // ¿·µ¬¥ì¥³¡¼¥É¤ÎÄɲÃ
378                    $sqlval['create_date'] = "now()";
379                    $objQuery->insert("dtb_update", $sqlval);
380                }
381            }
382        }
383        fclose($fp);
384    }
385}
386
387// ¥¤¥ó¥¹¥È¡¼¥ë½èÍý
388function lfInstallModule() {
389    global $objPage;
390   
391    $objQuery = new SC_Query();
392    $arrRet = $objQuery->select("module_id, extern_php, other_files, install_sql, latest_version", "dtb_update", "module_id = ?", array($_POST['module_id']));
393    $flg_ok = true; // ½èÍý¤ÎÀ®¸ùȽÄê
394   
395    if(count($arrRet) > 0) {
396        $arrFiles = array();
397        if($arrRet[0]['other_files'] != "") {
398            $arrFiles = split("\|", $arrRet[0]['other_files']);
399        }
400        $arrFiles[] = $arrRet[0]['extern_php'];
401        foreach($arrFiles as $val) {
402            // ¹¹¿·¥Õ¥¡¥¤¥ë¤Î¼èÆÀ
403            $ret=lfCopyUpdateFile($val);
404            if(!$ret) {
405                $flg_ok = false;
406            }
407        }
408    } else {
409        sfErrorHeader(">> Âоݤε¡Ç½¤Ï¡¢ÇÛÉÛ¤ò½ªÎ»¤·¤Æ¤ª¤ê¤Þ¤¹¡£");
410        $flg_ok = false;
411    }
412   
413    // ɬÍפÊSQLʸ¤Î¼Â¹Ô
414    if($arrRet[0]['install_sql'] != "") {
415        // SQLʸ¼Â¹Ô¡¢¥Ñ¥é¡¼¥á¡¼¥¿¤Ê¤·¡¢¥¨¥é¡¼Ìµ»ë
416        $arrInstallSql = split(";",$arrRet[0]['install_sql']);
417        foreach($arrInstallSql as $key => $val){
418            if (trim($val) != ""){
419                $ret = $objQuery->query(trim($val),"",true);
420            }
421        }
422        if(DB::isError($ret)) {
423            // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë
424            ereg("\[(.*)\]", $ret->userinfo, $arrKey);
425            $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";
426            $objPage->update_mess.= $arrKey[0] . "<br>";
427            $flg_ok = false;
428        } else {
429            $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤ò¹Ô¤¤¤Þ¤·¤¿¡£<br>";
430        }
431    }
432   
433    if($flg_ok) {
434        $sqlval['now_version'] = $arrRet[0]['latest_version'];
435        $sqlval['update_date'] = "now()";
436        $objQuery->update("dtb_update", $sqlval, "module_id = ?", array($arrRet[0]['module_id']));
437    }
438}
439
440// ¥¢¥ó¥¤¥ó¥¹¥È¡¼¥ë½èÍý
441function lfUninstallModule() {
442    global $objPage;
443   
444    $objQuery = new SC_Query();
445    $arrRet = $objQuery->select("module_id, extern_php, other_files, install_sql, uninstall_sql, latest_version", "dtb_update", "module_id = ?", array($_POST['module_id']));
446    $flg_ok = true; // ½èÍý¤ÎÀ®¸ùȽÄê
447   
448    if(count($arrRet) > 0) {
449        $arrFiles = array();
450        if($arrRet[0]['other_files'] != "") {
451            $arrFiles = split("\|", $arrRet[0]['other_files']);
452        }
453        $arrFiles[] = $arrRet[0]['extern_php'];
454        foreach($arrFiles as $val) {
455            $path = ROOT_DIR . $val;
456            if(file_exists($path)) {
457                // ¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë
458                if(unlink($path)) {
459                    $objPage->update_mess.= ">> " . $path . "¡§ºï½üÀ®¸ù<br>";
460                } else {
461                    $objPage->update_mess.= ">> " . $path . "¡§ºï½ü¼ºÇÔ<br>";
462                }
463            }
464        }
465       
466        // ɬÍפÊSQLʸ¤Î¼Â¹Ô
467        if($arrRet[0]['uninstall_sql'] != "") {
468            // SQLʸ¼Â¹Ô¡¢¥Ñ¥é¡¼¥á¡¼¥¿¤Ê¤·¡¢¥¨¥é¡¼Ìµ»ë
469            $ret = $objQuery->query($arrRet[0]['uninstall_sql'],"",true);
470            if(DB::isError($ret)) {
471                // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë
472                ereg("\[(.*)\]", $ret->userinfo, $arrKey);
473                $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";
474                $objPage->update_mess.= $arrKey[0] . "<br>";
475                $flg_ok = false;
476            } else {
477                $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤ò¹Ô¤¤¤Þ¤·¤¿¡£<br>";
478            }
479        }       
480    } else {
481        sfErrorHeader(">> Âоݤε¡Ç½¤Ï¡¢ÇÛÉÛ¤ò½ªÎ»¤·¤Æ¤ª¤ê¤Þ¤¹¡£");
482    }
483   
484    if($flg_ok) {
485        // ¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤òºï½ü¤¹¤ë¡£
486        $sqlval['now_version'] = "";
487        $sqlval['update_date'] = "now()";
488        $objQuery->update("dtb_update", $sqlval, "module_id = ?", array($arrRet[0]['module_id']));
489    }
490}
491
492
493?>
Note: See TracBrowser for help on using the repository browser.