[17-May-2026 15:18:50 America/Toronto] [2026-05-17 15:18:50] Call to undefined method App\Models\User::touchLastLogin() in /www/DEV/haja/src/Services/AuthService.php:72
#0 /www/DEV/haja/src/Controllers/AuthController.php(161): App\Services\AuthService::login(3)
#1 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\AuthController->acceptInvitation(Object(App\Core\Request), 'ec0f6abb4a8e988...')
#2 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#3 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#4 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#5 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#6 {main}
[17-May-2026 15:22:25 America/Toronto] [2026-05-17 15:22:25] App\Models\User::isAdmin(): Argument #1 ($user) must be of type array, null given, called in /www/DEV/haja/src/Services/AuthService.php on line 157 in /www/DEV/haja/src/Models/User.php:269
#0 /www/DEV/haja/src/Services/AuthService.php(157): App\Models\User::isAdmin(NULL)
#1 /www/DEV/haja/views/partials/header.php(7): App\Services\AuthService::isAdmin()
#2 /www/DEV/haja/src/Core/View.php(83): require('/www/DEV/haja/v...')
#3 /www/DEV/haja/views/layouts/default.php(27): App\Core\View->partial('partials/header')
#4 /www/DEV/haja/src/Core/View.php(63): require('/www/DEV/haja/v...')
#5 /www/DEV/haja/src/Core/View.php(24): App\Core\View->renderTemplate('auth/login', Array)
#6 /www/DEV/haja/src/Controllers/AuthController.php(33): App\Core\View::render('auth/login', Array)
#7 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\AuthController->showLogin(Object(App\Core\Request))
#8 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#9 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#10 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#11 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#12 {main}
[17-May-2026 16:46:59 America/Toronto] [2026-05-17 16:46:59] SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' in 'where clause' in /www/DEV/haja/src/Core/Database.php:97
#0 /www/DEV/haja/src/Core/Database.php(97): PDO->prepare('SELECT COUNT(*)...')
#1 /www/DEV/haja/src/Core/Database.php(124): App\Core\Database->query('SELECT COUNT(*)...', Array)
#2 /www/DEV/haja/src/Models/Celebration.php(81): App\Core\Database->fetchValue('SELECT COUNT(*)...', Array)
#3 /www/DEV/haja/src/Controllers/Admin/DashboardController.php(33): App\Models\Celebration::countByStatus('upcoming')
#4 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\DashboardController->index(Object(App\Core\Request))
#5 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#6 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#7 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#8 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#9 {main}
[17-May-2026 16:51:17 America/Toronto] [2026-05-17 16:51:17] Undefined constant "strftime" in /www/DEV/haja/views/admin/celebrations/index.php:71
#0 /www/DEV/haja/src/Core/View.php(46): require()
#1 /www/DEV/haja/src/Core/View.php(24): App\Core\View->renderTemplate('admin/celebrati...', Array)
#2 /www/DEV/haja/src/Controllers/Admin/CelebrationController.php(52): App\Core\View::render('admin/celebrati...', Array)
#3 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\CelebrationController->index(Object(App\Core\Request))
#4 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#5 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#6 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#7 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#8 {main}
[17-May-2026 16:51:38 America/Toronto] [2026-05-17 16:51:38] Undefined constant "strftime" in /www/DEV/haja/views/admin/celebrations/index.php:71
#0 /www/DEV/haja/src/Core/View.php(46): require()
#1 /www/DEV/haja/src/Core/View.php(24): App\Core\View->renderTemplate('admin/celebrati...', Array)
#2 /www/DEV/haja/src/Controllers/Admin/CelebrationController.php(52): App\Core\View::render('admin/celebrati...', Array)
#3 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\CelebrationController->index(Object(App\Core\Request))
#4 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#5 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#6 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#7 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#8 {main}
[17-May-2026 16:53:15 America/Toronto] [2026-05-17 16:53:15] Undefined constant "strftime" in /www/DEV/haja/views/admin/celebrations/index.php:71
#0 /www/DEV/haja/src/Core/View.php(46): require()
#1 /www/DEV/haja/src/Core/View.php(24): App\Core\View->renderTemplate('admin/celebrati...', Array)
#2 /www/DEV/haja/src/Controllers/Admin/CelebrationController.php(52): App\Core\View::render('admin/celebrati...', Array)
#3 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\CelebrationController->index(Object(App\Core\Request))
#4 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#5 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#6 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#7 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#8 {main}
[17-May-2026 16:53:19 America/Toronto] [2026-05-17 16:53:19] Undefined constant "strftime" in /www/DEV/haja/views/admin/celebrations/index.php:71
#0 /www/DEV/haja/src/Core/View.php(46): require()
#1 /www/DEV/haja/src/Core/View.php(24): App\Core\View->renderTemplate('admin/celebrati...', Array)
#2 /www/DEV/haja/src/Controllers/Admin/CelebrationController.php(52): App\Core\View::render('admin/celebrati...', Array)
#3 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\CelebrationController->index(Object(App\Core\Request))
#4 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#5 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#6 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#7 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#8 {main}
[17-May-2026 16:53:19 America/Toronto] [2026-05-17 16:53:19] Undefined constant "strftime" in /www/DEV/haja/views/admin/celebrations/index.php:71
#0 /www/DEV/haja/src/Core/View.php(46): require()
#1 /www/DEV/haja/src/Core/View.php(24): App\Core\View->renderTemplate('admin/celebrati...', Array)
#2 /www/DEV/haja/src/Controllers/Admin/CelebrationController.php(52): App\Core\View::render('admin/celebrati...', Array)
#3 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\CelebrationController->index(Object(App\Core\Request))
#4 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#5 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#6 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#7 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#8 {main}
[17-May-2026 16:53:20 America/Toronto] [2026-05-17 16:53:20] Undefined constant "strftime" in /www/DEV/haja/views/admin/celebrations/index.php:71
#0 /www/DEV/haja/src/Core/View.php(46): require()
#1 /www/DEV/haja/src/Core/View.php(24): App\Core\View->renderTemplate('admin/celebrati...', Array)
#2 /www/DEV/haja/src/Controllers/Admin/CelebrationController.php(52): App\Core\View::render('admin/celebrati...', Array)
#3 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\CelebrationController->index(Object(App\Core\Request))
#4 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#5 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#6 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#7 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#8 {main}
[17-May-2026 16:54:20 America/Toronto] [2026-05-17 16:54:20] Undefined constant "strftime" in /www/DEV/haja/views/admin/celebrations/index.php:71
#0 /www/DEV/haja/src/Core/View.php(46): require()
#1 /www/DEV/haja/src/Core/View.php(24): App\Core\View->renderTemplate('admin/celebrati...', Array)
#2 /www/DEV/haja/src/Controllers/Admin/CelebrationController.php(52): App\Core\View::render('admin/celebrati...', Array)
#3 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\CelebrationController->index(Object(App\Core\Request))
#4 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#5 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#6 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#7 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#8 {main}
[18-May-2026 08:58:12 America/Toronto] PHP Warning:  move_uploaded_file(/www/DEV/haja/public/uploads/branding/logo.png): Failed to open stream: Permission denied in /www/DEV/haja/src/Services/LogoUploader.php on line 51
[18-May-2026 08:58:12 America/Toronto] PHP Warning:  move_uploaded_file(): Unable to move &quot;/tmp/php6ibtpt2amubuaQKxSrc&quot; to &quot;/www/DEV/haja/public/uploads/branding/logo.png&quot; in /www/DEV/haja/src/Services/LogoUploader.php on line 51
[18-May-2026 08:58:12 America/Toronto] [2026-05-18 08:58:12] En-têtes déjà envoyés depuis /www/DEV/haja/src/Services/LogoUploader.php:51 in /www/DEV/haja/src/Core/Response.php:101
#0 /www/DEV/haja/src/Core/App.php(123): App\Core\Response->send()
#1 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#2 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#3 {main}
[18-May-2026 08:58:12 America/Toronto] PHP Warning:  http_response_code(): Cannot set response code - headers already sent (output started at /www/DEV/haja/src/Services/LogoUploader.php:51) in /www/DEV/haja/public/index.php on line 51
[18-May-2026 09:01:26 America/Toronto] PHP Warning:  move_uploaded_file(/www/DEV/haja/public/uploads/branding/logo.png): Failed to open stream: Permission denied in /www/DEV/haja/src/Services/LogoUploader.php on line 51
[18-May-2026 09:01:26 America/Toronto] PHP Warning:  move_uploaded_file(): Unable to move &quot;/tmp/phpn4b32ic4p6q40NGdLKk&quot; to &quot;/www/DEV/haja/public/uploads/branding/logo.png&quot; in /www/DEV/haja/src/Services/LogoUploader.php on line 51
[18-May-2026 09:01:26 America/Toronto] [2026-05-18 09:01:26] En-têtes déjà envoyés depuis /www/DEV/haja/src/Services/LogoUploader.php:51 in /www/DEV/haja/src/Core/Response.php:101
#0 /www/DEV/haja/src/Core/App.php(123): App\Core\Response->send()
#1 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#2 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#3 {main}
[18-May-2026 09:01:26 America/Toronto] PHP Warning:  http_response_code(): Cannot set response code - headers already sent (output started at /www/DEV/haja/src/Services/LogoUploader.php:51) in /www/DEV/haja/public/index.php on line 51
[18-May-2026 09:58:48 America/Toronto] [2026-05-18 09:58:48] SQLSTATE[42S02]: Base table or view not found: 1146 Table 'haja.surveys' doesn't exist in /www/DEV/haja/src/Core/Database.php:97
#0 /www/DEV/haja/src/Core/Database.php(97): PDO->prepare('SELECT s.*, u.n...')
#1 /www/DEV/haja/src/Core/Database.php(107): App\Core\Database->query('SELECT s.*, u.n...', Array)
#2 /www/DEV/haja/src/Models/Survey.php(43): App\Core\Database->fetchAll('SELECT s.*, u.n...', Array)
#3 /www/DEV/haja/src/Controllers/Admin/SurveyController.php(34): App\Models\Survey::listByStatus('open')
#4 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\SurveyController->index(Object(App\Core\Request))
#5 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#6 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#7 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#8 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#9 {main}
[18-May-2026 09:58:58 America/Toronto] [2026-05-18 09:58:58] SQLSTATE[42S02]: Base table or view not found: 1146 Table 'haja.surveys' doesn't exist in /www/DEV/haja/src/Core/Database.php:97
#0 /www/DEV/haja/src/Core/Database.php(97): PDO->prepare('SELECT s.*, u.n...')
#1 /www/DEV/haja/src/Core/Database.php(107): App\Core\Database->query('SELECT s.*, u.n...', Array)
#2 /www/DEV/haja/src/Models/Survey.php(43): App\Core\Database->fetchAll('SELECT s.*, u.n...', Array)
#3 /www/DEV/haja/src/Controllers/Admin/SurveyController.php(34): App\Models\Survey::listByStatus('open')
#4 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\SurveyController->index(Object(App\Core\Request))
#5 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#6 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#7 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#8 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#9 {main}
[21-May-2026 11:34:07 America/Toronto] [2026-05-21 11:34:07] Call to undefined method App\Services\CsrfService::validate() in /www/DEV/haja/src/Controllers/Admin/CapsuleController.php:82
#0 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\CapsuleController->store(Object(App\Core\Request))
#1 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#2 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#3 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#4 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#5 {main}
[21-May-2026 13:55:03 America/Toronto] [2026-05-21 13:55:03] Non-static method App\Core\Response::redirect() cannot be called statically in /www/DEV/haja/src/Controllers/Admin/CapsuleController.php:152
#0 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\CapsuleController->store(Object(App\Core\Request))
#1 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#2 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#3 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#4 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#5 {main}
[21-May-2026 13:55:27 America/Toronto] [2026-05-21 13:55:27] Non-static method App\Core\Response::redirect() cannot be called statically in /www/DEV/haja/src/Controllers/Admin/CapsuleController.php:152
#0 /www/DEV/haja/src/Core/Router.php(151): App\Controllers\Admin\CapsuleController->store(Object(App\Core\Request))
#1 /www/DEV/haja/src/Core/Router.php(121): App\Core\Router->callHandler(Array, Object(App\Core\Request), Array)
#2 /www/DEV/haja/src/Core/App.php(122): App\Core\Router->dispatch(Object(App\Core\Request))
#3 /www/DEV/haja/src/Core/App.php(35): App\Core\App->dispatch()
#4 /www/DEV/haja/public/index.php(38): App\Core\App->run()
#5 {main}
