Esempio n. 1
0
 /**
  * this action is used to get states based on country id.
  */
 public function eraseweekAction()
 {
     $storage = new Zend_Auth_Storage_Session();
     $sessionData = $storage->read();
     $myTsModel = new Timemanagement_Model_MyTimesheet();
     $selYrMon = $this->_getParam('selYrMon');
     $callval = $this->getRequest()->getParam('call');
     $week = $this->_getParam('week');
     $calWeek = $this->_getParam('calWeek');
     $yrMon = explode('-', $selYrMon);
     $statusData = array('modified_by' => $sessionData->id, 'modified' => Zend_Registry::get('currentdate'));
     $TasksData = array('modified_by' => $sessionData->id, 'modified' => Zend_Registry::get('currentdate'));
     $notesData = array('modified_by' => $sessionData->id, 'modified' => Zend_Registry::get('currentdate'));
     $weekDaysStatus = $myTsModel->getWeekDaysDailyStatus($sessionData->id, $yrMon[0], $yrMon[1], $week);
     foreach ($weekDaysStatus[0] as $key => $value) {
         if ($value == 'saved') {
             $dayName = substr($key, 0, 3);
             $statusData[$dayName . '_project_status'] = 'no_entry';
             $statusData[$dayName . '_status'] = 'no_entry';
             $statusData[$dayName . '_status_date'] = Zend_Registry::get('currentdate');
             $TasksData[$dayName . '_duration'] = '00:00';
             $notesData[$dayName . '_note'] = '';
         }
     }
     if ($callval == 'ajaxcall') {
         $this->_helper->layout->disableLayout();
     }
     $myTsModel->updateTimesheet($sessionData->id, $yrMon[0], $yrMon[1], $week, $TasksData);
     $myTsModel->updateTimesheetStatus($sessionData->id, $yrMon[0], $yrMon[1], $week, $statusData);
     $myTsModel->updateTimesheetNotes($sessionData->id, $yrMon[0], $yrMon[1], $week, $notesData);
     $myTsModel->updateWeekStatus($sessionData->id, $yrMon[0], $yrMon[1], $week);
     $myTsModel->updateWeekDuration($sessionData->id, $yrMon[0], $yrMon[1], $week);
     $this->view->status = 'success';
     $this->view->message = 'Timesheet erased successfully for week ' . $week;
 }