function eventsAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(TRUE); $config = Zend_Registry::get("config"); $session = SessionWrapper::getInstance(); $formvalues = $this->_getAllParams(); $acl = getACLInstance(); $user = new UserAccount(); // $user->populate($formvalues['id']); $events = getLeaveRequests("", getYearStart(), getYearEnd()); // debugMessage($events); $jsondata = array(); $i = 0; if (count($events) > 0) { // $jsondata = $events; $leaveoptions = getHoursDaysDropdown(); foreach ($events as $key => $value) { $jsondata[$key]['id'] = $value['id']; $unit = ''; if (!isArrayKeyAnEmptyString($value['durationtype'], $leaveoptions)) { $unit = ' on Leave'; } $jsondata[$key]['title'] = $value['user'] . $unit; $jsondata[$key]['start'] = $value['startdate']; $jsondata[$key]['end'] = $value['enddate']; if (isTimesheetEmployee() && $value['userid'] == $session->getVar('userid') || $acl->checkPermission('Leave', ACTION_APPROVE)) { // $jsondata[$key]['url'] = $this->view->serverUrl($this->view->baseUrl('leave/view/id/'.encode($value['id']))); } } } // debugMessage($jsondata); echo json_encode($jsondata); }
public function viewAction() { $session = SessionWrapper::getInstance(); $failurl = $this->view->baseUrl("index/accessdenied"); $acl = getACLInstance(); $id = decode($this->_getParam('id')); if (!isEmptyString($id) && isTimesheetEmployee() && !isCompanyAdmin() && !isAdmin()) { if ($session->getVar('userid') != $id) { $this->_helper->redirector->gotoUrl($failurl); } } parent::viewAction(); }