$scriptID = '!i'; } $app->render('home.php', ['datajs' => 'home.js', 'datagroupjs' => '', 'name' => 'Home', 'avatarURL' => $avatarUrl, 'identifier' => $session_identifier, 'scriptID' => $scriptID]); })->name('home'); $app->get('/login/', $authenticate($app), function () use($app) { $app->render('login.php', ['datajs' => '', 'datagroupjs' => '', 'name' => 'Login']); }); $app->get('/login/:idp', function ($idp) use($app, $model) { try { $adapter = $app->hybridInstance->authenticate(ucwords($idp)); $user_profile = $adapter->getUserProfile(); if (empty($user_profile)) { $app->redirect('/login/?err=1'); } $identifier = $user_profile->identifier; if ($model->identifier_exists($identifier)) { $model->login_user($identifier); $app->redirect('/welcome/'); } else { $register = $model->register_user($identifier, $user_profile->email, $user_profile->firstName, $user_profile->lastName, $user_profile->photoURL); if ($register) { $model->login_user($identifier); $app->redirect('/welcome/'); } } } catch (Exception $e) { echo $e->getMessage(); } }); $app->get('/:add', $authenticate($app), function () use($app, $model) { $session_identifier = Hybrid_Auth::storage()->get('user');