public function deleteAction($id = false) { $this->permission('delete'); if (!$id) { return Brightery::error404("The page you requested is not found."); } $model = new \modules\pm\models\Pm_projects(); $model->pm_project_id = $id; if ($model->delete()) { Uri_helper::redirect("management/pm_projects"); } }
function indexAction($id = false) { if (!$id) { return Brightery::error404(); } $this->permission('index'); $projects = new \modules\pm\models\Pm_projects(); $projects->_select = "pm_project_id,title,about,deadline," . " (SELECT users.fullname FROM users WHERE users.user_id " . "= pm_projects.pm_supervisor_id) AS supervisor"; $projects->pm_project_id = $id; $issues = new \modules\pm\models\Pm_issues(); $issues->_select = "pm_issue_id,title"; $issues->pm_project_id = $id; $team_result = $this->database->query("SELECT title,pm_teams.`pm_team_id` AS id\n FROM pm_teams_projects JOIN pm_teams\n ON pm_teams_projects.`pm_team_id` = pm_teams.`pm_team_id`\n where pm_teams_projects.pm_project_id= {$id} ")->result(); $member_result = []; foreach ($team_result as $value) { $member_result[] = ['team' => $value->title, 'member' => $this->database->query("SELECT fullname , title\n FROM pm_team_users JOIN users\n ON pm_team_users.`user_id` = users.`user_id` \n JOIN pm_roles\n ON pm_team_users.`pm_role_id` = pm_roles.`pm_role_id`\n WHERE pm_team_users.pm_team_id={$value->id}\n ")->result()]; } return $this->render('pm_project_details/index', ['item' => $projects->get(), 'issues' => $issues->get(), 'team_results' => $team_result, 'member_results' => $member_result]); }