! -> 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
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)
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');
}
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);