Ignore:
Timestamp:
Jan 19, 2014, 2:28:30 PM (11 years ago)
Author:
chronos
Message:
  • Upraveno: Uživatelské akce přesunuty z modulu Portal do modulu User.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/User/User.php

    r633 r634  
    22
    33include_once(dirname(__FILE__).'/UserList.php');
     4include_once(dirname(__FILE__).'/UserPage.php');
    45
    56define('LOGIN_USED', 'Přihlašovací jméno již použito.');
     
    164165              '<br/>\nPokud jste tak neučinili, měli by jste tento email ignorovat.<br/><br/>\n\n'.
    165166              'Váš účet je: '.$Login."\n<br/>Pro dokončení registrace klikněte na tento odkaz: ".'<a href="'.
    166               $ServerURL.'/?Action=UserRegisterConfirm&User='.
     167              $ServerURL.'/user/?Action=UserRegisterConfirm&User='.
    167168              $UserId.'&H='.$NewPassword.'">'.$ServerURL.'/?Action=UserRegisterConfirm&User='.
    168169              $UserId.'&H='.$NewPassword.'</a>.'."\n<br> \n\n'.
     
    384385        "Pokud jste tak neučinili, měli by jste tento email ignorovat.<br /><br />\n\nVaše nové heslo k účtu ".
    385386        $Row['Login'].' je: '.$NewPassword."\n<br/>".
    386         'Pro aktivaci tohoto hesla klikněte na <a href="'.$ServerURL.'/?Action=PasswordRecoveryConfirm&User='.
     387        'Pro aktivaci tohoto hesla klikněte na <a href="'.$ServerURL.'/user/?Action=PasswordRecoveryConfirm&User='.
    387388        $Row['Id'].'&H='.$Row['Password'].'&P='.$NewPassword.'">tento odkaz</a>.'."\n<br />".
    388389        "Po přihlášení si prosím změňte heslo na nové.\n\n<br><br>Na tento email neodpovídejte.", 'text/html');
     
    418419class ModuleUser extends AppModule
    419420{
     421        var $UserPanel;
     422       
    420423  function __construct($System)
    421424  {
     
    427430    $this->Description = 'User management';
    428431    $this->Dependencies = array();
     432    $this->UserPanel = array();
    429433  } 
    430434
     
    531535    if(isset($_SERVER['REMOTE_ADDR'])) $this->System->User->Check();
    532536    $this->System->RegisterPage('userlist', 'PageUserList');
     537    $this->System->RegisterPage('user', 'PageUser');
     538    $this->System->RegisterPageBarItem('Top', 'User', array($this, 'TopBarCallback'));
     539    $this->System->FormManager->RegisterClass('UserLogin', array(
     540      'Title' => 'Přihlášení uživatele',
     541      'SubmitText' => 'Přihlásit',
     542      'Table' => '',
     543      'Items' => array(
     544        'Username' => array('Type' => 'String', 'Caption' => 'Přihlašovací jméno', 'Default' => ''),
     545        'Password' => array('Type' => 'Password', 'Caption' => 'Heslo', 'Default' => ''),
     546        'StayLogged' => array('Type' => 'Boolean', 'Caption' => 'Zůstat přihlášen', 'Default' => '0'),
     547      ),
     548    ));
     549    $this->System->FormManager->RegisterClass('UserOptions', array(
     550      'Title' => 'Základní nastavení',
     551      'Table' => 'User',
     552      'SubmitText' => 'Uložit',
     553      'Items' => array(
     554        'Login' => array('Type' => 'String', 'Caption' => 'Přihlašovací jméno', 'Default' => ''),
     555        'Salt' => array('Type' => 'RandomHash', 'Caption' => 'Sůl', 'Default' => ''),
     556        'Password' => array('Type' => 'Password', 'Caption' => 'Heslo', 'Default' => ''),
     557        'Name' => array('Type' => 'String', 'Caption' => 'Zobrazované jméno', 'Default' => ''),
     558        'Email' => array('Type' => 'String', 'Caption' => 'E-mail', 'Default' => ''),
     559        'PhoneNumber' => array('Type' => 'String', 'Caption' => 'Telefón', 'Default' => ''),
     560        'ICQ' => array('Type' => 'String', 'Caption' => 'ICQ', 'Default' => ''),
     561      ),
     562    ));
     563    $this->System->FormManager->RegisterClass('UserRegister', array(
     564      'Title' => 'Registrace uživatele',
     565      'SubmitText' => 'Registrovat',
     566      'Table' => 'User',
     567      'Items' => array(
     568        'Login' => array('Type' => 'String', 'Caption' => 'Přihlašovací jméno', 'Default' => ''),
     569        'Password' => array('Type' => 'Password', 'Caption' => 'Heslo', 'Default' => ''),
     570        'Password2' => array('Type' => 'Password', 'Caption' => 'Potvrzení hesla', 'Default' => ''),
     571        'Name' => array('Type' => 'String', 'Caption' => 'Zobrazované jméno', 'Default' => ''),
     572        'Email' => array('Type' => 'String', 'Caption' => 'E-mail', 'Default' => ''),
     573        'PhoneNumber' => array('Type' => 'String', 'Caption' => 'Telefón', 'Default' => ''),
     574        'ICQ' => array('Type' => 'String', 'Caption' => 'ICQ', 'Default' => ''),
     575      ),
     576    ));
     577    $this->System->FormManager->RegisterClass('PasswordRecovery', array(
     578      'Title' => 'Obnova hesla',
     579      'SubmitText' => 'Obnovit',
     580      'Table' => '',
     581      'Items' => array(
     582        'Name' => array('Type' => 'String', 'Caption' => 'Přihlašovací jméno', 'Default' => ''),
     583        'Email' => array('Type' => 'String', 'Caption' => 'E-mail', 'Default' => ''),
     584      ),
     585    ));   
    533586    $this->System->FormManager->RegisterClass('User', array(
    534587      'Title' => 'Uživatelé',
     
    595648  {
    596649  }
     650 
     651  function TopBarCallback()
     652  {     
     653    if($this->System->User->User['Id'] == null)
     654      $Output = '<a href="'.$this->System->Link('/user/?Action=LoginForm').'">Přihlášení</a> '.
     655        '<a href="'.$this->System->Link('/user/?Action=UserRegister').'">Registrace</a>';
     656      else $Output = $this->System->User->User['Name'].
     657        ' <a href="'.$this->System->Link('/user/?Action=UserMenu').'">Nabídka</a>'.
     658        ' <a href="'.$this->System->Link('/user/?Action=Logout').'">Odhlásit</a>';
     659//   <a href="'.$this->System->Link('/?Action=UserOptions').'">Nastavení</a>';
     660    return($Output);   
     661  }
    597662}
Note: See TracChangeset for help on using the changeset viewer.