set('tplPageTitle', Config::getPathfinderData('name')); // main page content $f3->set('tplPageContent', Config::getPathfinderData('view.login')); // body element class $f3->set('tplBodyClass', 'pf-landing'); // JS main file $f3->set('tplJsView', 'login'); if($return = parent::beforeroute($f3, $params)){ // href for SSO Auth $f3->set('tplAuthType', $f3->get('BASE') . $f3->alias( 'sso', ['action' => 'requestAuthorization'] )); // characters from cookies $f3->set('cookieCharacters', $this->getCookieByName(self::COOKIE_PREFIX_CHARACTER, true)); $f3->set('getCharacterGrid', function($characters){ return ( ((12 / count($characters)) <= 3) ? 3 : (12 / count($characters)) ); }); } return $return; } /** * event handler after routing * @param \Base $f3 */ public function afterroute(\Base $f3){ parent::afterroute($f3); // clear all SSO related temp data if($f3->exists(Ccp\Sso::SESSION_KEY_SSO)){ $f3->clear(Ccp\Sso::SESSION_KEY_SSO); } } /** * show main login (index) page * @param \Base $f3 */ public function init(\Base $f3){ $resource = Resource::instance(); $resource->register('script', 'app/login'); $resource->register('script', 'app/mappage', 'prefetch'); $resource->register('image', 'pf-bg.jpg'); $resource->register('image', 'pf-header-bg.jpg'); $resource->register('image', 'landing/eve_sso_login_buttons_large_black.png'); $resource->register('image', 'landing/eve_sso_login_buttons_large_black_hover.png'); } }