private function fluxRSS() { $this->b = 0; if (getSettingValue("rss_cdt_eleve") == 'y' and $this->statutUtilisateur == "eleve") { // Les flux rss sont ouverts pour les élèves $this->canal_rss_flux = 1; // A vérifier pour les cdt if (getSettingValue("rss_acces_ele") == 'direct') { // echo "il y a un flux RSS direct"; $uri_el = retourneUri($this->loginUtilisateur, $this->test_https, 'cdt'); $this->canal_rss = array("lien" => $uri_el["uri"], "texte" => $uri_el["text"], "mode" => 1, "expli" => "En cliquant sur la cellule de gauche,\n\t\t\t\t\t\t\t\t\t\tvous pourrez récupérer votre URI (<em>si vous avez activé le javascript sur votre navigateur</em>).\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t<em style='font-size:small'>Avec cette URL, vous pourrez consulter les travaux à faire sans devoir vous connecter dans Gepi.<br />Firefox, Internet Explorer,... savent lire les flux RSS.<br />Il existe également des lecteurs de flux RSS pour les SmartPhone,...</em>"); } elseif (getSettingValue("rss_acces_ele") == 'csv') { $this->canal_rss = array("lien" => "", "texte" => "", "mode" => 2, "expli" => ""); } $this->creeNouveauTitre('accueil', "Votre flux RSS", 'images/icons/rss.png'); return true; } elseif (getSettingValue("rss_cdt_responsable") == 'y' and $this->statutUtilisateur == "responsable") { // Les flux rss sont ouverts pour les élèves $this->canal_rss_flux = 1; // A vérifier pour les cdt if (getSettingValue("rss_acces_ele") == 'direct') { // echo "il y a un flux RSS direct"; $this->canal_rss = array("mode" => 1, "expli" => "En cliquant sur la cellule de gauche,\n\t\t\t\t\t\t\t\t\t\tvous pourrez récupérer votre URI (<em>si vous avez activé le javascript sur votre navigateur</em>).\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t\t\t<em style='font-size:small'>Avec cette URL, vous pourrez consulter les travaux à faire sans devoir vous connecter dans Gepi.<br />Firefox, Internet Explorer,... savent lire les flux RSS.<br />Il existe également des lecteurs de flux RSS pour les SmartPhone,...</em>"); $tab_ele_resp = get_enfants_from_resp_login($this->loginUtilisateur, 'avec_classe', "yy"); if (count($tab_ele_resp) > 2) { $cpt_ele_rss = 0; $this->canal_rss_plus = ""; for ($loop = 0; $loop < count($tab_ele_resp); $loop += 2) { $uri_el = retourneUri($tab_ele_resp[$loop], $this->test_https, 'cdt'); $this->canal_rss_plus .= $tab_ele_resp[$loop + 1] . "<br /><a href='" . $uri_el["uri"] . "'>" . $uri_el["text"] . "</a><br />"; } } elseif (count($tab_ele_resp) == 2) { $uri_el = retourneUri($tab_ele_resp[0], $this->test_https, 'cdt'); $this->canal_rss['lien'] = $uri_el["uri"]; $this->canal_rss['texte'] = $uri_el["text"]; } else { $this->canal_rss['lien'] = "Aucune URL"; $this->canal_rss['texte'] = "Aucun eleve trouvé."; } } elseif (getSettingValue("rss_acces_ele") == 'csv' and $this->statutUtilisateur == "responsable") { $this->canal_rss = array("lien" => "", "texte" => "", "mode" => 2, "expli" => ""); } $this->creeNouveauTitre('accueil', "Votre flux RSS", 'images/icons/rss.png'); return true; } }
echo "</table>\n"; echo "<p align='center'><img src='images/barre.gif' width='550' height='2' alt='Barre' /></p>\n"; echo "<!--table width='100%' border='0' cellspacing='0' cellpadding='4' summary='Trombino'-->\n"; unset($tmp_id_classe); if ($action_affiche == 'equipepeda' || $action_affiche == 'discipline' || $action_affiche == 'statusgepi') { if ($_SESSION['statut'] == 'eleve') { $tmp_id_classe = 1; $tmp_clas = get_class_from_ele_login($_SESSION['login']); foreach ($tmp_clas as $key_tmp => $value_tmp) { if (mb_strlen(my_ereg_replace("[0-9]", "", $key_tmp)) == 0) { $tmp_id_classe = $key_tmp; break; } } } elseif ($_SESSION['statut'] == 'responsable') { $tmp_tab_enfants = get_enfants_from_resp_login($_SESSION['login']); for ($loop = 0; $loop < count($tmp_tab_enfants); $loop += 2) { $tmp_id_classe = -1; if (isset($tmp_tab_enfants[$loop])) { //echo "\$tmp_tab_enfants[$loop]=$tmp_tab_enfants[$loop]<br />"; $tmp_clas = get_class_from_ele_login($tmp_tab_enfants[$loop]); foreach ($tmp_clas as $key_tmp => $value_tmp) { //echo "\$tmp_clas[$key_tmp]=$value_tmp<br />"; if (mb_strlen(my_ereg_replace("[0-9]", "", $key_tmp)) == 0) { $tmp_id_classe = $key_tmp; break; } } } //echo "\$tmp_id_classe=$tmp_id_classe<br />"; if ($tmp_id_classe != -1) {
((($_SESSION['statut']=="administrateur")|| (($_SESSION['statut']=="scolarite")&&(getSettingAOui('AbsProfAttribuerRemplacementScol')))|| (($_SESSION['statut']=="cpe")&&(getSettingAOui('AbsProfAttribuerRemplacementCpe')))))) { $message_remplacements_a_valider=test_reponses_favorables_propositions_remplacement(); } if((getSettingAOui('active_mod_abs_prof'))&& ($_SESSION['statut']=="eleve")) { $message_remplacements=affiche_remplacements_eleve($_SESSION['login']); } if((getSettingAOui('active_mod_abs_prof'))&& ($_SESSION['statut']=="responsable")) { $message_remplacements=""; $tab_eleves_en_responsabilite=get_enfants_from_resp_login($_SESSION['login'], 'avec_classe', "yy"); for($loop=0;$loop<count($tab_eleves_en_responsabilite);$loop+=2) { $tmp_remplacements=affiche_remplacements_eleve($tab_eleves_en_responsabilite[$loop]); if($tmp_remplacements!="") { $message_remplacements.="<p class='bold'>".$tab_eleves_en_responsabilite[$loop+1]."</p>".$tmp_remplacements; } } } if ((count($afficheAccueil->message))|| ((isset($liste_evenements))&&($liste_evenements!=""))|| ((isset($message_remplacements))&&($message_remplacements!=""))|| ((isset($message_remplacements_proposes))&&($message_remplacements_proposes!=""))|| ((isset($message_remplacements_a_valider))&&($message_remplacements_a_valider!=""))|| ((isset($message_remplacements_confirmes))&&($message_remplacements_confirmes!=""))|| ((isset($message_nouvelle_version_gepi))&&($message_nouvelle_version_gepi!=""))) :
// Sécurité supplémentaire par rapport aux paramètres du module EdT / Calendrier if (param_edt($_SESSION["statut"]) != "yes") { die(ASK_AUTHORIZATION_TO_ADMIN); } // =============== Traitement des données ====================// if (isset($_SESSION["login"])) { $autorise = 'non'; // par principe, rien n'est autorisé ;) $aff_nom_edt = ''; // l'edt est vide if ($_SESSION['statut'] == "eleve") { $aff_nom_edt = renvoie_nom_long($_SESSION["login"], "eleve"); $autorise = 'oui'; $liens_autres_enfants = ""; } elseif ($_SESSION['statut'] == "responsable") { $tab_tmp_ele = get_enfants_from_resp_login($_SESSION['login'], 'simple', 'y'); $nbre_enfants_brut = count($tab_tmp_ele); $liens_autres_enfants = ""; // On vérifie que le login demandé est autorisé pour ce responsable for ($a = 0; $a < $nbre_enfants_brut; $a++) { if ($tab_tmp_ele[$a] == $_GET["login_edt"]) { $autorise = 'oui'; $aff_nom_edt = $tab_tmp_ele[$a + 1]; $login_edt = $tab_tmp_ele[$a]; } if ($nbre_enfants_brut > 2) { if ($a % 2 != 1) { // On propose un lien vers tous les enfants de ce responsable $liens_autres_enfants .= ' -- <a href="' . $_SERVER['PHP_SELF'] . '?login_edt=' . $tab_tmp_ele[$a] . '"> Voir celui de ' . $tab_tmp_ele[$a + 1] . '</a>';
function get_temoin_discipline($date_depuis = "") { global $mysqli; $cpt = 0; if ($date_depuis == "") { $sql = "SELECT * FROM log WHERE LOGIN='******'login'] . "' AND (AUTOCLOSE='0' OR AUTOCLOSE='1' OR AUTOCLOSE='2' OR AUTOCLOSE='3' OR AUTOCLOSE='10') AND START<'" . strftime("%Y-%m-%d %H:%M:%S", time() - 3600 * 24) . "' ORDER BY START DESC LIMIT 1;"; $res = mysqli_query($mysqli, $sql); if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); $tmp_tab = explode(" ", $lig->START); $date_depuis = $tmp_tab[0]; } else { $date_depuis = "1970-01-01"; } } $tab_ele = array(); if ($_SESSION['statut'] == "responsable") { $tmp_tab_ele = get_enfants_from_resp_login($_SESSION['login']); for ($loop = 0; $loop < count($tmp_tab_ele); $loop += 2) { $tab_ele[] = $tmp_tab_ele[$loop]; } } else { $tab_ele[] = $_SESSION['login']; } for ($loop = 0; $loop < count($tab_ele); $loop++) { $cpt += get_temoin_discipline_ele($tab_ele[$loop], $date_depuis); } return $cpt; }
echo "</a>\n"; echo "</p>\n"; //============================================================= //============================================================= // Mode d'affichage: // On force le mode par défaut pour les élèves et responsables if ($_SESSION['statut'] == 'eleve') { $mode = 'eleve'; $login_eleve = $_SESSION['login']; } elseif ($_SESSION['statut'] == 'responsable') { $mode = 'eleve'; // On récupère la liste des élèves associés au responsable: if (getSettingAOui('GepiMemesDroitsRespNonLegaux')) { $tab_eleve = get_enfants_from_resp_login($_SESSION['login'], "simple", "yy"); } else { $tab_eleve = get_enfants_from_resp_login($_SESSION['login']); } if (count($tab_eleve) == 0) { echo "<p>Vous n'avez aucun élève en responsabilité ???</p>\n"; require "../lib/footer.inc.php"; die; } /* echo "<pre>"; echo print_r($tab_eleve); echo "</pre>"; */ for ($i = 0; $i < count($tab_eleve); $i += 2) { $tab_eleve_login[] = $tab_eleve[$i]; } // On contrôle que l'élève choisi est bien associé au responsable:
} //================================================================================== if ($mode == "consult_responsables") { echo "\n | <a href='" . $_SERVER['PHP_SELF'] . "'>Index rapprochement ENT ITOP</a>\n | <a href='" . $_SERVER['PHP_SELF'] . "?mode=import_responsables'>Importer un CSV responsable</a>\n</p>\n\n<h2>Rapprochement actuels des comptes responsables ENT ITOP/GEPI</h2>\n"; $sql = "SELECT rp.*, s.* FROM resp_pers rp, sso_table_correspondance s WHERE s.login_gepi=rp.login ORDER BY rp.nom, rp.prenom"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { echo "<p>Aucun rapprochement élève n'est enregistré.</p>\n"; require "../lib/footer.inc.php"; die; } echo "\n<form action='" . $_SERVER['PHP_SELF'] . "' method='post' enctype='multipart/form-data'>\n\t<p>Les rapprochements enregistrés (" . mysqli_num_rows($res) . ") sont les suivants :</p>\n\t" . add_token_field() . "\n\t<input type='hidden' name='mode' value='consult_responsables' />\n\t<input type='hidden' name='temoin_suhosin_1' value='responsable' />\n\n\t<table class='boireaus'>\n\t\t<tr>\n\t\t\t<th rowspan='2'>\n\t\t\t\t<input type='submit' value='Supprimer' />\n\t\t\t\t<span id='tout_cocher_decocher' style='display:none;'>\n\t\t\t\t\t<br />\n\t\t\t\t\t<a href=\"javascript:tout_cocher()\" title='Tout cocher'><img src='../images/enabled.png' width='20' height='20' /></a>\n\t\t\t\t\t/\n\t\t\t\t\t<a href=\"javascript:tout_decocher()\" title='Tout décocher'><img src='../images/disabled.png' width='20' height='20' /></a>\n\t\t\t\t</span>\n\t\t\t</th>\n\t\t\t<th>Informations ENT</th>\n\t\t\t<th colspan='5'>Informations GEPI</th>\n\t\t\t<th rowspan='2'>Corriger</th>\n\t\t</tr>\n\n\t\t<tr>\n\t\t\t<th>Guid</th>\n\t\t\t<th>Login</th>\n\t\t\t<th title=\"Pour une connexion via un ENT, le champ auth_mode doit en principe avoir pour valeur 'sso'\">Auth_mode</th>\n\t\t\t<th>Nom</th>\n\t\t\t<th>Prénom</th>\n\t\t\t<th>Responsable de</th>\n\t\t</tr>\n"; $cpt = 0; $alt = 1; while ($lig = mysqli_fetch_object($res)) { $tab_ele = get_enfants_from_resp_login($lig->login, 'avec_classe'); $chaine_ele = ""; for ($loop = 1; $loop < count($tab_ele); $loop += 2) { if ($loop > 1) { $chaine_ele .= ", "; } $chaine_ele .= $tab_ele[$loop]; } $alt = $alt * -1; echo "\n\t\t<tr class='lig{$alt} white_hover'>\n\t\t\t<td><input type='checkbox' name='suppr[]' id='suppr_{$cpt}' value=\"{$lig->login}\" onchange=\"change_graisse({$cpt})\" /></td>\n\t\t\t<td><label for='suppr_{$cpt}'>{$lig->login_sso}</label></td>\n\t\t\t<td><label for='suppr_{$cpt}'>{$lig->login}</label></td>\n\t\t\t<td><label for='suppr_{$cpt}'>"; $sql = "SELECT auth_mode, etat FROM utilisateurs WHERE login='******' AND statut='responsable';"; $test_u = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test_u) == 0) { echo "<span title='Pas de compte utilisateur pour ce responsable.'>-</span>"; } else { $lig_u = mysqli_fetch_object($test_u);
function fiche_bienvenue($user_login, $mot_de_passe=NULL, $mode_retour="echo") { global $affiche_adresse_resp; $lignes_FB=""; $call_user_info = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM utilisateurs WHERE login='******'"); //$user_login = old_mysql_result($call_user_info, "0", "login"); $user_nom = old_mysql_result($call_user_info, "0", "nom"); $user_prenom = old_mysql_result($call_user_info, "0", "prenom"); $user_statut = old_mysql_result($call_user_info, "0", "statut"); $user_email = old_mysql_result($call_user_info, "0", "email"); if($user_statut=='professeur') { $call_matieres = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_professeurs_matieres j WHERE j.id_professeur = '$user_login' ORDER BY ordre_matieres"); $nb_mat = mysqli_num_rows($call_matieres); $k = 0; while ($k < $nb_mat) { $user_matiere[$k] = old_mysql_result($call_matieres, $k, "id_matiere"); $k++; } } /* $call_data = mysql_query("SELECT * FROM classes"); $nombre_classes = mysql_num_rows($call_data); $i = 0; while ($i < $nombre_classes){ $classe[$i] = old_mysql_result($call_data, $i, "classe"); $i++; } */ if($user_statut=='responsable') { $impression = getSettingValue("ImpressionFicheParent"); } elseif($user_statut=='eleve') { $impression = getSettingValue("ImpressionFicheEleve"); } else { $impression = getSettingValue("Impression"); } if($affiche_adresse_resp=='y') { // Récupération des variables du bloc adresses: // Liste de récupération à extraire de la boucle élèves pour limiter le nombre de requêtes... A FAIRE // Il y a d'autres récupération de largeur et de positionnement du bloc adresse à extraire... // PROPORTION 30%/70% POUR LE 1er TABLEAU ET ... $largeur1=getSettingValue("addressblock_logo_etab_prop") ? getSettingValue("addressblock_logo_etab_prop") : 40; $largeur2=100-$largeur1; // Taille des polices sur le bloc adresse: $addressblock_font_size=getSettingValue("addressblock_font_size") ? getSettingValue("addressblock_font_size") : 12; // Taille de la cellule Classe et Année scolaire sur le bloc adresse: $addressblock_classe_annee=getSettingValue("addressblock_classe_annee") ? getSettingValue("addressblock_classe_annee") : 35; // Calcul du pourcentage par rapport au tableau contenant le bloc Classe, Année,... $addressblock_classe_annee2=round(100*$addressblock_classe_annee/(100-$largeur1)); // Débug sur l'entête pour afficher les cadres $addressblock_debug=getSettingValue("addressblock_debug") ? getSettingValue("addressblock_debug") : "n"; $addressblock_length=getSettingValue("addressblock_length") ? getSettingValue("addressblock_length") : 6; $addressblock_padding_top=getSettingValue("addressblock_padding_top") ? getSettingValue("addressblock_padding_top") : 0; $addressblock_padding_text=getSettingValue("addressblock_padding_text") ? getSettingValue("addressblock_padding_text") : 0; $addressblock_padding_right=getSettingValue("addressblock_padding_right") ? getSettingValue("addressblock_padding_right") : 0; //$addressblock_debug="y"; /* $ligne1="NOM PRENOM"; $ligne2="3 rue de...."; $ligne3="27300 BERNAY"; */ $sql="SELECT ra.*,rp.nom,rp.prenom,rp.civilite FROM resp_adr ra, resp_pers rp WHERE rp.adr_id=ra.adr_id AND rp.login='******';"; $res_adr_resp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_adr_resp)==0) { $ligne1="<font color='red'><b>ADRESSE MANQUANTE</b></font>"; $ligne2=""; $ligne3=""; } else { $lig_adr_resp=mysqli_fetch_object($res_adr_resp); $ligne1=$lig_adr_resp->civilite." ".$lig_adr_resp->nom." ".$lig_adr_resp->prenom; $ligne2=$lig_adr_resp->adr1; $ligne3=$lig_adr_resp->cp." ".$lig_adr_resp->commune; if($lig_adr_resp->civilite="") { $ligne1=$lig_adr_resp->civilite." ".$lig_adr_resp->nom." ".$lig_adr_resp->prenom; } else { $ligne1="M.".$lig_adr_resp->nom." ".$lig_adr_resp->prenom; } $ligne2=$lig_adr_resp->adr1; if($lig_adr_resp->adr2!=""){ $ligne2.="<br />\n".$lig_adr_resp->adr2; } if($lig_adr_resp->adr3!=""){ $ligne2.="<br />\n".$lig_adr_resp->adr3; } if($lig_adr_resp->adr4!=""){ $ligne2.="<br />\n".$lig_adr_resp->adr4; } $ligne3=$lig_adr_resp->cp." ".$lig_adr_resp->commune; if(($lig_adr_resp->pays!="")&&(mb_strtolower($lig_adr_resp->pays)!=mb_strtolower(getSettingValue('gepiSchoolPays')))) { if($ligne3!=" "){ $ligne3.="<br />"; } $ligne3.=$lig_adr_resp->pays; } } $lignes_FB.="<div style='clear: both; font-size: xx-small;'> </div>\n"; // Cadre adresse du responsable: $lignes_FB.="<div style='float:right; width:".$addressblock_length."mm; padding-top:".$addressblock_padding_top."mm; padding-bottom:".$addressblock_padding_text."mm; padding-right:".$addressblock_padding_right."mm;\n"; if($addressblock_debug=="y"){$lignes_FB.="border: 1px solid blue;\n";} $lignes_FB.="font-size: ".$addressblock_font_size."pt; '> <div align='left'> $ligne1<br /> $ligne2<br /> $ligne3 </div> </div>\n"; // Cadre contenant le tableau Logo+Ad_etab et le nom, prénom,... de l'élève: $lignes_FB.="<div style='float:left; left:0px; top:0px; width:".$largeur1."%;\n"; if($addressblock_debug=="y"){$lignes_FB.="border: 1px solid green;\n";} $lignes_FB.="'>\n"; } $lignes_FB.="<table border='0' summary='Destinataire fiche bienvenue $user_login'>\n"; $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="A l'attention de : \n"; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class=\"bold\">$user_prenom $user_nom</span>\n"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="Nom de login : \n"; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class = \"bold\">$user_login</span>"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; if (isset($mot_de_passe)) { $mot_de_passe = urldecode($mot_de_passe); $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="Mot de passe : \n"; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class = \"bold\">".stripslashes($mot_de_passe)."</span>"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; } $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="Adresse E-mail : "; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class = \"bold\">$user_email</span>"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; if($user_statut=='eleve') { $tab_tmp_info_classes=get_noms_classes_from_ele_login($user_login); $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="Élève de : \n"; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class = \"bold\">".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1]."</span>"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; } elseif($user_statut=='responsable') { $tab_tmp_ele=get_enfants_from_resp_login($user_login); $chaine_enfants=""; if(count($tab_tmp_ele)>0) { $chaine_enfants=$tab_tmp_ele[1]; $tab_tmp_info_classes=get_noms_classes_from_ele_login($tab_tmp_ele[0]); if(count($tab_tmp_info_classes)>0) { $chaine_enfants.=" (<em>".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1]."</em>)"; } for($i=3;$i<count($tab_tmp_ele);$i+=2) { $chaine_enfants.=", ".$tab_tmp_ele[$i]; unset($tab_tmp_info_classes); $tab_tmp_info_classes=get_noms_classes_from_ele_login($tab_tmp_ele[$i-1]); if(count($tab_tmp_info_classes)>0) { $chaine_enfants.=" (<em>".$tab_tmp_info_classes[count($tab_tmp_info_classes)-1]."</em>)"; } } } $lignes_FB.="<tr>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="Responsable de : \n"; $lignes_FB.="</td>\n"; $lignes_FB.="<td>\n"; $lignes_FB.="<span class = \"bold\">$chaine_enfants</span>"; $lignes_FB.="</td>\n"; $lignes_FB.="</tr>\n"; } $lignes_FB.="</table>\n"; if($affiche_adresse_resp=='y') { $lignes_FB.="</div>\n"; // Pour que le texte de la fiche bienvenue ne remonte pas au delà de l'adresse $lignes_FB.="<div style='clear: both; font-size: xx-small;'> </div>\n"; } // La fiche bienvenue: $lignes_FB.=$impression; if($impression=='') { $lignes_FB.="<div class='info_fiche_bienvenue'><div align='center'>Information (<i>non imprimée</i>) : La fiche bienvenue pour <b >$user_statut</b> n'est pas renseignée.<br />Vous pouvez paramétrer les fiches bienvenue à la page suivante : <a href='../gestion/modify_impression.php?fiche="; if($user_statut=='responsable') {$lignes_FB.='responsables';} elseif($user_statut=='eleve') {$lignes_FB.='eleves';} else {$lignes_FB.='personnels';} $lignes_FB.="' target='_blank'>Clic</a></div></div>\n"; } if($mode_retour=="return") { return $lignes_FB; } else { echo $lignes_FB; } }
* - On récupère les notes → `cc_notes_eval` */ /* * TODO : Autorisation spécifique de voir l'évaluation */ if ('eleve' == $utilisateur->getStatut()) { $eleve = clone $utilisateur; } elseif ('responsable' == $utilisateur->getStatut()) { $enfants = $utilisateur->getEleves(); /* echo "<pre>"; print_r($enfants); echo "</pre>"; */ $login = isset($_POST['choixEleve']) ? $_POST['choixEleve'] : (isset($_SESSION['enfant']) ? $_SESSION['enfant'] : $enfants[0]->getLogin()); $tab_ele_resp = get_enfants_from_resp_login($_SESSION['login'], '', "yy"); if (!in_array($login, $tab_ele_resp)) { unset($login); for ($loop = 0; $loop < count($enfants); $loop++) { if (in_array($enfants[$loop]->getLogin(), $tab_ele_resp)) { $login = $enfants[$loop]->getLogin(); break; } } if (!isset($login)) { header("../accueil.php?msg=Aucun élève trouvé."); die; } } $_SESSION['enfant'] = $login; $eleve = ElevePeer::retrieveByLOGIN($login);
function chercher_homonyme($nom, $prenom, $statut="eleve") { global $mysqli; $tab=array(); $tmp_nom=preg_replace("/[^A-Za-z]/", "%", $nom); $tmp_prenom=preg_replace("/[^A-Za-z]/", "%", $prenom); if($statut=="eleve") { $sql="SELECT * FROM eleves WHERE nom LIKE '$tmp_nom' AND prenom LIKE '$tmp_prenom';"; $res = mysqli_query($mysqli, $sql); if($res->num_rows > 0) { $cpt=0; while($lig=$res->fetch_object()) { $tab[$cpt]['login']=$lig->login; $tab[$cpt]['nom']=$lig->nom; $tab[$cpt]['prenom']=$lig->prenom; $sql="SELECT DISTINCT c.classe FROM classes c, j_eleves_classes jec WHERE jec.id_classe=c.id AND jec.login='******' ORDER BY periode;"; $res2=mysqli_query($mysqli, $sql); if($res2->num_rows>0) { while($lig2=$res2->fetch_object()) { $tab[$cpt]['classe'][]=$lig2->classe; } $res2->close(); } $cpt++; } $res->close(); } } elseif($statut=="responsable") { $sql="SELECT * FROM resp_pers WHERE nom LIKE '$tmp_nom' AND prenom LIKE '$tmp_prenom';"; $res = mysqli_query($mysqli, $sql); if($res->num_rows > 0) { $cpt=0; while($lig=$res->fetch_object()) { $tab[$cpt]['login']=$lig->login; $tab[$cpt]['nom']=$lig->nom; $tab[$cpt]['prenom']=$lig->prenom; // Chercher les enfants associés $tab[$cpt]['responsable_de']=get_enfants_from_resp_login($lig->login); $cpt++; } $res->close(); } } return $tab; }
$sql = "SELECT * FROM utilisateurs WHERE login='******';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { echo "<p style='color:red'>Le login proposé (<em>" . $user_login . "</em>) n'existe pas</p>\n"; require "../lib/footer.inc.php"; die; } $lig = mysqli_fetch_object($res); $nom = casse_mot($lig->nom, "maj"); $prenom = casse_mot($lig->prenom, "majf2"); $identifiant = $user_login; $email = $lig->email; if ($fiche == "eleves") { $chaine_classes = get_chaine_liste_noms_classes_from_ele_login($user_login); } elseif ($fiche == "responsables") { $tab = get_enfants_from_resp_login($user_login, 'avec_classe'); $chaine_enfants = ""; for ($loop = 1; $loop < count($tab); $loop += 2) { if ($loop > 1) { $chaine_enfants .= ", "; } $chaine_enfants .= $tab[$loop]; } } $fiche_demo = "n"; } switch ($fiche) { case 'personnels': $impression = getSettingValue("Impression"); $nb_fiches = getSettingValue("ImpressionNombre"); break;
echo "<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour à l'accueil' class='back_link'/> Retour</a>"; if($_SESSION['statut']=='eleve') { $ele_login=$_SESSION['login']; } else { // Lien de choix de l'élève $ele_login=isset($_GET['ele_login']) ? $_GET['ele_login'] : NULL; $tab_ele_login=array(); if(getSettingAOui('GepiMemesDroitsRespNonLegaux')) { $tab_enfants=get_enfants_from_resp_login($_SESSION['login'],'avec_classe', "yy"); } else { $tab_enfants=get_enfants_from_resp_login($_SESSION['login'],'avec_classe'); } if(!isset($tab_enfants)) { echo "<p style='color:red'>Vous n'avez semble-t-il aucun élève en responsabilité.</p>\n"; tentative_intrusion(1, "Tentative d'accès au module Discipline sans élève en responsabilité."); require("../lib/footer.inc.php"); die(); } for($i=0;$i<count($tab_enfants);$i+=2) { //echo "\$tab_enfants[$i]=".$tab_enfants[$i]."<br />"; $tab_ele_login[]=$tab_enfants[$i]; } if((isset($ele_login))&&(!in_array($ele_login,$tab_ele_login))) { echo "<p style='color:red'>Tentative d'accès au module Discipline pour un élève dont vous n'êtes pas responsable.</p>\n"; tentative_intrusion(1, "Tentative d'accès au module Discipline pour un élève dont il n'est pas responsable : $ele_login");
$nombre_lignes = mysqli_num_rows($appel_donnees); //echo "\$nombre_lignes=$nombre_lignes<br />"; $j= 0; while($j< $nombre_lignes) { $user_login = old_mysql_result($appel_donnees, $j, "login"); $user_nom = old_mysql_result($appel_donnees, $j, "nom"); $user_prenom = old_mysql_result($appel_donnees, $j, "prenom"); $user_email = old_mysql_result($appel_donnees, $j, "email"); $user_statut = old_mysql_result($appel_donnees, $j, "statut"); $fd.=$user_nom.";".$user_prenom.";".$user_login.";".$user_email; if($export_statut=='personnels') {$fd.=";".$user_statut;} elseif($export_statut=='responsable') { $liste_enfants=""; $tmp_tab_enfants=get_enfants_from_resp_login($user_login,"avec_classe"); for($i=1;$i<count($tmp_tab_enfants);$i+=2) { if($i>1) {$liste_enfants.=", ";} $liste_enfants.=$tmp_tab_enfants[$i]; } $fd.=";".$liste_enfants; // Ajout d'infos: $sql="SELECT pers_id, civilite FROM resp_pers WHERE login='******';"; $res_pers_id=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_pers_id)==1) { $civ=old_mysql_result($res_pers_id, 0, 'civilite'); if(($civ=='Mme')||($civ=='Mlle')) { $fd.=";F"; } else {