X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fcreate_coy.php;h=1ee6d4003cd34341573d1a357bad1b0dd3ed4e15;hb=a0a0a0e1318042034fe5652caa69b034200c8a90;hp=ef6c93f8711658f4eeb4943bbfa4f0dfa3bd1ed1;hpb=34389182cb295ec139c65c2a4daf541227c145ab;p=fa-stable.git diff --git a/admin/create_coy.php b/admin/create_coy.php index ef6c93f8..1ee6d400 100644 --- a/admin/create_coy.php +++ b/admin/create_coy.php @@ -80,7 +80,7 @@ function remove_connection($id) { function handle_submit() { global $db_connections, $def_coy, $tb_pref_counter, $db, - $comp_path, $comp_subdirs, $path_to_root; + $comp_subdirs, $path_to_root; $new = false; $error = false; @@ -139,6 +139,17 @@ function handle_submit() remove_connection($id); return false; } + } else { + if ($_GET['c'] = 'u') { + $conn = $db_connections[$id]; + if (($db = db_create_db($conn)) == 0) + { + display_error(_("Error connecting to Database: ") . $conn['dbname'] . _(", Please correct it")); + $error = true; + } else { + db_query("UPDATE ".$conn['tbpref']."users set password = '".md5($_POST['admpassword']). "' WHERE user_id = 'admin'"); + } + } } $error = write_config_db($new); if ($error == -1) @@ -154,7 +165,7 @@ function handle_submit() if ($new) { - create_comp_dirs("$comp_path/$id", $comp_subdirs); + create_comp_dirs(company_path($id), $comp_subdirs); } $exts = get_company_extensions(); write_extensions($exts, $id); @@ -166,13 +177,14 @@ function handle_submit() function handle_delete() { - global $comp_path, $def_coy, $db_connections, $comp_subdirs, $path_to_root; + global $def_coy, $db_connections, $comp_subdirs, $path_to_root; $id = $_GET['id']; // First make sure all company directories from the one under removal are writable. // Without this after operation we end up with changed per-company owners! for($i = $id; $i < count($db_connections); $i++) { + $comp_path = company_path($i); if (!is_dir($comp_path.'/'.$i) || !is_writable($comp_path.'/'.$i)) { display_error(_('Broken company subdirectories system. You have to remove this company manually.')); return; @@ -187,15 +199,15 @@ function handle_delete() // rename directory to temporary name to ensure all // other subdirectories will have right owners even after // unsuccessfull removal. - $cdir = $comp_path.'/'.$id; - $tmpname = $comp_path.'/old_'.$id; + $cdir = company_path($id); + $tmpname = company_path('/old_'.$id); if (!@rename($cdir, $tmpname)) { display_error(_('Cannot rename subdirectory to temporary name.')); return; } // 'shift' company directories names for ($i = $id+1; $i < count($db_connections); $i++) { - if (!rename($comp_path.'/'.$i, $comp_path.'/'.($i-1))) { + if (!rename(company_path($i), company_path($i-1))) { display_error(_("Cannot rename company subdirectory")); return; } @@ -231,7 +243,7 @@ function handle_delete() function display_companies() { - global $table_style, $def_coy, $db_connections; + global $def_coy, $db_connections; $coyno = $_SESSION["wa_current_user"]->company; @@ -243,7 +255,7 @@ function display_companies() document.location.replace('create_coy.php?c=df&id='+id) } "; - start_table($table_style); + start_table(TABLESTYLE); $th = array(_("Company"), _("Database Host"), _("Database User"), _("Database Name"), _("Table Pref"), _("Default"), "", ""); @@ -290,7 +302,7 @@ function display_companies() function display_company_edit($selected_id) { - global $def_coy, $db_connections, $tb_pref_counter, $table_style2; + global $def_coy, $db_connections, $tb_pref_counter; if ($selected_id != -1) $n = $selected_id; @@ -306,13 +318,13 @@ function display_company_edit($selected_id) document.forms[0].action='create_coy.php?c=u&ul=1&id=" . $n . "&fn=' + document.forms[0].uploadfile.value } else { - document.forms[0].action='create_coy.php?c=u&id=" . $n . "&fn=' + document.forms[0].uploadfile.value + document.forms[0].action='create_coy.php?c=u&id=" . $n . "' } document.forms[0].submit() } "; - start_table($table_style2); + start_table(TABLESTYLE2); if ($selected_id != -1) { @@ -346,10 +358,7 @@ function display_company_edit($selected_id) label_row(_("Table Pref"), $_POST['tbpref']); yesno_list_row(_("Default"), 'def', null, "", "", false); - start_row(); - label_cell(_("Database Script")); - label_cell(""); - end_row(); + file_row(_("Database Script"), "uploadfile"); text_row_ex(_("New script Admin Password"), 'admpassword', 20);