<?php
-
-$page_security = 15;
+/**********************************************************************
+ Copyright (C) FrontAccounting, LLC.
+ Released under the terms of the GNU General Public License, GPL,
+ as published by the Free Software Foundation, either version 3
+ of the License, or (at your option) any later version.
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
+***********************************************************************/
+$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', 'reporting');
+$comp_subdirs = array('images', 'pdf_files', 'backup','js_cache', 'reporting', 'attachments');
//---------------------------------------------------------------------------------------------
-
if (isset($_GET['selected_id']))
{
$selected_id = $_GET['selected_id'];
function check_data()
{
- global $db_connections, $tb_pref_counter;
+ 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 ($_POST['host'] == $con['host'] && $_POST['dbname'] == $con['dbname'])
+ if($id != $selected_id && $_POST['host'] == $con['host']
+ && $_POST['dbname'] == $con['dbname'])
{
if ($_POST['tbpref'] == $con['tbpref'])
{
function remove_connection($id) {
global $db_connections;
- $dbase = $db_connections[$id]['dbname'];
$err = db_drop_db($db_connections[$id]);
unset($db_connections[$id]);
{
return false;
}
- $index = "<?php\nheader(\"Location: ../../index.php\");\n?>";
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);
}
return true;
}
$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;
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']);
}
label_cell($conn[$i]['dbname']);
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>");
+ $edit = _("Edit");
+ $delete = _("Delete");
+ if (user_graphic_links())
+ {
+ $edit = set_icon(ICON_EDIT, $edit);
+ $delete = set_icon(ICON_DELETE, $delete);
+ }
+ label_cell("<a href='" . $_SERVER['PHP_SELF']. "?selected_id=$i'>$edit</a>");
+ label_cell( $i == $coyno ? '' :
+ "<a href='javascript:deleteCompany(" . $i . ")'>$delete</a>");
end_row();
}
else
$n = count($db_connections);
- start_form(true, true);
+ start_form(true);
echo "
<script language='javascript'>
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);
+ 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>";
display_company_edit($selected_id);
//---------------------------------------------------------------------------------------------
-
end_page();
?>
\ No newline at end of file