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; } } }
public function deletetaskAction() { $auth = Zend_Auth::getInstance(); //echo '<pre>';print_r($auth->getStorage()->read()); exit; if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; } $projectId = $this->_getParam('projectId'); $projectTaskId = $this->_getParam('projectTaskId'); $taskId = $this->_getParam('taskId'); $projectTaskModel = new Timemanagement_Model_Projecttasks(); $TaskModel = new Timemanagement_Model_Tasks(); $projectTasResourceModel = new Timemanagement_Model_Projecttaskresources(); if ($projectTaskId) { $checkProjectTaskDependency = $projectTaskModel->checkProjectTaskDependency($projectId, $projectTaskId); if ($checkProjectTaskDependency == 0) { $data = array('is_active' => 0, 'modified' => gmdate("Y-m-d H:i:s"), 'modified_by' => $loginUserId); $where = array('id=?' => $projectTaskId); $Id = $projectTaskModel->SaveorUpdateProjectTaskData($data, $where); if ($Id == 'update') { $update_data = array('is_active' => 0, 'modified' => gmdate("Y-m-d H:i:s"), 'modified_by' => $loginUserId); $where_cond = array('project_task_id=?' => $projectTaskId, 'project_id=?' => $projectId); $update_is_active = $projectTasResourceModel->SaveorUpdateProjectTaskResourceData($update_data, $where_cond); $taskAssignedCount = $projectTasResourceModel->getAssignedTaskCount($taskId, $projectId); if ($taskAssignedCount == 0) { $task_where = array('id=?' => trim($taskId)); $task_data = array('is_active' => 0, 'modified_by' => $loginUserId, 'modified' => gmdate("Y-m-d H:i:s")); $updateisactiveintm_task = $TaskModel->SaveorUpdateTaskData($task_data, $task_where); } //sapp_Global::send_configuration_mail("Default Task", $taskData[0]['task']); $messages['message'] = 'Task deleted successfully.'; $messages['msgtype'] = 'success'; } else { $messages['message'] = 'Task cannot be deleted.'; $messages['msgtype'] = 'error'; } } else { $messages['message'] = 'Project Task in use.'; $messages['msgtype'] = 'error'; } } $this->_helper->json(array('message' => $messages['message'], 'status' => $messages['msgtype'])); }