X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fcreate_coy.php;h=8324fa7d9d5a638789bbc1391df7914288db4ef9;hb=fbb4134bff475538b3477ef6b9ce1768799707c1;hp=b40b41d772501239f63b4bd3f56c5b1ab14c7663;hpb=c09be0dad6b05131e240349a375af7a4b7bf3444;p=fa-stable.git diff --git a/admin/create_coy.php b/admin/create_coy.php index b40b41d7..8324fa7d 100644 --- a/admin/create_coy.php +++ b/admin/create_coy.php @@ -58,7 +58,6 @@ function check_data() function remove_connection($id) { global $db_connections; - $dbase = $db_connections[$id]['dbname']; $err = db_drop_db($db_connections[$id]); unset($db_connections[$id]); @@ -163,9 +162,22 @@ function handle_delete() $id = $_GET['id']; + $cdir = $comp_path.'/'.$id; + @flush_dir($cdir); + if (!rmdir($cdir)) + { + display_error(_("Cannot remove company data directory ") . $cdir); + return; + } + for($i = $id+1; $i < count($db_connections); $i++) { + if (!rename($comp_path.'/'.$i, $comp_path.'/'.($i-1))) { + display_error(_("Cannot rename company subdirectory")); + return; + } + } $err = remove_connection($id); if ($err == 0) - display_error(_("Error removing Database: ") . $dbase . _(", please remove it manuallly")); + display_error(_("Error removing Database: ") . $dbase . _(", please remove it manually")); if ($def_coy == $id) $def_coy = 0; @@ -179,14 +191,6 @@ function handle_delete() if ($error != 0) return; - $cdir = $comp_path.'/'.$id; - flush_dir($cdir); - if (!rmdir($cdir)) - { - display_error(_("Cannot remove company data directory ") . $cdir); - return; - } - meta_forward($_SERVER['PHP_SELF']); }