<?php
-$page_security = 15;
+$page_security = 20;
$path_to_root="..";
include_once($path_to_root . "/includes/session.inc");
page(_("Create/Update Company"));
-$comp_subdirs = array('images', 'pdf_files', 'backup','js_cache');
+$comp_subdirs = array('images', 'pdf_files', 'backup','js_cache', 'reporting');
//---------------------------------------------------------------------------------------------
-
if (isset($_GET['selected_id']))
{
$selected_id = $_GET['selected_id'];
function check_data()
{
+ global $db_connections, $tb_pref_counter, $selected_id;
+
+ if ($_POST['name'] == "" || $_POST['host'] == "" || $_POST['dbuser'] == "" || $_POST['dbname'] == "")
+ return false;
+ foreach($db_connections as $id=>$con)
+ {
+ if($id != $selected_id && $_POST['host'] == $con['host']
+ && $_POST['dbname'] == $con['dbname'])
+ {
+ if ($_POST['tbpref'] == $con['tbpref'])
+ {
+ display_error(_("This database settings are already used by another company."));
+ return false;
+ }
+ if ($_POST['tbpref'] == 0 || $con['tbpref'] == '')
+ {
+ display_error(_("You cannot have table set without prefix together with prefixed sets in the same database."));
+ return false;
+ }
+ }
+ }
return true;
}
$db_connections[$id]['dbname'] = $_POST['dbname'];
if (isset($_GET['ul']) && $_GET['ul'] == 1)
{
- if (is_numeric($_POST['tbpref']) && $_POST['tbpref'] == 1)
+ if (is_numeric($_POST['tbpref']))
{
- $db_connections[$id]['tbpref'] = $tb_pref_counter."_";
+ $db_connections[$id]['tbpref'] = $_POST['tbpref'] == 1 ?
+ $tb_pref_counter."_" : '';
$new = true;
}
else if ($_POST['tbpref'] != "")
display_error(_("Cannot write to the configuration file - ") . $path_to_root . "/config_db.php");
else if ($error == -3)
display_error(_("The configuration file ") . $path_to_root . "/config_db.php" . _(" is not writable. Change its permissions so it is, then re-run the operation."));
- if ($error != 0) {
+ if ($error != 0)
+ {
return false;
}
$index = "<?php\nheader(\"Location: ../../index.php\");\n?>";
-
- if ($new) {
- $cdir = $comp_path.'/'.($tb_pref_counter-1);
- @mkdir($cdir);
+
+ 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);
+
+ foreach($comp_subdirs as $dir)
+ {
+ @mkdir($cdir.'/'.$dir);
+ save_to_file($cdir.'/'.$dir.'/'.'index.php', 0, $index);
}
}
return true;
$id = $_GET['id'];
- $pref = $db_connections[$id]['tbpref'];
- if($pref!='')
- $pref = substr($pref, 0, strlen($pref)-1);
-
$err = remove_connection($id);
if ($err == 0)
display_error(_("Error removing Database: ") . $dbase . _(", please remove it manuallly"));
if ($error != 0)
return;
- $cdir = $comp_path.'/'.$pref;
+ $cdir = $comp_path.'/'.$id;
flush_dir($cdir);
- if (!rmdir($cdir)) {
+ if (!rmdir($cdir))
+ {
display_error(_("Cannot remove company data directory ") . $cdir);
return;
}
-
+
meta_forward($_SERVER['PHP_SELF']);
}
label_cell($conn[$i]['tbpref']);
label_cell($what);
label_cell("<a href=" . $_SERVER['PHP_SELF']. "?selected_id=" . $i . ">" . _("Edit") . "</a>");
- if ($i != $coyno)
- label_cell("<a href='javascript:deleteCompany(" . $i . ")'>" . _("Delete") . "</a>");
+ label_cell( $i == $coyno ? '' :
+ "<a href='javascript:deleteCompany(" . $i . ")'>" . _("Delete") . "</a>");
end_row();
}
text_row_ex(_("New script Admin Password"), 'admpassword', 20);
end_table();
- display_note(_("Choose from Database scripts in SQL folder. No Datase is created without a script."), 0, 1);
- echo "<center><input onclick='javascript:updateCompany()' type='button' style='width:150' value='". _("Save"). "'>";
+ display_note(_("Choose from Database scripts in SQL folder. No Database is created without a script."), 0, 1);
+ echo "<center><input onclick='javascript:updateCompany()' type='button' style='width:150px' value='". _("Save"). "'></center>";
end_form();
display_company_edit($selected_id);
//---------------------------------------------------------------------------------------------
-
end_page();
?>
\ No newline at end of file