extranet/includes/user/profil.php
2010-01-08 10:09:57 +00:00

43 lines
1.1 KiB
PHP

<?php
/*
Profiles :
Un profil défini les informations à afficher et le theme à appliquer sur chaque page
*/
function hasProfil($vue)
{
global $firephp;
$profiles = defineProfil();
$idClient = $_SESSION['tabInfo']['idClient'];
$login = $_SESSION['tabInfo']['login'];
$return = false;
if( array_key_exists($idClient, $profiles) )
{
if( array_key_exists($vue, $profiles[$idClient]) )
{
$concern = $profiles[$idClient][$vue]['concern'];
if( is_array($concern) && in_array($login, $concern) || $login == $concern || $concern == 'all' )
{
if(!empty($profiles[$idClient][$vue]['page'])) $return = $profiles[$idClient][$vue]['page'];
}
}
}
$firephp->log($return, 'return');
return $return;
}
function defineProfil()
{
/*
* idClient =>
* vue => (page que l'on surcharge)
* page => identite_idClient.php
* concern => un login, ou une liste de login, par défault à tout le monde
*/
return array(
'1' => array('identite' => array( 'page'=>'identite_60.php', 'concern'=>array('mricois') ) ),
'60' => array('identite' => array( 'page'=>'identite_60.php', 'concern'=>'all' ) ),
);
}