public function addpopupAction()
 {
     Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/");
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
     }
     $id = $this->getRequest()->getParam('id');
     $msgarray = array();
     $controllername = 'servicedeskdepartment';
     $servicedeskdepartmentform = new Default_Form_servicedeskdepartment();
     $servicedeskdepartmentmodel = new Default_Model_Servicedeskdepartment();
     $servicedeskdepartmentform->setAction(DOMAIN . 'servicedeskdepartment/addpopup');
     if ($this->getRequest()->getPost()) {
         if ($servicedeskdepartmentform->isValid($this->_request->getPost())) {
             $id = $this->_request->getParam('id');
             $service_desk_name = $this->_request->getParam('service_desk_name');
             $description = $this->_request->getParam('description');
             $menumodel = new Default_Model_Menu();
             $actionflag = '';
             $tableid = '';
             $data = array('service_desk_name' => $service_desk_name, 'description' => $description, 'modifiedby' => $loginUserId, 'modifieddate' => gmdate("Y-m-d H:i:s"));
             if ($id != '') {
                 $where = array('id=?' => $id);
                 $actionflag = 2;
             } else {
                 $data['createdby'] = $loginUserId;
                 $data['createddate'] = gmdate("Y-m-d H:i:s");
                 $data['isactive'] = 1;
                 $where = '';
                 $actionflag = 1;
             }
             $Id = $servicedeskdepartmentmodel->SaveorUpdateServiceDeskDepartmentData($data, $where);
             $tableid = $Id;
             $menuidArr = $menumodel->getMenuObjID('/servicedeskdepartment');
             $menuID = $menuidArr[0]['id'];
             $result = sapp_Global::logManager($menuID, $actionflag, $loginUserId, $tableid);
             $servicedeskdepartmentData = $servicedeskdepartmentmodel->getSDDepartmentData();
             $opt = '';
             foreach ($servicedeskdepartmentData as $record) {
                 $opt .= sapp_Global::selectOptionBuilder($record['id'], utf8_encode($record['service_desk_name']));
             }
             $this->view->departmentData = $opt;
             $this->view->eventact = 'added';
             $close = 'close';
             $this->view->popup = $close;
         } else {
             $messages = $servicedeskdepartmentform->getMessages();
             foreach ($messages as $key => $val) {
                 foreach ($val as $key2 => $val2) {
                     $msgarray[$key] = $val2;
                     break;
                 }
             }
             $this->view->msgarray = $msgarray;
         }
     }
     $this->view->controllername = $controllername;
     $this->view->form = $servicedeskdepartmentform;
     $this->view->ermsg = '';
     $this->render('form');
 }
 public function servicedeskreportAction()
 {
     $norec_arr = array();
     $form = new Default_Form_Servicedeskreport();
     $servicedeskdepartmentmodel = new Default_Model_Servicedeskdepartment();
     $sdDepts = $servicedeskdepartmentmodel->getSDDepartmentData();
     if (count($sdDepts) == 0) {
         $norec_arr['service_desk_id'] = "Categories are not configured yet.";
     } else {
         foreach ($sdDepts as $option) {
             $form->service_desk_id->addMultiOption($option['id'], $option['service_desk_name']);
         }
     }
     $this->view->form = $form;
     $this->view->messages = $norec_arr;
 }
 public function configureservicerequestAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
         $loginuserRole = $auth->getStorage()->read()->emprole;
         $loginuserGroup = $auth->getStorage()->read()->group_id;
     }
     $wizard_model = new Default_Model_Wizard();
     $servicedeskdepartmentmodel = new Default_Model_Servicedeskdepartment();
     $wizardData = $wizard_model->getWizardData();
     $msgarray = array();
     $servicedeskdepartmentData = $servicedeskdepartmentmodel->getSDDepartmentData();
     if (empty($servicedeskdepartmentData)) {
         $msgarray['category_id'] = 'Please configure category names.';
     }
     if ($this->getRequest()->getPost()) {
         $result = $this->saverequesttypes();
         $this->view->msgarray = $result;
     }
     $this->view->servicedeskdepartmentData = $servicedeskdepartmentData;
     $this->view->ermsg = '';
     $this->view->wizarddata = $wizardData;
     $this->view->messages = $this->_helper->flashMessenger->getMessages();
 }
 public function editAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
         $loginuserRole = $auth->getStorage()->read()->emprole;
         $loginuserGroup = $auth->getStorage()->read()->group_id;
     }
     $id = $this->getRequest()->getParam('id');
     $callval = $this->getRequest()->getParam('call');
     if ($callval == 'ajaxcall') {
         $this->_helper->layout->disableLayout();
     }
     $servicedeskrequestsform = new Default_Form_servicedeskrequest();
     $servicedeskdepartmentmodel = new Default_Model_Servicedeskdepartment();
     $servicedeskrequestmodel = new Default_Model_Servicedeskrequest();
     $msgarray = array();
     $popConfigPermission = array();
     if (sapp_Global::_checkprivileges(SERVICEDESKDEPARTMENT, $loginuserGroup, $loginuserRole, 'add') == 'Yes') {
         array_push($popConfigPermission, 'servicedeskdepartment');
     }
     $this->view->popConfigPermission = $popConfigPermission;
     try {
         if ($id) {
             if (is_numeric($id) && $id > 0) {
                 $data = $servicedeskrequestmodel->getServiceDeskRequestbyID($id);
                 if (!empty($data)) {
                     $data = $data[0];
                     $servicedeskdepartmentData = $servicedeskdepartmentmodel->getSDDepartmentData();
                     if (sizeof($servicedeskdepartmentData) > 0) {
                         foreach ($servicedeskdepartmentData as $servicedeskdepartmentres) {
                             $servicedeskrequestsform->service_desk_id->addMultiOption($servicedeskdepartmentres['id'], utf8_encode($servicedeskdepartmentres['service_desk_name']));
                         }
                     }
                     $servicedeskrequestsform->populate($data);
                     $servicedeskrequestsform->setDefault('service_desk_id', $data['service_desk_id']);
                     $servicedeskrequestsform->setAttrib('action', DOMAIN . 'servicedeskrequest/edit/id/' . $id);
                     $this->view->data = $data;
                 } else {
                     $this->view->ermsg = 'norecord';
                 }
             } else {
                 $this->view->ermsg = 'norecord';
             }
         } else {
             $this->view->ermsg = 'nodata';
         }
     } catch (Exception $e) {
         $this->view->ermsg = 'nodata';
     }
     $this->view->form = $servicedeskrequestsform;
     if ($this->getRequest()->getPost()) {
         $result = $this->save($servicedeskrequestsform);
         $this->view->msgarray = $result;
     }
     $this->render('form');
 }