Projet

Général

Profil

Edt » Historique » Version 7

Pascal Fautrero, 09/12/2009 15:33

1 3
h2. MODULE emploi du temps
2 7 Pascal Fautrero
[[structure]]
3 5 Pascal Fautrero
4 2
----
5 3
L'affichage des cours dans un edt reposent sur trois fonctions :
6 2
7
8 1
9
10 3
h3. function cree_tab_general($login_general, $id_creneaux, $jour_semaine, $type_edt, $heuredeb_dec)
11 1
12
13 3
- $login_general est le login de l'utilisateur, de la salle, de la classe ou de l'élève en fonction de la demande
14 1
15 3
- $id_creneaux reprend id_definie_periode de la table absences_creneaux.
16 1
17 3
- $jour_semaine reprend jour_horaire_etablissement de la table horaires_etablissement.
18 1
19 3
- $type_edt précise s'il s'agit d'un edt de "classe", "prof", "salle" ou "eleve".
20 1
21 3
- $heuredeb_dec précise s'il s'agit d'un cours qui commence au début d'un créneau (=0) ou au milieu d'un créneau (=0.5).
22 1
23
24 3
25
h4. La fonction
26
27
28
- Elle renvoie la liste des 'id_groupe' en prenant en compte toutes ces variables.
29
30
31
32
h3. function contenu_enseignement($req_type_login, $id_creneaux, $jour_semaine, $type_edt, $heuredeb_dec)
33
34
35
- Les variables sont les mêmes.
36
37
38
39
h4. La fonction
40
41
42
- Son rôle est d'analyser ce qui doit être afficher dans la cellule : elle renvoie donc sous la forme <td> ..... </td>.
43
44
- Elle compte le nombre d'enseignements à afficher (de 0 à autant que possible).
45
46
- Quand il n'y a pas d'enseignement à afficher, donc quand cree_tab_general renvoie rien $nbre_ens = count($ens_tab) = 0; alors elle cherche sur les créneaux précédent du même jour si il y a des cours. Pour chaque réponse, elle analyse la durée du cours en question. Si cette durée est supérieure ou égale au créneau défini par $id_creneaux alors elle renvoie rien (<!-- un ensemble de codes qui permet de suivre les causes de l'affichage -->).
47
48
- Pour afficher, elle demande à contenu_creneaux de déterminer ce qu'il faut afficher.
49
50
51
52
53
h3. function contenu_creneaux($req_type_login, $id_creneaux, $jour_semaine, $type_edt, $enseignement)
54
55
56
- Les variables sont les mêmes sauf $enseignement qui reprend l'id_groupe de la table edt_cours.
57
58
- Ce dernier peut être de deux formes : soit un id de la table groupes, soit un AID| suivi de l'id de la table aid.
59
60
61
62
h4. La fonction
63
64
65
- L'affichage est fonction du type d'EdT ($type_edt) et du statut de l'utilisateur. Par exemple, la taille de la police de caractère est plus petite quand il s'agit d'un administrateur pour pouvoir tout afficher avec les deux icônes de suppression et de modification. Ensuite, ce qui est affiché se paramètre à la fin de la fonction.