public function index()
 {
     $this->view->authLevel = $this->authLevel;
     $messages = new messagesModel();
     $this->view->messages = $messages;
     if (count($messages->getPrivateMessages()) > 0) {
         $this->layout->addScriptBlock('$(document).ready(function() { $("#privateMessages").foundation("reveal", "open"); }); ');
     }
     $date = new DateTime();
     $date->setTime(0, 0, 0);
     if ($date->format('d') >= 26) {
         $date->modify('+1 month');
     }
     $date->setDate($date->format('Y'), $date->format('m'), 1);
     $timesheet = new timesheetModel($date->format('Y'), $date->format('m'));
     $this->view->timesheet = $timesheet;
     $this->view->year = $date->format('Y');
     $this->view->month = $date->format('F');
     $date = new DateTime();
     $week = $date->format('W');
     $year = $date->format('Y');
     $report = new weeklyReportModel();
     $this->view->week = $report->getWeekWorked($this->userId, $week, $year);
 }
 public function weekly()
 {
     //Weekly report form
     $form = new weeklyReportForm();
     if ($form->wasSubmitted()) {
         $form->addData($_POST);
         if ($form->validate()) {
             $data = $form->exportFormData();
             $report = new weeklyReportModel();
             $this->view->report = $report->timeWorked($data['account'], $data['year']);
             $account = new userModel();
             $this->view->account = $account->userInfo($data['account']);
             $this->view->year = $data['year'];
         } else {
             $this->view->form = $form;
         }
     } else {
         $this->view->form = $form;
     }
 }