From: Joe Hunt Date: Tue, 9 Nov 2010 16:47:40 +0000 (+0000) Subject: [0000277] Changed so FA suggest the next begin day in new Fiscal Year (read only). X-Git-Tag: v2.4.2~19^2~502 X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=181cd75a7b027c398cc382974bc9f97cba8c48b3;p=fa-stable.git [0000277] Changed so FA suggest the next begin day in new Fiscal Year (read only). But only if there are any fiscal years before. Otherwise is is normal. --- diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 4fe99378..3d89f86f 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -19,6 +19,12 @@ Legend: ! -> Note $ -> Affected files +09-Nov-2010 Joe Hunt +! [0000277] Changed so FA suggest the next begin day in new Fiscal Year (read only). + But only if there are any fiscal years before. Otherwise is is normal. +$ /admin/db/fiscalyears_db.inc + /admin/fiscalyears.php + 09-Nov-2010 Janusz Dobrowolski # Session destroy added on install finish, fixed pasword/admin login update. $ /install/index.php diff --git a/admin/db/fiscalyears_db.inc b/admin/db/fiscalyears_db.inc index ebf6d477..b2f62413 100644 --- a/admin/db/fiscalyears_db.inc +++ b/admin/db/fiscalyears_db.inc @@ -81,17 +81,23 @@ function is_date_in_fiscalyears($date, $closed=true) return db_fetch($result) !== false; } -function is_bad_begin_date($date) +function check_begin_date($date="", $check=true) { - $bdate = date2sql($date); - $sql = "SELECT MAX(end) FROM ".TB_PREF."fiscal_year WHERE begin < '$bdate'"; - + $sql = "SELECT MAX(end) FROM ".TB_PREF."fiscal_year"; + if ($date !== "") + { + $bdate = date2sql($date); + $sql .= " WHERE begin < '$bdate'"; + } $result = db_query($sql, "could not retrieve last fiscal years"); $row = db_fetch_row($result); if ($row[0] === null) return false; $max = add_days(sql2date($row[0]), 1); - return ($max !== $date); + if ($check) + return ($max === $date); + else + return $max; } function check_years_before($date, $closed=false) diff --git a/admin/fiscalyears.php b/admin/fiscalyears.php index b2d2913b..1926d48e 100644 --- a/admin/fiscalyears.php +++ b/admin/fiscalyears.php @@ -29,7 +29,7 @@ simple_page_mode(true); function check_data() { - if (!is_date($_POST['from_date']) || is_date_in_fiscalyears($_POST['from_date']) || is_bad_begin_date($_POST['from_date'])) + if (!is_date($_POST['from_date']) || is_date_in_fiscalyears($_POST['from_date']) || !check_begin_date($_POST['from_date'])) { display_error( _("Invalid BEGIN date in fiscal year.")); set_focus('from_date'); @@ -196,7 +196,16 @@ function display_fiscalyear_edit($selected_id) } else { - date_row(_("Fiscal Year Begin:"), 'from_date', '', null, 0, 0, 1001); + $begin = check_begin_date("", false); + if ($begin) + { + $_POST['from_date'] = $begin; + hidden('from_date', $begin); + $_POST['to_date'] = end_month(add_months($begin, 11)); + label_row(_("Fiscal Year Begin:"), $_POST['from_date']); + } + else + date_row(_("Fiscal Year Begin:"), 'from_date', '', null, 0, 0, 1001); date_row(_("Fiscal Year End:"), 'to_date', '', null, 0, 0, 1001); } hidden('selected_id', $selected_id);