X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=quotas.php;h=d79e433ab5a6b4017cace19ea90b65bb1cfa5127;hb=d3e9ab97b6ca91a0238308e2cc51a642d7858d17;hp=0336d44c38fccd3b3bd5fd0a9df8a4acd3a93286;hpb=a84f7509ea5462f08ca01c5435e0217045391a45;p=timetracker.git diff --git a/quotas.php b/quotas.php index 0336d44c..d79e433a 100644 --- a/quotas.php +++ b/quotas.php @@ -61,7 +61,7 @@ $selectedYear = $request->getParameter('year'); if (!$selectedYear or !ttValidInteger($selectedYear)){ $selectedYear = date('Y'); } else { - $selectedYear = intval($selectedYear); + $selectedYear = (int) $selectedYear; } // Months are zero indexed. @@ -80,27 +80,24 @@ if ($request->isPost()){ if ($err->no()) { - $res = false; - if ($_POST['btn_hours']){ - - // User changed workday hours for team. - $hours = (int)$request->getParameter('workdayHours'); - $res = ttTeamHelper::update($user->team_id, array('name'=>$user->team,'workday_hours'=>$hours)); + // Handle workday hours. + $hours = (int)$request->getParameter('workdayHours'); + if ($hours != $user->workday_hours) { + if (!ttTeamHelper::update($user->team_id, array('name'=>$user->team,'workday_hours'=>$hours))) + $err->add($i18n->getKey('error.db')); } - if ($_POST['btn_submit']){ - // User pressed the Save button under monthly quotas table. - $postedYear = $request->getParameter('year'); - $selectedYear = intval($postedYear); - for ($i = 0; $i < count($months); $i++){ - $res = $quota->update($postedYear, $i+1, $request->getParameter($months[$i])); - } + + // Handle monthly quotas for a selected year. + $selectedYear = (int) $request->getParameter('year'); + for ($i = 0; $i < count($months); $i++){ + if (!$quota->update($selectedYear, $i+1, $request->getParameter($months[$i]))) + $err->add($i18n->getKey('error.db')); } - if ($res) { - // header('Location: profile_edit.php'); - header('Location: quotas.php'); // For debugging. + + if ($err->no()) { + // Redisplay the form. + header('Location: quotas.php?year='.$selectedYear); exit(); - } else { - $err->add($i18n->getKey('error.db')); } } }