42 lines
1.1 KiB
PHP
42 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'];
|
|
}
|
|
}
|
|
}
|
|
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.php', 'concern'=>array('mricois') ) ),
|
|
'60' => array('identite' => array( 'page'=>'identite_60.php', 'concern'=>'all' ) ),
|
|
);
|
|
} |