X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=admin%2Fcreate_coy.php;h=d1050f0e321f0ebd846624e5e9c9f637071eebf6;hb=510d6e1925c4d1621ae3efd85e117cc9bb4320f0;hp=b40b41d772501239f63b4bd3f56c5b1ab14c7663;hpb=45966656906337a4119f03df3d2cea55e22f1757;p=fa-stable.git
diff --git a/admin/create_coy.php b/admin/create_coy.php
index b40b41d7..d1050f0e 100644
--- a/admin/create_coy.php
+++ b/admin/create_coy.php
@@ -1,6 +1,15 @@
.
+***********************************************************************/
+$page_security = 'SA_CREATECOMPANY';
$path_to_root="..";
include_once($path_to_root . "/includes/session.inc");
@@ -11,7 +20,7 @@ include_once($path_to_root . "/includes/ui.inc");
page(_("Create/Update Company"));
-$comp_subdirs = array('images', 'pdf_files', 'backup','js_cache', 'reporting');
+$comp_subdirs = array('images', 'pdf_files', 'backup','js_cache', 'reporting', 'attachments');
//---------------------------------------------------------------------------------------------
if (isset($_GET['selected_id']))
@@ -58,7 +67,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]);
@@ -138,20 +146,13 @@ function handle_submit()
{
return false;
}
- $index = "";
if ($new)
{
- $cdir = $comp_path.'/'.$id;
- @mkdir($cdir);
- save_to_file($cdir.'/'.'index.php', 0, $index);
-
- foreach($comp_subdirs as $dir)
- {
- @mkdir($cdir.'/'.$dir);
- save_to_file($cdir.'/'.$dir.'/'.'index.php', 0, $index);
- }
+ create_comp_dirs("$comp_path/$id", $comp_subdirs);
}
+ $exts = get_company_extensions();
+ write_extensions($exts, $id);
return true;
}
@@ -163,9 +164,22 @@ function handle_delete()
$id = $_GET['id'];
+ $cdir = $comp_path.'/'.$id;
+ @flush_dir($cdir, true);
+ 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 +193,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']);
}
@@ -232,9 +238,16 @@ function display_companies()
label_cell($conn[$i]['dbname']);
label_cell($conn[$i]['tbpref']);
label_cell($what);
- label_cell("" . _("Edit") . "");
+ $edit = _("Edit");
+ $delete = _("Delete");
+ if (user_graphic_links())
+ {
+ $edit = set_icon(ICON_EDIT, $edit);
+ $delete = set_icon(ICON_DELETE, $delete);
+ }
+ label_cell("$edit");
label_cell( $i == $coyno ? '' :
- "" . _("Delete") . "");
+ "$delete");
end_row();
}
@@ -253,7 +266,7 @@ function display_company_edit($selected_id)
else
$n = count($db_connections);
- start_form(true, true);
+ start_form(true);
echo "