extranet/includes/user/profil.php

42 lines
1.1 KiB
PHP
Raw Normal View History

<?php
/*
Profiles :
Un profil d<EFBFBD>fini les informations <EFBFBD> afficher et le theme <EFBFBD> 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<EFBFBD>fault <EFBFBD> tout le monde
*/
return array(
2010-01-14 10:22:49 +00:00
'1' => array('identite' => array( 'page'=>'identite.php', 'concern'=>array('mricois') ) ),
'60' => array('identite' => array( 'page'=>'identite_60.php', 'concern'=>'all' ) ),
);
}