SAG setEvents : Différence entre versions
(Page créée avec « {| class="wikitable" !Paramètres !Type ! !Description |- |UUID |Texte |caption | |- |Date de l'événement |Date |caption | |- |Heure du... ») |
(→Description) |
||
(5 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 7 : | Ligne 7 : | ||
|- | |- | ||
|UUID | |UUID | ||
− | | | + | |Pointeur vers un tableau texte |
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
| | | | ||
|- | |- | ||
|Date de l'événement | |Date de l'événement | ||
− | | | + | |Pointeur vers un tableau date |
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
| | | | ||
|- | |- | ||
|Heure du début de l'événement | |Heure du début de l'événement | ||
− | | | + | |Pointeur vers un tableau entier Long |
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
| | | | ||
Ligne 23 : | Ligne 23 : | ||
|- | |- | ||
|Durée de l'événement | |Durée de l'événement | ||
− | | | + | |Pointeur vers un tableau entier Long |
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
| | | | ||
Ligne 29 : | Ligne 29 : | ||
|- | |- | ||
|Type de l'événement | |Type de l'événement | ||
− | | | + | |Pointeur vers un tableau texte |
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
| | | | ||
Ligne 35 : | Ligne 35 : | ||
|- | |- | ||
|Titre de l'événement | |Titre de l'événement | ||
− | | | + | |Pointeur vers un tableau texte |
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
| | | | ||
Ligne 41 : | Ligne 41 : | ||
|- | |- | ||
|Uuid des ressources affectées l'événement | |Uuid des ressources affectées l'événement | ||
− | | | + | |Pointeur vers un tableau texte |
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
|Dans le cas ou il y a plusieurs ressources pour l'évènement il faut les séparer par des "espaces" | |Dans le cas ou il y a plusieurs ressources pour l'évènement il faut les séparer par des "espaces" | ||
|- | |- | ||
|Description de l'événement | |Description de l'événement | ||
− | | | + | |Pointeur vers un tableau texte |
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
| | | | ||
Ligne 52 : | Ligne 52 : | ||
|- | |- | ||
|Bulle d'aide de l'événement | |Bulle d'aide de l'événement | ||
− | | | + | |Pointeur vers un tableau texte |
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
|Ce texte s'affiche lors du survol d'un événement. | |Ce texte s'affiche lors du survol d'un événement. | ||
Ligne 58 : | Ligne 58 : | ||
|- | |- | ||
|Paramètres d'apparence | |Paramètres d'apparence | ||
− | | | + | |Pointeur vers un tableau texte |
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
|Permet de personaliser l'affichage de cet événement | |Permet de personaliser l'affichage de cet événement | ||
Ligne 66 : | Ligne 66 : | ||
|Booléen | |Booléen | ||
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
− | | | + | |(optionnel) permet de verrouiller immédiatement un/des événements ajoutés si vous ne le passez pas il sera mis a faux et l'évènement ne sera pas verrouillé immédiatement (voir [[verrouillage relatif (TimeLock)]]) |
|- | |- | ||
|HardLock | |HardLock | ||
− | | | + | |Pointeur vers un tableau booléen |
+ | |[[File:in.png|caption]] | ||
+ | |(optionnel) Vrai pour verrouiller l'évènement et faux pour le laisser modifiable (voir aussi [[verrouillage absolu (HardLock)]]) | ||
+ | |||
+ | |- | ||
+ | |Largeur (planning hebdomadaire) ou épaisseur (planning unlimited) de l’événement lors de son affichage | ||
+ | |Pointeur vers un tableau entier long | ||
+ | |[[File:in.png|caption]] | ||
+ | |(optionnel) | ||
+ | |||
+ | |- | ||
+ | |Décalage vertical(planning unlimited) ou horizontal(planning hebdomadaire) de l’événement lors de son affichage | ||
+ | |Pointeur vers un tableau texte | ||
|[[File:in.png|caption]] | |[[File:in.png|caption]] | ||
− | | | + | |(optionnel) |
|- | |- | ||
Ligne 102 : | Ligne 114 : | ||
EventFont : Police de l'évènement | EventFont : Police de l'évènement | ||
EventFontColor : Couleur de la police de l'évènement | EventFontColor : Couleur de la police de l'évènement | ||
+ | |||
+ | Exemple : "TitleHeight=24&TitleBGColor=green&EventBGColor="+SVG_Color_RGB_from_long (45122) | ||
+ | |||
+ | Le séparateur entre les paramètres est le symbole "&" | ||
=== Exemple de code=== | === Exemple de code=== | ||
+ | Dans ce code nous ajoutons les événements manuellement, dans le votre vous remplirez les tableaux soit par un '''sélection vers tableau''' soit dans une boucle | ||
+ | |||
+ | TABLEAU TEXTE($TableauUUID;0) | ||
+ | TABLEAU DATE($TableauDate;0) | ||
+ | TABLEAU ENTIER LONG($TableauHeure;0) | ||
+ | TABLEAU ENTIER LONG($TableauDuration;0) | ||
+ | TABLEAU TEXTE($TableauType;0) | ||
+ | TABLEAU TEXTE($TableauTitre;0) | ||
+ | TABLEAU TEXTE($TableauRessource;0) | ||
+ | TABLEAU TEXTE($TableauDescription;0) | ||
+ | TABLEAU TEXTE($TableauAide;0) | ||
+ | TABLEAU TEXTE($TableauApparence;0) | ||
+ | TABLEAU BOOLEEN($TableauHL;0) | ||
+ | TABLEAU ENTIER LONG($TableauDeltaY;0) | ||
+ | TABLEAU ENTIER LONG($TableauHauteur;0) | ||
+ | |||
+ | uuidRessource1:="PK" | ||
+ | uuidRessource2:="SF" | ||
+ | uuidRessource3:="SL" | ||
+ | |||
+ | $uid:=Generer UUID | ||
+ | AJOUTER A TABLEAU($TableauUUID;$uid) | ||
+ | AJOUTER A TABLEAU($TableauDate;Date du jour+$i) | ||
+ | AJOUTER A TABLEAU($TableauHeure;?23:30:00?) | ||
+ | AJOUTER A TABLEAU($TableauDuration;?23:00:00?) | ||
+ | AJOUTER A TABLEAU($TableauType;"Rendez-Vous") | ||
+ | AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) | ||
+ | AJOUTER A TABLEAU($TableauRessource;"pk") | ||
+ | AJOUTER A TABLEAU($TableauDescription;"Un Blabla") | ||
+ | AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:30 - 22:30") | ||
+ | AJOUTER A TABLEAU($TableauApparence;"") | ||
+ | AJOUTER A TABLEAU($TableauHL;Vrai) | ||
+ | AJOUTER A TABLEAU($TableauDeltaY;0) | ||
+ | AJOUTER A TABLEAU($TableauHauteur;0) | ||
+ | |||
+ | $uid:=Generer UUID | ||
+ | AJOUTER A TABLEAU($TableauUUID;$uid) | ||
+ | AJOUTER A TABLEAU($TableauDate;Date du jour+$i) | ||
+ | AJOUTER A TABLEAU($TableauHeure;?23:00:00?) | ||
+ | AJOUTER A TABLEAU($TableauDuration;?12:00:00?) | ||
+ | AJOUTER A TABLEAU($TableauType;"Rendez-Vous") | ||
+ | AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) | ||
+ | AJOUTER A TABLEAU($TableauRessource;"SF") | ||
+ | AJOUTER A TABLEAU($TableauDescription;"Un Blabla") | ||
+ | AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 11:00") | ||
+ | AJOUTER A TABLEAU($TableauApparence;"") | ||
+ | AJOUTER A TABLEAU($TableauHL;Faux) | ||
+ | AJOUTER A TABLEAU($TableauDeltaY;0) | ||
+ | AJOUTER A TABLEAU($TableauHauteur;0) | ||
+ | |||
+ | $uid:=Generer UUID | ||
+ | AJOUTER A TABLEAU($TableauUUID;$uid) | ||
+ | AJOUTER A TABLEAU($TableauDate;Date du jour+$i) | ||
+ | AJOUTER A TABLEAU($TableauHeure;?23:00:00?) | ||
+ | AJOUTER A TABLEAU($TableauDuration;?10:00:00?) | ||
+ | AJOUTER A TABLEAU($TableauType;"Rendez-Vous") | ||
+ | AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) | ||
+ | AJOUTER A TABLEAU($TableauRessource;"SL") | ||
+ | AJOUTER A TABLEAU($TableauDescription;"Un Blabla") | ||
+ | AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 09:00") | ||
+ | AJOUTER A TABLEAU($TableauApparence;"") | ||
+ | AJOUTER A TABLEAU($TableauHL;Faux) | ||
+ | AJOUTER A TABLEAU($TableauDeltaY;0) | ||
+ | AJOUTER A TABLEAU($TableauHauteur;0) | ||
+ | |||
+ | $uid:=Generer UUID | ||
+ | AJOUTER A TABLEAU($TableauUUID;$uid) // 8h 22h | ||
+ | AJOUTER A TABLEAU($TableauDate;Date du jour+$i) | ||
+ | AJOUTER A TABLEAU($TableauHeure;?23:30:00?) | ||
+ | AJOUTER A TABLEAU($TableauDuration;?47:00:00?) | ||
+ | AJOUTER A TABLEAU($TableauType;"Rendez-Vous") | ||
+ | AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) | ||
+ | AJOUTER A TABLEAU($TableauRessource;"fb") | ||
+ | AJOUTER A TABLEAU($TableauDescription;"Un Blabla") | ||
+ | AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:30 - 22:30 - 2 jours") | ||
+ | AJOUTER A TABLEAU($TableauApparence;"") | ||
+ | AJOUTER A TABLEAU($TableauHL;Vrai) | ||
+ | AJOUTER A TABLEAU($TableauDeltaY;0) | ||
+ | AJOUTER A TABLEAU($TableauHauteur;20) | ||
+ | |||
+ | $uid:=Generer UUID | ||
+ | AJOUTER A TABLEAU($TableauUUID;$uid) | ||
+ | AJOUTER A TABLEAU($TableauDate;Date du jour+$i) | ||
+ | AJOUTER A TABLEAU($TableauHeure;?23:00:00?) | ||
+ | AJOUTER A TABLEAU($TableauDuration;?34:00:00?) | ||
+ | AJOUTER A TABLEAU($TableauType;"Rendez-Vous") | ||
+ | AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) | ||
+ | AJOUTER A TABLEAU($TableauRessource;"fb") | ||
+ | AJOUTER A TABLEAU($TableauDescription;"Un Blabla") | ||
+ | AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 09:00 - 2 jours") | ||
+ | AJOUTER A TABLEAU($TableauApparence;"") | ||
+ | AJOUTER A TABLEAU($TableauHL;Vrai) | ||
+ | AJOUTER A TABLEAU($TableauDeltaY;20) | ||
+ | AJOUTER A TABLEAU($TableauHauteur;20) | ||
+ | |||
+ | $uid:=Generer UUID | ||
+ | AJOUTER A TABLEAU($TableauUUID;$uid) | ||
+ | AJOUTER A TABLEAU($TableauDate;Date du jour+$i) | ||
+ | AJOUTER A TABLEAU($TableauHeure;?23:00:00?) | ||
+ | AJOUTER A TABLEAU($TableauDuration;?34:00:00?) | ||
+ | AJOUTER A TABLEAU($TableauType;"Rendez-Vous") | ||
+ | AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) | ||
+ | AJOUTER A TABLEAU($TableauRessource;"fb") | ||
+ | AJOUTER A TABLEAU($TableauDescription;"Un Blabla") | ||
+ | AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 09:00 - 2 jours") | ||
+ | AJOUTER A TABLEAU($TableauApparence;"") | ||
+ | AJOUTER A TABLEAU($TableauHL;Vrai) | ||
+ | AJOUTER A TABLEAU($TableauDeltaY;40) | ||
+ | AJOUTER A TABLEAU($TableauHauteur;20) | ||
+ | |||
+ | SAG_purgeAllEvent | ||
+ | $error:=SAG_setEvents (->$TableauUUID;\ | ||
+ | ->$TableauDate;\ | ||
+ | ->$TableauHeure;\ | ||
+ | ->$TableauDuration;\ | ||
+ | ->$TableauType;\ | ||
+ | ->$TableauTitre;\ | ||
+ | ->$TableauRessource;\ | ||
+ | ->$TableauDescription;\ | ||
+ | ->$TableauAide;\ | ||
+ | ->$TableauApparence;\ | ||
+ | Faux;\ | ||
+ | ->$TableauHL;\ | ||
+ | ->$TableauDeltaY;\ | ||
+ | ->$TableauHauteur) | ||
+ | |||
+ | Après exécution de ce code voila le planning que vous pourriez obtenir : |
Version actuelle en date du 16 juin 2014 à 11:03
Paramètres | Type | Description | |
---|---|---|---|
UUID | Pointeur vers un tableau texte | ||
Date de l'événement | Pointeur vers un tableau date | ||
Heure du début de l'événement | Pointeur vers un tableau entier Long | ||
Durée de l'événement | Pointeur vers un tableau entier Long | ||
Type de l'événement | Pointeur vers un tableau texte | ||
Titre de l'événement | Pointeur vers un tableau texte | ||
Uuid des ressources affectées l'événement | Pointeur vers un tableau texte | Dans le cas ou il y a plusieurs ressources pour l'évènement il faut les séparer par des "espaces" | |
Description de l'événement | Pointeur vers un tableau texte | ||
Bulle d'aide de l'événement | Pointeur vers un tableau texte | Ce texte s'affiche lors du survol d'un événement. | |
Paramètres d'apparence | Pointeur vers un tableau texte | Permet de personaliser l'affichage de cet événement | |
Auto verrouillage immédiat | Booléen | (optionnel) permet de verrouiller immédiatement un/des événements ajoutés si vous ne le passez pas il sera mis a faux et l'évènement ne sera pas verrouillé immédiatement (voir verrouillage relatif (TimeLock)) | |
HardLock | Pointeur vers un tableau booléen | (optionnel) Vrai pour verrouiller l'évènement et faux pour le laisser modifiable (voir aussi verrouillage absolu (HardLock)) | |
Largeur (planning hebdomadaire) ou épaisseur (planning unlimited) de l’événement lors de son affichage | Pointeur vers un tableau entier long | (optionnel) | |
Décalage vertical(planning unlimited) ou horizontal(planning hebdomadaire) de l’événement lors de son affichage | Pointeur vers un tableau texte | (optionnel) | |
Retour | Entier Long |
[modifier] Description
Cette commande permet d'ajouter plusieurs événements sur le planning en une seule fois.
Dans les Bulle d'aide de l'événement, pour effectuer un retour à la ligne il faut faire un CRLF : Caractere(13)+Caractere(10)
Après les mises à jour du planning vous devez déclencher sont redessin à l'aide de la commande reDraw
Pour les apparences spécifiques, voici la liste des paramétres :
Nom de la fonction : Description de la fonction TitleHeight : Taille de la barre de titre RoundCorner : Arrondi des coins du rendez-vous TitleBGColor : Couleur de fond de la barre de titre TitleFontSize : Taille de la police du titre TitleFont : Police du titre TitleFontStyle : Style du titre (normal, gras,etc...) TitleFontColor : Couleurs de la police du titre EventBGColor : Couleur du fond de l'évènement EventFontSize : taille de la police du corp de l'évènement EventFont : Police de l'évènement EventFontColor : Couleur de la police de l'évènement
Exemple : "TitleHeight=24&TitleBGColor=green&EventBGColor="+SVG_Color_RGB_from_long (45122)
Le séparateur entre les paramètres est le symbole "&"
[modifier] Exemple de code
Dans ce code nous ajoutons les événements manuellement, dans le votre vous remplirez les tableaux soit par un sélection vers tableau soit dans une boucle
TABLEAU TEXTE($TableauUUID;0) TABLEAU DATE($TableauDate;0) TABLEAU ENTIER LONG($TableauHeure;0) TABLEAU ENTIER LONG($TableauDuration;0) TABLEAU TEXTE($TableauType;0) TABLEAU TEXTE($TableauTitre;0) TABLEAU TEXTE($TableauRessource;0) TABLEAU TEXTE($TableauDescription;0) TABLEAU TEXTE($TableauAide;0) TABLEAU TEXTE($TableauApparence;0) TABLEAU BOOLEEN($TableauHL;0) TABLEAU ENTIER LONG($TableauDeltaY;0) TABLEAU ENTIER LONG($TableauHauteur;0) uuidRessource1:="PK" uuidRessource2:="SF" uuidRessource3:="SL" $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:30:00?) AJOUTER A TABLEAU($TableauDuration;?23:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"pk") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:30 - 22:30") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Vrai) AJOUTER A TABLEAU($TableauDeltaY;0) AJOUTER A TABLEAU($TableauHauteur;0) $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:00:00?) AJOUTER A TABLEAU($TableauDuration;?12:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"SF") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 11:00") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Faux) AJOUTER A TABLEAU($TableauDeltaY;0) AJOUTER A TABLEAU($TableauHauteur;0) $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:00:00?) AJOUTER A TABLEAU($TableauDuration;?10:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"SL") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 09:00") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Faux) AJOUTER A TABLEAU($TableauDeltaY;0) AJOUTER A TABLEAU($TableauHauteur;0) $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) // 8h 22h AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:30:00?) AJOUTER A TABLEAU($TableauDuration;?47:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"fb") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:30 - 22:30 - 2 jours") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Vrai) AJOUTER A TABLEAU($TableauDeltaY;0) AJOUTER A TABLEAU($TableauHauteur;20) $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:00:00?) AJOUTER A TABLEAU($TableauDuration;?34:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"fb") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 09:00 - 2 jours") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Vrai) AJOUTER A TABLEAU($TableauDeltaY;20) AJOUTER A TABLEAU($TableauHauteur;20) $uid:=Generer UUID AJOUTER A TABLEAU($TableauUUID;$uid) AJOUTER A TABLEAU($TableauDate;Date du jour+$i) AJOUTER A TABLEAU($TableauHeure;?23:00:00?) AJOUTER A TABLEAU($TableauDuration;?34:00:00?) AJOUTER A TABLEAU($TableauType;"Rendez-Vous") AJOUTER A TABLEAU($TableauTitre;"DUps "+Chaine($i)+" - "+Chaine($j)) AJOUTER A TABLEAU($TableauRessource;"fb") AJOUTER A TABLEAU($TableauDescription;"Un Blabla") AJOUTER A TABLEAU($TableauAide;Chaine(Date du jour+$i)+" - "+"23:00 - 09:00 - 2 jours") AJOUTER A TABLEAU($TableauApparence;"") AJOUTER A TABLEAU($TableauHL;Vrai) AJOUTER A TABLEAU($TableauDeltaY;40) AJOUTER A TABLEAU($TableauHauteur;20) SAG_purgeAllEvent $error:=SAG_setEvents (->$TableauUUID;\ ->$TableauDate;\ ->$TableauHeure;\ ->$TableauDuration;\ ->$TableauType;\ ->$TableauTitre;\ ->$TableauRessource;\ ->$TableauDescription;\ ->$TableauAide;\ ->$TableauApparence;\ Faux;\ ->$TableauHL;\ ->$TableauDeltaY;\ ->$TableauHauteur)
Après exécution de ce code voila le planning que vous pourriez obtenir :