From: Janusz Dobrowolski Date: Wed, 10 Sep 2008 21:45:12 +0000 (+0000) Subject: Fixed company folder renaming after company remove. X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=66695475abe7c3cca457b6c032d3421e9a301eda;p=textcart.git Fixed company folder renaming after company remove. --- diff --git a/admin/create_coy.php b/admin/create_coy.php index b40b41d..8324fa7 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']); }