include($path_to_root . "/includes/ui.inc");
simple_page_mode(true);
+
//-------------------------------------------------------------------------------------------
if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM')
{
- $inpug_error = 0;
+ $input_error = 0;
if (!is_numeric($_POST['DayNumber']))
{
- $inpug_error = 1;
+ $input_error = 1;
display_error( _("The number of days or the day in the following month must be numeric."));
set_focus('DayNumber');
}
elseif (strlen($_POST['terms']) == 0)
{
- $inpug_error = 1;
+ $input_error = 1;
display_error( _("The Terms description must be entered."));
set_focus('terms');
- } // there should be no limits by 30 here if they want longer payment terms. Joe Hunt 2010-05-31
- //elseif ($_POST['DayNumber'] > 30 && !check_value('DaysOrFoll'))
- //{
- // $inpug_error = 1;
- // display_error( _("When the check box to indicate a day in the following month is the due date, the due date cannot be a day after the 30th. A number between 1 and 30 is expected."));
- // set_focus('DayNumber');
- //}
- elseif ($_POST['DayNumber'] > 500 && check_value('DaysOrFoll'))
- {
- $inpug_error = 1;
- display_error( _("When the check box is not checked to indicate that the term expects a number of days after which accounts are due, the number entered should be less than 500 days."));
- set_focus('DayNumber');
}
if ($_POST['DayNumber'] == '')
$_POST['DayNumber'] = 0;
- if ($inpug_error != 1)
+ if ($input_error != 1)
{
+
if ($selected_id != -1)
{
- update_payment_terms($selected_id, check_value('DaysOrFoll'), $_POST['terms'], $_POST['DayNumber']);
+ update_payment_terms($selected_id, get_post('terms'), get_post('type'), input_num('DayNumber', 0));
$note = _('Selected payment terms have been updated');
}
else
{
- add_payment_terms(check_value('DaysOrFoll'), $_POST['terms'], $_POST['DayNumber']);
+ add_payment_terms(get_post('terms'), get_post('type'), input_num('DayNumber', 0));
$note = _('New payment terms have been added');
}
//run the sql from either of the above possibilites
start_form();
start_table(TABLESTYLE);
-$th = array(_("Description"), _("Following Month On"), _("Due After (Days)"), "", "");
+$th = array(_("Description"), _("Type"), _("Due After/Days"), "", "");
inactive_control_column($th);
table_header($th);
$k = 0; //row colour counter
while ($myrow = db_fetch($result))
{
- if ($myrow["day_in_following_month"] == 0)
- {
- $full_text = _("N/A");
- }
- else
- {
- $full_text = $myrow["day_in_following_month"];
- }
-
- if ($myrow["days_before_due"] == 0)
- {
- $after_text = _("N/A");
- }
- else
- {
- $after_text = $myrow["days_before_due"] . " " . _("days");
- }
-
+ $days = $myrow['days'];
alt_table_row_color($k);
-
label_cell($myrow["terms"]);
- label_cell($full_text);
- label_cell($after_text);
- inactive_control_cell($myrow["terms_indicator"], $myrow["inactive"], 'payment_terms', "terms_indicator");
- edit_button_cell("Edit".$myrow["terms_indicator"], _("Edit"));
- delete_button_cell("Delete".$myrow["terms_indicator"], _("Delete"));
+ label_cell($pterm_types[$myrow['type']]);
+ label_cell($myrow['type'] == PTT_DAYS ? "$days "._("days") : ($myrow['type'] == PTT_FOLLOWING ? $days : _("N/A")));
+ inactive_control_cell($myrow["id"], $myrow["inactive"], 'payment_terms', "id");
+ edit_button_cell("Edit".$myrow["id"], _("Edit"));
+ delete_button_cell("Delete".$myrow["id"], _("Delete"));
end_row();
-
-} //END WHILE LIST LOOP
+}
inactive_control_row($th);
end_table(1);
//-------------------------------------------------------------------------------------------------
+if (list_updated('type')) {
+ $Ajax->activate('edits');
+}
+
+div_start('edits');
start_table(TABLESTYLE2);
-$day_in_following_month = $days_before_due = 0;
if ($selected_id != -1)
{
if ($Mode == 'Edit') {
$myrow = get_payment_terms($selected_id);
$_POST['terms'] = $myrow["terms"];
- $days_before_due = $myrow["days_before_due"];
- $day_in_following_month = $myrow["day_in_following_month"];
- unset($_POST['DayNumber']);
+ $_POST['type'] = $myrow['type'];
+ $_POST['DayNumber'] = $myrow['days'];
}
hidden('selected_id', $selected_id);
}
-text_row(_("Terms Description:"), 'terms', null, 40, 40);
-check_row(_("Due After A Given No. Of Days:"), 'DaysOrFoll', $day_in_following_month == 0);
+text_row(_("Terms Description:"), 'terms', null, 40, 40);
-if (!isset($_POST['DayNumber']))
-{
- if ($days_before_due != 0)
- $_POST['DayNumber'] = $days_before_due;
- else
- $_POST['DayNumber'] = $day_in_following_month;
-}
+payment_type_list_row(_("Payment type:"), 'type', null, true);
-text_row_ex(_("Days (Or Day In Following Month):"), 'DayNumber', 3);
+if ( in_array(get_post('type'), array(PTT_FOLLOWING, PTT_DAYS)))
+ text_row_ex(_("Days (Or Day In Following Month):"), 'DayNumber', 3);
+else
+ hidden('DayNumber', 0);
end_table(1);
+div_end();
submit_add_or_update_center($selected_id == -1, '', 'both');
end_page();
-?>