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', 'css' => ['/css/project.css'], 'description' => 'Ebook projects currently underway at Standard Ebooks.' ]) ?>

Projects

Benefits->CanEditProjects){ ?>

New project

Project for Ebook->Title) ?> created!

An ebook placeholder already exists for this ebook, but a new project was created!

Active projects

None.

$inProgressProjects, 'includeStatus' => false]) ?>
0){ ?>

Stalled projects

$stalledProjects, 'includeStatus' => false]) ?>