/** * @return string */ public function helper() { $request = Application::getInstance()->getRouter()->getRequest(); $template = new Template('CatLab/OpenIDClient/helpers/welcome.phpt'); $template->set('user', $request->getUser()); $template->set('logout', URLBuilder::getURL($this->moduleController->getRoutePath() . '/logout')); $template->set('login', URLBuilder::getURL($this->moduleController->getRoutePath() . '/login', array('return' => $request->getUrl()))); return $template; }
public function main() { $template = new Template('example.phpt'); $template->set('title', Config::get('app.name')); $template->set('first', Config::get('app.example.first')); $template->set('second', Config::get('app.example.second')); $template->set('third', Config::get('app.example.third')); $template->set('counts', Config::get('app.example')); return Response::template($template); }
public function register() { // Must be logged in if (!($user = $this->request->getUser())) { //echo '<p>' . ('This page is only available for registered users.') . '</p>'; $login = URLBuilder::getURL('account/login', array('return' => $this->module->getURL('register', $_GET))); return Response::redirect($login); } if ($this->request->isPost()) { $template = new Template('CatLab/OAuth2/registerdone.phpt'); $clientid = uniqid('oauth2', true); $password = md5(uniqid('secret')); $redirect_url = $this->request->input('redirecturi'); $layout = $this->request->input('layout'); MapperFactory::getApplicationMapper()->create($clientid, $password, $redirect_url, $layout, $this->request->getUser()->getId()); $template->set('clientid', $clientid); $template->set('clientsecret', $password); $template->set('redirecturi', $redirect_url); return Response::template($template); } $template = new Template('CatLab/OAuth2/register.phpt'); $template->set('action', $this->module->getURL('register')); return Response::template($template); }
/** * @return string */ public function helper() { $request = Application::getInstance()->getRouter()->getRequest(); $user = $request->getUser(); if (!$user) { // The helper should also check for non verified users. $userId = $request->getSession()->get('catlab-non-verified-user-id'); if ($userId) { $user = MapperFactory::getUserMapper()->getFromId($userId); } } if ($user) { $template = new Template('CatLab/Accounts/helpers/welcome.phpt'); $template->set('user', $user); $template->set('logout', URLBuilder::getURL($this->moduleController->getRoutePath() . '/logout')); return $template; } else { $template = new Template('CatLab/Accounts/helpers/form-small.phpt'); $authenticators = $this->moduleController->getAuthenticators(); $authenticators->setRequest($request); $template->set('authenticators', $authenticators); return $template; } }
private function showAuthorizationDialog($clientdata) { $template = new Template('CatLab/OAuth2/authorize.phpt'); $template->set('clientdata', $clientdata); $template->set('action', URLBuilder::getURL('oauth2/authorize', $_GET)); return \Neuron\Net\Response::template($template); }
/** * @return Response */ public function requiresVerification() { $user = null; $userId = $this->request->getSession()->get('catlab-non-verified-user-id'); if ($userId) { $user = \Neuron\MapperFactory::getUserMapper()->getFromId($userId); } if (!$user || !$user instanceof User) { return Response::error('You are not logged in.'); } if ($user->isEmailVerified()) { return $this->module->login($this->request, $user); } $template = new Template('CatLab/Accounts/notverified.phpt'); // Send verification. if ($this->request->input('retry')) { $user->sendVerificationEmail($this->module); } $template->set('layout', $this->module->getLayout()); $template->set('user', $user); $template->set('resend_url', URLBuilder::getURL($this->module->getRoutePath() . '/notverified', array('retry' => 1))); return Response::template($template); }
public function sendConfirmationEmail(Module $module) { return; $template = new Template('CatLab/Accounts/mails/confirmation.phpt'); $template->set('user', $this); $mail = new Mail(); $mail->setSubject('Email verification'); $mail->setTemplate($template); $mail->getTo()->add($this->getEmail()); $mail->setFrom(Config::get('mailer.from.email')); Mailer::getInstance()->send($mail); }
public function getInlineForm() { $template = new Template('CatLab/Accounts/authenticators/password/inlineform.phpt'); $template->set('action', URLBuilder::getURL($this->module->getRoutePath() . '/login/password', array('return' => $this->request->getUrl()))); $template->set('email', Tools::getInput($_POST, 'email', 'varchar')); return $template; }
/** * @param Template|string $template * @param array $data * @return Response */ public static function template($template, $data = array()) { $in = new self(); if (!$template instanceof Template) { $template = new Template($template); } foreach ($data as $k => $v) { $template->set($k, $v); } $in->setTemplate($template); return $in; }
public function getInlineForm() { $url = URLBuilder::getURL($this->module->getRoutePath() . '/login/' . $this->getToken()); $page = new Template('CatLab/Accounts/authenticators/deligated/inlineform.phpt'); $page->set('url', $url); $page->set('authenticator', $this); return $page; }