} } } } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Lister des référentiels ou domaines ou thèmes auquel un prof a accès (pour un formulaire select) // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'lister_options' && in_array($granulosite, $tab_granulosite)) { $listing_id_matieres_autorisees = isset($_POST['id_matieres']) ? implode(',', Clean::map_entier(explode(',', $_POST['id_matieres']))) : '0'; exit(HtmlForm::afficher_select(DB_STRUCTURE_REFERENTIEL::DB_OPT_lister_elements_referentiels_prof($_SESSION['USER_ID'], $granulosite, $listing_id_matieres_autorisees), FALSE, '', FALSE, '')); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Afficher les référentiels d'une matière // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'Voir' && $matiere_id) { $DB_TAB = DB_STRUCTURE_COMMUN::DB_recuperer_arborescence(0, $matiere_id, 0, FALSE, FALSE, TRUE); $tab_niveau = array(); $tab_domaine = array(); $tab_theme = array(); $tab_item = array(); $niveau_id = 0; foreach ($DB_TAB as $DB_ROW) { if (!is_null($DB_ROW['niveau_id']) && $DB_ROW['niveau_id'] != $niveau_id) { $niveau_id = $DB_ROW['niveau_id']; $tab_niveau[$niveau_id] = $DB_ROW['niveau_nom']; $domaine_id = 0; $theme_id = 0; $item_id = 0; } if (!is_null($DB_ROW['domaine_id']) && $DB_ROW['domaine_id'] != $domaine_id) { $domaine_id = $DB_ROW['domaine_id'];
<th>Profs</th> <th class="nu"><q class="ajouter" title="Ajouter une évaluation."></q></th> </tr> </thead> <tbody> <tr><td class="nu" colspan="7"></td></tr> </tbody> </table> </form> <form action="#" method="post" id="zone_matieres_items" class="arbre_dynamique arbre_check hide"> <div>Tout déployer / contracter : <a href="m1" class="all_extend"><img alt="m1" src="./_img/deploy_m1.gif" /></a> <a href="m2" class="all_extend"><img alt="m2" src="./_img/deploy_m2.gif" /></a> <a href="n1" class="all_extend"><img alt="n1" src="./_img/deploy_n1.gif" /></a> <a href="n2" class="all_extend"><img alt="n2" src="./_img/deploy_n2.gif" /></a> <a href="n3" class="all_extend"><img alt="n3" src="./_img/deploy_n3.gif" /></a></div> <p>Cocher ci-dessous (<span class="astuce">cliquer sur un intitulé pour déployer son contenu</span>) :</p> <?php // Affichage de la liste des items pour toutes les matières d'un professeur, sur tous les niveaux $DB_TAB = DB_STRUCTURE_COMMUN::DB_recuperer_arborescence($_SESSION['USER_ID'],$matiere_id=0,$niveau_id=0,$only_socle=false,$only_item=false,$socle_nom=false); echo afficher_arborescence_matiere_from_SQL($DB_TAB,$dynamique=true,$reference=true,$aff_coef=false,$aff_cart=false,$aff_socle='texte',$aff_lien=false,$aff_input=true); ?> <p class="danger">Une évaluation dont la saisie a commencé ne devrait pas voir ses items modifiés.<br />En particulier, retirer des items d'une évaluation efface les scores correspondants déjà saisis !</p> <div><span class="tab"></span><button id="valider_compet" type="button" class="valider">Valider la sélection</button> <button id="annuler_compet" type="button" class="annuler">Annuler / Retour</button></div> <hr /> <p> <label class="tab" for="f_selection_items"><img alt="" src="./_img/bulle_aide.png" title="Pour choisir un regroupement d'items mémorisé." /> Initialisation</label><?php echo $select_selection_items ?><br /> <label class="tab" for="f_liste_items_nom"><img alt="" src="./_img/bulle_aide.png" title="Pour enregistrer le groupe d'items cochés." /> Mémorisation</label><input id="f_liste_items_nom" name="f_liste_items_nom" size="30" type="text" value="" maxlength="60" /> <button id="f_enregistrer_items" type="button" class="fichier_export">Enregistrer</button><label id="ajax_msg_memo"> </label> </p> </form> <form action="#" method="post" id="zone_profs" class="hide"> <div class="astuce">Vous pouvez permettre à des collègues de co-saisir les notes de ce devoir (et de le dupliquer).</div> <?php echo afficher_form_element_checkbox_collegues() ?> <div style="clear:both"><button id="valider_profs" type="button" class="valider">Valider la sélection</button> <button id="annuler_profs" type="button" class="annuler">Annuler / Retour</button></div>
if( ($type_export=='arbre_matiere') && $matiere_id && $matiere_nom ) { Form::save_choix('matiere'); // Préparation de l'export CSV $separateur = ';'; // ajout du préfixe 'ITEM_' pour éviter un bug avec M$ Excel « SYLK : Format de fichier non valide » (http://support.microsoft.com/kb/323626/fr). $export_csv = 'MATIERE'.$separateur.'NIVEAU'.$separateur.'DOMAINE'.$separateur.'THEME'.$separateur.'ITEM'."\r\n\r\n"; // Préparation de l'export HTML $export_html = '<div id="zone_matieres_items" class="arbre_dynamique p">'.NL; $tab_niveau = array(); $tab_domaine = array(); $tab_theme = array(); $tab_item = array(); $niveau_id = 0; $DB_TAB = DB_STRUCTURE_COMMUN::DB_recuperer_arborescence( 0 /*prof_id*/ , $matiere_id , 0 /*niveau_id*/ , FALSE /*only_socle*/ , FALSE /*only_item*/ , FALSE /*socle_nom*/ ); foreach($DB_TAB as $DB_ROW) { if($DB_ROW['niveau_id']!=$niveau_id) { $niveau_id = $DB_ROW['niveau_id']; $tab_niveau[$niveau_id] = $DB_ROW['niveau_ref'].' - '.$DB_ROW['niveau_nom']; $domaine_id = 0; $theme_id = 0; $item_id = 0; } if( (!is_null($DB_ROW['domaine_id'])) && ($DB_ROW['domaine_id']!=$domaine_id) ) { $domaine_id = $DB_ROW['domaine_id']; $tab_domaine[$niveau_id][$domaine_id] = $DB_ROW['domaine_ref'].' - '.$DB_ROW['domaine_nom']; }
?> <br /> <label class="tab">Évaluations :</label>cases de largeur <?php echo $select_cases_larg; ?> </div> <p><span class="tab"></span><button id="bouton_valider" type="submit" class="generer">Générer.</button><label id="ajax_msg"> </label></p> </fieldset></form> <form action="#" method="post" id="zone_matieres_items" class="arbre_dynamique arbre_check hide"> <div>Tout déployer / contracter :<q class="deployer_m1"></q><q class="deployer_m2"></q><q class="deployer_n1"></q><q class="deployer_n2"></q><q class="deployer_n3"></q></div> <p>Cocher ci-dessous (<span class="astuce">cliquer sur un intitulé pour déployer son contenu</span>) :</p> <?php // Affichage de la liste des items pour toutes les matières d'un professeur ou toutes les matières de l'établissement si directeur ou PP, sur tous les niveaux $user_id = $_SESSION['USER_PROFIL_TYPE'] == 'professeur' && !DB_STRUCTURE_PROFESSEUR::DB_tester_prof_principal($_SESSION['USER_ID'], 0) ? $_SESSION['USER_ID'] : 0; $DB_TAB = DB_STRUCTURE_COMMUN::DB_recuperer_arborescence($user_id, 0, 0, FALSE, FALSE, FALSE); if (empty($DB_TAB)) { echo '<p class="danger">Vous n\'êtes rattaché à aucune matière, ou des matières ne comportant aucun référentiel !</p>'; } else { $arborescence = HtmlArborescence::afficher_matiere_from_SQL($DB_TAB, TRUE, TRUE, FALSE, FALSE, 'texte', FALSE, TRUE); echo strpos($arborescence, '<input') ? $arborescence : '<p class="danger">Vous êtes rattaché à des matières dont les référentiels ne comportent aucun item !</p>'; } ?> <p><span class="tab"></span><button id="valider_compet" type="button" class="valider">Valider la sélection</button> <button id="annuler_compet" type="button" class="annuler">Annuler / Retour</button></p> <hr /> <p> <label class="tab" for="f_selection_items"><img alt="" src="./_img/bulle_aide.png" width="16" height="16" title="Pour choisir un regroupement d'items mémorisé." /> Initialisation</label><?php echo $select_selection_items; ?> <br /> <label class="tab" for="f_liste_items_nom"><img alt="" src="./_img/bulle_aide.png" width="16" height="16" title="Pour enregistrer le groupe d'items cochés." /> Mémorisation</label><input id="f_liste_items_nom" name="f_liste_items_nom" size="30" type="text" value="" maxlength="60" /> <button id="f_enregistrer_items" type="button" class="fichier_export">Enregistrer</button><label id="ajax_msg_memo"> </label>
$date_debut = convert_date_mysql_to_french($date_mysql_debut); $date_fin = convert_date_mysql_to_french($date_mysql_fin); } if ($date_mysql_debut > $date_mysql_fin) { exit('La date de début est postérieure à la date de fin !'); } $tab_precision_retroactif = array('auto' => 'notes antérieures selon référentiels', 'oui' => 'avec notes antérieures', 'non' => 'sans notes antérieures', 'annuel' => 'notes antérieures de l\'année scolaire'); $precision_socle = $only_socle ? ', restriction au socle' : ''; $texte_periode = 'Du ' . $date_debut . ' au ' . $date_fin . ''; $texte_precision = '(' . $tab_precision_retroactif[$retroactif] . $precision_socle . ')'; } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Récupération de la liste des items pour la matière et le niveau sélectionné // //////////////////////////////////////////////////////////////////////////////////////////////////// $lignes_nb = 0; $DB_TAB = DB_STRUCTURE_COMMUN::DB_recuperer_arborescence(0, $matiere_id, $niveau_id, $only_socle, FALSE, FALSE); if (!empty($DB_TAB)) { $domaine_id = 0; $theme_id = 0; $item_id = 0; foreach ($DB_TAB as $DB_ROW) { if (!is_null($DB_ROW['domaine_id']) && $DB_ROW['domaine_id'] != $domaine_id) { $domaine_id = $DB_ROW['domaine_id']; $domaine_ref = $DB_ROW['niveau_ref'] . '.' . $DB_ROW['domaine_ref']; $tab_domaine[$domaine_id] = array('domaine_ref' => $domaine_ref, 'domaine_nom' => $DB_ROW['domaine_nom'], 'domaine_nb_lignes' => 2); $lignes_nb++; } if (!is_null($DB_ROW['theme_id']) && $DB_ROW['theme_id'] != $theme_id) { $theme_id = $DB_ROW['theme_id']; $theme_ref = $DB_ROW['niveau_ref'] . '.' . $DB_ROW['domaine_ref'] . $DB_ROW['theme_ordre']; $first_theme_of_domaine = isset($tab_theme[$domaine_id]) ? FALSE : TRUE;
<p>Confirmez-vous la suppression de l'évaluation « <b id="gestion_delete_identite"></b> » ?</p> </div> <p> <span class="tab"></span><input id="f_action" name="f_action" type="hidden" value="" /><input id="f_ref" name="f_ref" type="hidden" value="" /><input id="f_type" name="f_type" type="hidden" value="<?php echo $TYPE; ?> " /><input id="f_fini" name="f_fini" type="hidden" value="" /><button id="bouton_valider" type="button" class="valider">Valider.</button> <button id="bouton_annuler" type="button" class="annuler">Annuler.</button><label id="ajax_msg_gestion"> </label> </p> </form> <form action="#" method="post" id="zone_matieres_items" class="arbre_dynamique arbre_check hide"> <div>Tout déployer / contracter :<q class="deployer_m1"></q><q class="deployer_m2"></q><q class="deployer_n1"></q><q class="deployer_n2"></q><q class="deployer_n3"></q></div> <p>Cocher ci-dessous (<span class="astuce">cliquer sur un intitulé pour déployer son contenu</span>) :</p> <?php // Affichage de la liste des items pour toutes les matières d'un professeur, sur tous les niveaux $DB_TAB = DB_STRUCTURE_COMMUN::DB_recuperer_arborescence($_SESSION['USER_ID'], 0, 0, FALSE, FALSE, FALSE); if (empty($DB_TAB)) { echo '<p class="danger">Vous n\'êtes rattaché à aucune matière, ou des matières ne comportant aucun référentiel !</p>'; } else { $arborescence = HtmlArborescence::afficher_matiere_from_SQL($DB_TAB, TRUE, TRUE, FALSE, FALSE, 'texte', FALSE, TRUE); echo strpos($arborescence, '<input') ? $arborescence : '<p class="danger">Vous êtes rattaché à des matières dont les référentiels ne comportent aucun item !</p>'; } ?> <p id="alerte_items" class="fluo"><span class="danger b">Une évaluation dont la saisie a commencé ne devrait pas voir ses items modifiés.<br />En particulier, retirer des items d'une évaluation efface les scores correspondants déjà saisis !</span></p> <div><span class="tab"></span><button id="valider_compet" type="button" class="valider">Valider la sélection</button> <button id="annuler_compet" type="button" class="annuler">Annuler / Retour</button></div> <hr /> <p> <label class="tab" for="f_selection_items"><img alt="" src="./_img/bulle_aide.png" width="16" height="16" title="Pour choisir un regroupement d'items mémorisé." /> Initialisation</label><?php echo $select_selection_items; ?> <br />
</div> <div id="gestion_delete"> <p class="danger">Les notes associées à l'évaluation seront effacées !</p> <p>Confirmez-vous la suppression de l'évaluation « <b id="gestion_delete_identite"></b> » ?</p> </div> <p> <span class="tab"></span><input id="f_action" name="f_action" type="hidden" value="" /><input id="f_ref" name="f_ref" type="hidden" value="" /><input id="f_type" name="f_type" type="hidden" value="<?php echo $TYPE; ?>" /><input id="f_fini" name="f_fini" type="hidden" value="" /><button id="bouton_valider" type="button" class="valider">Valider.</button> <button id="bouton_annuler" type="button" class="annuler">Annuler.</button><label id="ajax_msg_gestion"> </label> </p> </form> <form action="#" method="post" id="zone_matieres_items" class="arbre_dynamique arbre_check hide"> <div>Tout déployer / contracter :<q class="deployer_m1"></q><q class="deployer_m2"></q><q class="deployer_n1"></q><q class="deployer_n2"></q><q class="deployer_n3"></q></div> <p>Cocher ci-dessous (<span class="astuce">cliquer sur un intitulé pour déployer son contenu</span>) :</p> <?php // Affichage de la liste des items pour toutes les matières d'un professeur, sur tous les niveaux $DB_TAB = DB_STRUCTURE_COMMUN::DB_recuperer_arborescence( $_SESSION['USER_ID'] , 0 /*matiere_id*/ , 0 /*niveau_id*/ , FALSE /*only_socle*/ , FALSE /*only_item*/ , FALSE /*socle_nom*/ ); if(empty($DB_TAB)) { echo'<p class="danger">Vous n\'êtes rattaché à aucune matière, ou des matières ne comportant aucun référentiel !</p>' ; } else { $arborescence = HtmlArborescence::afficher_matiere_from_SQL( $DB_TAB , TRUE /*dynamique*/ , TRUE /*reference*/ , FALSE /*aff_coef*/ , FALSE /*aff_cart*/ , 'texte' /*aff_socle*/ , FALSE /*aff_lien*/ , TRUE /*aff_input*/ ); echo strpos($arborescence,'<input') ? $arborescence : '<p class="danger">Vous êtes rattaché à des matières dont les référentiels ne comportent aucun item !</p>' ; } ?> <p id="alerte_items" class="fluo"><span class="danger b">Une évaluation dont la saisie a commencé ne devrait pas voir ses items modifiés.<br />En particulier, retirer des items d'une évaluation efface les scores correspondants déjà saisis !</span></p> <div><span class="tab"></span><button id="valider_compet" type="button" class="valider">Valider la sélection</button> <button id="annuler_compet" type="button" class="annuler">Annuler / Retour</button></div> <hr /> <p> <label class="tab" for="f_selection_items"><img alt="" src="./_img/bulle_aide.png" width="16" height="16" title="Pour choisir un regroupement d'items mémorisé." /> Initialisation</label><?php echo $select_selection_items ?><br />