function open_sign_in_form() { self::$selenium->click($this->locators['login']); $login_page = new LoginPage(); $login_page->wait_until_loaded(); return $login_page; }
/** * @dataProvider credentialProvider */ public function testLogin($login, $password, $expected) { $loginPage = new LoginPage($this); $homePage = $loginPage->doLogin($login, $password); //TODO switch if ($expected == "pass") { $this->assertEquals(strtoupper($login), $this->byCssSelectorAndWait(".welcome")->text()); $homePage->doLogOut(); } elseif ($expected == "fail") { if ($login == "" || $password == "") { $this->acceptAlert(); } $this->assertEquals("LOCALHOST ? Connexion", utf8_decode($this->title())); } }
public function deleteForeignRedirect(FunctionalTester $I) { $id = LoginPage::of($I)->createDummyUser(); $this->_attachLinkToUser($id); $I->haveRecord('links', $this->linkRecord); LinksPage::of($I)->deleteLink(); $I->seeRecord('links', $this->linkRecord); $I->seeCurrentUrlEquals(LinksPage::$URL); }
/** * @dataProvider credentialProvider */ public function testLogin($login, $password, $expected) { $loginPage = new LoginPage($this); $homePage = $loginPage->doLogin($login, $password); switch ($expected) { case "pass": $this->assertEquals(strtoupper($login), $this->byCssSelectorAndWait(".welcome")->text()); $homePage->doLogOut(); break; case "fail": if ($login == "" || $password == "") { $this->acceptAlert(); } $this->assertEquals("LOCALHOST ? Connexion", utf8_decode($this->title())); break; default: //default break; } }
public function requireAuthenticationForSecureRoute(FunctionalTester $I) { $I->dontSeeAuthentication(); $I->amOnPage(LinksPage::$URL); $I->seeCurrentUrlEquals(LoginPage::$URL); $I->see(LoginPage::$title); LoginPage::of($I)->loginByCredentials(env('LDAP_ADMIN_USER'), env('LDAP_ADMIN_PASSWORD')); $I->amOnPage(LinksPage::$URL); $I->seeResponseCodeIs(200); $I->see(LinksPage::$title); }
public static function getInstance($path, $params) { if (!count($path)) { self::redirectTo('home'); exit; } $pname = $path[0]; $path = self::nextPath($path); switch ($pname) { case 'home': $page = HomePage::getInstance($path, $params); break; case 'register': $page = RegistrationPage::getInstance($path, $params); break; case 'login': $page = LoginPage::getInstance($path, $params); break; case 'logout': $page = LogoutPage::getInstance($path, $params); break; case 'switch-user': $page = SwitchUserPage::getInstance($path, $params); break; case 'links': $page = LinksPage::getInstance($path, $params); break; case 'users': $page = UsersPage::getInstance($path, $params); break; case 'groups': $page = GroupsPage::getInstance($path, $params); break; case 'settings': $page = SettingsPage::getInstance($path, $params); break; case 'tools': $page = ToolsPage::getInstance($path, $params); break; case 'installation': $page = InstallationPage::getInstance($path, $params); break; default: $page = NotFoundPage::getInstance($path, $params); } return $page; }
$xt = new Xtempl(); $id = postvalue("id"); $id = $id ? $id : 1; $onFly = postvalue("onFly"); if ($onFly == 2) { $id = 1; } //array of params for classes $params = array(); $params["id"] = $id; $params["xt"] =& $xt; $params["pageType"] = PAGE_LOGIN; $params["tName"] = NOT_TABLE_BASED_TNAME; $params["templatefile"] = "login.htm"; $params["needSearchClauseObj"] = false; $pageObject = new LoginPage($params); $pageObject->init(); $adSubmit = false; // begin proccess captcha $pageObject->isCaptchaOk = 1; $useCaptcha = false; // end proccess captcha $xt->assign("loginlink_attrs", 'id="submitLogin' . $id . '"'); // Before Process event if ($globalEvents->exists("BeforeProcessLogin")) { $globalEvents->BeforeProcessLogin($pageObject); } $myurl = @$_SESSION["MyURL"]; // clear saved URL if not received return=true if (postvalue("return") != "true" && @$_POST["btnSubmit"] != "Login" && !$adSubmit) { $myurl = "";
} public function SetFooter($value) { $this->footer = $value; } public function GetFooter() { return $this->RenderText($this->footer); } public function BeginRender() { $this->loginControl->ProcessMessages(); } public function EndRender() { echo $this->renderer->Render($this); } public function addListeners() { $this->OnGetCustomTemplate->AddListener('Global_GetCustomTemplateHandler'); $this->loginControl->OnGetCustomTemplate->AddListener('Global_GetCustomTemplateHandler'); } } $loginPage = new LoginPage(new LoginControl(GetIdentityCheckStrategy(), 'Dashboard.php', GetCaptions('UTF-8'))); SetUpUserAuthorization(); $loginPage->addListeners(); $loginPage->SetHeader(GetPagesHeader()); $loginPage->SetFooter(GetPagesFooter()); $loginPage->BeginRender(); $loginPage->BeginRender(); $loginPage->EndRender();
<?php /* * Created on 29.03.2007 by pascal * * Destroys the current session and show the Login-Form * * Licenced under GPL: http://www.gnu.org/licenses/gpl.txt * */ require_once 'classes/autoload.php'; Session::destroySession(); // Show login form: $page = new LoginPage(); $page->render();
function __construct() { /// Initialize variables Settings::init(); /// Initialize CurrentUser try { CurrentUser::init(); } catch (Exception $e) { $page = new RegisterPage(true); $page->toHTML(); return; } /// Check what to do switch (CurrentUser::$action) { case "Judge": // Same as page // Same as page case "Page": $page = new MainPage(); $page->toHTML(); break; case "Log": $page = new LoginPage(); $page->toHTML(); break; case "Reg": $page = new RegisterPage(); $page->toHTML(); break; case "JS": $page = new JS(); break; case "Img": Provider::Image(CurrentUser::$path); break; case "BDl": Provider::Image(CurrentUser::$path, false, true, true, true); break; case "Big": Provider::Image(CurrentUser::$path, false, true); break; case "Thb": Provider::Image(CurrentUser::$path, true); break; case "Zip": Provider::Zip(CurrentUser::$path); break; case "Acc": if (CurrentUser::$admin && isset($_POST['login'])) { $acc = new Account($_POST['login']); } else { $acc = CurrentUser::$account; } $acc->toHTML(); break; case "Adm": $page = new Admin(); $page->toHTML(); break; } }
<?php require "md5base.php"; $page = new LoginPage(); require "head.php"; ?> <div id="contentdiv"> <div id="login"> <h1>Login</h1> <?php echo $page->getMessage(); ?> <?php if (isset($_SESSION['user_name']) && strlen($_SESSION['user_name']) > 0 && isset($_SESSION['user_id']) && strlen($_SESSION['user_id']) > 0) { echo '<div class="success"><p>You are logged in as <a href="user.php?id=' . $_SESSION['user_id'] . '">' . $_SESSION['user_name'] . '</a></p></div>'; } else { ?> <form action="login.php" method="post"> <table class="logintable"> <tr><td><b>Username</b>:</td><td><input class="input1" type="text" name="user" /></td></tr> <tr><td><b>Password</b>:</td><td><input class="input1" type="password" name="pass" /></td></tr> <tr><td> </td><td class="aright">Remember me: <input class="checkbox1" type="checkbox" name="remember" /></td></tr> <tr><td colspan="2" class="acenter"><input class="submit1" type="submit" name="action" value="Login" /></td></tr> </table> </form> <?php } ?> </div> <div id="register"> <h1>Register</h1>
<?php session_start(); if (isset($_COOKIE['remember'])) { $try = new LoginPage(); $try->AutoLogin(); } class HelpPage { private $db; public function __construct() { $this->db = new MD5DB(); } public function getHelpCategories() { $ret = array(); $categories = $this->db->query("SELECT * FROM `help-categories` ORDER BY `id` ASC"); $i = 0; foreach ($categories as $cat) { $ret[$i]['id'] = $cat['id']; $ret[$i]['name'] = $cat['name']; $i++; } return $ret; } public function getHelpContents() { if (isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] > 0) { $id = $this->db->clean($_GET['id']); } else {
Copyright 2011-2015 Nick Korbel This file is part of Booked Scheduler. Booked Scheduler is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Booked Scheduler is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Booked Scheduler. If not, see <http://www.gnu.org/licenses/>. */ define('ROOT_DIR', '../'); if (!file_exists(ROOT_DIR . 'config/config.php')) { die('Missing config/config.php. Please refer to the installation instructions.'); } require_once ROOT_DIR . 'Pages/LoginPage.php'; require_once ROOT_DIR . 'Presenters/LoginPresenter.php'; $page = new LoginPage(); if ($page->LoggingIn()) { $page->Login(); } if ($page->ChangingLanguage()) { $page->ChangeLanguage(); } $page->PageLoad();
public function init() { $this->getSecuritySettings()->setAuthorisationStrategy(new SamplePageClassAuthorisationStrategy(AbstractAuthorisedPage::getIdentifier(), LoginPage::getIdentifier())); }
public function __construct() { /// Execute stuff automagically new Admin(); if (isset($_GET['j'])) { switch ($_GET['j']) { case "Pag": $m = new Menu(); $p = new Board(); $ap = new AdminPanel(); echo "<div id='menu' class='menu'>\n"; $m->toHTML(); echo "</div>\n"; echo "<div class='panel'>\n"; $p->toHTML(); echo "</div>\n"; echo "<div class='image_panel hidden'>\n"; echo "</div>\n"; if (CurrentUser::$admin) { echo "<div class='infos'>\n"; $ap->toHTML(); echo "</div>\n"; } break; case "Log": $p = new LoginPage(); $p->toHTML(); break; case "Reg": $p = new RegisterPage(); $p->toHTML(); break; case "Pan": if (is_file(CurrentUser::$path)) { $b = new ImagePanel(CurrentUser::$path); $b->toHTML(); } else { $b = new Board(CurrentUser::$path); $b->toHTML(); } break; case "Men": $m = new Menu(); $m->toHTML(); break; case "Pan": $f = new AdminPanel(); $f->toHTML(); break; case "Inf": $f = new Infos(); $f->toHTML(); break; case "Jud": $j = new Judge(CurrentUser::$path); $j->toHTML(); break; case "Acc": $f = new Group(); $f->toHTML(); break; case "Comm": $f = new Comments(CurrentUser::$path); $f->toHTML(); break; default: break; } } }
/** * @Given I verify the structure of the Login page */ public function i_verify_the_structure_of_the_login_page() { self::verify_fields($this->login_page->get_all_fields()); self::verify_buttons($this->login_page->get_all_buttons()); self::verify_regions($this->login_page->get_all_regions()); }
static function reloginAndLogoutProcess($permission) { global $strTableName; include_once(getabspath('classes/loginpage.php')); $loginXt = new Xtempl(); $loginParams = array("pageType" => PAGE_LOGIN); $loginParams['xt'] = &$loginXt; $loginParams["tName"]= NOT_TABLE_BASED_TNAME; $loginParams['needSearchClauseObj'] = false; $loginPageObject = new LoginPage($loginParams); $loginPageObject->init(); // login automatically, if username and password are in cookies. if( !isLogged() || isLoggedAsGuest() ) { $username = $_COOKIE["username"]; $password = $_COOKIE["password"]; if( $username != "" && $password != "" ) { $loginPageObject->LogIn($username, $password); } } $url = $_SERVER["SCRIPT_NAME"].(!empty($_SERVER["QUERY_STRING"]) ? "?".$_SERVER["QUERY_STRING"] : ''); if (!postvalue("onFly")) { $_SESSION["MyURL"] = $url; } if (postvalue("a")=="logout") { $_SESSION["MyURL"] = $_SERVER["SCRIPT_NAME"]; if (!CheckTablePermissions($strTableName, $permission) || !isLogged()) { HeaderRedirect("login", "", ""); exit(); } if (isLogged() && !isLoggedAsGuest()) { $loginPageObject->LogoutAndRedirect($url); } } }
public function __construct() { parent::__construct(); }
protected static function createLoginPageObject() { include_once getabspath('classes/loginpage.php'); $loginXt = new Xtempl(); $loginParams = array("pageType" => PAGE_LOGIN); $loginParams['xt'] =& $loginXt; $loginParams["tName"] = NOT_TABLE_BASED_TNAME; $loginParams['needSearchClauseObj'] = false; $loginPageObject = new LoginPage($loginParams); $loginPageObject->init(); return $loginPageObject; }
$layout->containers["fields"][] = array("name" => "loginheader", "block" => "", "substyle" => 2); $layout->containers["fields"][] = array("name" => "message", "block" => "message_block", "substyle" => 3); $layout->containers["fields"][] = array("name" => "loginfields", "block" => "", "substyle" => 1); $layout->containers["fields"][] = array("name" => "loginbuttons", "block" => "", "substyle" => 2); $layout->skins["fields"] = "fields"; $layout->blocks["top"][] = "fields"; $page_layouts["login"] = $layout; $xt = new Xtempl(); $id = postvalue("id") != "" ? postvalue("id") : 1; //array of params for classes $params = array("id" => $id, "pageType" => PAGE_LOGIN); $params['xt'] =& $xt; $params["tName"] = "global"; $params["templatefile"] = "login.htm"; $params['needSearchClauseObj'] = false; $pageObject = new LoginPage($params); if (postvalue("a") == "logout") { $pageObject->Logout(); } $adSubmit = false; // begin proccess captcha $pageObject->isCaptchaOk = 1; $useCaptcha = false; // end proccess captcha // Before Process event if ($globalEvents->exists("BeforeProcessLogin")) { $globalEvents->BeforeProcessLogin($conn, $pageObject); } $myurl = @$_SESSION["MyURL"]; unset($_SESSION["MyURL"]); $pageObject->fromFacebook = false;