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

Revision 5641, 12.3 KB checked in by kakinaka, 20 years ago (diff)

blank

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2
3require_once("../require.php");
4require_once("../../../data/module/Tar.php");
5//require_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 = "../../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        //new Archive_Tar(¥Õ¥¡¥¤¥ë̾,°µ½Ì¥Õ¥é¥°);
197        //°µ½Ì¥Õ¥é¥°TRUE¤Ïgzip°µ½Ì¤ò¤ª¤³¤Ê¤¦
198        $tar = new Archive_Tar($objPage->bkup_dir . $bkup_name.".tar.gz", TRUE);
199   
200        //°µ½Ì¤ò¤ª¤³¤Ê¤¦
201        $zip = $tar->create($bkup_dir);
202       
203        // ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Ç¡¼¥¿¤Îºï½ü
204        if (!$zip) {
205            sfDelFile($bkup_dir);
206        }
207       
208    }
209   
210
211    if (!$err) {
212        $arrErr['bkup_name'] = "¥Ð¥Ã¥¯¥¢¥Ã¥×¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
213    }
214   
215    return $arrErr;
216}
217
218// Á´¥Æ¡¼¥Ö¥ë¥ê¥¹¥È¤ò¼èÆÀ¤¹¤ë
219function lfGetTableList(){
220    $objQuery = new SC_Query();
221   
222    if(DB_TYPE == "pgsql"){
223        $sql = "SELECT tablename FROM pg_tables WHERE tableowner = ? ORDER BY tablename ; ";
224        $arrRet = $objQuery->getAll($sql, array(DB_USER));
225        $arrRet = sfSwapArray($arrRet);
226        $arrRet = $arrRet['tablename'];
227    }else if(DB_TYPE == "mysql"){
228       
229    }
230   
231    return $arrRet;
232}
233
234// ¥Æ¡¼¥Ö¥ë¹½À®¤ò¼èÆÀ¤¹¤ë
235function lfGetColumnList($table_name){
236    $objQuery = new SC_Query();
237
238    if(DB_TYPE == "pgsql"){
239        $sql = "SELECT
240                    a.attname, t.typname, a.attnotnull, d.adsrc as defval, a.atttypmod, a.attnum as fldnum, e.description
241                FROM
242                    pg_class c,
243                    pg_type t,
244                    pg_attribute a left join pg_attrdef d on (a.attrelid=d.adrelid and a.attnum=d.adnum)
245                                   left join pg_description e on (a.attrelid=e.objoid and a.attnum=e.objsubid)
246                WHERE (c.relname=?) AND (c.oid=a.attrelid) AND (a.atttypid=t.oid) AND a.attnum > 0
247                ORDER BY fldnum";
248        $arrRet = $objQuery->getAll($sql, array($table_name));
249    }
250   
251    return sfswaparray($arrRet);
252
253}
254
255// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Æ¡¼¥Ö¥ë¤Ë¥Ç¡¼¥¿¤ò¹¹¿·¤¹¤ë
256function lfUpdBkupData($data){
257    $objQuery = new SC_Query();
258   
259    $sql = "INSERT INTO dtb_bkup (bkup_name,bkup_memo,create_date) values (?,?,now())";
260    $objQuery->query($sql, array($data['bkup_name'],$data['bkup_memo']));
261}
262
263// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Æ¡¼¥Ö¥ë¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë
264function lfGetBkupData($where = "", $data = array()){
265    $objQuery = new SC_Query();
266   
267    $sql = "SELECT bkup_name, bkup_memo, create_date FROM dtb_bkup ";
268    if ($where != "")   $sql .= $where;
269   
270    $ret = $objQuery->getall($sql,$data);
271   
272    return $ret;
273}
274
275
276
277
278
279
280
281
282
283
284
285
286// ¹¹¿·¥Õ¥¡¥¤¥ë¤Î¼èÆÀ
287function lfCopyUpdateFile($val) {
288    global $objPage;
289   
290    $src_path = sfRmDupSlash(UPDATE_HTTP . $val . ".txt");
291    $dst_path = sfRmDupSlash(ROOT_DIR . $val);
292    $flg_ok = true; // ½èÍý¤ÎÀ®¸ùȽÄê
293   
294    $src_fp = @fopen($src_path, "rb");
295   
296    if(!$src_fp) {
297        sfErrorHeader(">> " . $src_path . "¤Î¼èÆÀ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
298        $flg_ok = false;
299    } else {
300        // ¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤ÆÆÉ¤ß¹þ¤à
301        $contents = '';
302        while (!feof($src_fp)) {
303            $contents .= fread($src_fp, 1024);
304        }
305        fclose($src_fp);
306       
307        // ¥Ç¥£¥ì¥¯¥È¥êºîÀ®¤ò»î¤ß¤ë
308        lfMakeDirectory($dst_path);
309        // ¥Õ¥¡¥¤¥ë½ñ¹þ¤ß       
310        $dst_fp = @fopen($dst_path, "wb");
311        if(!$dst_fp) {
312            sfErrorHeader(">> " . $dst_path . "¤ò¥ª¡¼¥×¥ó¤Ç¤­¤Þ¤»¤ó¡£");
313            $flg_ok = false;
314        } else {
315            fwrite($dst_fp, $contents);
316            fclose($dst_fp);
317        }
318    }
319   
320    if($flg_ok) {
321        $objPage->update_mess.= ">> " . $dst_path . "¡§¥³¥Ô¡¼À®¸ù<br>";
322    } else {
323        $objPage->update_mess.= ">> " . $dst_path . "¡§¥³¥Ô¡¼¼ºÇÔ<br>";     
324    }
325   
326    return $flg_ok;
327}
328
329// ¤¹¤Ù¤Æ¤Î¥Ñ¥¹¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¤¹¤ë
330function lfMakeDirectory($path) {
331    $pos = 0;
332    $cnt = 0;               // ̵¸Â¥ë¡¼¥×Âкö
333    $len = strlen($path);   // ̵¸Â¥ë¡¼¥×Âкö
334   
335    while($cnt <= $len) {
336        $pos = strpos($path, "/", $pos);
337        // ¤³¤³¤Ç¤ÎȽÄê¤Ï¡¢Åù¹æ3¤Ä¤ò»ÈÍÑ
338        if($pos === false) {
339            // ¥¹¥é¥Ã¥·¥å¤¬¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ï¥ë¡¼¥×¤«¤éÈ´¤±¤ë
340            break;
341        }
342        $pos++; // ʸ»úȯ¸«°ÌÃÖ¤ò°ìʸ»ú¿Ê¤á¤ë
343        $dir = substr($path, 0, $pos);
344       
345        // ¤¹¤Ç¤Ë¸ºß¤¹¤ë¤«¤É¤¦¤«Ä´¤Ù¤ë
346        if(!file_exists($dir)) {
347            mkdir($dir);
348        }
349        $cnt++; // ̵¸Â¥ë¡¼¥×Âкö
350    }
351}
352
353// ¹¹¿·¾ðÊó¤òºÇ¿·¤Ë¤¹¤ë
354function lfLoadUpdateList() {
355    $objQuery = new SC_Query();
356    $path = UPDATE_HTTP . "update.txt";
357    $fp = @fopen($path, "rb");
358   
359    if(!$fp) {
360        sfErrorHeader(">> " . $path . "¤Î¼èÆÀ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
361    } else {
362        while (!feof($fp)) {
363            $arrCSV = fgetcsv($fp, UPDATE_CSV_LINE_MAX);
364            // ¥«¥é¥à¿ô¤¬Àµ¾ï¤Ç¤¢¤Ã¤¿¾ì¹ç¤Î¤ß
365            if(count($arrCSV) == UPDATE_CSV_COL_MAX) {
366                // ¼èÆÀ¤·¤¿¥¢¥Ã¥×¥Ç¡¼¥È¾ðÊó¤òDB¤Ë½ñ¤­¹þ¤à
367                $sqlval['module_id'] = $arrCSV[0];
368                $sqlval['module_name'] = $arrCSV[1];
369                $sqlval['latest_version'] = $arrCSV[3];
370                $sqlval['module_explain'] = $arrCSV[4];
371                $sqlval['main_php'] = $arrCSV[5];
372                $sqlval['extern_php'] = $arrCSV[6];
373                $sqlval['install_sql'] = $arrCSV[7];
374                $sqlval['uninstall_sql'] = $arrCSV[8];             
375                $sqlval['other_files'] = $arrCSV[9];
376                $sqlval['del_flg'] = $arrCSV[10];
377                $sqlval['update_date'] = "now()";
378                $sqlval['release_date'] = $arrCSV[12];
379                // ´û¸¥ì¥³¡¼¥É¤Î¥Á¥§¥Ã¥¯
380                $cnt = $objQuery->count("dtb_update", "module_id = ?", array($sqlval['module_id']));
381                if($cnt > 0) {
382                    // ¤¹¤Ç¤Ë¼èÆÀ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¹¹¿·¤¹¤ë¡£
383                    $objQuery->update("dtb_update", $sqlval, "module_id = ?", array($sqlval['module_id']));
384                } else {
385                    // ¿·µ¬¥ì¥³¡¼¥É¤ÎÄɲÃ
386                    $sqlval['create_date'] = "now()";
387                    $objQuery->insert("dtb_update", $sqlval);
388                }
389            }
390        }
391        fclose($fp);
392    }
393}
394
395// ¥¤¥ó¥¹¥È¡¼¥ë½èÍý
396function lfInstallModule() {
397    global $objPage;
398   
399    $objQuery = new SC_Query();
400    $arrRet = $objQuery->select("module_id, extern_php, other_files, install_sql, latest_version", "dtb_update", "module_id = ?", array($_POST['module_id']));
401    $flg_ok = true; // ½èÍý¤ÎÀ®¸ùȽÄê
402   
403    if(count($arrRet) > 0) {
404        $arrFiles = array();
405        if($arrRet[0]['other_files'] != "") {
406            $arrFiles = split("\|", $arrRet[0]['other_files']);
407        }
408        $arrFiles[] = $arrRet[0]['extern_php'];
409        foreach($arrFiles as $val) {
410            // ¹¹¿·¥Õ¥¡¥¤¥ë¤Î¼èÆÀ
411            $ret=lfCopyUpdateFile($val);
412            if(!$ret) {
413                $flg_ok = false;
414            }
415        }
416    } else {
417        sfErrorHeader(">> Âоݤε¡Ç½¤Ï¡¢ÇÛÉÛ¤ò½ªÎ»¤·¤Æ¤ª¤ê¤Þ¤¹¡£");
418        $flg_ok = false;
419    }
420   
421    // ɬÍפÊSQLʸ¤Î¼Â¹Ô
422    if($arrRet[0]['install_sql'] != "") {
423        // SQLʸ¼Â¹Ô¡¢¥Ñ¥é¡¼¥á¡¼¥¿¤Ê¤·¡¢¥¨¥é¡¼Ìµ»ë
424        $arrInstallSql = split(";",$arrRet[0]['install_sql']);
425        foreach($arrInstallSql as $key => $val){
426            if (trim($val) != ""){
427                $ret = $objQuery->query(trim($val),"",true);
428            }
429        }
430        if(DB::isError($ret)) {
431            // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë
432            ereg("\[(.*)\]", $ret->userinfo, $arrKey);
433            $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";
434            $objPage->update_mess.= $arrKey[0] . "<br>";
435            $flg_ok = false;
436        } else {
437            $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤ò¹Ô¤¤¤Þ¤·¤¿¡£<br>";
438        }
439    }
440   
441    if($flg_ok) {
442        $sqlval['now_version'] = $arrRet[0]['latest_version'];
443        $sqlval['update_date'] = "now()";
444        $objQuery->update("dtb_update", $sqlval, "module_id = ?", array($arrRet[0]['module_id']));
445    }
446}
447
448// ¥¢¥ó¥¤¥ó¥¹¥È¡¼¥ë½èÍý
449function lfUninstallModule() {
450    global $objPage;
451   
452    $objQuery = new SC_Query();
453    $arrRet = $objQuery->select("module_id, extern_php, other_files, install_sql, uninstall_sql, latest_version", "dtb_update", "module_id = ?", array($_POST['module_id']));
454    $flg_ok = true; // ½èÍý¤ÎÀ®¸ùȽÄê
455   
456    if(count($arrRet) > 0) {
457        $arrFiles = array();
458        if($arrRet[0]['other_files'] != "") {
459            $arrFiles = split("\|", $arrRet[0]['other_files']);
460        }
461        $arrFiles[] = $arrRet[0]['extern_php'];
462        foreach($arrFiles as $val) {
463            $path = ROOT_DIR . $val;
464            if(file_exists($path)) {
465                // ¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë
466                if(unlink($path)) {
467                    $objPage->update_mess.= ">> " . $path . "¡§ºï½üÀ®¸ù<br>";
468                } else {
469                    $objPage->update_mess.= ">> " . $path . "¡§ºï½ü¼ºÇÔ<br>";
470                }
471            }
472        }
473       
474        // ɬÍפÊSQLʸ¤Î¼Â¹Ô
475        if($arrRet[0]['uninstall_sql'] != "") {
476            // SQLʸ¼Â¹Ô¡¢¥Ñ¥é¡¼¥á¡¼¥¿¤Ê¤·¡¢¥¨¥é¡¼Ìµ»ë
477            $ret = $objQuery->query($arrRet[0]['uninstall_sql'],"",true);
478            if(DB::isError($ret)) {
479                // ¥¨¥é¡¼Ê¸¤ò¼èÆÀ¤¹¤ë
480                ereg("\[(.*)\]", $ret->userinfo, $arrKey);
481                $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£<br>";
482                $objPage->update_mess.= $arrKey[0] . "<br>";
483                $flg_ok = false;
484            } else {
485                $objPage->update_mess.=">> ¥Æ¡¼¥Ö¥ë¹½À®¤ÎÊѹ¹¤ò¹Ô¤¤¤Þ¤·¤¿¡£<br>";
486            }
487        }       
488    } else {
489        sfErrorHeader(">> Âоݤε¡Ç½¤Ï¡¢ÇÛÉÛ¤ò½ªÎ»¤·¤Æ¤ª¤ê¤Þ¤¹¡£");
490    }
491   
492    if($flg_ok) {
493        // ¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤òºï½ü¤¹¤ë¡£
494        $sqlval['now_version'] = "";
495        $sqlval['update_date'] = "now()";
496        $objQuery->update("dtb_update", $sqlval, "module_id = ?", array($arrRet[0]['module_id']));
497    }
498}
499
500
501?>
Note: See TracBrowser for help on using the repository browser.