/** * 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; }