Пример #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;
         }
     }
 }