Пример #1
0
 function open_sign_in_form()
 {
     self::$selenium->click($this->locators['login']);
     $login_page = new LoginPage();
     $login_page->wait_until_loaded();
     return $login_page;
 }
Пример #2
0
 /**
  * @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()));
     }
 }
Пример #3
0
 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);
 }
Пример #4
0
 /**
  * @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;
     }
 }
Пример #5
0
 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);
 }
Пример #6
0
 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;
 }
Пример #7
0
$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 = "";
Пример #8
0
    }
    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();
Пример #9
0
<?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();
Пример #10
0
 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;
     }
 }
Пример #11
0
<?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>&nbsp;</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>
Пример #12
0
<?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 {
Пример #13
0
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();
Пример #14
0
 public function init()
 {
     $this->getSecuritySettings()->setAuthorisationStrategy(new SamplePageClassAuthorisationStrategy(AbstractAuthorisedPage::getIdentifier(), LoginPage::getIdentifier()));
 }
Пример #15
0
 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());
 }
Пример #17
0
	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);
			}
		}
	}
Пример #18
0
 public function __construct()
 {
     parent::__construct();
 }
Пример #19
0
 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;
 }
Пример #20
0
$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;