Changed license type to GPLv3 in top of files
[fa-stable.git] / admin / db / maintenance_db.inc
index ff7db9ca9c7ec5e5b56033551626ebc671dc8269..a6d2ee80ce44c52819885421fe68912cec79cc11 100644 (file)
@@ -1,14 +1,15 @@
 <?php
 /**********************************************************************
     Copyright (C) FrontAccounting, LLC.
-       Released under the terms of the GNU Affero General Public License,
-       AGPL, as published by the Free Software Foundation, either version 
+       Released under the terms of the GNU General Public License,
+       GPL, as published by the Free Software Foundation, either version 
        3 of the License, or (at your option) any later version.
     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
-    See the License here <http://www.gnu.org/licenses/agpl-3.0.html>.
+    See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
+
 function write_config_db($new = false)
 {
        global $path_to_root, $def_coy, $db_connections, $tb_pref_counter;
@@ -137,6 +138,8 @@ function db_import($filename, $connection, $force=true)
        $sql_errors = array();
 
        ini_set("max_execution_time", "180");
+       db_query("SET foreign_key_checks=0");
+
        // uncrompress gziped backup files
        if (strpos($filename, ".gzip") || strpos($filename, ".GZIP"))
                $lines = db_ungzip("lines", $filename);
@@ -209,7 +212,7 @@ function db_import($filename, $connection, $force=true)
                {
                        if (!db_query($table_query[0]))
                        {       
-                               if (!$force && !in_array(db_error_no(), $ignored_mysql_errors)) {
+                               if (!in_array(db_error_no(), $ignored_mysql_errors) || !$force) {
                                        $sql_errors[] = array(db_error_msg($db), $table_query[1]);
                                }
                        }
@@ -223,12 +226,14 @@ function db_import($filename, $connection, $force=true)
                {
                        if (!db_query($data_query[0]))
                        {
-                               if (!$force && !in_array(db_error_no(),$ignored_mysql_errors))
+                               if (!in_array(db_error_no(),$ignored_mysql_errors) || !$force)
                                        $sql_errors[] = array(db_error_msg($db), $data_query[1]);
                        }
                }
        }
        
+       db_query("SET foreign_key_checks=1");
+
        if (count($sql_errors)) {
                // display first failure message; the rest are probably derivative 
                $err = $sql_errors[0];
@@ -642,5 +647,21 @@ function save_to_file($backupfile, $zip, $fileData)
     }
 }
 
-
+function create_comp_dirs($comp_path, $comp_subdirs)
+{
+               $index = "<?php\nheader(\"Location: ../index.php\");\n?>";
+           $cdir = $comp_path;
+           @mkdir($cdir);
+               $f = @fopen("$cdir/index.php", "wb");
+               @fwrite($f, $index);
+               @fclose($f);
+
+           foreach($comp_subdirs as $dir)
+           {
+                       @mkdir($cdir.'/'.$dir);
+                       $f = @fopen("$cdir/$dir/index.php", "wb");
+                       @fwrite($f, $index);
+                       @fclose($f);
+           }
+}
 ?>
\ No newline at end of file