X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Ffiscalyears.php;h=8aa558b0d908b8ef92c31d029d2218fb0977da2c;hb=c9b7acbdfefe7a626368bfea9af867c4f8b99a1a;hp=da533d828c4c3521ac33f3b82093afc895e65ae8;hpb=d56ff2a16e67d39ce89c718502f47e3e5d3b5bf3;p=fa-stable.git diff --git a/admin/fiscalyears.php b/admin/fiscalyears.php index da533d82..8aa558b0 100644 --- a/admin/fiscalyears.php +++ b/admin/fiscalyears.php @@ -1,5 +1,14 @@ . +***********************************************************************/ $page_security = 9; $path_to_root=".."; include_once($path_to_root . "/includes/session.inc"); @@ -15,15 +24,24 @@ page(_("Fiscal Years"), false, false, "", $js); simple_page_mode(true); //--------------------------------------------------------------------------------------------- +function is_date_in_fiscalyears($date) +{ + $date = date2sql($date); + $sql = "SELECT * FROM ".TB_PREF."fiscal_year WHERE '$date' >= begin AND '$date' <= end"; + + $result = db_query($sql, "could not get all fiscal years"); + return db_fetch($result) !== false; +} + function check_data() { - if (!is_date($_POST['from_date'])) + if (!is_date($_POST['from_date']) || is_date_in_fiscalyears($_POST['from_date'])) { display_error( _("Invalid BEGIN date in fiscal year.")); set_focus('from_date'); return false; } - if (!is_date($_POST['to_date'])) + if (!is_date($_POST['to_date']) || is_date_in_fiscalyears($_POST['to_date'])) { display_error( _("Invalid END date in fiscal year.")); set_focus('to_date'); @@ -37,23 +55,21 @@ function check_data() } return true; } - //--------------------------------------------------------------------------------------------- function handle_submit() { global $selected_id, $Mode; - if (!check_data()) - return false; - if ($selected_id != -1) { - update_fiscalyear($_POST['from_date'], $_POST['closed']); + update_fiscalyear($selected_id, $_POST['closed']); display_notification(_('Selected fiscal year has been updated')); } else { + if (!check_data()) + return false; add_fiscalyear($_POST['from_date'], $_POST['to_date'], $_POST['closed']); display_notification(_('New fiscal year has been added')); } @@ -86,12 +102,11 @@ function handle_delete() { global $selected_id, $Mode; - if (!check_can_delete($selected_id)) - return; + if (check_can_delete($selected_id)) { //only delete if used in neither customer or supplier, comp prefs, bank trans accounts - - delete_fiscalyear($selected_id); - display_notification(_('Selected fiscal year has been deleted')); + delete_fiscalyear($selected_id); + display_notification(_('Selected fiscal year has been deleted')); + } $Mode = 'RESET'; } @@ -135,7 +150,9 @@ function display_fiscalyears() label_cell($closed_text); edit_button_cell("Edit".$myrow['id'], _("Edit")); if ($myrow["id"] != $company_year) - edit_button_cell("Delete".$myrow['id'], _("Delete")); + delete_button_cell("Delete".$myrow['id'], _("Delete")); + else + label_cell(''); end_row(); } @@ -163,10 +180,10 @@ function display_fiscalyear_edit($selected_id) $_POST['to_date'] = sql2date($myrow["end"]); $_POST['closed'] = $myrow["closed"]; } - hidden('from_date'); - hidden('to_date'); - label_row(_("Fiscal Year Begin:"), $_POST['from_date']); - label_row(_("Fiscal Year End:"), $_POST['to_date']); + hidden('from_date'); + hidden('to_date'); + label_row(_("Fiscal Year Begin:"), $_POST['from_date']); + label_row(_("Fiscal Year End:"), $_POST['to_date']); } else { @@ -186,7 +203,7 @@ function display_fiscalyear_edit($selected_id) //--------------------------------------------------------------------------------------------- -if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM') +if ($Mode=='ADD_ITEM' || $Mode=='UPDATE_ITEM') { handle_submit(); }