37 |
*/ |
*/ |
38 |
class utils extends application { |
class utils extends application { |
39 |
|
|
40 |
|
|
41 |
/** |
/** |
|
* Constructeur |
|
|
* |
|
|
* @param |
|
|
* @param |
|
|
* @param |
|
|
* @param |
|
|
* @param |
|
|
*/ |
|
|
function __construct($flag = NULL, $right = NULL, $title = NULL, $icon = NULL, $help = NULL) { |
|
|
|
|
|
// |
|
|
$this->timestart = microtime(true); |
|
|
|
|
|
// Logger |
|
|
$this->addToLog("__construct() : 0.000 sec", VERBOSE_MODE); |
|
|
|
|
|
// Logger |
|
|
$this->addToLog("__construct()", EXTRA_VERBOSE_MODE); |
|
|
|
|
|
// Instanciation de la classe message |
|
|
$this->m = new message(); |
|
|
|
|
|
// |
|
|
$this->setParamsFromFiles(); |
|
|
$this->checkParams(); |
|
|
|
|
|
// |
|
|
$this->setDefaultValues(); |
|
|
|
|
|
// Transformation des cinq éléments paramètres en attribut de l'objet |
|
|
$this->setFlag($flag); |
|
|
$this->setTitle($title); |
|
|
$this->setRight($right); |
|
|
$this->setHelp($help); |
|
|
$this->setIcon($icon); |
|
|
|
|
|
// Vérification de l'authentification de l'utilisateur et stockage du |
|
|
// résultat en attribut de l'objet |
|
|
$this->authenticated = $this->isAuthenticated(); |
|
|
|
|
|
// Déconnexion de l'utilisateur |
|
|
if ($this->flag == "logout") { |
|
|
$this->logout(); |
|
|
} |
|
|
|
|
|
// Connexion de l'utilisateur |
|
|
if ($this->flag == "login") { |
|
|
$this->login(); |
|
|
} |
|
|
|
|
|
// Demande de redéfinition du mot de passe |
|
|
if ($this->flag == "password_reset") { |
|
|
if ($this->authenticated) { |
|
|
$this->redirectAuthenticatedUsers(); |
|
|
} |
|
|
} |
|
|
|
|
|
// |
|
|
if ($this->authenticated) { |
|
|
// Connexion à la base de données si l'utilisateur est authentifié |
|
|
$this->connectDatabase(); |
|
|
// on verifie que l'utilisateur connecté est toujours valide |
|
|
if (!defined('REST_REQUEST')) { |
|
|
$this->checkIfUserIsAlwaysValid(); |
|
|
} |
|
|
} |
|
|
|
|
|
// |
|
|
if (!in_array($this->flag, $this->special_flags)) { |
|
|
|
|
|
// |
|
|
$this->getAllRights(); |
|
|
|
|
|
// |
|
|
$this->getCollectivite(); |
|
|
|
|
|
// |
|
|
$this->isAuthorized(); |
|
|
|
|
|
} |
|
|
|
|
|
// |
|
|
$this->setMoreParams(); |
|
|
|
|
|
// Affichage HTML |
|
|
$this->display(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
42 |
* Desctructeur de la classe, cette methode (appelee automatiquement) |
* Desctructeur de la classe, cette methode (appelee automatiquement) |
43 |
* permet d'afficher le footer de la page, le footer HTML, et de |
* permet d'afficher le footer de la page, le footer HTML, et de |
44 |
* deconnecter la base de donnees |
* deconnecter la base de donnees |