add open position system
Deploy to Shared Hosting / Shared hosting deploy (push) Failing after 48s
Tests / PHPUnit (push) Successful in 1m29s

This commit is contained in:
root
2026-09-02 00:53:55 -04:00
parent 5b11e2d859
commit dbfd72c2f9
24 changed files with 1627 additions and 47 deletions
+23 -1
View File
@@ -222,7 +222,29 @@ $routes->post('/user/store', 'View\UserController::store');
$routes->get('/thankyou', 'View\UserController::thankyou'); // Thank you page route
$routes->get('/', 'View\UserController::home'); // Home page route
$routes->get('/about', 'View\UserController::about'); // About page route
$routes->get('/careers', 'View\UserController::careers'); // Careers page route
$routes->get('/careers', 'View\JobPostingController::publicIndex'); // Careers page route
$routes->get('/careers/application-received', 'View\JobPostingController::applicationReceived');
$routes->get('/careers/(:segment)', 'View\JobPostingController::show/$1');
$routes->get('/careers/(:segment)/apply', 'View\JobPostingController::apply/$1');
$routes->post('/careers/(:segment)/apply', 'View\JobPostingController::submitApplication/$1');
$routes->group('administrator/job-postings', ['filter' => 'auth:administrator|administrative staff|principal'], static function ($routes) {
$routes->get('', 'View\JobPostingController::positions');
$routes->get('templates', 'View\JobPostingController::templates');
$routes->get('templates/new', 'View\JobPostingController::newTemplate');
$routes->post('templates', 'View\JobPostingController::createTemplate');
$routes->get('templates/(:segment)/edit', 'View\JobPostingController::editTemplate/$1');
$routes->post('templates/(:segment)', 'View\JobPostingController::updateTemplate/$1');
$routes->post('templates/(:segment)/archive', 'View\JobPostingController::archiveTemplate/$1');
$routes->post('templates/versions/(:segment)/restore', 'View\JobPostingController::restoreTemplateVersion/$1');
$routes->get('positions', 'View\JobPostingController::positions');
$routes->get('positions/new', 'View\JobPostingController::newPosition');
$routes->post('positions', 'View\JobPostingController::createPosition');
$routes->get('positions/(:segment)/edit', 'View\JobPostingController::editPosition/$1');
$routes->post('positions/(:segment)', 'View\JobPostingController::updatePosition/$1');
$routes->get('applications', 'View\JobPostingController::applications');
$routes->post('applications/(:segment)', 'View\JobPostingController::updateApplication/$1');
$routes->get('applications/(:segment)/resume', 'View\JobPostingController::resume/$1');
});
$routes->get('/classes', 'View\UserController::classes'); // Classes page route
$routes->get('/contact', 'View\UserController::contact'); // Contact Us page route
$routes->post('/user/login', 'AuthController::login');