+ 'approver_id' => $approver_id);
+ if (!ttTimesheetHelper::markSubmitted($fields))
+ $err->add($i18n->get('error.db'));
+ if ($err->no() && !ttTimesheetHelper::sendSubmitEmail($fields)) {
+ $err->add($i18n->get('error.mail_send'));
+ }
+ if ($err->no()) {
+ // Redirect to self.
+ header('Location: timesheet_view.php?id='.$timesheet['id']);
+ exit();
+ }
+ }
+
+ if ($request->getParameter('btn_approve')) {
+ $fields = array('timesheet_id' => $timesheet['id'],
+ 'name' => $timesheet['name'],
+ 'user_id' => $timesheet['user_id'],
+ 'comment' => $cl_comment);
+ if (!ttTimesheetHelper::markApproved($fields))
+ $err->add($i18n->get('error.db'));
+ if ($err->no() && !ttTimesheetHelper::sendApprovedEmail($fields)) {
+ $err->add($i18n->get('error.mail_send'));
+ }
+ if ($err->no()) {
+ // Redirect to self.
+ header('Location: timesheet_view.php?id='.$timesheet['id']);
+ exit();
+ }
+ }
+
+ if ($request->getParameter('btn_disapprove')) {
+ $fields = array('timesheet_id' => $timesheet['id'],
+ 'comment' => $cl_comment);
+ if (ttTimesheetHelper::disapproveTimesheet($fields)) {