array( 'init' => '', 'txt' => 'Extrait RCS'), 'ACTES' => array( 'init' => '', 'txt' => 'Pièces officielles'), 'IDPROCOL' => array( 'init' => '', 'txt' => 'Fiche procédure collective'), 'PRIVILEGES' => array( 'init' => '', 'txt' => 'Privilèges'), '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'), 'SURVPRIV' => array( 'init' => '', 'txt' => 'Surveillance des privilèges'), 'SURVLISTE' => array( 'init' => '', 'txt' => 'Liste des surveillances'), 'PORTEFEUILLE' => array( 'init' => '', 'txt' => 'Portefeuille'), 'INVESTIG' => array( 'init' => '', 'txt' => 'Investigation'), 'ENQUETEC' => array( 'init' => '', 'txt' => 'Enquête commerciale'), 'INTERNATIONAL' => array( 'init' => '', 'txt' => 'Recherche Internationale'), 'BDF' => array( 'init' => '', 'txt' => 'Banque de France'), 'MONPROFIL' => array( 'init' => '', 'txt' => 'Mon profil'), 'EDITION' => array( 'init' => '', 'txt' => 'Mode Edition'), ); /* * 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 == '' && isset($_SESSION['tabInfo']['droits']) ){ $userInfos = $_SESSION['tabInfo']; }elseif( $userInfos == '' && !isset($_SESSION['tabInfo']['droits']) || !isset($userInfos['droits']) ){ $userInfos = array( 'droits' => '' ); } 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 = ''; FB::log($userInfos, 'userInfos'); $listeDroits = array_key_exists('droitsClients',$userInfos) ? explode(' ', $userInfos['droitsClients']) : array(); foreach($definePerms as $perm => $infos){ if ( overridePerm($perm) && in_array(strtolower($perm), $listeDroits) ){ hasPerm($perm, $userInfos) ? $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', 'fzicaro', 'sbeaugrand', 'tjactel'); $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; } function hasModeEdition() { $userInfos = $_SESSION['tabInfo']; $perm = 'EDITION'; if ($userInfos['mode_edition']==1 || preg_match('/\b'.$perm.'\b/i', $userInfos['droits'])){ return true; } else { return false; } } /* * 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'; } ?>