X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fdb%2Fmaintenance_db.inc;h=1d9a027380273950d44cb58f32aa6ba175f6c2fe;hb=bca5f5e1c2716d286bb15ceba53b1458ca57811c;hp=d5124981594d41cecb485ae6b5f0215d9d737d41;hpb=d2bd6087025dfd8497777f6ce2305ff98879473a;p=fa-stable.git diff --git a/admin/db/maintenance_db.inc b/admin/db/maintenance_db.inc index d5124981..1d9a0273 100644 --- a/admin/db/maintenance_db.inc +++ b/admin/db/maintenance_db.inc @@ -125,6 +125,7 @@ function db_import($filename, $connection, $force=true) "drop table if exists" => 'drop_queries'); $ignored_mysql_errors = array( //errors ignored in normal (non forced) mode '1022', // duplicate key + '1050', // Table %s already exists '1060', // duplicate column name '1061', // duplicate key name '1062', // duplicate key entry @@ -196,7 +197,7 @@ function db_import($filename, $connection, $force=true) if (!db_query($drop_query[0])) { if (!in_array(db_error_no(), $ignored_mysql_errors)) - $sql_errors[] = array(db_error_no().':'.db_error_msg($db), $drop_query[1]); + $sql_errors[] = array(db_error_msg($db), $drop_query[1]); } } } @@ -207,9 +208,10 @@ function db_import($filename, $connection, $force=true) foreach($table_queries as $table_query) { if (!db_query($table_query[0])) - { - if (!$force || !in_array(db_error_no(), $ignored_mysql_errors)) + { + if (!$force && !in_array(db_error_no(), $ignored_mysql_errors)) { $sql_errors[] = array(db_error_msg($db), $table_query[1]); + } } } } @@ -221,7 +223,7 @@ function db_import($filename, $connection, $force=true) { if (!db_query($data_query[0])) { - if (!$force || !in_array(db_error_no(),$ignored_mysql_errors)) + if (!$force && !in_array(db_error_no(),$ignored_mysql_errors)) $sql_errors[] = array(db_error_msg($db), $data_query[1]); } } @@ -640,5 +642,21 @@ function save_to_file($backupfile, $zip, $fileData) } } - +function create_comp_dirs($comp_path, $comp_subdirs) +{ + $index = ""; + $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