extranet/includes/user/profil.php

61 lines
1.3 KiB
PHP
Raw Normal View History

<?php
/*
Profiles :
2010-01-28 09:32:35 +00:00
Un profil d<EFBFBD>fini les informations <EFBFBD> afficher et
le theme <EFBFBD> appliquer sur chaque page
*/
2010-01-28 09:32:35 +00:00
/**
* Retourne false ou la page <EFBFBD> appliquer pour le profil concern<EFBFBD>
* @param string $vue
* @return mixed false ou page.php du profil
*/
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'];
2010-01-28 09:32:35 +00:00
if( is_array($concern) && in_array($login, $concern) ||
$login == $concern || $concern == 'all' )
{
2010-01-28 09:32:35 +00:00
if(!empty($profiles[$idClient][$vue]['page']))
$return = $profiles[$idClient][$vue]['page'];
}
}
}
return $return;
}
2010-01-28 09:32:35 +00:00
/**
* Retourne un tableau contenant les profiles <EFBFBD> appliquer aux utilisateurs
* @return array
*/
function defineProfil()
{
/*
* idClient =>
* vue => (page que l'on surcharge)
* page => identite_idClient.php
2010-01-28 09:32:35 +00:00
* concern => login, liste de login, all
*/
return array(
2010-01-28 09:32:35 +00:00
'1' => array('identite' =>
array(
'page'=>'identite_60.php',
'concern'=>array('mricois', 'ylenaour')
)
),
'60' => array('identite' =>
array(
'page'=>'identite_60.php',
'concern'=>'all' )
),
);
}