Subversion-Projekte lars-tiefland.prado

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
class Login extends TPage
4
{
5
	/**
6
	 * Check that the username is not already taken.
7
	 * @param TControl custom validator that created the event.
8
	 * @param TServerValidateEventParameter validation parameters.
9
	 */
10
	function checkUsername($sender, $param)
11
	{
12
		$manager = $this->Application->Modules['users'];
13
		if($manager->usernameExists($this->username->Text))
14
			$param->IsValid = false;
15
	}
16
 
17
	/**
18
	 * Create and login a new user, then redirect to the requested page.
19
	 * @param TControl button control that created the event.
20
	 * @param TEventParameter event parameters.
21
	 */
22
	function createNewUser($sender, $param)
23
	{
24
		if($this->Page->IsValid)
25
		{
26
			$manager = $this->Application->Modules['users'];
27
			$manager->addNewUser($this->username->Text);
28
 
29
			//do manual login
30
			$user = $manager->getUser($this->username->Text);
31
			$auth = $this->Application->Modules['auth'];
32
			$auth->updateSessionUser($user);
33
			$this->Application->User = $user;
34
 
35
			$this->Response->redirect($auth->ReturnUrl);
36
		}
37
	}
38
}
39
 
40
?>