classe classe CSS ("" ou "txt_rouge")
* -> texte le texte à afficher
* $tbs_admin_adr adresse courriel administrateur tbs_blk2
* -> nom
* -> fai
* $tbs_dossier_gabarit liste des gabarits disponibles tbs_blk3
* -> texte texte à afficher dans la liste de choix
* -> value nom du dossier
* -> selection `y` si gabarit par défaut, `n` ou rien sinon
*/
/*
table à ajouter pour pouvoir utiliser plusieurs gabarits et données du gabarit d'origine
CREATE TABLE `gabarits` (
`index` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`texte` VARCHAR( 32 ) NOT NULL ,
`repertoire` VARCHAR( 16 ) NOT NULL ,
`pardefaut` CHAR( 1 ) NOT NULL DEFAULT 'n'
) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci ;
INSERT INTO `gabarits` (
`index` ,
`texte` ,
`repertoire` ,
`pardefaut`
)
VALUES (
NULL , 'Interface de GEPI', 'origine', 'n'
);
*/
// On utilise mysqli
$useMysqli = TRUE;
//test version de php
if (version_compare(PHP_VERSION, '5') < 0) {
die('GEPI nécessite PHP5 pour fonctionner');
}
// Pour le tbs_multisite
if (isset($_GET["rne"])) {
if (!preg_match("/^[0-9A-Za-z]*$/", $_GET['rne'])) {
die('RNE invalide 0.');
}
/*
include_once(dirname(__FILE__).'/lib/HTMLPurifier.standalone.php');
$config = HTMLPurifier_Config::createDefault();
$config->set('Core.Encoding', 'utf-8'); // replace with your encoding
$config->set('HTML.Doctype', 'XHTML 1.0 Strict'); // replace with your doctype
$purifier = new HTMLPurifier($config);
if($purifier->purify($_GET['rne'])!=$_GET['rne']) {
die('RNE invalide.');
}
if (preg_match("/^[0-9A-Za-z]*$/", $_GET['rne'])) {
*/
setcookie('RNE', $_GET['rne'], null, '/');
//}
}
// Vérification de la bonne installation de GEPI
require_once("./utilitaires/verif_install.php");
$niveau_arbo = 0;
// On indique qu'il faut créer des variables non protégées (voir fonction cree_variables_non_protegees())
$variables_non_protegees = 'yes';
// Initialisations files
require_once("./lib/initialisations.inc.php");
// Si on est sur LCS, on récupère l'identité de connexion:
//if ($is_lcs_plugin=='yes') {list ($idpers,$login) = isauth();}
// Inutile, c'est déjà fait dans lib/initialisations.inc.php
# On redirige vers le login SSO si le login local ou ldap n'est pas activé.
//if ($session_gepi->auth_sso && !$session_gepi->auth_locale && !$session_gepi->auth_ldap) {
if (($session_gepi->auth_sso && !$session_gepi->auth_locale && ! $session_gepi->auth_ldap) ||
(($is_lcs_plugin=='yes')&&($login!=""))) {
header("Location:login_sso.php");
exit();
}
if ($session_gepi->auth_simpleSAML == 'yes') {
//l'authentification est faite pour chaque page par simpleSAML, pas besoin de page d'authentification
header("Location: ./accueil.php");
die();
}
// Test de mise à jour : si on détecte que la base n'est à jour avec les nouveaux
// paramètres utilisés pour l'authentification, on redirige vers maj.php pour
// une mise à jour, normale ou forcée.
if (!isset($gepiSettings['auth_sso'])) {
header("Location:utilitaires/maj.php");
exit();
}
// Authentification Classique et Ldap
//-----------------------------------
if ($session_gepi->auth_locale && isset($_POST['login']) && isset($_POST['no_anti_inject_password'])) {
$auth = $session_gepi->authenticate($_POST['login'], $NON_PROTECT['password']);
if ($auth == "1") {
// On renvoie à la page d'accueil
session_write_close();
header("Location: ./accueil.php");
die();
} else {
header("Location: ./login_failure.php?error=".$auth);
die();
}
}
?>
"txt_rouge","texte" => $message);
} else {
//$tbs_message_class = "message";
$tbs_message[] =array("classe"=>"","texte" => "Afin d'utiliser Gepi, vous devez vous identifier.");
}
$tbs_input_password_to_text= input_password_to_text('no_anti_inject_password');
//==================================
// Mode d'alerte CapsLock
$tbs_mode_alerte_capslock = "capsDetect";
if (getSettingValue("login_mode_alerte_capslock")==2) {
$tbs_mode_alerte_capslock = "capsDetect2";
}
elseif (getSettingValue("login_mode_alerte_capslock")==3) {
$tbs_mode_alerte_capslock = "capsDetect3";
}
//==================================
// Mot de passe oublié
$tbs_password_recovery = "";
if (getSettingValue("enable_password_recovery") == "yes") {
$tbs_password_recovery = "recover_password.php";
}
//==================================
// Demande de compte/mot de passe
$tbs_demande_compte_mdp = "";
if (getSettingAOui("GepiResp_obtenir_compte_et_motdepasse")) {
$tbs_demande_compte_mdp = "obtenir_compte_et_motdepasse.php";
}
//==================================
// authentification unique
$tbs_SSO_lien = "";
if ($session_gepi->auth_sso) {
$tbs_SSO_lien = 'login_sso.php';
// ajouter un test sur plugin_sso_table
if (mb_strlen(getSettingValue('login_sso_url'))>0) {
$tbs_SSO_lien = getSettingValue('login_sso_url');
}
}
//==================================
// Feuille de style style_screen_ajout.css
if (isset($style_screen_ajout)) {
// Styles paramétrables depuis l'interface:
if($style_screen_ajout=='y') {
if (isset($GLOBALS['multisite']) AND $GLOBALS['multisite'] == 'y') {
if (@file_exists('./style_screen_ajout_'.getSettingValue("gepiSchoolRne").'.css')) {
$tbsStyleScreenAjout=$gepiPath."/style_screen_ajout_".getSettingValue("gepiSchoolRne").".css";
}else {
$tbsStyleScreenAjout="";
}
} else {
if (@file_exists('./style_screen_ajout.css')) {
$tbsStyleScreenAjout=$gepiPath."/style_screen_ajout.css";
}else {
$tbsStyleScreenAjout="";
}
}
} else {
$tbsStyleScreenAjout="";
}
} else {
$tbsStyleScreenAjout="";
}
//==================================
// administrateurs
$tbs_admin_adr=array();
$tbs_admin_titre="";
if(getSettingValue("gepiAdminAdressPageLogin")!='n'){
$gepiAdminAdress=getSettingValue("gepiAdminAdress");
//$tmp_adr=explode("@",$gepiAdminAdress);
//echo("[Contacter l'administrateur] \n");
//echo "$gepiAdminAdress
";
//$compteur=0;
$tab_adr=array();
$tmp_adr1=explode(",",$gepiAdminAdress);
for($i=0;$i
";
//echo "\$tmp_adr2[1]=$tmp_adr2[1]
";
if((isset($tmp_adr2[0]))&&(isset($tmp_adr2[1]))) {
$tbs_admin_adr[]=array("nom"=>$tmp_adr2[0] , "fai"=>$tmp_adr2[1]);
/*
$tab_adr[$compteur]=$tmp_adr2[0];
$compteur++;
$tab_adr[$compteur]=$tmp_adr2[1];
$compteur++;
*/
}
}
//echo "\n";
if(count($tab_adr)>0){
//echo("[Contacter l'administrateur] \n");
//echo("