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

Revision 5785, 11.8 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
RevLine 
[5337]1<?php
[5542]2
[5337]3require_once("../require.php");
[5624]4require_once("../../../data/module/Tar.php");
5//require_once("./Tar.php");
[5337]6
7//¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹
8class LC_Page {
9    //¥³¥ó¥¹¥È¥é¥¯¥¿
10    function LC_Page() {
11        //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê
[5341]12        $this->tpl_mainpage = 'system/bkup.tpl';
[5337]13        $this->tpl_subnavi = 'system/subnavi.tpl';
14        $this->tpl_mainno = 'system';       
[5340]15        $this->tpl_subno = 'bkup';
[5342]16        $this->tpl_subtitle = '¥Ð¥Ã¥¯¥¢¥Ã¥×´ÉÍý';
[5506]17       
[5548]18//      $this->bkup_dir = ROOT_DIR . USER_DIR . "bkup/";
[5656]19        $this->bkup_dir = ROOT_DIR . "html/test/" . "bkup/";
[5655]20//      $this->bkup_dir = "../../test/bkup/";
[5337]21    }
22}
23
24$objPage = new LC_Page();
25$objView = new SC_AdminView();
26$objQuery = new SC_Query();
27
28// ¥»¥Ã¥·¥ç¥ó¥¯¥é¥¹
29$objSess = new SC_Session();
30// ǧ¾Ú²ÄÈݤÎȽÄê
31sfIsSuccess($objSess);
32
[5708]33// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Æ¡¼¥Ö¥ë¤¬¤Ê¤±¤ì¤ÐºîÀ®¤¹¤ë
34lfCreateBkupTable();
35
[5337]36switch($_POST['mode']) {
[5450]37// ¥Ð¥Ã¥¯¥¢¥Ã¥×¤òºîÀ®¤¹¤ë
38case 'bkup':
[5563]39    // ÆþÎÏʸ»úÎó¤ÎÊÑ´¹
40    $arrData = lfConvertParam($_POST);
41
[5452]42    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
[5563]43    $arrErr = lfCheckError($arrData);
[5452]44
45    // ¥¨¥é¡¼¤¬¤Ê¤±¤ì¤Ð¥Ð¥Ã¥¯¥¢¥Ã¥×½èÍý¤ò¹Ô¤¦   
46    if (count($arrErr) <= 0) {
47        // ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Õ¥¡¥¤¥ëºîÀ®
[5566]48        $arrErr = lfCreateBkupData($arrData['bkup_name']);
[5452]49       
50        // DB¤Ë¥Ç¡¼¥¿¹¹¿·
[5607]51        if (count($arrErr) <= 0) {
52            lfUpdBkupData($arrData);
53        }else{
54            $arrForm = $arrData;
55        }
[5564]56    }else{
57        $arrForm = $arrData;
[5452]58    }
59
[5337]60    break;
[5452]61   
[5645]62// ¥ê¥¹¥È¥¢
[5746]63case 'restore':
[5747]64case 'restore_config':
[5752]65    if ($_POST['mode'] == 'restore_config') {
66        $objPage->mode = "restore_config";
67    }
68
[5645]69    lfRestore($_POST['list_name']);
70
[5337]71    break;
[5591]72   
73// ºï½ü
74case 'del':
[5592]75    // ¥Õ¥¡¥¤¥ë¤Îºï½ü
[5644]76    unlink($objPage->bkup_dir.$_POST['list_name'] . ".tar.gz");
[5592]77
78    // DB¤«¤éºï½ü
[5591]79    $delsql = "DELETE FROM dtb_bkup WHERE bkup_name = ?";
80    $objQuery->query($delsql, array($_POST['list_name']));
81
[5337]82    break;
83default:
84    break;
85}
86
[5570]87// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥ê¥¹¥È¤ò¼èÆÀ¤¹¤ë
[5574]88$arrBkupList = lfGetBkupData("ORDER BY create_date DESC");
[5570]89
[5452]90// ¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤ËÅϤ¹¥Ç¡¼¥¿¤ò¥»¥Ã¥È
91$objPage->arrErr = $arrErr;
[5564]92$objPage->arrForm = $arrForm;
[5575]93$objPage->arrBkupList = $arrBkupList;
[5337]94
95$objView->assignobj($objPage);      //ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë
96$objView->display(MAIN_FRAME);      //¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ
[5452]97
[5337]98//-------------------------------------------------------------------------------------------------------
[5563]99/* ¼èÆÀʸ»úÎó¤ÎÊÑ´¹ */
100function lfConvertParam($array) {
101    /*
102     *  ʸ»úÎó¤ÎÊÑ´¹
103     *  K :  ¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹
104     *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹
105     *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹ 
106     *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝ޶ޏ)¡×¤ËÊÑ´¹
107     *  a :  Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë
108     */
109    $arrConvList['bkup_name'] = "a";
[5565]110    $arrConvList['bkup_memo'] = "KVa";
[5563]111   
112    // ʸ»úÊÑ´¹
113    foreach ($arrConvList as $key => $val) {
114        // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£
115        if(isset($array[$key])) {
116            $array[$key] = mb_convert_kana($array[$key] ,$val);
117        }
118    }
119    return $array;
120}
121
[5452]122// ¥¨¥é¡¼¥Á¥§¥Ã¥¯
123function lfCheckError($array){
124    $objErr = new SC_CheckError($array);
125   
[5563]126    $objErr->doFunc(array("¥Ð¥Ã¥¯¥¢¥Ã¥×̾", "bkup_name", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK","NO_SPTAB","ALNUM_CHECK"));
127    $objErr->doFunc(array("¥Ð¥Ã¥¯¥¢¥Ã¥×¥á¥â", "bkup_memo", MTEXT_LEN), array("MAX_LENGTH_CHECK"));
[5568]128   
129    // ½ÅÊ£¥Á¥§¥Ã¥¯
[5570]130    $ret = lfGetBkupData("WHERE bkup_name = ?", array($array['bkup_name']));
[5568]131    if (count($ret) > 0) {
132        $objErr->arrErr['bkup_name'] = "¥Ð¥Ã¥¯¥¢¥Ã¥×̾¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹¡£ÊÌ̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£";
133    }
[5563]134
[5452]135    return $objErr->arrErr;
136}
137
138// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Õ¥¡¥¤¥ëºîÀ®
[5566]139function lfCreateBkupData($bkup_name){
[5506]140    global $objPage;
[5465]141    $objQuery = new SC_Query();
[5471]142    $csv_data = "";
[5692]143    $csv_autoinc = "";
[5550]144    $err = true;
[5452]145   
[5566]146    $bkup_dir = $objPage->bkup_dir;
[5603]147    $bkup_dir = $bkup_dir . $bkup_name . "/";
[5592]148
[5452]149    // Á´¥Æ¡¼¥Ö¥ë¼èÆÀ
[5457]150    $arrTableList = lfGetTableList();
[5452]151   
[5462]152    // ³Æ¥Æ¡¼¥Ö¥ë¾ðÊó¤ò¼èÆÀ¤¹¤ë
153    foreach($arrTableList as $key => $val){
154       
[5551]155        if ($val != "dtb_bkup") {
[5489]156           
[5678]157            // ¼«Æ°ºÎÈÖ·¿¤Î¹½À®¤ò¼èÆÀ¤¹¤ë
[5692]158            $csv_autoinc .= lfGetAutoIncrement($val);
[5676]159           
[5551]160            // Á´¥Ç¡¼¥¿¤ò¼èÆÀ
161            $arrData = $objQuery->getAll("SELECT * FROM $val");
162   
163            // CSV¥Ç¡¼¥¿À¸À®
164            if (count($arrData) > 0) {
165               
166                // ¥«¥é¥à¤òCSV·Á¼°¤ËÀ°¤¨¤ë
167                $arrKyes = sfGetCommaList(array_keys($arrData[0]), false);
168               
169                // ¥Ç¡¼¥¿¤òCSV·Á¼°¤ËÀ°¤¨¤ë
170                $data = "";
171                foreach($arrData as $data_key => $data_val){
[5671]172                    $data .= lfGetCSVList($arrData[$data_key]);
[5551]173                }
174               
175                // CSV½ÐÎϥǡ¼¥¿À¸À®
176                $csv_data .= $val . "\n";
177                $csv_data .= $arrKyes . "\n";
178                $csv_data .= $data;
179                $csv_data .= "\n";
180            }   
181        }
[5462]182    }
[5542]183
[5603]184    $csv_file = $bkup_dir . "bkup_data.csv";
[5693]185    $csv_autoinc_file = $bkup_dir . "autoinc_data.csv";
[5506]186    // CSV½ÐÎÏ
[5509]187    // ¥Ç¥£¥ì¥¯¥È¥ê¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤±¤ì¤ÐºîÀ®¤¹¤ë     
[5609]188    if (!is_dir(dirname($csv_file))) {
189        $err = mkdir(dirname($csv_file));
[5516]190    }
[5542]191    if ($err) {
[5693]192        // data¤òCSV½ÐÎÏ
[5599]193        $fp = fopen($csv_file,"w");
[5542]194        if($fp) {
[5545]195            $err = fwrite($fp, $csv_data);
[5542]196            fclose($fp);
[5532]197        }
[5693]198       
199        // ¼«Æ°ºÎÈÖ¤òCSV½ÐÎÏ
200        $fp = fopen($csv_autoinc_file,"w");
201        if($fp) {
202            $err = fwrite($fp, $csv_autoinc);
203            fclose($fp);
204        }
[5528]205    }
[5543]206
[5595]207    // ¾¦ÉʲèÁü¥Õ¥¡¥¤¥ë¤ò¥³¥Ô¡¼
[5602]208    if ($err) {
[5719]209        // ¥Ç¥£¥ì¥¯¥È¥ê¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤±¤ì¤ÐºîÀ®¤¹¤ë     
210        $image_dir = $bkup_dir . "save_image/";
211        if (!is_dir(dirname($image_dir))) $err = mkdir(dirname($image_dir));       
[5597]212        $copy_mess = "";
[5719]213        $copy_mess = sfCopyDir("../../upload/save_image/",$image_dir, $copy_mess);
[5633]214
215        //°µ½Ì¥Õ¥é¥°TRUE¤Ïgzip°µ½Ì¤ò¤ª¤³¤Ê¤¦
216        $tar = new Archive_Tar($objPage->bkup_dir . $bkup_name.".tar.gz", TRUE);
[5645]217
218        //bkup¥Õ¥©¥ë¥À¤Ë°Üư¤¹¤ë
[5657]219        chdir($objPage->bkup_dir);
220
[5633]221        //°µ½Ì¤ò¤ª¤³¤Ê¤¦
[5653]222        $zip = $tar->create("./" . $bkup_name . "/");
[5652]223
[5634]224        // ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Ç¡¼¥¿¤Îºï½ü
[5647]225        if ($zip) sfDelFile($bkup_dir);
[5595]226    }
[5610]227
[5595]228    if (!$err) {
[5547]229        $arrErr['bkup_name'] = "¥Ð¥Ã¥¯¥¢¥Ã¥×¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
[5542]230    }
[5547]231   
232    return $arrErr;
[5452]233}
234
[5670]235/* ÇÛÎó¤ÎÍ×ÁǤòCSV¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç½ÐÎϤ¹¤ë¡£*/
236function lfGetCSVList($array) {
237    if (count($array) > 0) {
238        foreach($array as $key => $val) {
[5672]239            if ($val == "") {
[5673]240                $line .= "NULL,";
[5670]241            }else{
242                $line .= "'".$val."',";
243            }
244        }
245        $line = ereg_replace(",$", "\n", $line);
246        return $line;
247    }else{
248        return false;
249    }
250}
251
[5457]252// Á´¥Æ¡¼¥Ö¥ë¥ê¥¹¥È¤ò¼èÆÀ¤¹¤ë
253function lfGetTableList(){
254    $objQuery = new SC_Query();
255   
256    if(DB_TYPE == "pgsql"){
[5551]257        $sql = "SELECT tablename FROM pg_tables WHERE tableowner = ? ORDER BY tablename ; ";
[5457]258        $arrRet = $objQuery->getAll($sql, array(DB_USER));
[5461]259        $arrRet = sfSwapArray($arrRet);
260        $arrRet = $arrRet['tablename'];
[5457]261    }else if(DB_TYPE == "mysql"){
[5767]262        $sql = "SHOW TABLES;";
263        $arrRet = $objQuery->getAll($sql);
[5769]264        $arrRet = sfSwapArray($arrRet);
265        $arrRet = $arrRet['Tables_in_eccube_db'];
[5457]266    }
267   
[5461]268    return $arrRet;
[5457]269}
[5452]270
[5678]271// ¼«Æ°ºÎÈÖ·¿¤òCSV½ÐÎÏ·Á¼°¤ËÊÑ´¹¤¹¤ë
[5677]272function lfGetAutoIncrement($table_name){
[5678]273    $arrColList = lfGetColumnList($table_name);
[5683]274    $ret = "";
[5776]275   
276    foreach($arrColList['col_def'] as $key => $val){
[5682]277        if (substr($val,0,9) == 'nextval(\'') {
[5776]278            $col = $arrColList['col_name'][$key];
[5763]279            $autoVal = lfGetAutoIncrementVal($table_name, $col);
280            $ret .= "$table_name,$col,$autoVal\n";
[5683]281        }
[5679]282    }
[5678]283   
[5683]284    return $ret;
[5678]285}
286
287// ¥Æ¡¼¥Ö¥ë¹½À®¤ò¼èÆÀ¤¹¤ë
288function lfGetColumnList($table_name){
[5462]289    $objQuery = new SC_Query();
[5452]290
[5462]291    if(DB_TYPE == "pgsql"){
[5678]292        $sql = "SELECT
293                    a.attname, t.typname, a.attnotnull, d.adsrc as defval, a.atttypmod, a.attnum as fldnum, e.description
294                FROM
295                    pg_class c,
296                    pg_type t,
297                    pg_attribute a left join pg_attrdef d on (a.attrelid=d.adrelid and a.attnum=d.adnum)
298                                   left join pg_description e on (a.attrelid=e.objoid and a.attnum=e.objsubid)
299                WHERE (c.relname=?) AND (c.oid=a.attrelid) AND (a.atttypid=t.oid) AND a.attnum > 0
300                ORDER BY fldnum";
[5783]301        $arrColList = $objQuery->getAll($sql, array($table_name));
302        $arrColList = sfSwapArray($arrRet);
[5778]303       
[5776]304        $arrRet['col_def'] = $arrColList['defval'];
305        $arrRet['col_name'] = $arrColList['attname'];
[5774]306    }else if(DB_TYPE == "mysql"){
[5775]307        $sql = "SHOW COLUMNS FROM $table_name";
[5783]308        $arrColList = $objQuery->getAll($sql);
309        $arrColList = sfSwapArray($arrRet);
[5778]310       
[5785]311        $arrRet['col_def'] = array();
[5783]312        $arrRet['col_def'] = $arrColList['Field'];
313        $arrRet['col_name'] = $arrColList['Extra'];
[5678]314    }
[5784]315        sfprintr($arrRet);
[5678]316   
[5781]317    return $arrRet;
[5678]318}
319
320// ¼«Æ°ºÎÈÖ·¿¤ÎÃͤò¼èÆÀ¤¹¤ë
[5687]321function lfGetAutoIncrementVal($table_name , $colname = ""){
[5678]322    $objQuery = new SC_Query();
[5684]323    $ret = "";
[5678]324
325    if(DB_TYPE == "pgsql"){
[5687]326        $ret = $objQuery->nextval($table_name, $colname);
[5462]327    }
[5684]328    return $ret;
[5462]329}
[5452]330
[5551]331// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Æ¡¼¥Ö¥ë¤Ë¥Ç¡¼¥¿¤ò¹¹¿·¤¹¤ë
332function lfUpdBkupData($data){
333    $objQuery = new SC_Query();
334   
[5569]335    $sql = "INSERT INTO dtb_bkup (bkup_name,bkup_memo,create_date) values (?,?,now())";
336    $objQuery->query($sql, array($data['bkup_name'],$data['bkup_memo']));
[5551]337}
[5452]338
[5570]339// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Æ¡¼¥Ö¥ë¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë
340function lfGetBkupData($where = "", $data = array()){
341    $objQuery = new SC_Query();
342   
[5571]343    $sql = "SELECT bkup_name, bkup_memo, create_date FROM dtb_bkup ";
[5570]344    if ($where != "")   $sql .= $where;
345   
346    $ret = $objQuery->getall($sql,$data);
347   
348    return $ret;
349}
[5452]350
[5645]351// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Õ¥¡¥¤¥ë¤ò¥ê¥¹¥È¥¢¤¹¤ë
352function lfRestore($bkup_name){
[5658]353    global $objPage;
[5729]354    $objQuery = new SC_Query("", false);
[5658]355    $csv_data = "";
356    $err = true;
[5645]357   
[5717]358    $bkup_dir = $objPage->bkup_dir . $bkup_name . "/";
[5658]359   
[5645]360    //file¥Õ¥©¥ë¥À¤Ë°Üư¤¹¤ë
[5718]361    chdir($objPage->bkup_dir);
[5645]362   
363    //°µ½Ì¥Õ¥é¥°TRUE¤Ïgzip²òÅà¤ò¤ª¤³¤Ê¤¦
[5660]364    $tar = new Archive_Tar($bkup_name . ".tar.gz", TRUE);
[5645]365   
366    //»ØÄꤵ¤ì¤¿¥Õ¥©¥ë¥ÀÆâ¤Ë²òÅह¤ë
[5661]367    $err = $tar->extract("./");
[5659]368   
[5661]369    // ̵»ö²òÅà¤Ç¤­¤ì¤Ð¡¢¥ê¥¹¥È¥¢¤ò¹Ô¤¦
370    if ($err) {
[5722]371       
[5727]372        $objQuery->begin();
[5724]373       
[5727]374        // DB¤ò¥¯¥ê¥¢
[5729]375        $err = lfDeleteAll($objQuery);
[5727]376       
377        // INSERT¼Â¹Ô
378        if ($err) $err = lfExeInsertSQL($objQuery, $bkup_dir . "bkup_data.csv");
379
[5760]380        // ¼«Æ°ºÎÈÖ¤ÎÃͤò¥»¥Ã¥È
[5766]381        if ($err) lfSetAutoInc($objQuery, $bkup_dir . "autoinc_data.csv");
[5760]382
[5727]383        if ($err) {
384            // ²èÁü¤Î¥³¥Ô¡¼
385            $image_dir = $bkup_dir . "save_image/";
386            $copy_mess = "";
387            $copy_mess = sfCopyDir($image_dir, "../../upload/save_image/", $copy_mess);     
[5726]388   
[5727]389            // ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Ç¡¼¥¿¤Îºï½ü
390            sfDelFile($bkup_dir);
[5725]391        }
[5723]392       
[5724]393        // ¥ê¥¹¥È¥¢À®¸ù¤Ê¤é¥³¥ß¥Ã¥È¼ºÇԤʤé¥í¡¼¥ë¥Ð¥Ã¥¯
394        if ($err) {
395            $objQuery->commit();
[5725]396            $objPage->restore_msg = "¥ê¥¹¥È¥¢½ªÎ»¤·¤Þ¤·¤¿¡£";
[5742]397            $objPage->restore_err = true;
[5724]398        }else{
399            $objQuery->rollback();
[5725]400            $objPage->restore_msg = "¥ê¥¹¥È¥¢¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
[5750]401            $objPage->restore_name = $bkup_name;
[5742]402            $objPage->restore_err = false;
[5724]403        }
[5661]404    }
[5645]405}
406
[5702]407// CSV¥Õ¥¡¥¤¥ë¤«¤é¥¤¥ó¥µ¡¼¥È¼Â¹Ô
[5722]408function lfExeInsertSQL($objQuery, $csv){
[5752]409    global $objPage;
[5663]410    // csv¥Õ¥¡¥¤¥ë¤«¤é¥Ç¡¼¥¿¤Î¼èÆÀ
[5667]411    $arrCsvData = file($csv);
[5701]412
[5665]413    $sql = "";
[5669]414    $base_sql = "";
[5665]415    $tbl_flg = false;
416    $col_flg = false;
[5724]417    $ret = true;
[5752]418    $mode = $objPage->mode;
419       
[5667]420    foreach($arrCsvData as $key => $val){
421        $data = trim($val);
[5724]422       
[5668]423        //¶õÇò¹Ô¤Î¤È¤­¤Ï¥Æ¡¼¥Ö¥ëÊѹ¹
[5667]424        if ($data == "") {
[5669]425            $base_sql = "";
[5665]426            $tbl_flg = false;
427            $col_flg = false;
428            continue;
[5663]429        }
[5665]430       
[5668]431        // ¥Æ¡¼¥Ö¥ë¥Õ¥é¥°¤¬¤¿¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¥Æ¡¼¥Ö¥ë̾¥»¥Ã¥È
[5665]432        if (!$tbl_flg) {
[5669]433            $base_sql = "INSERT INTO $data ";
[5665]434            $tbl_flg = true;
435            continue;
436        }
437       
[5668]438        // ¥«¥é¥à¥Õ¥é¥°¤¬¤¿¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¥«¥é¥à¥»¥Ã¥È
[5754]439        if (!$col_flg) {
440            if ($mode != "restore_config"){
441                $base_sql .= " ($data) ";
442            }
[5665]443            $col_flg = true;
444            continue;
445        }
[5753]446
[5668]447        // ¥¤¥ó¥µ¡¼¥È¤¹¤ëÃͤò¥»¥Ã¥È
[5752]448        $sql = $base_sql . "VALUES ($data);\n";
[5736]449        $err = $objQuery->query($sql);
[5737]450       
451        // ¥¨¥é¡¼¤¬¤¢¤ì¤Ð½ªÎ»
[5758]452        if ($err->message != ""){
[5737]453            return false;
454        }
[5663]455    }
[5724]456    return $ret;
[5663]457}
[5645]458
[5760]459// ¼«Æ°ºÎÈÖ¤ò¥»¥Ã¥È
460function lfSetAutoInc($objQuery, $csv){
461    // csv¥Õ¥¡¥¤¥ë¤«¤é¥Ç¡¼¥¿¤Î¼èÆÀ
462    $arrCsvData = file($csv);
463   
464    foreach($arrCsvData as $key => $val){
[5761]465        $arrData = split(",", trim($val));
[5762]466        $objQuery->setval($arrData[0], $arrData[1], $arrData[2]);
[5760]467    }
468}
469
[5702]470// DB¤òÁ´¤Æ¥¯¥ê¥¢¤¹¤ë
[5722]471function lfDeleteAll($objQuery){
[5724]472    $ret = true;
[5703]473
[5702]474    $arrTableList = lfGetTableList();
475   
[5703]476    foreach($arrTableList as $key => $val){
[5711]477        // ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Æ¡¼¥Ö¥ë¤Ïºï½ü¤·¤Ê¤¤
478        if ($val != "dtb_bkup") {
[5721]479            $trun_sql = "DELETE FROM $val;";
[5724]480            $ret = $objQuery->query($trun_sql);
481           
482            if (!$ret) return $ret;
[5711]483        }
[5703]484    }
[5724]485   
486    return $ret;
[5702]487}
[5645]488
[5706]489// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Æ¡¼¥Ö¥ë¤òºîÀ®¤¹¤ë
[5708]490function lfCreateBkupTable(){
[5706]491    $objQuery = new SC_Query();
492   
493    // ¥Æ¡¼¥Ö¥ë¤Î¸ºß¥Á¥§¥Ã¥¯
494    $arrTableList = lfGetTableList();
495   
[5772]496    if(!in_array("dtb_bkup", $arrTableList)){
[5706]497        // ¸ºß¤·¤Æ¤¤¤Ê¤±¤ì¤ÐºîÀ®
498        $cre_sql = "
499            create table dtb_bkup
500            (
501                bkup_name   text,
502                bkup_memo   text,
503                create_date timestamp
504            );
505        ";
506       
507        $objQuery->query($cre_sql);
508    }
509}
[5663]510
[5706]511
[5337]512?>
Note: See TracBrowser for help on using the repository browser.