Benefits->CanManageProjects && !Session::$User->Benefits->CanReviewProjects && !Session::$User->Benefits->CanEditProjects ){ throw new Exceptions\InvalidPermissionsException(); } session_start(); $isCreated = HttpInput::Bool(SESSION, 'is-project-created') ?? false; $isOnlyProjectCreated = HttpInput::Bool(SESSION, 'is-only-ebook-project-created') ?? false; $createdProject = HttpInput::SessionObject('project', Project::class); if($isCreated || $isOnlyProjectCreated){ // We got here because a `Project` was successfully submitted. http_response_code(Enums\HttpCode::Created->value); session_unset(); } $inProgressProjects = Project::GetAllByStatuses([Enums\ProjectStatusType::InProgress, Enums\ProjectStatusType::AwaitingReview, Enums\ProjectStatusType::Reviewed]); $stalledProjects = Project::GetAllByStatus(Enums\ProjectStatusType::Stalled); } catch(Exceptions\LoginRequiredException){ Template::RedirectToLogin(); } catch(Exceptions\InvalidPermissionsException){ Template::ExitWithCode(Enums\HttpCode::Forbidden); } ?>

Projects

Benefits->CanEditProjects){ ?>

New project

Project for Ebook->Title) ?> created! Manager: Manager->Name) ?>, reviewer: Reviewer->Name) ?>.

An ebook placeholder already exists for this ebook, but a new project was created! Manager: Manager->Name) ?>, reviewer: Reviewer->Name) ?>.

Active projects

None.

0){ ?>

Stalled projects