echo "</td>\n"; echo "<td>\n"; if($current_eleve->no_gep!="") { echo "<input type='submit' value=\"Créer d'après INE\" onclick=\"$('eleve_login').value='".$current_eleve->login."';$('indiv_mdp_INE').value='y'; $('form_create_one_eleve').submit();\" />\n"; } else { echo "<span style='color:red'>INE non renseigné</span>"; } echo "</td>\n"; echo "<td><a href='../eleves/modify_eleve.php?eleve_login=$current_eleve->login' style='color:black; text-decoration:none;' title=\"Editer la fiche de l'élève\" target='_blank'>".$current_eleve->nom." ".$current_eleve->prenom."</a></td>\n"; echo "<td>\n"; $tmp_class=get_class_from_ele_login($current_eleve->login); if(isset($tmp_class['liste'])) { echo $tmp_class['liste']; } else { echo "<span style='color:red;'>Aucune</span>"; } echo "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; echo "<p>$nb2 élèves affichés.</p>"; echo "</form>"; echo "</blockquote>\n"; }
echo " onmouseover=\"cacher_toutes_les_infobulles();delais_afficher_div('incident_" . $lig_sanction->id_incident . "','y',20,20,{$delais_affichage_infobulle},{$largeur_survol_infobulle},{$hauteur_survol_infobulle});\" title=\"Consulter/Modifier l'incident.\""; echo ">{$lig_sanction->id_incident}</a>"; } else { echo "<a href='#'"; echo " onmouseover=\"cacher_toutes_les_infobulles();delais_afficher_div('incident_" . $lig_sanction->id_incident . "','y',20,20,{$delais_affichage_infobulle},{$largeur_survol_infobulle},{$hauteur_survol_infobulle});\""; echo " onclick='return false;'"; echo ">"; echo $lig_sanction->id_incident; echo "</a>"; } echo "</td>\n"; echo "<td>" . ucfirst($lig_sanction->nature) . "</td>\n"; echo "<td>"; echo p_nom($lig_sanction->login); echo " (<i>"; $tmp_tab = get_class_from_ele_login($lig_sanction->login); //if(isset($tmp_tab['liste'])) {echo $tmp_tab['liste'];} if (isset($tmp_tab['liste_nbsp'])) { echo $tmp_tab['liste_nbsp']; } echo "</i>)"; echo "</td>\n"; echo "<td>"; echo formate_date($lig_sanction->date_retour); echo "</td>\n"; echo "<td style='text-align:left;'>\n"; $travail = $lig_sanction->travail; $tmp_doc_joints = liste_doc_joints_sanction($lig_sanction->id_sanction); if ($lig_sanction->travail == "" && $tmp_doc_joints == "") { $texte = "Aucun travail"; } else {
echo "<th>Elève</th>\n"; echo "<th>Classe</th>\n"; echo "<th>Nombre d'exclusions</th>\n"; echo "</tr>\n"; $alt=1; while($lig=mysqli_fetch_object($res)) { $alt=$alt*(-1); echo "<tr class='lig$alt'>\n"; echo "<td>\n"; echo "<a href='../eleves/visu_eleve.php?ele_login=$lig->login&onglet=discipline' target='_blank'>"; echo get_nom_prenom_eleve($lig->login); echo "</a>\n"; echo "</td>\n"; echo "<td>\n"; if(!isset($tab_classe[$lig->login])) { $tab_classe[$lig->login]=get_class_from_ele_login($lig->login); } echo $tab_classe[$lig->login]['liste_nbsp']; echo "</td>\n"; echo "<td>\n"; echo $lig->nb; echo "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; } /* select login, count(login) FROM s_protagonistes WHERE qualite='responsable' GROUP BY login ORDER BY count(login) desc; select login, count(login) FROM s_sanctions GROUP BY login ORDER BY count(login) desc;
$tab_eleves_resp[0] = array(); $tab_eleves_resp[0]['login'] = $tmp_tab_eleves_resp[0]; $tab_eleves_resp[0]['nom_prenom'] = $tmp_tab_eleves_resp[1]; $tab_class_ele = get_class_from_ele_login($tab_eleves_resp[0]['login']); if (count($tab_class_ele) > 0) { $tab_eleves_resp[0]['id_classe'] = $tab_class_ele['id0']; } else { $tab_eleves_resp[0]['id_classe'] = 0; } } elseif (count($tmp_tab_eleves_resp) > 2) { $cpt = 0; for ($loop = 0; $loop < count($tmp_tab_eleves_resp); $loop += 2) { $tab_eleves_resp[$cpt] = array(); $tab_eleves_resp[$cpt]['login'] = $tmp_tab_eleves_resp[$loop]; $tab_eleves_resp[$cpt]['nom_prenom'] = $tmp_tab_eleves_resp[$loop + 1]; $tab_class_ele = get_class_from_ele_login($tab_eleves_resp[$cpt]['login']); if (count($tab_class_ele) > 0) { $tab_eleves_resp[$cpt]['id_classe'] = $tab_class_ele['id0']; } else { $tab_eleves_resp[$cpt]['id_classe'] = 0; } $cpt++; } } } if (!isset($id_classe)) { if (count($tab_eleves_resp) == 1) { $logineleve = $tab_eleves_resp[0]['login']; if (isset($tab_eleves_resp[0]['id_classe'])) { $id_classe = $tab_eleves_resp[0]['id_classe']; }
$sql="SELECT nom,prenom FROM eleves WHERE login='******';"; //echo "$sql<br />\n"; $res2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res2)>0) { $lig2=mysqli_fetch_object($res2); echo ucfirst(mb_strtolower($lig2->prenom))." ".mb_strtoupper($lig2->nom); echo infobulle_photo($lig->login); } else { echo "ERREUR: Login inconnu"; } echo "</td>\n"; echo "<td>"; echo "élève (<i>"; $tmp_tab=get_class_from_ele_login($lig->login); if(isset($tmp_tab['liste_nbsp'])) {echo $tmp_tab['liste_nbsp'];} echo "</i>)"; echo "</td>\n"; } else { echo "<td>"; $sql="SELECT nom,prenom,civilite FROM utilisateurs WHERE login='******';"; //echo "$sql<br />\n"; $res2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res2)>0) { $lig2=mysqli_fetch_object($res2); echo ucfirst(mb_strtolower($lig2->prenom))." ".mb_strtoupper($lig2->nom); } else { echo "ERREUR: Login inconnu";
if($avec_sexe=='y') { $csv.=$tab_sexe[$j].';'; } $csv.=$tab_note[$j].";"; if($avec_correcteur=='y') { $csv.=$tab_distinct_correcteur[$tab_correcteur[$j]].";"; } if($avec_salle=='y') { $csv.=$tab_salle[$j].";"; } if($imprime=='etendu') { $tmp_tab=get_class_from_ele_login($tab_ele_login[$j]); $csv.=$tmp_tab['liste'].";"; $csv.=$tab_prof_habituel[$i].";"; for($k=1;$k<=$maxper;$k++) { if(isset($tab_note_per[$k][$tab_ele_login[$j]])) { $csv.=$tab_note_per[$k][$tab_ele_login[$j]]; } $csv.=";"; } } $csv.="\n"; } //===========================================================
$duree=$lig_sanction->duree; $lieu=$lig_sanction->lieu; $travail=$lig_sanction->travail; $current_eleve_login=$lig_sanction->login; $alt=$alt*(-1); echo "<tr class='lig$alt'>\n"; echo "<td style='font-size:x-small;'>".ucfirst($lig_sanction->nature)."</td>\n"; echo "<td style='font-size:x-small;'>$heure_debut</td>\n"; echo "<td style='font-size:x-small;'>$duree</td>\n"; echo "<td style='font-size:x-small;'>$lieu</td>\n"; echo "<td style='font-size:x-small;'>"; echo htmlspecialchars(p_nom($current_eleve_login)); echo " (<em>"; $tmp_tab=get_class_from_ele_login($current_eleve_login); //if(isset($tmp_tab['liste_nbsp'])) {echo htmlspecialchars($tmp_tab['liste_nbsp']);} if(isset($tmp_tab['liste'])) {echo preg_replace("/ /"," ",htmlspecialchars($tmp_tab['liste']));} echo "</em>)"; echo "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; } else { echo "<p>Aucune retenue n'est encore saisie<br />pour ce jour (<em>$date</em>).</p>\n"; } } } ?>
if ($lig_adr->pays != '') { echo "\t\t<tr><th>Pays:</th><td>" . $lig_adr->pays . "</td></tr>\n"; } } echo "\n\t</table>\n\n\t<p style='margin-top:2em;'>(*) L'adresse email définie dans la table 'resp_pers' peut différer de l'adresse mail définie dans 'Gérer mon compte'.<br />\n\tCette éventuelle différence ne devrait être que temporaire (<em>le temps que le secrétariat de l'établissement effectue la synchronisation de ces adresses</em>).</p>\n</div>"; echo "<p class='bold' style='margin-top:2em;'>Enfants/élèves dont vous êtes responsable légal :</p>\n<!--div style='margin-left:2em;'-->"; $sql = "(SELECT e.* FROM eleves e,\n\t\t\t\t\tresponsables2 r\n\t\t\t\tWHERE e.ele_id=r.ele_id AND\n\t\t\t\t\tr.pers_id='" . $lig->pers_id . "' AND\n\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2') ORDER BY e.nom,e.prenom)"; $res_ele = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_adr) == 0) { echo "<p style='color:red'>Vous n'êtes responsable légal d'aucun élève enregistré dans la base.</p>"; echo "</div>\n"; require_once "../lib/footer.inc.php"; die; } while ($lig_ele = mysqli_fetch_object($res_ele)) { $tab_clas = get_class_from_ele_login($lig_ele->login); $ligne_login = ""; $sql = "SELECT etat, auth_mode FROM utilisateurs WHERE statut='eleve' AND etat='actif' AND login='******';"; $test_compte = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test_compte) > 0) { $lig_user = mysqli_fetch_object($test_compte); $ligne_login = "******" . $lig_ele->login . "<br />\n\t\t\t\t(<em>compte <span style='color:" . ($lig_user->etat == 'actif' ? "green' title='Le compte peut se connecter" : "red' title='Le compte ne peut pas se connecter") . "'>" . $lig_user->etat . "</span></em>)\n\t\t\t</td>\n\t\t</tr>"; } $ligne_lieu_naissance = ""; if (getSettingAOui('ele_lieu_naissance')) { $ligne_lieu_naissance = "\n\t\t<tr>\n\t\t\t<th>Lieu de naissance</th>\n\t\t\t<td>" . get_commune($lig_ele->lieu_naissance, 1) . "</td>\n\t\t</tr>"; } $ligne_tel_pers_ele = ""; if (getSettingAOui('ele_tel_pers')) { $ligne_tel_pers_ele = "\n\t\t\t<tr>\n\t\t\t\t<th>Tél.personnel</th>\n\t\t\t\t<td>" . $lig_ele->tel_pers . "</td>\n\t\t\t</tr>"; }
function lien_envoi_mail_rappel($id_sanction, $num, $id_incident = "") { global $mod_disc_terme_incident; global $mod_disc_terme_sanction; $retour = ""; if ($id_sanction != "" || $id_incident != "") { $trame_message = "Bonjour, \n"; if ($id_sanction == "") { $login_declarant = get_login_declarant_incident($id_incident); //pour le mail $mail_declarant = retourne_email($login_declarant); //echo add_token_field(true); $retour .= "<input type='hidden' name='sujet_mail_rappel_{$num}' id='sujet_mail_rappel_{$num}' value=\"[GEPI] Discipline : Demande de travail pour une " . $mod_disc_terme_sanction . "\" />\n"; $retour .= "<input type='hidden' name='destinataire_mail_rappel_{$num}' id='destinataire_mail_rappel_{$num}' value=\"" . $mail_declarant . "\" />\n"; $num_incident = $id_incident; $chaine_protagonistes = ""; $tab_protagonistes = get_protagonistes($id_incident, array('Responsable'), array('eleve')); for ($loop = 0; $loop < count($tab_protagonistes); $loop++) { if ($loop > 0) { $chaine_protagonistes .= ", "; } $chaine_protagonistes .= get_nom_prenom_eleve($tab_protagonistes[$loop], 'avec_classe'); } //$trame_message.="La sanction (voir l'incident N°%num_incident%) de %prenom_nom% (%classe%) est planifiée.\n"; $trame_message .= "La " . $mod_disc_terme_sanction . " (voir l'" . $mod_disc_terme_incident . " N°{$num_incident}) de {$chaine_protagonistes} est planifiée.\n"; } else { $sql = "SELECT * FROM s_sanctions WHERE id_sanction='{$id_sanction}';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig_sanction = mysqli_fetch_object($res); $login_declarant = get_login_declarant_incident($lig_sanction->id_incident); //pour le mail $mail_declarant = retourne_email($login_declarant); //echo add_token_field(true); $retour .= "<input type='hidden' name='sujet_mail_rappel_{$num}' id='sujet_mail_rappel_{$num}' value=\"[GEPI] Discipline : Demande de travail pour une {$lig_sanction->nature}\" />\n"; $retour .= "<input type='hidden' name='destinataire_mail_rappel_{$num}' id='destinataire_mail_rappel_{$num}' value=\"" . $mail_declarant . "\" />\n"; $num_incident = $lig_sanction->id_incident; $prenom_nom = p_nom($lig_sanction->login); $tmp_tab = get_class_from_ele_login($lig_sanction->login); if (isset($tmp_tab['liste_nbsp'])) { $classe = $tmp_tab['liste_nbsp']; } if ($lig_sanction->nature = "retenue") { //$trame_message.="La $lig_sanction->nature (voir l'incident N°%num_incident%) de %prenom_nom% (%classe%) est planifiée le %jour% en/à %heure% pour une durée de %duree%H \n"; $trame_message .= "La retenue (voir l'" . $mod_disc_terme_incident . " N°%num_incident%) de %prenom_nom% (%classe%) est planifiée le %jour% en/à %heure% pour une durée de %duree%H \n"; $sql = "SELECT * FROM s_retenues WHERE id_sanction='{$lig_sanction->id_sanction}';"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { $lig_retenue = mysqli_fetch_object($res2); $date = formate_date($lig_retenue->date); $heure = $lig_retenue->heure_debut; $duree = $lig_retenue->duree; $trame_message = str_replace("%jour%", $date, $trame_message); $trame_message = str_replace("%heure%", $heure, $trame_message); $trame_message = str_replace("%duree%", $duree, $trame_message); } } elseif ($lig_sanction->nature = "exclusion") { $trame_message .= "L'exclusion (voir l'" . $mod_disc_terme_incident . " N°%num_incident%) de %prenom_nom% (%classe%) est planifiée du %jour_debut% au %jour_fin% \n"; $sql = "SELECT * FROM s_exclusions WHERE id_sanction='{$lig_sanction->id_sanction}';"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { $lig_exclusion = mysqli_fetch_object($res2); $date_debut = formate_date($lig_exclusion->date_debut); $date_fin = formate_date($lig_exclusion->date_fin); $trame_message = str_replace("%jour_debut%", $date_debut, $trame_message); $trame_message = str_replace("%jour_fin%", $date_fin, $trame_message); } } elseif ($lig_sanction->nature = "travail") { $trame_message .= "Le travail (voir l'" . $mod_disc_terme_incident . " N°%num_incident%) de %prenom_nom% (%classe%) est planifié pour une date de retour au %jour_retour% à %heure_retour% \n"; $sql = "SELECT * FROM s_travail WHERE id_sanction='{$lig_sanction->id_sanction}';"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { $lig_travail = mysqli_fetch_object($res2); $date_retour = formate_date($lig_travail->date_retour); $heure_retour = formate_date($lig_travail->heure_retour); $trame_message = str_replace("%jour_retour%", $date_retour, $trame_message); $trame_message = str_replace("%heure_retour%", $heure_retour, $trame_message); } } else { $trame_message .= "La " . $mod_disc_terme_sanction . " '{$lig_sanction->nature}' (voir l'" . $mod_disc_terme_incident . " N°%num_incident%) de %prenom_nom% (%classe%) est planifiée.\n"; } } $trame_message = str_replace("%num_incident%", $num_incident, $trame_message); $trame_message = str_replace("%prenom_nom%", $prenom_nom, $trame_message); $trame_message = str_replace("%classe%", $classe, $trame_message); } //echo "<td>\n"; $ligne_nom_declarant = u_p_nom($login_declarant); $retour .= "{$ligne_nom_declarant}"; $trame_message .= "Merci d'apporter le travail prévu à la vie scolaire.\n\n-- \nLa vie scolaire"; //echo $trame_message; $retour .= "<input type='hidden' name='message_mail_rappel_{$num}' id='message_mail_rappel_{$num}' value=\"{$trame_message}\"/>\n"; //on autorise l'envoi de mail que pour les statuts Admin / CPE / Scolarite if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'cpe' || $_SESSION['statut'] == 'scolarite') { //if($lig_sanction->effectuee!="O") { if (!isset($lig_sanction) || $lig_sanction->effectuee != "O") { $retour .= "<span id='mail_envoye_{$num}'><a href='#' onclick=\"envoi_mail_rappel_sanction({$num});return false;\"><img src='../images/icons/icone_mail.png' width='25' height='25' alt='Envoyer un mail pour demander le travail au déclarant' title='Envoyer un mail pour demander le travail au déclarant' /></a></span>"; } } } return $retour; }
$tab_eleve[$cpt2]["password"] = ""; $tab_eleve[$cpt2]["auth_mode"] = ""; // Récupérer les infos élève $sql = "SELECT e.nom, e.prenom, u.password, u.auth_mode FROM eleves e, utilisateurs u WHERE e.login=u.login AND u.login='******'LOGIN_GEPI']] . "';"; // DEBUG: //echo "$sql<br />"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); $tab_eleve[$cpt2]["nom"] = $lig->nom; $tab_eleve[$cpt2]["prenom"] = $lig->prenom; if ($lig->password != "") { $tab_eleve[$cpt2]["password"] = "******"Le mot de passe dans la base Gepi n'est pas vide.\">XXXXXXXXXX</span>"; } $tab_eleve[$cpt2]["auth_mode"] = $lig->auth_mode; $tmp_tab_classe = get_class_from_ele_login($tab[$tabindice['LOGIN_GEPI']]); if (isset($tmp_tab_classe['liste_nbsp'])) { $tab_eleve[$cpt2]["classe"] = $tmp_tab_classe['liste_nbsp']; } } $sql = "INSERT INTO tempo4 SET col1='{$cpt2}', col2='" . $tab[$tabindice['LOGIN_GEPI']] . "', col3=MD5('" . $tab[$tabindice['MOT_DE_PASSE_GEPI']] . "');"; // DEBUG: //echo "$sql<br />"; $insert = mysqli_query($GLOBALS["mysqli"], $sql); $cpt2++; } } } echo "\n<form action='" . $_SERVER['PHP_SELF'] . "' method='post' enctype='multipart/form-data'>\n\t" . add_token_field() . "\n\t<input type='hidden' name='temoin_suhosin_1' value='forcer_mdp_eleves' />\n\t<input type='hidden' name='mode' value='valider_forcer_mdp_eleves' />\n\n\t<div id=\"fixe\"><p><input type='submit' value='Valider' /></p></div>\n\n<table class='boireaus boireaus_alt' summary='Tableau des élèves'>\n\t<tr>\n\t\t<th rowspan='2'>\n\t\t\tCocher\n\t\t\t<span id='tout_cocher_decocher' style='display:none;'>\n\t\t\t\t<br />\n\t\t\t\t<a href=\"javascript:tout_cocher()\" title='Cocher tous les élèves.'><img src='../images/enabled.png' width='20' height='20' /></a>\n\t\t\t\t/\n\t\t\t\t<a href=\"javascript:tout_cocher_si_mdp_vide()\" title='Cocher tous les élèves pour lesquels le mot de passe est vide.'><img src='../images/icons/wizard.png' width='20' height='20' /></a>\n\t\t\t\t/\n\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</span>\n\t\t</th>\n\n\t\t<th colspan='4'>Informations Gepi</th>\n\t\t<th colspan='2'>Informations CSV</th>\n\t</tr>\n\t<tr>\n\t\t<th>Nom prénom</th>\n\t\t<th>Classe</th>\n\t\t<th>Password</th>\n\t\t<th>auth_mode</th>\n\n\t\t<th>Login</th>\n\t\t<th>Mot de passe</th>\n\t</tr>"; $cpt = 0; $ancre_doublon_ou_pas = "";
//echo "TEMOIN 2<br />"; if(($temoin_user_deja_traite!="y")|| (($user_statut=='responsable')&&(!getSettingAOui('fiches_bienvenue_un_jeu_par_parent')))) { if ($user_statut == "responsable") { $impression = getSettingValue("ImpressionFicheParent"); $nb_fiches = getSettingValue("ImpressionNombreParent"); } elseif ($user_statut == "eleve") { $impression = getSettingValue("ImpressionFicheEleve"); $nb_fiches = getSettingValue("ImpressionNombreEleve"); } else { $impression = getSettingValue("Impression"); $nb_fiches = getSettingValue("ImpressionNombre"); } $tab_tmp_classe=get_class_from_ele_login($user_login); /* echo "get_class_from_ele_login($user_login)=".get_class_from_ele_login($user_login)."<br />"; foreach($tab_tmp_classe as $key => $value) { echo "\$tab_tmp_classe[$key]=".$value."<br />"; } */ //$affiche_adresse_resp="y"; 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;
$nom_fichier_bulletin = 'bulletin'; if ($arch_bull_nom_prenom == 'yes') { $nom_fichier_bulletin .= '_' . $tableau_eleve['nom_prenom'][$j]; } if ($arch_bull_INE == 'yes') { $nom_fichier_bulletin .= '_' . $tableau_eleve['no_gep'][$j]; } if ($arch_bull_annee_scolaire == 'yes') { $nom_fichier_bulletin .= "_annee_scolaire_" . remplace_accents(getSettingValue('gepiYear'), "all"); } if ($arch_bull_date_edition == 'yes') { $nom_fichier_bulletin .= "_" . strftime("%Y%m%d"); } if ($arch_bull_classe == 'yes') { if (isset($_POST['ele_chgt_classe'])) { $tab_tmp_classe = get_class_from_ele_login($tableau_eleve['login']); if (isset($tab_tmp_classe['liste'])) { $nom_fichier_bulletin .= "_" . remplace_accents($tab_tmp_classe['liste'], 'all'); } } elseif (isset($classe)) { $nom_fichier_bulletin .= "_" . $classe; } } $nom_fichier_bulletin .= '.pdf'; //création du PDF en mode Portrait, unitée de mesure en mm, de taille A4 $pdf = new bul_PDF('p', 'mm', 'A4'); $nb_eleve_aff = 1; $categorie_passe = ''; $categorie_passe_count = 0; $pdf->SetCreator($gepiSchoolName); $pdf->SetAuthor($gepiSchoolName);
function affiche_tableau_infos_eleves_associes_au_resp($pers_id, $login_resp = "") { $retour = ""; if ($pers_id != "") { $sql = "(SELECT e.* FROM eleves e,\n\t\t\t\t\t\tresponsables2 r\n\t\t\t\t\tWHERE e.ele_id=r.ele_id AND\n\t\t\t\t\t\tr.pers_id='" . $pers_id . "' AND\n\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2') ORDER BY e.nom,e.prenom)"; } else { $sql = "(SELECT e.* FROM eleves e,\n\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\tresp_pers rp\n\t\t\t\t\tWHERE e.ele_id=r.ele_id AND \n\t\t\t\t\t\tr.pers_id=rp.pers_id AND \n\t\t\t\t\t\trp.login='******' AND \n\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2') ORDER BY e.nom,e.prenom)"; } //$retour.="$sql<br />"; $res_ele = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_ele) > 0) { while ($lig_ele = mysqli_fetch_object($res_ele)) { $tab_clas = get_class_from_ele_login($lig_ele->login); $ligne_login = ""; $sql = "SELECT etat, auth_mode FROM utilisateurs WHERE statut='eleve' AND etat='actif' AND login='******';"; $test_compte = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test_compte) > 0) { $lig_user = mysqli_fetch_object($test_compte); $ligne_login = "******" . $lig_ele->login . "<br />\n\t\t\t\t\t\t(<em>compte <span style='color:" . ($lig_user->etat == 'actif' ? "green' title='Le compte peut se connecter" : "red' title='Le compte ne peut pas se connecter") . "'>" . $lig_user->etat . "</span></em>)\n\t\t\t\t\t</td>\n\t\t\t\t</tr>"; } $ligne_lieu_naissance = ""; if (getSettingAOui('ele_lieu_naissance')) { $ligne_lieu_naissance = "\n\t\t\t\t<tr>\n\t\t\t\t\t<th>Lieu de naissance</th>\n\t\t\t\t\t<td>" . get_commune($lig_ele->lieu_naissance, 1) . "</td>\n\t\t\t\t</tr>"; } $ligne_tel_pers_ele = ""; if (getSettingAOui('ele_tel_pers')) { $ligne_tel_pers_ele = "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Tél.personnel</th>\n\t\t\t\t\t\t<td>" . $lig_ele->tel_pers . "</td>\n\t\t\t\t\t</tr>"; } $ligne_tel_pers_port = ""; if (getSettingAOui('ele_tel_port')) { $ligne_tel_pers_port = "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Tél.portable</th>\n\t\t\t\t\t\t<td>" . $lig_ele->tel_port . "</td>\n\t\t\t\t\t</tr>"; } $ligne_tel_pers_prof = ""; if (getSettingAOui('ele_tel_prof')) { $ligne_tel_pers_prof = "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Tél.professionnel</th>\n\t\t\t\t\t\t<td>" . $lig_ele->tel_prof . "</td>\n\t\t\t\t\t</tr>"; } $ligne_regime = ""; $sql = "SELECT * FROM j_eleves_regime WHERE login='******';"; $res_reg = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_reg) > 0) { $lig_reg = mysqli_fetch_object($res_reg); $ligne_regime = "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Régime</th>\n\t\t\t\t\t\t<td>"; if ($lig_reg->regime == "d/p") { $ligne_regime .= "Demi-pensionnaire"; } elseif ($lig_reg->regime == "ext.") { $ligne_regime .= "Externe"; } elseif ($lig_reg->regime == "int.") { $ligne_regime .= "Interne"; } elseif ($lig_reg->regime == "i-e") { $ligne_regime .= "Interne externé"; if (my_strtoupper($tab_ele['sexe']) != "F") { $ligne_regime .= "e"; } } $ligne_regime .= "</td>\n\t\t\t\t\t</tr>\n\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Redoublant</th>\n\t\t\t\t\t\t<td>" . ($lig_reg->doublant == "R" ? "Oui" : "Non") . "</td>\n\t\t\t\t\t</tr>"; } $retour .= "\n\t\t\t<div style='float:left; width:25em; margin-left:2em;'>\n\t\t\t\t<table class='boireaus boireaus_alt boireaus_th_left' summary='Tableau de vos informations personnelles'>\n\t\t" . $ligne_login . "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Nom</th>\n\t\t\t\t\t\t<td>" . $lig_ele->nom . "</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Prénom</th>\n\t\t\t\t\t\t<td>" . $lig_ele->prenom . "</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Genre</th>\n\t\t\t\t\t\t<td>" . ($lig_ele->sexe == 'F' ? "féminin" : "masculin") . "</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Né(e) le</th>\n\t\t\t\t\t\t<td>" . formate_date($lig_ele->naissance) . "</td>\n\t\t\t\t\t</tr>" . $ligne_lieu_naissance . $ligne_tel_pers_ele . $ligne_tel_pers_port . $ligne_tel_pers_prof . "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Email (*)</th>\n\t\t\t\t\t\t<td>" . $lig_ele->email . "</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Classe</th>\n\t\t\t\t\t\t<td>" . $tab_clas['liste_nbsp'] . "</td>\n\t\t\t\t\t</tr>" . $ligne_regime . "\n\t\t\t\t</table>\n\t\t\t</div>"; } } return $retour; }
// $rep_p = mysql_fetch_array($query_p); $aff_entete = '<p style="color: brown; border: 1px solid brown; padding: 2px;">' . $rep_gr["nom"] . ' :</p>' . "\n"; // On traite les entrées dans le groupe if ($id_eleve != NULL and $action != 'del_eleve_gr') { // On vérifie s'il s'agit de la classe entière if ($id_eleve == "tous") { // la classe $classe_e doit alors être entrée entièrement dans ce groupe echo 'Cette fonctionnalité n\'est pas encore prête, désolé'; } else { // Un seul élève est appelé : $id_eleve if (is_numeric($id_eleve)) { $sql_el = "INSERT INTO edt_gr_eleves (id, id_gr_nom, id_eleve) VALUES ('', '" . $id_gr . "', '" . $id_eleve . "')"; $query_el = mysqli_query($GLOBALS["mysqli"], $sql_el) or trigger_error('Impossible d\'enregistrer cet élève.', E_USER_ERROR); //echo $sql_el; // On vérifie si sa classe est déjà enregistrée dans la base sinon on l'enregistre $id_classe_ele = get_class_from_ele_login(get_login_eleve($id_eleve)); $test = mysqli_query($GLOBALS["mysqli"], "SELECT id_classe, id FROM edt_gr_classes WHERE id_gr_nom = '" . $id_gr . "' LIMIT 1"); if (mysqli_num_rows($test) >= 1) { // On ajoute une classe dans la ligne ci-dessus $classes = mysqli_fetch_array($test); $test2 = explode("|", $classes["id_classe"]); $up = 'oui'; for ($a = 0; $a < count($test2); $a++) { if ($test2[$a] == $id_classe_ele["id0"]) { $up = 'non'; } } if ($up == 'oui') { $ajout = $classes["id_classe"] . $id_classe_ele["id0"] . '|'; $update = mysqli_query($GLOBALS["mysqli"], "UPDATE edt_gr_classes SET id_classe = '" . $ajout . "' WHERE id = '" . $test["id"] . "'"); }
/** * Renvoie le nom et le prénom d'un élève * * @param string $ele_id ele_id de l'élève * @param string $mode si 'avec_classe' on retourne aussi la(les) classe(s) * @return string * @see civ_nom_prenom() * @see get_class_from_ele_login() * @see casse_mot() */ function get_nom_prenom_eleve_from_ele_id($ele_id, $mode = 'simple') { global $mysqli; $sql = "SELECT login, nom,prenom FROM eleves WHERE ele_id='{$ele_id}';"; $res = mysqli_query($mysqli, $sql); if ($res->num_rows == 0) { return "Elève inconnu ({$ele_id})"; } else { $lig = $res->fetch_object(); $ajout = ""; if ($mode == 'avec_classe') { $tmp_tab_clas = get_class_from_ele_login($lig->login); if (isset($tmp_tab_clas['liste']) && $tmp_tab_clas['liste'] != '') { $ajout = " (" . $tmp_tab_clas['liste'] . ")"; } } $res->close(); return casse_mot($lig->nom) . " " . casse_mot($lig->prenom, 'majf2') . $ajout; } }
$cpt_ele++; } $chaine.="</span>"; } $chaine.="</label></td>\n"; $chaine.="<td>"; $sql="SELECT e.login, e.nom, e.prenom FROM eleves e, temp_responsables2_import t WHERE t.ele_id=e.ele_id AND t.pers_id='$lig3->pers_id' ORDER BY e.nom, e.prenom;"; $res_e=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_e)>0) { $chaine.="<span title=\"Responsabilité présente dans Sconet/Siècle.\">"; $cpt_ele=0; while($lig_e=mysqli_fetch_object($res_e)) { if($cpt_ele>0) {$chaine.="<br />";} $chaine.=$lig_e->nom." ".$lig_e->prenom; $tmp_clas=get_class_from_ele_login($lig_e->login); if(isset($tmp_clas['liste_nbsp'])) { $chaine.=" (<em>".$tmp_clas['liste_nbsp']."</em>)"; } $cpt_ele++; } $chaine.="</span>"; } $chaine.="</td>\n"; $chaine.="</tr>\n"; $tab_pers_id_affiche[]=$lig3->pers_id; $cpt_resp++; }
$cpt=0; echo "<td>\n"; echo "<table class='boireaus' summary='Elèves de $classe_fut'>\n"; echo "<tr>\n"; //echo "<th style='font-size:x-small;'>Elève</th>\n"; echo "<th>Elève</th>\n"; echo "</tr>\n"; echo "<tr>\n"; } $alt=$alt*(-1); echo "<tr class='lig$alt'>\n"; echo "<td>".htmlspecialchars(mb_strtoupper($lig_ele_clas_fut->nom))." ".htmlspecialchars(ucfirst(mb_strtolower($lig_ele_clas_fut->prenom))); if($avec_classe_origine) { $tmp_tab_clas=get_class_from_ele_login($lig_ele_clas_fut->login); if(isset($tmp_tab_clas['liste'])) { echo " <span style='font-size:x-small'>(".$tmp_tab_clas['liste'].")</span>"; } } echo "</td>\n"; echo "</tr>\n"; $cpt++; } echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; }
?> <tr class='lig<?php echo $alt2; ?> '> <td> <input type='hidden' name='mesure_ele_login[<?php echo $i; ?> ]' value="<?php echo $ele_login[$i]; ?> " /> <?php echo p_nom($ele_login[$i]); $tmp_tab = get_class_from_ele_login($ele_login[$i]); if (isset($tmp_tab['liste_nbsp'])) { echo "<br /><em style='font-size:x-small;'>(" . $tmp_tab['liste_nbsp'] . ")</em>"; } $tab_mes_eleve = array(); //$sql="SELECT mesure FROM s_traitement_incident WHERE id_incident='$id_incident' AND login_ele='".$ele_login[$i]."';"; $sql = "SELECT id_mesure FROM s_traitement_incident WHERE id_incident='{$id_incident}' AND login_ele='" . $ele_login[$i] . "';"; $res_mes = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_mes) > 0) { while ($lig_mes = mysqli_fetch_object($res_mes)) { //$tab_mes_eleve[]=$lig_mes->mesure; $tab_mes_eleve[] = $lig_mes->id_mesure; } } ?> </td>
$tab_cpt_eleve[]=$cpt; $alt=1; //$tab_ele_prof=array(); while($lig2=mysqli_fetch_object($res2)) { $alt=$alt*(-1); echo "<tr class='lig$alt'>\n"; echo "<td style='text-align:left;'>\n"; $login_ele=$lig2->login_ele; echo "<input type='hidden' name='login_ele[$cpt]' value='$login_ele' />\n"; //echo get_nom_prenom_eleve($login_ele); echo casse_mot($lig2->nom)." ".casse_mot($lig2->prenom,'majf2'); echo "</td>\n"; echo "<td>\n"; $tmp_tab_classe=get_class_from_ele_login($login_ele); echo $tmp_tab_classe['liste']; echo "</td>\n"; $affect="n"; for($i=0;$i<count($info_prof);$i++) { echo "<td>\n"; if($etat!='clos') { echo "<input type='radio' name='id_prof_ele[$cpt]' id='id_prof_ele_".$i."_$cpt' value='$login_prof[$i]' "; echo "onchange='calcule_effectif();changement();' "; // On risque une blague si pour une raison ou une autre, on n'a pas une copie dans eb_copies pour tous les élèves du groupe (toutes périodes confondues)... à améliorer if($lig2->login_prof==$login_prof[$i]) {echo "checked ";$affect="y";} echo "/>\n"; } else { if($lig2->login_prof==$login_prof[$i]) {echo "X";$affect="y";}
if ($action_affiche == 'classe' || $action_affiche == 'groupe') { if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'scolarite' || $_SESSION['statut'] == 'cpe' && getSettingAOui('CpeAccesUploadPhotosEleves')) { echo "</a>"; } } echo "<br /><span>\n"; if ($acces_visu_eleve) { echo "<a href='../eleves/visu_eleve.php?ele_login="******"' style='text-decoration:none; color:black;' title=\"Voir les onglets élève dans une nouvelle fenêtre\" target='_blank'>" . $nom_prenom_aff . "</a>"; } else { echo $nom_prenom_aff; } if ($matiere_prof[$i] != '') { echo "<span'>{$matiere_prof[$i]}</span>\n"; } if ($action_affiche === 'groupe' && strstr($current_group['classlist_string'], ",")) { $tab_ele_classes = get_class_from_ele_login($login_trombinoscope[$i]); echo "<br />" . $tab_ele_classes['liste']; } $i = $i + 1; } else { echo " "; } echo "</td>\n"; } echo "</tr>\n"; ?> <tr align="center" valign="top"> <td> </td> <td> </td> <td> </td> </tr>
/** * Crée des liens html * * @param string $ele_login Login de l'élève * @return string */ function liens_class_from_ele_login($ele_login){ $chaine=""; $tab_classe=get_class_from_ele_login($ele_login); if(isset($tab_classe)){ if(count($tab_classe)>0){ foreach ($tab_classe as $key => $value){ if(mb_strlen(preg_replace("/[0-9]/","",$key))==0) { if($_SESSION['statut']=='administrateur') { $chaine.=", <a href='../classes/classes_const.php?id_classe=$key'>$value</a>"; } else { $chaine.=", <a href='../eleves/index.php?id_classe=$key&quelles_classes=certaines&case_2=yes'>$value</a>"; } } } $chaine="(".mb_substr($chaine,2).")"; } } return $chaine; }