Location: PHPKode > projects > DarkCity > includes/UserManager.php
<?php
/**
 * UserManager.php : Manager pour l'utilisateur
 *
 * Date    : 31/05/2009
 * Auteur  : Philippe Bousquet
 * Version : 1.0
 * Contact : <hide@address.com>
 *
 * Copyright (c) 2008-2009 Philippe & Thierry Bousquet.
 *
 * Ce logiciel est distribué selon les termes de la GNU General Public License v2.
 */

 class UserManager {
  
  var $status;
  
  // Constructeur
  function UserManager() {
    $session="";
  }
  
  // Verification de la session
  function isValid($session) {
    // La session est elle active
    $this->restoreData($session);
    if ($this->getStatus()!="actif") {
        return false;
    }
    else {
      // La session est active
      return true;
    }
  }

  
  function connect($pass,$adminpass,$session) {
    if (md5($pass)==$adminpass) {
      $this->status = "actif";
      $this->saveData($session);
      return true;
    }  
    else {
      return false;
    }
  }

  function forceConnect($session) {
      $this->status = "actif";
      $this->saveData($session);
      return true;
  }

  function saveData($session) {
      $session->save("status",$this->status);
      return true;
  }

  function restoreData($session) {
      $this->status=$session->load("status");
      return true;
  }
  
  function getStatus() {
    return $this->status;
  }
}  
?>
Return current item: DarkCity