Пример #1
0
 public function getUserFilesById($id, \App\models\User $user)
 {
     $this->setWhere(array('id' => $id));
     $data = $this->select();
     if (empty($data)) {
         throw new \Exception('Файл не найден!');
     }
     if ($user->roles_id != 1) {
         $tasksModel = new Tasks();
         if ($data[0]['tasks_id'] > 0) {
             $tasksModel->getOneMyTask($user, $data[0]['tasks_id']);
         } elseif ($data[0]['projects_id'] > 0) {
             $projectsModel = new Projects();
             $project = $projectsModel->getProjectsDataById($data[0]['projects_id']);
             if ($project['initiator_id'] != $user->id) {
                 throw new \Exception('Доступ запрещен!');
             }
         } else {
             throw new \Exception('Доступ запрещен!');
         }
     }
     return $data[0];
 }
Пример #2
0
 public function showoneAction()
 {
     $user = $this->session->getCurrentUser();
     if (is_null($this->request->getProperty('id'))) {
         throw new \Exception('Страница не найдена!');
     }
     $id = (int) $this->request->getProperty('id');
     $tasksModel = new Tasks();
     $this->view->task = $tasksModel->getOneMyTask($user, $id);
     $this->view->user = $user;
     $timelineModel = new Timeline();
     $seconds = $timelineModel->getTimeSumByTask($id);
     $hours = floor($seconds / 3600);
     $mins = floor(($seconds - $hours * 3600) / 60);
     $this->view->timesum = $hours . ' часов ' . $mins . ' минут';
     $taskstatusModel = new Taskstatus();
     $this->view->statuses = $taskstatusModel->select();
     $filesModel = new Files();
     $filesModel->setWhere(array('tasks_id' => $id));
     $this->view->files = $filesModel->select();
 }