[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/_test/mock/ -> AuthCreatePlugin.php (source)

   1  <?php
   2  
   3  namespace dokuwiki\test\mock;
   4  
   5  /**
   6   * Class dokuwiki\Plugin\DokuWiki_Auth_Plugin
   7   */
   8  class AuthCreatePlugin extends AuthPlugin {
   9  
  10      public $loggedOff = false;
  11  
  12      /** @var array user cache */
  13      protected $users = null;
  14  
  15      public function __construct($canAddUser = true) {
  16          $this->cando['addUser'] = $canAddUser;
  17      }
  18  
  19      public function checkPass($user, $pass) {
  20          return $pass == 'password';
  21      }
  22  
  23      public function createUser($user, $pwd, $name, $mail, $grps = null) {
  24          if (isset($this->users[$user])) {
  25              return false;
  26          }
  27          $pass = md5($pwd);
  28          $this->users[$user] = compact('pass', 'name', 'mail', 'grps');
  29          return true;
  30      }
  31  
  32      public function logoff() {
  33          $this->loggedOff = true;
  34      }
  35  
  36  }