blob: 0eca050c75dcf3be7d4ef9cfbff1f1f5f8c4a013 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
<?php
/**
* Login Page class file.
*
* @author Wei Zhuo <weizhuo[at]gmail[dot]com>
* @link https://github.com/pradosoft/prado
* @copyright Copyright © 2005-2006 PradoSoft
* @license https://github.com/pradosoft/prado/blob/master/COPYRIGHT
* @package Demos
*/
/**
* Login page class.
*
* Validate the user credentials and redirect to requested page
* if successful.
*
* @author Wei Zhuo <weizhuo[at]gmail[dot]com>
* @package Demos
* @since 3.1
*/
class Login extends TPage
{
/**
* Validates the username and password.
* @param TControl custom validator that created the event.
* @param TServerValidateEventParameter validation parameters.
*/
public function validateUser($sender, $param)
{
$authManager=$this->Application->getModule('auth');
if(!$authManager->login($this->username->Text,$this->password->Text))
$param->IsValid=false;;
}
/**
* Redirect to the requested page if login is successful.
* @param TControl button control that created the event.
* @param TEventParameter event parameters.
*/
public function doLogin($sender, $param)
{
if($this->Page->IsValid)
{
$auth = $this->Application->getModule('auth');
if($this->remember->Checked)
$auth->rememberSignon($this->User);
$this->Response->redirect($auth->getReturnUrl());
}
}
}
|