"; 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); } } return true; } //--------------------------------------------------------------------------------------------- function handle_delete() { global $comp_path, $def_coy, $db_connections, $comp_subdirs; $id = $_GET['id']; $err = remove_connection($id); if ($err == 0) display_error(_("Error removing Database: ") . $dbase . _(", please remove it manuallly")); if ($def_coy == $id) $def_coy = 0; $error = write_config_db(); if ($error == -1) display_error(_("Cannot open the configuration file - ") . $path_to_root . "/config_db.php"); else if ($error == -2) 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) 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']); } //--------------------------------------------------------------------------------------------- function display_companies() { global $table_style, $def_coy, $db_connections; $coyno = $_SESSION["wa_current_user"]->company; echo " "; start_table($table_style); $th = array(_("Company"), _("Database Host"), _("Database User"), _("Database Name"), _("Table Pref"), _("Default"), "", ""); table_header($th); $k=0; $conn = $db_connections; $n = count($conn); for ($i = 0; $i < $n; $i++) { if ($i == $def_coy) $what = _("Yes"); else $what = _("No"); if ($i == $coyno) start_row("class='stockmankobg'"); else alt_table_row_color($k); label_cell($conn[$i]['name']); label_cell($conn[$i]['host']); label_cell($conn[$i]['dbuser']); label_cell($conn[$i]['dbname']); label_cell($conn[$i]['tbpref']); label_cell($what); label_cell("" . _("Edit") . ""); if ($i != $coyno) label_cell("" . _("Delete") . ""); end_row(); } end_table(); display_note(_("The marked company is the current company which cannot be deleted."), 0, 0, "class='currentfg'"); } //--------------------------------------------------------------------------------------------- function display_company_edit($selected_id) { global $def_coy, $db_connections, $tb_pref_counter, $table_style2; if ($selected_id != -1) $n = $selected_id; else $n = count($db_connections); start_form(true, true); echo " "; start_table($table_style2); if ($selected_id != -1) { $conn = $db_connections[$selected_id]; $_POST['name'] = $conn['name']; $_POST['host'] = $conn['host']; $_POST['dbuser'] = $conn['dbuser']; $_POST['dbpassword'] = $conn['dbpassword']; $_POST['dbname'] = $conn['dbname']; $_POST['tbpref'] = $conn['tbpref']; if ($selected_id == $def_coy) $_POST['def'] = true; else $_POST['def'] = false; $_POST['dbcreate'] = false; hidden('selected_id', $selected_id); hidden('tbpref', $_POST['tbpref']); hidden('dbpassword', $_POST['dbpassword']); } else $_POST['tbpref'] = $tb_pref_counter."_"; text_row_ex(_("Company"), 'name', 30); text_row_ex(_("Host"), 'host', 30); text_row_ex(_("Database User"), 'dbuser', 30); if ($selected_id == -1) text_row_ex(_("Database Password"), 'dbpassword', 30); text_row_ex(_("Database Name"), 'dbname', 30); if ($selected_id == -1) yesno_list_row(_("Table Pref"), 'tbpref', 1, $_POST['tbpref'], _("None"), false); else label_row(_("Table Pref"), $_POST['tbpref']); yesno_list_row(_("Default"), 'def', null, "", "", false); start_row(); label_cell(_("Database Script")); label_cell(""); 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 "
"; end_form(); } //--------------------------------------------------------------------------------------------- if (isset($_GET['c']) && $_GET['c'] == 'df') { handle_delete(); } if (isset($_GET['c']) && $_GET['c'] == 'u') { if (handle_submit()) { meta_forward($_SERVER['PHP_SELF']); } } //--------------------------------------------------------------------------------------------- display_companies(); hyperlink_no_params($_SERVER['PHP_SELF'], _("Create a new company")); display_company_edit($selected_id); //--------------------------------------------------------------------------------------------- end_page(); ?>