array( 'init' => '', 'txt' => 'Extrait RCS'), 'ACTES' => array( 'init' => '', 'txt' => 'Pièces officielles'), 'IPARI' => array( 'init' => '', 'txt' => 'Investigation par l\'image IparI©'), 'MARQUES' => array( 'init' => '', 'txt' => 'Marques déposées'), 'INDISCORE' => array( 'init' => '', 'txt' => 'indiScore©'), 'INDISCORE2' => array( 'init' => '', 'txt' => 'Rapport synthetique'), 'INDISCORE3' => array( 'init' => '', 'txt' => 'Rapport complet'), 'SCORECSF' => array( 'init' => '', 'txt' => 'Score CSF'), 'EVENINSEE' => array( 'init' => '', 'txt' => 'Évènements INSEE'), 'AVISINSEE' => array( 'init' => '', 'txt' => 'Avis de situation INSEE'), 'SURVANNONCE' => array( 'init' => '', 'txt' => 'Surveillance des annonces légales'), 'SURVINSEE' => array( 'init' => '', 'txt' => 'Surveillance des événements INSEE'), 'SURVBILAN' => array( 'init' => '', 'txt' => 'Surveillance des bilans'), 'SURVSCORE' => array( 'init' => '', 'txt' => 'Surveillance des événements sur le score'), 'SURVACTES' => array( 'init' => '', 'txt' => 'Surveillance des actes'), 'SURVDIRIGEANTS'=> array( 'init' => '', 'txt' => 'Surveillance des dirigeants'), 'SURVLISTE' => array( 'init' => '', 'txt' => 'Liste des surveillances'), 'INVESTIG' => array( 'init' => '', 'txt' => 'Investigation'), 'ENQUETEC' => array( 'init' => '', 'txt' => 'Enquête commerciale'), 'INTERNATIONAL' => array( 'init' => '', 'txt' => 'Recherche Internationale'), 'MONPROFIL' => array( 'init' => '', 'txt' => 'Mon profil'), ); /* * Attribut si l'utilisateur possède le droit d'accèder au service * @param string $name * Nom du droit * @param array $userInfo * Tableau d'informations de l'utilisateur, facultatif, si pas défini alors on regarde dans la session * @return boolean */ function hasPerm($perm, $userInfos = ''){ $return = TRUE; if($userInfos == ''){ $userInfos = $_SESSION['tabInfo']; } if ( !preg_match('/\b'.$perm.'\b/i', $userInfos['droits'])) $return = FALSE; //Surcharger les droits if(!overridePerm($perm)){ $return = FALSE; } return $return; } /* * Vérifie les permissions sur chaque page * @param string $page * Nom de la page * @param string $perm * Nom du droit * @return boolean */ function checkPerm($page, $perm = ''){ $return = TRUE; if($page != 'recherche') $return = hasPerm($perm); $return = $return && overridePermPage($page); return $return; } /* * Retourne le code HTML pour le formulaire de modification du compte * @param string $name * Nom du droits * @param array $perms * Tableau d'informations du droits * @return string */ function formElementPerm($userInfos){ global $definePerms, $firephp; $return = ''; foreach($definePerms as $perm => $infos){ if(overridePerm($perm)){ (hasPerm($perm, $userInfos)==TRUE) ? $checked = 'checked' : $checked = $infos['init']; ($_SESSION['tabInfo']['profil']=='Administrateur' || $_SESSION['tabInfo']['profil']=='SuperAdministrateur') ? $disabled = '' : $disabled = 'disabled' ; $return.= ''.$infos['txt'].'
'."\n"; } } return $return; } /* * Vérifie le login de l'utilisateur pour le mode edition * @param string $loginVu * Login * @return boolean */ function checkModeEdition($loginVu){ $isAuthorized = FALSE; $authorizedUsers = array('ylenaour', 'jmartory', 'mheitz', 'mpurcarin', 'mcochet', 'aegasse', 'mricois', 'adebbagh'); $isUserAuthorized = FALSE; foreach($authorizedUsers as $login){ if($_SESSION['tabInfo']['login']==$login){ $isUserAuthorized = TRUE; break; } } if($loginVu==$_SESSION['tabInfo']['login'] && $isUserAuthorized || ($_SESSION['tabInfo']['idClient']==1 && ($_SESSION['tabInfo']['profil']=='Administrateur' || $_SESSION['tabInfo']['profil']=='SuperAdministrateur') ) ){ $isAuthorized = TRUE; } return $isAuthorized; } /* * Retourne le code HTML pour le formulaire de modification du compte * @return string */ function formElementModeEdition(){ if ($_SESSION['tabInfo']['mode_edition']==1) $strMode='checked'; else $strMode=''; return 'Edition'; } ?>