コード例 #1
0
 public function addtasksAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
         $loginuserRole = $auth->getStorage()->read()->emprole;
         $loginuserGroup = $auth->getStorage()->read()->group_id;
         $taskModel = new Timemanagement_Model_Tasks();
         $projectTasksModel = new Timemanagement_Model_Projecttasks();
         $projectModel = new Timemanagement_Model_Projects();
         if ($this->getRequest()->getPost()) {
             $type = $this->_getParam('type');
             if ($type == 'new') {
                 $projectId = $this->_getParam('projectId');
                 $task_name = $this->_getParam('task_name');
                 $def_check = $this->_getParam('def_check');
                 $projectData = $projectModel->getSingleProjectData($projectId);
                 $newTaskData = array('task' => trim($task_name), 'is_default' => $def_check == 'true' ? '1' : '0', 'created_by' => $loginUserId, 'created' => gmdate("Y-m-d H:i:s"), 'is_active' => 1, 'modified_by' => $loginUserId, 'modified' => gmdate("Y-m-d H:i:s"));
                 $insertedTaskId = $taskModel->SaveorUpdateTaskData($newTaskData, '');
                 if (is_numeric($insertedTaskId) && $insertedTaskId > 0) {
                     $projectTaskData = array('project_id' => trim($projectId), 'task_id' => trim($insertedTaskId), 'created_by' => $loginUserId, 'created' => gmdate("Y-m-d H:i:s"), 'is_active' => 1, 'modified_by' => $loginUserId, 'modified' => gmdate("Y-m-d H:i:s"));
                     $result = $projectTasksModel->SaveorUpdateProjectTaskData($projectTaskData, '');
                 }
             } else {
                 if ($type == 'default') {
                     $projectId = $this->_getParam('projectId');
                     $taskids = $this->_getParam('taskids');
                     $defaultTaskIds = json_decode($taskids);
                     $projectData = $projectModel->getSingleProjectData($projectId);
                     if (count($defaultTaskIds) > 0) {
                         $projectTaskData = array();
                         foreach ($defaultTaskIds as $defTaskId) {
                             $projectTaskData = array('project_id' => trim($projectId), 'task_id' => trim($defTaskId), 'created_by' => $loginUserId, 'created' => gmdate("Y-m-d H:i:s"), 'is_active' => 1, 'modified_by' => $loginUserId, 'modified' => gmdate("Y-m-d H:i:s"));
                             $result = $projectTasksModel->SaveorUpdateProjectTaskData($projectTaskData, '');
                         }
                     }
                 } else {
                     if ($type == 'most') {
                         $projectId = $this->_getParam('projectId');
                         $taskids = $this->_getParam('taskids');
                         $mostTaskIds = json_decode($taskids);
                         $projectData = $projectModel->getSingleProjectData($projectId);
                         if (count($mostTaskIds) > 0) {
                             $projectTaskData = array();
                             foreach ($mostTaskIds as $mostTaskId) {
                                 $projectTaskData = array('project_id' => trim($projectId), 'task_id' => trim($mostTaskId), 'created_by' => $loginUserId, 'created' => gmdate("Y-m-d H:i:s"), 'is_active' => 1, 'modified_by' => $loginUserId, 'modified' => gmdate("Y-m-d H:i:s"));
                                 $result = $projectTasksModel->SaveorUpdateProjectTaskData($projectTaskData, '');
                             }
                         }
                     }
                 }
             }
             $projectTasksData = array();
             $projectTasksData = $projectTasksModel->getProjectTasksData($projectId);
             if ($projectTasksData == 'norows') {
                 $this->view->rowexist = "norows";
             } else {
                 if (!empty($projectTasksData)) {
                     $this->view->rowexist = "rows";
                 }
             }
             $this->view->projectTasksData = $projectTasksData;
             $this->view->projectId = $projectId;
         }
     }
 }
コード例 #2
0
 public function emptasksgridAction()
 {
     $auth = Zend_Auth::getInstance();
     $loginUserId = 0;
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
     }
     $projectTaskModel = new Timemanagement_Model_Projecttasks();
     $call = $this->_getParam('call');
     if ($call == 'ajaxcall') {
         $this->_helper->layout->disableLayout();
     }
     $view = Zend_Layout::getMvcInstance()->getView();
     $objname = $this->_getParam('objname');
     $refresh = $this->_getParam('refresh');
     $dashboardcall = $this->_getParam('dashboardcall');
     $projectId = $this->_getParam('projectId');
     $data = array();
     $searchQuery = '';
     $searchArray = array();
     $tablecontent = '';
     if ($refresh == 'refresh') {
         if ($dashboardcall == 'Yes') {
             $perPage = DASHBOARD_PERPAGE;
         } else {
             $perPage = PERPAGE;
         }
         $sort = 'DESC';
         $by = 'tpe.modified';
         $pageNo = 1;
         $searchData = '';
         $searchQuery = '';
         $searchArray = '';
     } else {
         $sort = $this->_getParam('sort') != '' ? $this->_getParam('sort') : 'DESC';
         $by = $this->_getParam('by') != '' ? $this->_getParam('by') : 'tpe.modified';
         if ($dashboardcall == 'Yes') {
             $perPage = $this->_getParam('per_page', DASHBOARD_PERPAGE);
         } else {
             $perPage = $this->_getParam('per_page', PERPAGE);
         }
         $pageNo = $this->_getParam('page', 1);
         /** search from grid - START **/
         $searchData = $this->_getParam('searchData');
         $searchData = rtrim($searchData, ',');
         /** search from grid - END **/
     }
     $dataTmp = $projectTaskModel->getEmpTaskGrid($sort, $by, $perPage, $pageNo, $searchData, $call, $dashboardcall, $projectId, $loginUserId);
     $dataTmp['emptyRoles'] = '';
     $dataTmp['objectname'] = 'employeeprojects';
     $dataTmp['dataemptyFlag'] = '';
     $dataTmp['menuName'] = 'Tasks';
     $dataTmp['dashboardcall'] = 'Yes';
     $dataTmp['projectId'] = $projectId;
     array_push($data, $dataTmp);
     $this->view->dataArray = $data;
     $this->view->call = $call;
     $this->view->messages = $this->_helper->flashMessenger->getMessages();
 }
コード例 #3
0
 public function edittasknameAction()
 {
     $auth = Zend_Auth::getInstance();
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
         if ($this->getRequest()->getPost()) {
             $projectTaskModel = new Timemanagement_Model_Projecttasks();
             $projectId = $this->_getParam('projectId');
             $taskId = $this->_getParam('taskId');
             $taskName = $this->_getParam('taskName');
             $checkTaskNameExistAlready = $projectTaskModel->getProjTaskNameExists($projectId, $taskId, $taskName);
             if ($checkTaskNameExistAlready[0]['taskNameExistsCount'] > 0) {
                 $this->_helper->json(array('status' => 'error', 'message' => 'Task name already exists in default task or in project task.'));
             } else {
                 $data = array('task' => trim($taskName), 'modified_by' => $loginUserId, 'modified' => gmdate("Y-m-d H:i:s"));
                 if ($taskId != '') {
                     $taskModel = new Timemanagement_Model_Tasks();
                     $where = array('id=?' => trim($taskId));
                     $Id = $taskModel->SaveorUpdateTaskData($data, $where);
                     if ($Id == 'update') {
                         $this->_helper->json(array('status' => 'success', 'message' => 'Task name updated successfully.'));
                     }
                 }
             }
         }
     }
 }