function affiche_ligne($chemin_, $statut_) { $tmp_tab = explode("#", $chemin_); if (acces($tmp_tab[0], $statut_) == 1) { $temp = mb_substr($chemin_, 1); return $temp; } else { return false; } }
function tableau_php_tableau_html($tab, $avec_lien="n", $statut="") { $retour=""; $acces_lien=false; if(($avec_lien=="y")&&($statut=='responsable')) { $acces_lien=acces("/responsables/modify_resp.php", $_SESSION['statut']); } elseif(($avec_lien=="y")&&($statut=='eleve')) { $acces_lien=acces("/eleves/modify_eleve.php", $_SESSION['statut']); } //$retour.="<div float:left; width: 15em;'>\n"; $retour.="<table class='boireaus' style='margin:2px;'>\n"; $alt=1; //$compteur=0; for($loop=0;$loop<count($tab);$loop++) { /* if($compteur>$nb_lig_max) { $retour.="</table>\n"; $retour.="</div>\n"; $retour.="<div float:left; width: 10em;'>\n"; $retour.="<table class='boireaus'>\n"; $compteur=0; } */ $info_title=""; if($_SESSION['statut']=='administrateur') { $info_title=" title=\"Compte '$tab[$loop]'\""; } $alt=$alt*(-1); $retour.="<tr class='lig$alt white_hover'>\n"; $retour.="<td".$info_title.">"; if(($avec_lien=="y")&&($statut=='responsable')&&($acces_lien)) { $retour.="<a href='../responsables/modify_resp.php?login_resp=".$tab[$loop]."&journal_connexions=y#connexion' target='_blank' title='Voir le journal des connexions de ce responsable.'>".civ_nom_prenom($tab[$loop])."</a>"; } elseif(($avec_lien=="y")&&($statut=='eleve')&&($acces_lien)) { $retour.="<a href='../eleves/modify_eleve.php?eleve_login="******"&journal_connexions=y#connexion' target='_blank' title='Voir le journal des connexions de cet(te) élève.'>".civ_nom_prenom($tab[$loop])."</a>"; } else { $retour.=civ_nom_prenom($tab[$loop]); } $retour.="</td>\n"; $retour.="</tr>\n"; //$compteur++; } $retour.="</table>\n"; //$retour.="</div>\n"; return $retour; }
// Module notanet if (getSettingValue("active_notanet") == "y") { $barre_notanet = '<li class="li_inline"><a href="' . $gepiPath . '/mod_notanet/index.php"' . insert_confirm_abandon() . '>Brevet</a></li>' . "\n"; } else { $barre_notanet = ''; } /* if (acces('/eleves/visu_eleve.php',$_SESSION['statut'])==1) { $barre_consult_eleve = '<li class="li_inline"><a href="'.$gepiPath.'/eleves/visu_eleve.php"'.insert_confirm_abandon().'>Consult.élève</a></li>'."\n"; } else{ $barre_consult_eleve = '';} */ //======================================================= $barre_eleve = '<li class="li_inline"><a href="' . $gepiPath . '/groupes/visu_mes_listes.php"' . insert_confirm_abandon() . '>Élèves</a>'; $barre_eleve .= ' <ul class="niveau2">' . "\n"; if (acces('/eleves/visu_eleve.php', $_SESSION['statut']) == 1) { $barre_eleve .= ' <li><a href="' . $gepiPath . '/eleves/visu_eleve.php"' . insert_confirm_abandon() . '>Consult.élève</a></li>' . "\n"; } if (getSettingValue('active_module_trombinoscopes') == 'y') { $barre_eleve .= ' <li class="plus"><a href="' . $gepiPath . '/mod_trombinoscopes/trombinoscopes.php"' . insert_confirm_abandon() . '>Trombinoscope</a>'; $barre_eleve .= ' <ul class="niveau3">' . "\n"; foreach ($mes_groupes as $tmp_group) { $barre_eleve .= ' <li><a href="' . $gepiPath . '/mod_trombinoscopes/trombino_pdf.php?classe=&groupe=' . $tmp_group['id'] . '&equipepeda=&discipline=&statusgepi=&affdiscipline="' . insert_confirm_abandon() . ' target="_blank">' . $tmp_group['name'] . ' (<em>' . $tmp_group['classlist_string'] . '</em>)</a></li>' . "\n"; } $barre_eleve .= ' <li><a href="' . $gepiPath . '/mod_trombinoscopes/plan_de_classe.php"' . insert_confirm_abandon() . '>Plan de classe</a></li>' . "\n"; $barre_eleve .= ' </ul>' . "\n"; $barre_eleve .= ' </li>' . "\n"; } $barre_eleve .= ' <li><a href="' . $gepiPath . '/groupes/visu_mes_listes.php"' . insert_confirm_abandon() . '>Mes listes</a></li>' . "\n"; $barre_eleve .= ' <li><a href="' . $gepiPath . '/groupes/mes_listes.php"' . insert_confirm_abandon() . '>Mes listes CSV</a></li>' . "\n"; $barre_eleve .= ' <li><a href="' . $gepiPath . '/impression/impression_serie.php"' . insert_confirm_abandon() . '>Mes listes PDF</a></li>' . "\n";
} elseif (acces("/bulletin/verrouillage.php", $_SESSION['statut'])) { // Actuellement, les comptes scolarité n'ont pas accès àa classes_ajout.php echo "<a href='../bulletin/verrouillage.php' title=\"Modifier les dates de fin de périodes.\" target='_blank'>" . formate_date($tab_infos_classe[$i]['date_fin']) . "</a>"; } else { echo formate_date($tab_infos_classe[$i]['date_fin']); } } echo "</th>"; $i++; } echo "\n\t</tr>"; $k = '0'; //========================= // AJOUT: boireaus 20071010 // Compteur des élèves effectivement non affectés: $acces_modify_eleve = acces("/eleves/modify_eleve.php", $_SESSION['statut']); //$ki=0; //========================= $chaine_id_eleve = array(); $alt = 1; while ($k < $nombreligne) { $id_eleve = old_mysql_result($call_eleves, $k, 'id_eleve'); $login_eleve = old_mysql_result($call_eleves, $k, 'login'); $nom_eleve = old_mysql_result($call_eleves, $k, 'nom'); $prenom_eleve = old_mysql_result($call_eleves, $k, 'prenom'); $call_regime = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_eleves_regime WHERE login='******'"); $doublant = @old_mysql_result($call_regime, 0, 'doublant'); if ($doublant == '') { $doublant = '-'; } $regime = @old_mysql_result($call_regime, 0, 'regime');
} } $affiche_nom = 0; $temoin_ects++; } } } $j++; //Fin de la boucle élève $cpt_i++; //flush(); } echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; $acces_autorisation_exceptionnelle_modif_cn = acces("/cahier_notes/autorisation_exceptionnelle_saisie.php", $_SESSION['statut']); $tab_num_mail = array(); if (count($tab_alerte_prof) > 0) { $num = 0; //echo "<div style='border: 1px solid black'>"; echo "<p class='bold'>Récapitulatif :</p>\n"; echo "<table class='boireaus' summary=\"Courriels\">\n"; $alt = 1; //$tab_alerte_prof[$login_prof]['groupe'][$group_id]['app_manquante'][] foreach ($tab_alerte_prof as $login_prof => $tab_prof) { $alt = $alt * -1; $info_prof = $tab_alerte_prof[$login_prof]['civilite'] . " " . casse_mot($tab_alerte_prof[$login_prof]['nom'], 'maj') . " " . casse_mot($tab_alerte_prof[$login_prof]['prenom'], 'majf2'); $message = "Bonjour(soir) " . $info_prof . ",\n\nDes moyennes et/ou appréciations ne sont pas remplies:\n"; foreach ($tab_prof['groupe'] as $group_id => $tab_group) { if (isset($tab_group['app_manquante'])) { $message .= "Appréciation(s) manquante(s) en " . $tab_alerte_prof[$login_prof]['groupe'][$group_id]['info'] . " pour ";
private function impression() { global $mysqli; $this->b = 0; if (getSettingAOui('active_bulletins')) { $conditions_moyennes = ($this->statutUtilisateur != "professeur" or $this->statutUtilisateur == "professeur" and (getSettingValue("GepiAccesMoyennesProf") == "yes" or getSettingValue("GepiAccesMoyennesProfTousEleves") == "yes" or getSettingValue("GepiAccesMoyennesProfToutesClasses") == "yes")); $conditions_bulsimples = ($this->statutUtilisateur != "eleve" and $this->statutUtilisateur != "responsable" and ($this->statutUtilisateur != "professeur" or $this->statutUtilisateur == "professeur" and (getSettingValue("GepiAccesBulletinSimpleProf") == "yes" or getSettingValue("GepiAccesBulletinSimpleProfTousEleves") == "yes" or getSettingValue("GepiAccesBulletinSimpleProfToutesClasses") == "yes"))); } $this->creeNouveauItem("/groupes/visu_profs_class.php", "Visualisation des équipes pédagogiques", "Ceci vous permet de connaître tous les " . $this->gepiSettings['denomination_professeurs'] . " des classes dans lesquelles vous intervenez, ainsi que les compositions des groupes concernés."); if ($this->statutUtilisateur == 'scolarite' || $this->statutUtilisateur == 'professeur' || $this->statutUtilisateur == 'cpe') { $this->creeNouveauItem("/groupes/visu_mes_listes.php", "Visualisation de mes élèves", "Ce menu vous permet de consulter vos listes d'" . $this->gepiSettings['denomination_eleves'] . " par groupe constitué et enseigné."); } if (acces_modif_liste_eleves_grp_groupes() && ($this->statutUtilisateur == 'scolarite' || $this->statutUtilisateur == 'professeur' || $this->statutUtilisateur == 'cpe')) { $this->creeNouveauItem("/groupes/grp_groupes_edit_eleves.php", "Correction des listes d'" . $this->gepiSettings['denomination_eleves'] . "", "Ce menu vous permet de corriger les listes d'" . $this->gepiSettings['denomination_eleves'] . " de certains groupes/enseignements."); } if ($this->statutUtilisateur == 'cpe' && getSettingAOui('GepiAccesTouteFicheEleveCpe') || $this->statutUtilisateur == 'cpe' && getSettingAOui('CpeAccesUploadPhotosEleves')) { $complement_texte = ""; if (getSettingAOui('active_module_trombinoscopes')) { $complement_texte = "<br />Ce menu permet aussi d'uploader les photos des " . $this->gepiSettings['denomination_eleves'] . "."; } $this->creeNouveauItem("/eleves/index.php", "Gestion des fiches " . $this->gepiSettings['denomination_eleves'], "Cet outil vous permet de modifier/supprimer/ajouter des fiches " . $this->gepiSettings['denomination_eleves'] . "." . $complement_texte); } if (getSettingValue('active_mod_ooo') == 'y') { if ($this->statutUtilisateur == 'scolarite' || $this->statutUtilisateur == 'administrateur' || $this->statutUtilisateur == 'professeur' || $this->statutUtilisateur == 'cpe') { $this->creeNouveauItem("/mod_ooo/publipostage_ooo.php", "Publipostage OOo", "Ce menu vous permet d'effectuer des publipostages openDocument à l'aide des données des tables 'eleves' et 'classes'."); } } $this->creeNouveauItem("/eleves/visu_eleve.php", "Consultation d'un " . $this->gepiSettings['denomination_eleve'], "Ce menu vous permet de consulter dans une même page les informations concernant un " . $this->gepiSettings['denomination_eleve'] . " (enseignements suivis, bulletins, relevés de notes, " . $this->gepiSettings['denomination_responsables'] . ",...). Certains éléments peuvent n'être accessibles que pour certaines catégories de visiteurs."); if (getSettingValue("active_cahiers_texte") == "y") { if ($this->statutUtilisateur == "professeur" or $this->statutUtilisateur == "cpe" && (getSettingValue("GepiAccesCdtCpe") == "yes" || getSettingValue("GepiAccesCdtCpeRestreint") == "yes") or $this->statutUtilisateur == "scolarite" && (getSettingValue("GepiAccesCdtScol") == "yes" || getSettingValue("GepiAccesCdtScolRestreint") == "yes")) { $this->creeNouveauItem("/cahier_texte_2/see_all.php", "Consultation des cahiers de textes", "Ce menu vous permet de consulter les cahiers de textes."); } if ($this->statutUtilisateur == "professeur") { $this->creeNouveauItem("/documents/archives/index.php", "Mes archives de cahiers de textes", "Ce menu vous permet de consulter vos cahiers de textes des années précédentes."); } elseif ($this->statutUtilisateur == "cpe" || $this->statutUtilisateur == "scolarite" || $this->statutUtilisateur == "administrateur") { $this->creeNouveauItem("/documents/archives/index.php", "Archives de cahiers de textes", "Ce menu vous permet de consulter les cahiers de textes des années précédentes."); } } $this->creeNouveauItem("/impression/impression_serie.php", "Impression PDF de listes", "Ceci vous permet d'imprimer en PDF des listes avec les " . $this->gepiSettings['denomination_eleves'] . ", à l'unité ou en série. L'apparence des listes est paramétrable."); if (getSettingAOui('active_bulletins')) { if ($this->statutUtilisateur == 'scolarite' || ($this->statutUtilisateur == 'professeur' and $this->test_prof_suivi != "0") || ($this->statutUtilisateur == 'cpe' and getSettingAOui('GepiRubConseilCpeTous') || getSettingAOui('GepiRubConseilCpe'))) { $this->creeNouveauItem("/saisie/impression_avis.php", "Impression PDF des avis du conseil de classe", "Ceci vous permet d'imprimer en PDF la synthèse des avis du conseil de classe."); } } if ($this->statutUtilisateur == 'scolarite' || $this->statutUtilisateur == 'professeur' || $this->statutUtilisateur == 'cpe') { $this->creeNouveauItem("/groupes/mes_listes.php", "Exporter mes listes", "Ce menu permet de télécharger ses listes avec tous les " . $this->gepiSettings['denomination_eleves'] . " au format CSV avec les champs CLASSE;LOGIN;NOM;PRENOM;SEXE;DATE_NAISS."); } if (getSettingAOui('active_bulletins')) { $this->creeNouveauItem("/visualisation/index.php", "Outils graphiques de visualisation", "Visualisation graphique des résultats des " . $this->gepiSettings['denomination_eleves'] . " ou des classes, en croisant les données de multiples manières."); if ($this->test_prof_matiere != "0" or $this->statutUtilisateur != 'professeur') { if ($this->statutUtilisateur != 'scolarite') { $this->creeNouveauItem("/prepa_conseil/index1.php", "Visualiser mes moyennes et appréciations des bulletins", "Tableau récapitulatif de vos moyennes et/ou appréciations figurant dans les bulletins avec affichage de statistiques utiles pour le remplissage des livrets scolaires."); } else { $this->creeNouveauItem("/prepa_conseil/index1.php", "Visualiser les moyennes et appréciations des bulletins", "Tableau récapitulatif des moyennes et/ou appréciations figurant dans les bulletins avec affichage de statistiques utiles pour le remplissage des livrets scolaires."); } } if ($conditions_moyennes) { $this->creeNouveauItem("/prepa_conseil/index2.php", "Visualiser toutes les moyennes d'une classe", "Tableau récapitulatif des moyennes d'une classe."); } if ($conditions_bulsimples) { $this->creeNouveauItem("/prepa_conseil/index3.php", "Visualiser les bulletins simplifiés", "Bulletins simplifiés d'une classe."); } elseif ($this->statutUtilisateur == 'professeur' && getSettingValue("GepiAccesBulletinSimplePP") == "yes") { $sql = "SELECT 1=1 FROM j_eleves_professeurs\n\t\t\t\tWHERE professeur='" . $this->loginUtilisateur . "';"; $resultat = mysqli_query($mysqli, $sql); $test_pp = $resultat->num_rows; if ($test_pp > 0) { $this->creeNouveauItem("/prepa_conseil/index3.php", "Visualiser les bulletins simplifiés", "Bulletins simplifiés d'une classe."); } } $call_data = mysqli_query($mysqli, "SELECT * FROM aid_config\n WHERE display_bulletin = 'y'\n OR bull_simplifie = 'y'\n ORDER BY nom"); while ($obj = $call_data->fetch_object()) { $indice_aid = $obj->indice_aid; $call_prof = mysqli_query($mysqli, "SELECT * FROM j_aid_utilisateurs\n WHERE (id_utilisateur = '" . $this->loginUtilisateur . "'\n AND indice_aid = '" . $indice_aid . "')"); $nb_result = $call_prof->num_rows; if ($nb_result != 0) { $nom_aid = $obj->nom; $this->creeNouveauItem("/prepa_conseil/visu_aid.php?indice_aid=" . $indice_aid, "Visualiser des appréciations " . $nom_aid, "Cet outil permet la visualisation et l'impression des appréciations des " . $this->gepiSettings['denomination_eleves'] . " pour les " . $nom_aid . "."); } } } if ($this->statutUtilisateur == 'professeur' && getSettingValue('GepiAccesGestElevesProfP') == 'yes') { // Le professeur est-il professeur principal dans une classe au moins. $sql = "SELECT 1=1 FROM j_eleves_professeurs\n\t\t\tWHERE professeur='" . $this->loginUtilisateur . "';"; $test = mysqli_query($mysqli, $sql); $nb_lignes = $test->num_rows; if ($nb_lignes > 0) { $gepi_prof_suivi = getSettingValue('gepi_prof_suivi'); $this->creeNouveauItem("/eleves/index.php", "Gestion des " . $this->gepiSettings['denomination_eleves'], "Cet outil permet d'accéder aux informations des " . $this->gepiSettings['denomination_eleves'] . " dont vous êtes " . $gepi_prof_suivi . "."); } } if (getSettingAOui('active_bulletins')) { if ($this->statutUtilisateur != 'administrateur') { if (acces("/statistiques/index.php", $this->statutUtilisateur)) { $this->creeNouveauItem("/statistiques/index.php", "Extractions statistiques", "Cet outil vous permet d'extraire des données à des fins statistiques (des bulletins, ...)."); } } } if ($this->b > 0) { $this->creeNouveauTitre('accueil', "Visualisation - Impression", 'images/icons/print.png'); return true; } }
| <a href='../mod_ooo/rapport_incident.php?mode=module_discipline&id_incident=<?php echo $id_incident . add_token_in_url(); ?> ' onclick="return confirm_abandon (this, change, '<?php echo $themessage; ?> ')"> Imprimer le rapport d'<?php echo $mod_disc_terme_incident; ?> </a> <?php } if (acces("/mod_discipline/aide.php", $_SESSION['statut'])) { ?> <a href='./aide.php'> | Aide</a> <?php } ?> </p> <?php $etat_incident = ""; if (isset($id_incident)) { $sql = "SELECT 1=1 FROM s_incidents WHERE id_incident='{$id_incident}' AND etat='clos';"; $test = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test) > 0) { $etat_incident = "clos"; $step = 2; } elseif ($_SESSION['statut'] == 'professeur') {
<input type="radio" id="activerRespKo" name="activer_resp" value="n" <?php if (getSettingValue("active_absences_parents") == 'n') echo ' checked="checked"'; ?> /> <label for="activerRespKo">Ne pas permettre cet accès</label> </p--> <br/> <p class="center"><input type="submit" value="Enregistrer" style="font-variant: small-caps;"/></p> </form> <?php echo "<p style='color:red' font-style:bold> LES RESPONSABILITÉS : <br /><br /></p>"; echo "<p style='color:red'>* Le responsable de l'absence, c'est l'élève (et ses parents).<br />* Le responsable de la <b>gestion</b> (ou traitement) de l'absence, c'est la vie scolaire.<br />* Le responsable du <b>constat</b> de l'absence, c'est l'enseignant (pour un cours, ou l'adulte pour une activité encadrée).<br />Si la gestion anticipe une absence, elle peut communiquer l'information, mais cela ne vaut pas constat, lequel devient alors validation de l'anticipation, mais reste indispensable.</p>"; ?> <br/><br/> <h2>Configuration avancée</h2> <blockquote> <a href="admin_types_absences.php?action=visualiser">Définir les types d'absence</a><br /> <a href="admin_motifs_absences.php?action=visualiser">Définir les motifs des absences</a><br /> <a href="admin_lieux_absences.php?action=visualiser">Définir les lieux des absences</a><br /> <a href="admin_justifications_absences.php?action=visualiser">Définir les justifications</a><br /> <a href="../../mod_ooo/gerer_modeles_ooo.php#MODULE_ABSENCE">Gérer ses propres modèles de documents du module</a><br /> <a href="admin_table_agregation.php">Gérér la table d'agrégation des demi-journées d'absences</a><br /> <?php if(acces("/mod_abs2/admin/admin_table_totaux_absences.php", $_SESSION['statut'])) {echo '<a href="admin_table_totaux_absences.php">Gérér la table des totaux d\'absences</a>';} ?> </blockquote> <?PHP require("../../lib/footer.inc.php"); ?>
// ***** AJOUT POUR LES MENTIONS ***** if(test_existence_mentions_classe($id_classe)) { $texte_saisie_avis_fixe.="<br/>\n"; $texte_saisie_avis_fixe.=ucfirst($gepi_denom_mention)." : "; $texte_saisie_avis_fixe.=champ_select_mention('current_eleve_login_me2',$id_classe,$current_eleve_mention); $texte_saisie_avis_fixe.="<br/>\n"; } // ***** FIN DE L'AJOUT POUR LES MENTIONS ***** //$texte_saisie_avis_fixe.="<input type='submit' NAME='ok1' value='Enregistrer' />\n"; $texte_saisie_avis_fixe.="<br /><input type='button' NAME='ok1' value='Enregistrer' onClick=\"save_avis('');\" />\n"; if($suivant<$nombreligne_effectives+1) { $texte_saisie_avis_fixe.=" <input type='button' NAME='ok2' value='Enregistrer et passer au suivant' onClick=\"save_avis('suivant');\" />\n"; } elseif(acces('/saisie/saisie_avis2.php', $_SESSION['statut'])) { $texte_saisie_avis_fixe.=" <input type='button' NAME='ok2' value='Enregistrer et passer au récapitulatif' onClick=\"save_avis('recap');\" />\n"; } // METTRE AUSSI UN BOUTON POUR Enregistrer puis lancer eleve_suivant(); //require("insere_cmnt_type.php"); if((($_SESSION['statut'] == 'professeur')&&(getSettingValue("GepiRubConseilProf")=='yes')&&(getSettingValue('CommentairesTypesPP')=='yes')) ||(($_SESSION['statut'] == 'scolarite')&&(getSettingValue("GepiRubConseilScol")=='yes')&&(getSettingValue('CommentairesTypesScol')=='yes')) ||(($_SESSION['statut'] == 'cpe')&&((getSettingValue("GepiRubConseilCpe")=='yes')||(getSettingValue("GepiRubConseilCpeTous")=='yes'))&&(getSettingValue('CommentairesTypesCpe')=='yes'))) { $texte_saisie_avis_fixe.=div_cmnt_type(); } $texte_saisie_avis_fixe.="</div>\n"; $texte_saisie_avis_fixe.="</fieldset>\n"; $texte_saisie_avis_fixe.="</form>\n"; //$texte_saisie_avis_fixe.="</div>\n";
echo "<li><a href='select_options.php?projet={$projet}'>Choisir les options</a></li>\n"; echo "<li><a href='liste_options.php?projet={$projet}'>Lister les options actuelles des élèves</a></li>\n"; echo "<li><a href='import_options.php?projet={$projet}'>Importer les options futures des élèves d'après un CSV</a></li>\n"; echo "<li><a href='select_arriv_red.php?projet={$projet}'>Sélection des élèves redoublants et/ou arrivants</a></li>\n"; echo "<li><a href='saisie_contraintes_opt_classe.php?projet={$projet}'>Saisir les contraintes sur les classes et options</a><br />(<i>pour exclure la présence de certaines options sur certaines classes</i>)</li>\n"; echo "<li><a href='select_eleves_options.php?projet={$projet}'>Saisir les options des élèves</a></li>\n"; echo "<li>"; echo "<a href='affect_eleves_classes.php?projet={$projet}'>Affecter les élèves dans les classes</a>\n"; echo "</li>\n"; echo "<li>"; echo "<a href='affiche_listes.php?projet={$projet}'>Affichage de listes</a><br /> "; echo "</li>\n"; echo "<li>Exporter les associations élèves/classes en CSV :<br />\n\t<a href='" . $_SERVER['PHP_SELF'] . "?projet={$projet}&csv_eleves_classes=1'>Export au format requis pour l'initialisation CSV</a> c'est-à-dire ELENOET;CLASSE (*)<br />\n\t<a href='" . $_SERVER['PHP_SELF'] . "?projet={$projet}&csv_eleves_classes=2'>Export au format LOGIN;CLASSE</a><br />\n\t <br />\n\t(*) Si vous faites un projet par niveau, il faudra concaténer les exports des différents projets pour effectuer une initialisation CSV.<br />\n\tDe plus, seuls les élèves avec ELENOET renseigné seront exportés (<em>cela risque de ne pas être le cas pour les élèves nouveaux arrivants</em>).<br /> \n</li>\n"; echo "<li><p>Exporter les associations élèves/options en CSV :<br />\n\t<a href='" . $_SERVER['PHP_SELF'] . "?projet={$projet}&csv_eleves_options=1'>Export au format requis pour l'initialisation CSV</a> c'est-à-dire ELENOET;OPTION_1!OPTION_2!OPTION_3<br /></p>\n\t<p style='text-indent:-6em; margin-left:6em;'><em>Attention :</em> Pour le moment, seules les options définies dans le module Genèse des classes sont prises en compte dans le CSV.<br />\n\tIl faudrait le compléter avec les enseignements communs (<em>FRANC, MATHS, HIGEO, A-PLA,...</em>) pour ne pas supprimer l'inscription dans les enseignements communs lors de l'initialisation CSV.<br />\n\tPar ailleurs, là-aussi, les g_eleves_options.csv sont à concaténer si vous faites des projets par niveau.</p>\n</li>\n"; echo "</ol>\n"; echo "</blockquote>\n"; } echo "<p><i>NOTES</i> :</p>\n"; echo "<ul>\n"; echo "<li><p style='margin-bottom:0.5em;'>Ce module est destiné à permettre de préparer en fin d'année les classes de l'année scolaire suivante.</p></li>\n"; echo "<li><p style='margin-bottom:0.5em;'>Le principal indique les contraintes (<i>telles options sur telles classes uniquement,...</i>) et un ensemble de professeurs, cpe,... tente de fabriquer les classes en respectant les contraintes, en séparant certains élèves, en maintenant ensemble d'autres élèves,...<br />\nFaire participer les professeurs et cpe permet d'avoir les points de vue en classe et hors des classes.</p></li>\n"; echo "<li><p style='margin-bottom:0.5em;'>Quelques éléments sur l'utilisation du dispositif :<br />\nLes points 1 à 7 doivent être suivis dans l'ordre.<br />\nLe point <strong>7. Saisir les options des élèves</strong> doit être validé au moins une fois pour enregistrer les moyennes générales,... dans la table 'gc_eleves_options'.<br />\nEnsuite seulement, cette moyenne apparaitra dans les pages suivantes.<br />\nCes préparatifs effectués, on peut générer des listes d'élèves groupés par options afin de préparer sur papier les destinations possibles des élèves des différents groupes.<br />\nCertains élèves doivent être affectés dans certaines classes de façon impérative du fait de leur jeu d'options.<br />\nOn affecte ensuite des élèves en tentant de créer des têtes de classes.<br />\nOn complète.<br />\nOn répartit les cas restants.<br />\nEt enfin, on génère un affichage des listes de classes futures... ainsi que les regroupements de langues,...</p>\n<p style='margin-bottom:0.5em;'>On procède éventuellement à quelques échanges, puis on présente des listes au principal qui accepte ou non la répartition proposée.</p>\n</li>"; if (getSettingValue("active_module_absence") == '2' && getSettingValue("abs2_import_manuel_bulletin") != 'y' && acces("/mod_abs2/admin/admin_table_totaux_absences.php", $_SESSION['statut'])) { echo "\n<li>\n<p style='margin-bottom:0.5em;'>Pour que les totaux d'absences, retards,... soient correctement affichés, il convient de <a href='../mod_abs2/admin/admin_table_totaux_absences.php'>remplir la table des totaux d'absences</a>.<br />\nAprès cette opération de remplissage, il faut valider une fois le formulaire du point numéro <strong>7. Saisir les options des élèves</strong></p>\n</li>\n"; } if (test_alerte_config_suhosin()) { $alerte_config_suhosin = alerte_config_suhosin(); echo "<li>{$alerte_config_suhosin}</li>\n"; } echo "</ul>\n"; require "../lib/footer.inc.php";
echo "title='Liste des élèves'>Èlèves</a></li>\n"; if(acces('/mod_abs2/export_stat.php', $_SESSION['statut'])) { echo "<li><a href='export_stat.php' "; if($onglet_abs=='export_stat.php') {echo "class='current' ";} echo "title='Exports statistiques'>Exp.stat.</a></li>\n"; } if(acces('/mod_abs2/calcul_score.php', $_SESSION['statut'])) { echo "<li><a href='calcul_score.php' "; if($onglet_abs=='calcul_score.php') {echo "class='current' ";} echo 'title="Calcul de scores d\'absences">Scores</a></li>'."\n"; } if(getSettingAOui('active_bulletins')) { if(acces('/mod_abs2/saisie_bulletin.php', $_SESSION['statut'])) { echo "<li><a href='saisie_bulletin.php' "; if($onglet_abs=='saisie_bulletin.php') {echo "class='current' ";} if (getSettingAOui("abs2_import_manuel_bulletin")) { echo 'title="Saisie (ou import) des absences, retards, appréciations sur les bulletins">Bulletins</a></li>'."\n"; } else { echo 'title="Saisie des appréciations sur les bulletins">Bulletins</a></li>'."\n"; } } } echo "</ul>\n"; }
//===================================== $chaine_sql_classe = "("; for ($i = 0; $i < count($current_group["classes"]["list"]); $i++) { if ($i > 0) { $chaine_sql_classe .= " OR "; } $chaine_sql_classe .= "id_classe='" . $current_group["classes"]["list"][$i] . "'"; } $chaine_sql_classe .= ")"; //===================================== $acces_eleve_options = "y"; if (!acces('/classes/eleve_options.php', $_SESSION['statut'])) { $acces_eleve_options = "n"; } $acces_prepa_conseil_edit_limite = "y"; if (!acces('/prepa_conseil/edit_limite.php', $_SESSION['statut'])) { $acces_prepa_conseil_edit_limite = "n"; } if (count($total_eleves) > 0) { $alt = 1; foreach ($total_eleves as $e_login) { //========================= // Récupération du numéro de l'élève: $num_eleve = -1; for ($i = 0; $i < count($login_eleve); $i++) { if ($e_login == $login_eleve[$i]) { $num_eleve = $i; break; } } if ($num_eleve != -1) {
} else { // Session OK echo "<center>"; if ($nom != "") { echo "<b>" . $prenom . " " . $nom . "</b><br>"; } echo "<br>" . $lang['fr']['login'] . "</center>"; echo "<br><center><a href=\"logout.php\" ><img src=\"../../_GRAPH/" . ICONES_SET . "/logout.png\" border=\"0\" /><br>" . $lang['fr']['logout'] . "</a></center>"; } echo "<br><center>"; // echo ("<img src=\"../../_GRAPH/theme/home3.png\" width=20 height=600 border=\"0\" align=left >"); $droit_module_admin = acces("module_admin", "d1", "index", $_SESSION["droit_user"]["module_admin"]); if ($_SESSION['EVAL_FLORE'] == "ok" and $droit_module_admin) { echo "<br><a href=\"../module_admin/index.php\" ><img src=\"../../_GRAPH/" . ICONES_SET . "/admin.png\" border=\"0\" /><br>" . $lang['fr']['Admin'] . "</a></p>"; } $droit_bugs = acces("bugs", "d1", "index", $_SESSION["droit_user"]["bugs"]); if ($_SESSION['EVAL_FLORE'] == "ok" and $droit_bugs) { echo "<br><a href=\"../bugs/index.php\" ><img src=\"../../_GRAPH/" . ICONES_SET . "/bugs.png\" border=\"0\" /><br>" . $lang['fr']['bugs'] . "</a></p>"; echo "<br>"; } echo "</div>"; // sidebar // echo ("<div class=\"whidecolumn\">"); echo "</form>"; // echo ("</div>"); // whidecolumn echo "</div>"; if ($action == "photo") { add_log("log", 1, "", getenv("REMOTE_ADDR"), "Photothèque", "", ""); echo "<script language=\"javascript\" type=\"text/javascript\">"; echo "window.open ( \"../../phototheque/index.php\")"; echo "</script>";
$message_enregistrement .= "<a href='visu_saisie.php?id_saisie=" . $saisie->getPrimaryKey() . "'"; if ($info_type_saisie != "") { $message_enregistrement .= " title='" . $info_type_saisie . "'"; } $message_enregistrement .= ">Saisie enregistrée pour l'élève : " . $eleve->getNom() . ' ' . $eleve->getPrenom() . "</a>"; if (isset($saisie_discipline) && $saisie_discipline == true) { $message_enregistrement .= " <a href='../mod_discipline/saisie_incident_abs2.php?id_absence_eleve_saisie=" . $saisie->getId() . "&return_url=no_return" . add_token_in_url() . "'>Saisir un incident disciplinaire pour l'élève : " . $eleve->getNom() . ' ' . $eleve->getPrenom() . "</a>"; } if (getSettingAOui('active_mod_alerte')) { $message_enregistrement .= " <a href='../mod_alerte/form_message.php?sujet=[" . $eleve->getClasse()->getNom() . "] " . $eleve->getNom() . ' ' . $eleve->getPrenom() . "' title=\"Déposer un message d'alerte à propos de cet élève dans le module Alertes.\" target=\"_blank\"><img src='{$gepiPath}/images/icons/{$icone_deposer_alerte}' class='icone16' alt='Dispositif Alertes' /></a>"; } $abs2_rattachement_auto_saisies_englobees = getSettingValue("abs2_rattachement_auto_saisies_englobees"); if ($abs2_rattachement_auto_saisies_englobees == "y") { //$acces_visu_traitement=acces("/mod_abs2/visu_traitement.php", $_SESSION['statut']); $acces_visu_traitement = false; if (acces("/mod_abs2/visu_traitement.php", $_SESSION['statut']) && in_array($_SESSION['statut'], array('cpe', 'scolarite', 'administrateur'))) { $acces_visu_traitement = true; } $debut_saisie = strftime("%Y-%m-%d %H:%M:%S", $saisie->getDebutAbs('U')); $fin_saisie = strftime("%Y-%m-%d %H:%M:%S", $saisie->getFinAbs('U')); // Recherche d'une saisie/traitement englobant la saisie courante $sql = "SELECT a_s.*, at.id AS id_traitement FROM a_saisies a_s, \n\t\t\t\t\tj_traitements_saisies jts, \n\t\t\t\t\ta_traitements at \n\t\t\t\tWHERE a_s.eleve_id='" . $saisie->getEleve()->getId() . "' AND \n\t\t\t\t\ta_s.deleted_at IS NULL AND \n\t\t\t\t\tat.deleted_at IS NULL AND \n\t\t\t\t\ta_s.id=jts.a_saisie_id AND \n\t\t\t\t\tat.id=jts.a_traitement_id AND \n\t\t\t\t\t((a_s.debut_abs<='" . $debut_saisie . "' AND a_s.fin_abs>'" . $fin_saisie . "') OR (a_s.debut_abs<'" . $debut_saisie . "' AND a_s.fin_abs>='" . $fin_saisie . "')) AND \n\t\t\t\t\ta_s.id!='" . $saisie->getPrimaryKey() . "';"; //$message_enregistrement .= "Test de rattachement pour ".$saisie->getEleve()->getLogin().":<br />$sql<br/>"; $res = mysqli_query($mysqli, $sql); if (mysqli_num_rows($res) == 1) { $lig_saisie_conteneur = mysqli_fetch_object($res); // Pour afficher des infos: $saisie_conteneur = AbsenceEleveSaisieQuery::create()->includeDeleted()->findPk($lig_saisie_conteneur->id); $message_enregistrement .= " (<em><a href='visu_saisie.php?id_saisie=" . $lig_saisie_conteneur->id . "' target='_blank' title=\"Saisie englobée par la saisie n°" . $lig_saisie_conteneur->id . " (du " . $saisie_conteneur->getDebutAbs('d/m/y H:i') . " au " . $saisie_conteneur->getFinAbs('d/m/y H:i') . ")\">saisie englobée</a>"; $sql = "SELECT 1=1 FROM j_traitements_saisies WHERE a_saisie_id='" . $saisie->getPrimaryKey() . "' AND a_traitement_id='" . $lig_saisie_conteneur->id_traitement . "';"; $res = mysqli_query($mysqli, $sql);
$ligne_entete .= "\n"; } $csv = $ligne_entete . $lignes_csv; $nom_fic = "liste_options_eleves_" . strftime("%Y%m%d_%H%M%S") . ".csv"; send_file_download_headers('text/x-csv', $nom_fic); echo echo_csv_encoded($csv); die; } $themessage = 'Des modifications ont été effectuées. Voulez-vous vraiment quitter sans enregistrer ?'; //**************** EN-TETE ******************************* $titre_page = "Export matières élèves"; require_once "../lib/header.inc.php"; //**************** FIN EN-TETE **************************** if (acces("/classes/classes_const.php", $_SESSION['statut'])) { echo "<p class='bold'><a href='classes_const.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>"; } elseif (acces("/classes/index.php", $_SESSION['statut'])) { echo "<p class='bold'><a href='index.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>"; } else { echo "<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>"; } if (!isset($id_classe)) { echo "</p>\n"; echo "<p class='bold' style='margin-top:1em;'>Choix des classes :</p>\n"; // Liste des classes avec élève: $sql = "SELECT DISTINCT c.* FROM j_eleves_classes jec, classes c WHERE (c.id=jec.id_classe) ORDER BY c.classe;"; $call_classes = mysqli_query($GLOBALS["mysqli"], $sql); $nb_classes = mysqli_num_rows($call_classes); if ($nb_classes == 0) { echo "<p>Aucune classe avec élève affecté n'a été trouvée.</p>\n"; require "../lib/footer.inc.php"; die;
if ($_SESSION['statut'] == 'administrateur') { echo "<p class='bold'><a href='../classes/classes_const.php"; if (isset($id_classe[0])) { echo "?id_classe=" . $id_classe[0]; } echo "'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>"; } else { echo "<p class='bold'><a href='../accueil.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>"; } if (acces("/mod_engagements/index_admin.php", $_SESSION['statut'])) { echo " | <a href='index_admin.php'>Définir les types d'engagements</a>"; } if (acces("/mod_engagements/saisie_engagements.php", $_SESSION['statut'])) { echo " | <a href='saisie_engagements.php'>Saisir les engagements</a>"; } if (acces("/mod_engagements/imprimer_documents.php", $_SESSION['statut'])) { echo " | <a href='imprimer_documents.php'>Imprimer les documents liés aux engagements</a>"; } if (!isset($id_classe) || count($engagement_ele) == 0 && count($engagement_resp) == 0) { echo "</p>\n</div>\n"; echo "<p class='bold'>Choix des classes, statuts et engagements :</p>\n"; // Liste des classes avec élève: $sql = "(SELECT DISTINCT c.* FROM j_eleves_classes jec, classes c, engagements_user eu WHERE (c.id=jec.id_classe AND eu.valeur=jec.id_classe AND eu.id_type='id_classe' AND eu.login=jec.login) ORDER BY c.classe)"; $sql .= " UNION (SELECT DISTINCT c.* FROM eleves e, \n\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\tresp_pers rp, \n\t\t\t\t\t\t\t\tj_eleves_classes jec, \n\t\t\t\t\t\t\t\tclasses c, \n\t\t\t\t\t\t\t\tengagements_user eu \n\t\t\t\t\t\t\tWHERE (c.id=jec.id_classe AND \n\t\t\t\t\t\t\t\teu.valeur=jec.id_classe AND \n\t\t\t\t\t\t\t\teu.id_type='id_classe' AND \n\t\t\t\t\t\t\t\teu.login=rp.login AND \n\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\te.login=jec.login) ORDER BY c.classe);"; //echo "$sql<br />"; $call_classes = mysqli_query($GLOBALS["mysqli"], $sql); $nb_classes = mysqli_num_rows($call_classes); if ($nb_classes == 0) { echo "<p>Aucune classe avec engagement saisi n'a été trouvée.</p>\n"; require "../lib/footer.inc.php"; die;
echo "<br />Commencez par <a href='select_matieres.php'>sélectionner les matières</a>"; } echo "</p>\n"; require("../lib/footer.inc.php"); die(); } $sql="SELECT DISTINCT type_brevet FROM notanet_corresp WHERE $sql_indices_types_brevets AND mode='saisie' ORDER BY type_brevet"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "</p>\n"; echo "</div>\n"; echo "<p>Aucune matière Notanet n'a été paramétrée comme devant être saisie ici."; if(acces("/mod_notanet/select_matieres.php", $_SESSION['statut'])) { echo "<br />Commencez par <a href='select_matieres.php'>définir les matières devant être saisies</a>"; } echo "</p>\n"; require("../lib/footer.inc.php"); die(); } if(mysqli_num_rows($res)==1) { $lig=mysqli_fetch_object($res); $type_brevet=$lig->type_brevet; } elseif(!isset($type_brevet)) { echo "</p>\n"; echo "</div>\n";
if(acces('/mod_abs2/saisir_groupe.php','autre')) { echo "<li><a href='saisir_groupe.php' "; if($url_end=='saisir_groupe.php') {echo "class='current' ";} echo "title='Saisir pour un groupe'>Saisir un groupe</a></li>\n"; } if(acces('/mod_abs2/saisir_eleve.php','autre')) { echo "<li><a href='saisir_eleve.php' "; if($url_end=='saisir_eleve.php') {echo "class='current' ";} echo "title='Saisir pour un eleve'>Saisir un élève</a></li>\n"; echo "<li><a href='liste_saisies.php' "; if($url_end=='liste_saisies.php' || $url_end=='visu_saisie.php' || $url_end=='enregistrement_modif_saisie.php') {echo "class='current' style='background-color:#cae7cb; border-bottom:2px solid #cae7cb;' ";} else {echo "style='background-color:#e6f8e7;' ";} echo "title='Liste des saisies'>Liste des saisies</a></li>\n"; } if(acces('/mod_abs2/bilan_individuel.php','autre')) { echo "<li><a href='bilan_individuel.php' "; if($url_end=='bilan_individuel.php') {echo "class='current' border-bottom:2px solid #cae7cb;' ";} echo "title='Bilan individuel'>Bilan individuel</a></li>\n"; } if(acces('/mod_abs2/totaux_du_jour.php','autre')) { echo "<li><a href='totaux_du_jour.php' "; if($url_end=='totaux_du_jour.php') {echo "class='current' border-bottom:2px solid #cae7cb;' ";} echo "title='Totaux du jour'>Totaux du jour</a></li>\n"; } echo "</ul>\n"; } ?>
<?php /*------------------------------------------------------------------ -------------------------------------------------------------------- Application Codex https://github.com/fedecbn/codex -------------------------------------------------------------------- Interface avec la base de données (modification et ajout) -------------------------------------------------------------------- --------------------------------------------------------------------*/ /*------------------------------------------------------------------------------ INITIALISATION*/ include "commun.inc.php"; /*D1 : Droit accès à la page*/ $base_file = substr(basename(__FILE__), 0, -4); $droit_page = acces($id_page, 'd1', $base_file, $_SESSION["droit_user"][$id_page]); if ($droit_page) { //------------------------------------------------------------------------------ PARMS. define("DEBUG", FALSE); $mode = isset($_GET['mode']) ? $_GET['mode'] : "fiche"; echo "mode : " . $mode; //------------------------------------------------------------------------------ CONNEXION SERVEUR PostgreSQL $db = sql_connect(SQL_base); if (!$db) { fatal_error("Impossible de se connecter au serveur PostgreSQL.", false); } //------------------------------------------------------------------------------ REF. global $db, $ref, $aColumns, $aColumnsExp, $aColumnsTot, $aColumnsSub, $champ_ref; ref_colonne_et_valeur($id_page); /*Droit sur les boutons*/ $typ_droit = 'd2'; $rubrique = $id_page;
$msg .= $nb_suppr . " saisie(s) supprimée(s).<br />"; } } $active_module_trombinoscopes = getSettingAOui('active_module_trombinoscopes'); $style_specifique[] = "lib/DHTMLcalendar/calendarstyle"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar"; $javascript_specifique[] = "lib/DHTMLcalendar/lang/calendar-fr"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar-setup"; $themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?'; //**************** DEBUT EN-TETE *************** $titre_page = "Pointages disciplinaires"; $_SESSION['cacher_header'] = "y"; require_once "../lib/header.inc.php"; //**************** FIN EN-TETE ***************** $ajout_lien = ""; if (acces("/mod_discipline/param_pointages.php", $_SESSION['statut'])) { $ajout_lien = " | <a href='param_pointages.php' onclick=\"return confirm_abandon (this, change, '{$themessage}')\">Paramétrer, définir les types de pointages</a>"; } //debug_var(); // Choix du jour if (!isset($jour)) { $jour = strftime("%d/%m/%Y"); //$ts_jour=; } // Choix de l'enseignement ou de la classe ou d'un élève if (!isset($mode)) { echo "\n<p style='margin-bottom:1em;'>\n\t<a href='index.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>\n\t{$ajout_lien}\n</p>"; $sql = "SELECT id, classe FROM classes ORDER BY classe;"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { echo "<p style='color:red'>Aucune classe n'a été trouvée.</p>";
echo " lieu=document.getElementById('lieu_retenue').value; date_retenue=document.getElementById('date_retenue').value; heure_debut=document.getElementById('heure_debut').options[document.getElementById('heure_debut').selectedIndex].value; duree_retenue=document.getElementById('duree_retenue').value; centrerpopup('occupation_lieu_heure.php?id_sanction='+id_sanction+'&lieu='+lieu+'&date='+date_retenue+'&heure='+heure_debut+'&duree='+duree_retenue,600,480,'scrollbars=yes,statusbar=no,resizable=yes'); "; } echo " }"; echo " function maj_div_liste_retenues_jour() { "; if(acces("/mod_discipline/liste_retenues_jour.php", $_SESSION['statut'])) { echo " if($('date_retenue')) { date=$('date_retenue').value; //alert('date='+date); new Ajax.Updater($('div_liste_retenues_jour'),'liste_retenues_jour.php?date='+date,{method: 'get'}); } "; } echo " } </script>\n"; //===================================================== // MENU echo "<div id='s_menu' style='float:right; border: 1px solid black; background-color: white; width: 17em;'>\n";
<a href='".$_SERVER['PHP_SELF']."?ouvrir_saisie=y".add_token_in_url()."'>Ouvrir les saisies de notes</a>.<br /> <a href='saisie_notes.php'>Consulter les 'notes' dans les enseignements dont la note n'est pas la moyenne des 3 trimestres (<i>APSA en EPS</i>)</li>\n"; } else { echo "<li><a href='saisie_notes.php'>Saisir les 'notes' dans les enseignements dont la note n'est pas la moyenne des 3 trimestres (<i>APSA en EPS</i>)<br /> <a href='".$_SERVER['PHP_SELF']."?ouvrir_saisie=n".add_token_in_url()."'>Fermer les saisies de notes</a>.<br /> </li>\n"; } echo "<li><a href='saisie_lvr.php'>Saisir les 'notes' de Langue Vivante Régionale</a> (<i>si un tel enseignement est évalué dans l'établissement</i>)</li>\n"; echo "<li><a href='saisie_avis.php'>Saisir l'avis du chef d'établissement</a>.</li>\n"; echo "<li><a href='verif_saisies.php'>Vérifications avant impression</a>.</li>\n"; if(acces('/mod_notanet/OOo/imprime_ooo.php', 'scolarite')) { echo "<li><p>Générer les fiches brevet selon le modèle de:</p> <ul>\n"; echo " <li><a href='OOo/imprime_ooo.php'>Modèle au format OpenOffice</a> <a href='https://www.sylogix.org/projects/gepi/wiki/GepiDoc_fbOooCalc'><img src='../images/icons/ico_question.png' alt='aide construction gabarit' title='Aide pour utiliser les gabarits .ods pour éditer les fiches brevets' title='Aide pour utiliser les gabarits .ods pour éditer les fiches brevets' /></a></li>\n"; //} echo " </ul> </li>\n"; } echo "</ul>\n"; echo "<p><b>NOTES:</b> Pour un bon fonctionnement du dispositif, plusieurs opérations doivent auparavant être réalisées en statut administrateur.</p>\n"; } elseif($_SESSION['statut']=="secours") { echo "<ul>\n"; // Test sur le fait qu'il y a de telles notes à saisir pour le prof connecté
$tab_ele_classes = get_class_from_ele_login($login_trombinoscope[$i]); echo "<br />" . $tab_ele_classes['liste']; } $i = $i + 1; } else { echo " "; } echo "</div>\n"; } echo "</div>\n"; echo "<p align='center'><img src='images/barre.gif' width='550' height='2' alt='Barre' /></p>\n"; require "../lib/footer.inc.php"; die; } //=================================================== $acces_visu_eleve = acces('/eleves/visu_eleve.php', $_SESSION['statut']); echo "<table width='100%' border='0' cellspacing='0' cellpadding='4' summary='Trombino'>\n"; $i = 1; while ($i < $total) { echo "<tr align='center' valign='top'>\n"; for ($j = 0; $j < 3; $j++) { echo "<td>\n"; if ($i < $total) { $nom_es = mb_strtoupper($nom_trombinoscope[$i]); $prenom_es = casse_mot($prenom_trombinoscope[$i], 'majf2'); if ($action_affiche == 'equipepeda' || $action_affiche == 'discipline' || $action_affiche == 'statusgepi') { if ($_SESSION['statut'] == 'eleve' && isset($tmp_id_classe)) { $alt_nom_prenom_aff = affiche_utilisateur($login_trombinoscope[$i], $tmp_id_classe); $nom_prenom_aff = $alt_nom_prenom_aff . "</span>"; } elseif ($_SESSION['statut'] == 'responsable' && isset($tmp_id_classe)) { $alt_nom_prenom_aff = affiche_utilisateur($login_trombinoscope[$i], $tmp_id_classe);
if ($acces_associer_eleve_mef) { echo "<a href='../mef/associer_eleve_mef.php?type_selection=nom_eleve&nom_eleve=" . $eleve_nom . "' target='_blank'>"; } if (isset($tab_mef[$mef_code])) { echo $tab_mef[$mef_code]['designation_courte']; } else { echo $mef_code; } if ($acces_associer_eleve_mef) { echo "</a>"; } echo "</p></td>\n"; //$csv.=";"; // Enseignements suivis echo "<td>"; if (acces('/classes/eleve_options.php', $_SESSION['statut'])) { echo "<p><a href='../classes/eleve_options.php?login_eleve=" . $eleve_login . "&id_classe={$eleve_id_classe}&quitter_la_page=y' target='_blank'><img src='../images/icons/chercher.png' width='16' height='16' alt='Enseignements suivis' title='Enseignements suivis' /></a></p>"; } else { //https://127.0.0.1/steph/gepi-1.6.0/eleves/visu_eleve.php?ele_login=aubreev&onglet=enseignements echo "<p><a href='../eleves/visu_eleve.php?ele_login="******"&onglet=enseignements' target='_blank'><img src='../images/icons/chercher.png' width='16' height='16' alt='Enseignements suivis' title='Enseignements suivis' /></a></p>"; } echo "</td>\n"; //$csv.=";"; // Professeur principal // 20130802 if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'scolarite') { echo "<td><p>"; echo "<a href='#' onclick=\"afficher_changement_prof_suivi('{$eleve_login}') ;return false;\">"; echo "<span id='prof_suivi_{$eleve_login}'>"; echo $info_pp; echo "</span>";
} } } </script> <?php echo "<p class='bold'><a href='../accueil.php' onclick=\"return confirm_abandon (this, change, '{$themessage}')\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>"; if ($_SESSION['statut'] == 'scolarite') { echo " | <a href='bull_index.php'>Visualisation et impression des bulletins</a>"; } if ($_SESSION['statut'] == 'scolarite' && getSettingValue('GepiScolImprBulSettings') == 'yes') { echo " | <a href='param_bull.php'>Paramétrage des bulletins</a>"; } if (acces("/bulletin/verif_bulletins.php", $_SESSION['statut'])) { echo " | <a href='verif_bulletins.php' title=\"Vérifier le remplissage des bulletins.\">Vérification bulletins</a>"; } if (acces("/classes/dates_classes.php", $_SESSION['statut'])) { echo "| <a href='../classes/dates_classes.php' title=\"Définir des événements particuliers pour les classes (conseils de classe, arrêt des notes,...).\">Événements classe</a>"; } echo "</p>\n"; $texte_deverrouiller = urlencode("Déverrouiller"); $texte_verrouiller_part = urlencode("Verrouiller part."); $texte_verrouiller_tot = urlencode("Verrouiller tot."); // si la classe et la période sont définies (on vient de verif_bulletiin.php) if (!($classe != 0 and $periode != 0)) { // On va chercher les classes déjà existantes, et on les affiche. $max_per = sql_query1("SELECT num_periode FROM periodes ORDER BY num_periode DESC LIMIT 1"); //$calldata = sql_query("SELECT DISTINCT c.id, c.classe FROM classes c, periodes p WHERE p.id_classe = c.id ORDER BY classe"); $calldata = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.id, c.classe FROM classes c, periodes p, j_scol_classes jsc WHERE p.id_classe = c.id AND jsc.id_classe=c.id AND jsc.login='******'login'] . "' ORDER BY classe"); $nombreligne = sql_count($calldata); echo "Total : {$nombreligne} classes\n"; }
foreach ($eleve['infos_saisies'] as $type_tab => $value2) { foreach ($value2 as $journee) { foreach ($journee as $key => $value) { $style = $value['type_css']; echo '<tr>'; if ($precedent_eleve_id != $id) { echo '<td rowspan=' . $eleve['nbre_lignes_total'] . '>'; echo '<a href="bilan_individuel.php?id_eleve=' . $id . '&affichage=html&tri=' . $tri . '&sans_commentaire=' . $sans_commentaire . '&texte_conditionnel=' . $texte_conditionnel . '&filtrage=' . $filtrage . '&ndj=' . $ndj . '&ndjnj=' . $ndjnj . '&nr=' . $nr . '">'; echo '<b>' . $eleve['nom'] . ' ' . $eleve['prenom'] . '</b></a><br/> (' . $eleve['classe'] . ')'; $propel_eleve = EleveQuery::create()->filterById($id)->findOne(); if ($utilisateur->getAccesFicheEleve($propel_eleve)) { echo "<a href='../eleves/visu_eleve.php?ele_login="******"&onglet=responsables&quitter_la_page=y' target='_blank'>"; echo ' (voir fiche)'; echo "</a>"; } if (acces('/edt/index2.php', $_SESSION['statut']) && getSettingValue('active_module_absence') == '2') { echo "<a href='{$gepiPath}/edt/index2.php?affichage=semaine&type_affichage=eleve&login_eleve=" . $propel_eleve->getLogin() . "&affichage_complementaire_sur_edt=absences2' target='_blank' title=\"Affichage des absences sur un EDT version 2\"><img src='{$gepiPath}/images/icons/edt2_abs2.png' width='24' height='24' alt='EDT2ABS2' /></a> "; } if ($affichage_liens) { echo '<a href="bilan_individuel.php?id_eleve=' . $id . '&affichage=ods&tri=' . $tri . '&sans_commentaire=' . $sans_commentaire . '&ods2=' . $ods2 . '"><img src="../images/icons/ods.png" title="export ods"></a> <a href="bilan_individuel.php?id_eleve=' . $id . '&affichage=odt&tri=' . $tri . '&sans_commentaire=' . $sans_commentaire . '&texte_conditionnel=' . $texte_conditionnel . '"><img src="../images/icons/odt.png" title="export odt"></a><br/>'; } if ($eleve['sortie']) { echo '<span style="color:red">Date de sortie de l\'établissement : ' . $eleve['sortie'] . '</span>'; } echo '<br />'; echo '<ins><em>Absences :</em></ins> <br />'; if (strval($eleve['demi_journees']) == 0) { echo 'Aucune demi-journée'; } else { echo '<b>' . $eleve['demi_journees'] . '</b> demi-journée';
<br /> <p>(*) Les nombre de demi-journées d'absences, nombre d'absences non justifiées, nombre de retards et observation du CPE seront supprimées.</p> </form> <br /> <div style='border: 1px solid grey; background-image: url("../images/background/opacite50.png")'> <h2 class="colleHaut">Divers</h2> <ul> <li> <p><a href='../gestion/param_gen.php#mode_ouverture_acces_appreciations'>Définir le mode d'ouverture de l'accès parents/élèves aux appréciations et avis du conseil de classe</a><br /> et <a href='../classes/acces_appreciations.php'>consulter/modifier l'accès pour les différentes classes et périodes</a></p> </li> <?php if(acces("/gestion/gestion_signature.php", $_SESSION['statut'])) { echo " <li> <p style='margin-top:2em;'><a href='../gestion/gestion_signature.php'>Définir, modifier ou supprimer un ou des fichiers de signature pour les bulletins.</a></p> </li>\n"; } ?> <li> <p><a href='../mod_engagements/index_admin.php'>Définir les engagements</a> (<em>délégués de classe, délégués de parents,...</em>)</p> </li> <li> <p><a href='../mod_ooo/gerer_modeles_ooo.php#MODULE_Engagements'>Modifier les modèles de documents liés aux engagements</a></p> </li> </ul> </div>
echo "&avec_details=y"; } if (isset($periode_num)) { echo "&periode_num={$periode_num}"; } echo "' title='Afficher/masquer les détails'>"; if ($avec_details == 'y') { echo "<img src='../images/icons/remove.png' width='16' height='16' alt='Sans détails' />"; } else { echo "<img src='../images/icons/add.png' width='16' height='16' alt='Avec détails' />"; } echo "</a></div>"; $titre = "Photo"; $texte = ""; $tabdiv_infobulle[] = creer_div_infobulle('div_photo_eleve', $titre, "", $texte, "", 10, 0, 'y', 'y', 'n', 'n'); if (acces("/groupes/get_csv.php", $_SESSION['statut'])) { echo "<div class='noprint' style='float:right; width: 20px; height: 20px'><a href='../groupes/get_csv.php?id_aid={$id_aid}"; if (isset($periode_num)) { echo "&periode_num={$periode_num}"; } echo "' title=\"Exporter la liste des élèves au format CSV (tableur)\"><img src='../images/icons/csv.png' class='icone16' alt='CSV' /></a></div>\n"; } $tabmail = array(); echo "<table class='boireaus' border='1'>\n"; echo "<tr valign='top'><th>Professeur"; if (isset($tab_aid['profs']['list']) && count($tab_aid['profs']['list']) > 1) { echo "s"; } echo ":</th>\n"; echo "<td class='lig-1'>"; foreach ($tab_aid['profs']['users'] as $current_login_prof => $current_prof) {
declarant='".$_SESSION['login']."', date_avertissement='".strftime("%Y-%m-%d %H:%M:%S")."';"; //$msg.="$sql<br />"; //echo "$sql<br />"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if (!$insert) { $msg.="Erreur lors de l'enregistrement de l'avertissement."; $nb_err++; } } } } if($nb_err==0) { $msg.="Enregistrement effectué.<br />"; if(acces("/mod_discipline/imprimer_bilan_periode.php", $_SESSION['statut'])) { $tmp_tab_clas=get_class_periode_from_ele_login($login_ele); if(isset($tmp_tab_clas['periode'][$periode]['id_classe'])) { $current_id_classe=$tmp_tab_clas['periode'][$periode]['id_classe']; $msg.="<a href='../mod_discipline/imprimer_bilan_periode.php?id_classe[0]=$current_id_classe&periode[0]=$periode&eleve[0]=$current_id_classe|$periode|$login_ele'>Imprimer l'".$mod_disc_terme_avertissement_fin_periode."</a><br />"; } } } if($mode_js=="y") { if($nb_err==0) { //echo "liste_avertissements_fin_periode($login_ele, $periode)<br />"; echo liste_avertissements_fin_periode($login_ele, $periode); } else { echo "<span style='color:red'>Erreur</span>";
} </script>\n"; } } echo "<p class='bold'>"; if(isset($_SESSION['retour_apres_maj_sconet'])) { echo "<a href=\"".$_SESSION['retour_apres_maj_sconet']."\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>"; } else { echo "<a href=\"index.php\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>"; } if(acces("/responsables/consult_maj_sconet.php", $_SESSION['statut'])) { echo " | <a href=\"consult_maj_sconet.php\">Journaux des mises à jour</a>"; } //echo "</p>\n"; // On fournit les fichiers CSV générés depuis les XML de SCONET... //if (!isset($is_posted)) { if(!isset($step)) { echo "</p>\n"; //echo time()."<br />\n"; echo "<h2>Import/mise à jour des élèves</h2>\n"; echo "<p>Cette page est destinée à effectuer l'import des élèves et responsables d'après les modifications et ajouts effectués sur Sconet.</p>\n";