source: trunk/index.php

Last change on this file was 35, checked in by george, 16 years ago
  • Všechny soubory přesunuty do podsložky trunk.
File size: 4.0 KB
Line 
1<?php
2
3include_once('global.php');
4
5class IndexPage extends Page
6{
7 var $Dependencies = array('News');
8 var $FullTitle = '';
9 var $ShortTitle = '';
10
11 function Show()
12 {
13 $FormUserLogin = array(
14 'Title' => 'Přihlášení',
15 'SubmitButtonText' => 'Přihlásit',
16 'Items' => array(
17 array('Name' => 'UserName', 'Type' => TypeStringId, 'Caption' => 'Jméno', 'Value' => ''),
18 array('Name' => 'Password', 'Type' => TypePasswordId, 'Caption' => 'Heslo', 'Value' => ''),
19 ),
20 );
21 $FormUserRegister = array
22 (
23 'Title' => 'Registrace uživatele',
24 'Table' => 'User',
25 'SubmitButtonText' => 'Registrovat',
26 'Items' => array(
27 array('Name' => 'UserName', 'Type' => TypeStringId, 'Caption' => 'Přihlašovací jméno', 'Value' => ''),
28 array('Name' => 'Password', 'Type' => TypePasswordId, 'Caption' => 'Heslo', 'Value' => ''),
29 array('Name' => 'Password2', 'Type' => TypePasswordId, 'Caption' => 'Potvrzení hesla', 'Value' => ''),
30 array('Name' => 'Email', 'Type' => TypeStringId, 'Caption' => 'E-mail', 'Value' => ''),
31 array('Name' => 'FirstName', 'Type' => TypeStringId, 'Caption' => 'Křestní jméno', 'Value' => ''),
32 array('Name' => 'SecondName', 'Type' => TypeStringId, 'Caption' => 'Příjmení', 'Value' => ''),
33 ),
34 );
35
36 $Output = '<table class="base"><tr><td class="menu">';
37 if(array_key_exists('Action', $_GET))
38 {
39 if($_GET['Action'] == 'Login')
40 {
41 $Form = new Form();
42 $Form->Definition = $FormUserLogin;
43 $Form->LoadValuesFromForm();
44 $Output .= $this->SystemMessage('Přihlášení', $this->System->Modules['User']->Login($Form->Values['UserName'], $Form->Values['Password']));
45 } else
46 if($_GET['Action'] == 'Logout')
47 {
48 $Output .= $this->SystemMessage('Odhlášení', $this->System->Modules['User']->Logout());
49 } else
50 if($_GET['Action'] == 'LoginForm')
51 {
52 $Form = new Form();
53 $Form->Definition = $FormUserLogin;
54 $Form->OnSubmit = '?Action=Login';
55 $Output .= $Form->ShowEditForm();
56 } else
57 if($_GET['Action'] == 'UserRegister')
58 {
59 $Form = new Form();
60 $Form->Definition = $FormUserRegister;
61 $Form->OnSubmit = '?Action=UserRegisterSave';
62 $Output .= $Form->ShowEditForm();
63 } else
64 if($_GET['Action'] == 'UserRegisterConfirm')
65 {
66 $Output .= $this->SystemMessage('Potvrzení registrace', $this->System->Modules['User']->RegisterConfirm($_GET['User'], $_GET['H']));
67 } else
68 if($_GET['Action'] == 'UserRegisterSave')
69 {
70 $Form = new Form();
71 $Form->Definition = $FormUserRegister;
72 $Form->LoadValuesFromForm();
73 $Output .= $this->SystemMessage('Registrace', $this->System->Modules['User']->Register($Form->Values['Name'], $Form->Values['Password'], $Form->Values['Password2'], $Form->Values['Email'], $Form->Values['FirstName'], $Form->Values['SecondName']));
74 }
75 }
76 if($this->System->Modules['User']->User['Id'] == 0)
77 {
78 //if(!array_key_exists('Action', $_GET))
79 {
80 $Output .= '<a href="'.$this->System->Config['Web']['RootFolder'].'/?Action=LoginForm">Přihlášení</a><br /><a href="'.$this->System->Config['Web']['RootFolder'].'/?Action=UserRegister">Registrace</a>';
81 $Form = new Form();
82 $Form->Definition = $FormUserLogin;
83 $Form->OnSubmit = '?Action=Login';
84 $Output .= $Form->ShowEditForm();
85 }
86 }
87 else
88 {
89 $Output .= $this->System->Modules['User']->User['UserName'].' <a href="'.$this->System->Config['Web']['RootFolder'].'/?Action=Logout">Odhlásit</a>';
90 $Output .= '<br /><br />';
91 $Output .= ShowMenu();
92 $Output .= '</td><td class="main">';
93 $Output .= Output();
94 $Output .= '</td></tr></table></body></html>';
95 }
96 return($Output);
97 }
98}
99
100$System->AddModule(new IndexPage());
101$System->Modules['IndexPage']->GetOutput();
102//var_dump(get_defined_vars());
103//print_r($_GLOBAL);
104
105?>
Note: See TracBrowser for help on using the repository browser.