Source for file Users.php

Documentation is available at Users.php

  1. <?php
  2. /** 
  3.  * @author Dirk Merkel <dirk@waferthin.com>
  4.  * @package WebServices
  5.  * @subpackage Accounts
  6.  * @copyright Waferthin Web Works LLC
  7.  * @license http://www.gnu.org/copyleft/gpl.html Freely available under GPL
  8.  */
  9. /** 
  10.  * Klasa <i>Users</i>
  11.  * 
  12.  * Klasa ta zawiera trwale zapisane nazwy kont użytkowników
  13.  * i haseł. Jest to rozwiązanie czysto robocze i powinno
  14.  * zostać zaimplementowane z użyciem trwałej i bezpiecznej
  15.  * metody przechowywania.
  16.  *
  17.  * @package WebServices
  18.  * @subpackage Accounts
  19.  * @see Authentication
  20.  * @see Authentication_HardcodedAccounts
  21.  * @author Dirk Merkel <dirk@waferthin.com>
  22.  * @version 0.6
  23.  * @since r15
  24.  */
  25. class Users
  26. {
  27.     /**
  28.      * trwale zapisane konta użytkowników
  29.      *
  30.      * @access private
  31.      * @static
  32.      * @var array $accounts tablica asocjacyjna użytkownik => hasło
  33.      */
  34.     private static $accounts array('dirk'        => 'myPass',
  35.                                      'albert'    => 'einstein');
  36.                             
  37.     /**
  38.      * metoda statyczna validate
  39.      *
  40.      * Po przekazaniu doń nazwy użytkownika i hasła
  41.      * metoda sprawdza, czy taki użytkownik ma konto
  42.      * i czy podał prawidłowe hasło.
  43.      *
  44.      * @see Authentication_HardcodedAccounts::login()
  45.      * @access public
  46.      * @static
  47.      * @param string $user account user name
  48.      * @param string $password account password
  49.      * @return boolean 
  50.      */
  51.     public static function validate($user$password)
  52.     {
  53.         return self::$accounts[$user== $password;
  54.     }
  55.     
  56.     /**
  57.      * "magiczna" metoda __call
  58.      *
  59.      * Metoda ta implementuje tylko "magiczną" wersję metody
  60.      * validate, do której nazwy dołączona zostaje nazwa konta
  61.      * bieżącego użytkownika.
  62.      *
  63.      * @see Authentication_HardcodedAccounts::login()
  64.      * @see validate()
  65.      * @access public
  66.      * @method boolean validate<użytkownik>() validate<użytkownik>(string $password)
  67.      *  realizuje walidację użytkownika
  68.      * @staticvar array $accounts służy do walidacji użytkowników i haseł
  69.      */
  70.     public function __call($name$arguments)
  71.     {
  72.         if (preg_match("/^validate(.*)$/"$name$matches&& count($arguments0{
  73.             return self::validate($matches[1]$arguments[0]);
  74.         }
  75.     }
  76. }
  77.  
  78. ?>

Documentation generated on Mon, 26 Jul 2010 22:07:04 +0100 by phpDocumentor 1.4.3