X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fmanage%2Fcredit_status.php;h=af65a498b3f6448a96de1492329a19318f7f8c5b;hb=51f9e62242aa3697a2d9350d6d1040d5c647c7a5;hp=da495059a15d5e0aa572f4a9a35e817878f069db;hpb=da8311619dd73feae101d246a1957b972e00cbd2;p=fa-stable.git diff --git a/sales/manage/credit_status.php b/sales/manage/credit_status.php index da495059..af65a498 100644 --- a/sales/manage/credit_status.php +++ b/sales/manage/credit_status.php @@ -1,24 +1,25 @@ . +***********************************************************************/ +$page_security = 'SA_CRSTATUS'; +$path_to_root = "../.."; include($path_to_root . "/includes/session.inc"); -page(_("Credit Status")); +page(_($help_context = "Credit Status")); include($path_to_root . "/sales/includes/db/credit_status_db.inc"); include($path_to_root . "/includes/ui.inc"); -if (isset($_GET['selected_id'])) -{ - $selected_id = $_GET['selected_id']; -} -elseif (isset($_POST['selected_id'])) -{ - $selected_id = $_POST['selected_id']; -} - +simple_page_mode(true); //----------------------------------------------------------------------------------- function can_process() @@ -27,6 +28,7 @@ function can_process() if (strlen($_POST['reason_description']) == 0) { display_error(_("The credit status description cannot be empty.")); + set_focus('reason_description'); return false; } @@ -35,31 +37,28 @@ function can_process() //----------------------------------------------------------------------------------- -if (isset($_POST['ADD_ITEM']) && can_process()) +if ($Mode=='ADD_ITEM' && can_process()) { add_credit_status($_POST['reason_description'], $_POST['DisallowInvoices']); - meta_forward($_SERVER['PHP_SELF']); + display_notification(_('New credit status has been added')); + $Mode = 'RESET'; } //----------------------------------------------------------------------------------- -if (isset($_POST['UPDATE_ITEM']) && can_process()) +if ($Mode=='UPDATE_ITEM' && can_process()) { - + display_notification(_('Selected credit status has been updated')); update_credit_status($selected_id, $_POST['reason_description'], $_POST['DisallowInvoices']); - meta_forward($_SERVER['PHP_SELF']); + $Mode = 'RESET'; } //----------------------------------------------------------------------------------- function can_delete($selected_id) { - $sql= "SELECT COUNT(*) FROM ".TB_PREF."debtors_master - WHERE credit_status=$selected_id"; - $result = db_query($sql, "could not query customers"); - $myrow = db_fetch_row($result); - if ($myrow[0] > 0) + if (key_in_foreign_table($selected_id, 'debtors_master', 'credit_status')) { display_error(_("Cannot delete this credit status because customer accounts have been created referring to it.")); return false; @@ -71,22 +70,32 @@ function can_delete($selected_id) //----------------------------------------------------------------------------------- -if (isset($_GET['delete'])) +if ($Mode == 'Delete') { if (can_delete($selected_id)) { delete_credit_status($selected_id); - meta_forward($_SERVER['PHP_SELF']); + display_notification(_('Selected credit status has been deleted')); } + $Mode = 'RESET'; } +if ($Mode == 'RESET') +{ + $selected_id = -1; + $sav = get_post('show_inactive'); + unset($_POST); + $_POST['show_inactive'] = $sav; +} //----------------------------------------------------------------------------------- -$result = get_all_credit_status(); +$result = get_all_credit_status(check_value('show_inactive')); -start_table("$table_style width=40%"); -$th = array(_("Description"), _("Dissallow Invoices")); +start_form(); +start_table(TABLESTYLE, "width=40%"); +$th = array(_("Description"), _("Dissallow Invoices"),'',''); +inactive_control_column($th); table_header($th); $k = 0; @@ -106,30 +115,30 @@ while ($myrow = db_fetch($result)) label_cell($myrow["reason_description"]); label_cell($disallow_text); - edit_link_cell("selected_id=" . $myrow["id"]); - delete_link_cell("selected_id=" . $myrow["id"]. "&delete=1"); + inactive_control_cell($myrow["id"], $myrow["inactive"], 'credit_status', 'id'); + edit_button_cell("Edit".$myrow['id'], _("Edit")); + delete_button_cell("Delete".$myrow['id'], _("Delete")); end_row(); } +inactive_control_row($th); end_table(); +echo '
'; //----------------------------------------------------------------------------------- -hyperlink_no_params($_SERVER['PHP_SELF'], _("New Credit Status")); - -start_form(); +start_table(TABLESTYLE2); -start_table("$table_style2 width=40%"); - -if (isset($selected_id)) +if ($selected_id != -1) { - //editing an existing status code - - $myrow = get_credit_status($selected_id); + if ($Mode == 'Edit') { + //editing an existing status code - $_POST['reason_description'] = $myrow["reason_description"]; - $_POST['DisallowInvoices'] = $myrow["dissallow_invoices"]; + $myrow = get_credit_status($selected_id); + $_POST['reason_description'] = $myrow["reason_description"]; + $_POST['DisallowInvoices'] = $myrow["dissallow_invoices"]; + } hidden('selected_id', $selected_id); } @@ -139,7 +148,7 @@ yesno_list_row(_("Dissallow invoicing ?"), 'DisallowInvoices', null); end_table(1); -submit_add_or_update_center(!isset($selected_id)); +submit_add_or_update_center($selected_id == -1, '', 'both'); end_form(); @@ -147,4 +156,3 @@ end_form(); end_page(); -?>