extranet/library/Scores/Utilisateur.php
2011-04-28 10:26:36 +00:00

102 lines
1.7 KiB
PHP

<?php
class Utilisateur
{
protected $identity = null;
public function __construct()
{
$auth = Zend_Auth::getInstance();
$this->identity = $auth->getIdentity();
}
/**
* Retourne le login de l'utiliateur
*/
public function getLogin()
{
return $this->identity->username;
}
/**
* Retourne le password de l'utilisateur
*/
public function getPassword()
{
return $this->identity->password;
}
/**
* Retourne l'email de l'utilisateur
*/
public function getEmail()
{
return $this->identity->email;
}
/**
* Retourne le type de score
*/
public function getTypeScore()
{
if (isset($this->identity->typeScore)
&& !empty($this->identity->typeScore)){
return $this->identity->typeScore;
}
return '100';
}
/**
* Retourne le nombre de réponse
*/
public function getNbRep()
{
return $this->identity->nbRep;
}
/**
* Vérifie que l'utiliasteur a le mode edition
* @return boolean
*/
public function checkModeEdition()
{
//On vérfie le mode edition dans les permissions
if ( $this->checkPerm('edition') ) {
return true;
}
//On vérfie le mode edition dans la session
if ( $this->identity->modeEdition ) {
return true;
}
return false;
}
/**
*
* Vérifie que l'utilisateur possède bien un droits
* @param string $perm
* Le code de la permission
*/
public function checkPerm($perm)
{
$hasPerm = false;
if (preg_match('/\b'.$perm.'\b/i', $this->identity->droits)){
$hasPerm = true;
}
return $hasPerm;
}
/**
* Vérifie que l'utilisateur à cocher cette préférence
* @param string $pref
*/
public function checkPref($pref)
{
$hasPref = false;
if (preg_match('/\b'.$pref.'\b/i', $this->identity->pref)){
$hasPref = true;
}
return $hasPref;
}
}