<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki.ovidentia.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rebeca123</id>
		<title>OviWiki - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.ovidentia.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rebeca123"/>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php/Sp%C3%A9cial:Contributions/Rebeca123"/>
		<updated>2026-04-18T15:52:32Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_agendas&amp;diff=4753</id>
		<title>API des agendas</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_agendas&amp;diff=4753"/>
				<updated>2010-08-17T18:30:28Z</updated>
		
		<summary type="html">&lt;p&gt;Rebeca123 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Catégorie:API Ovidentia]]&lt;br /&gt;
{{Incomplet}}&lt;br /&gt;
{{Warning|Cette API n'est pas utilisable dans les modules pour le moment}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les constantes suivantes peuvent être utilisées :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;BAB_PERIOD_WORKING&amp;lt;/code&amp;gt; périodes travaillées&lt;br /&gt;
* &amp;lt;code&amp;gt;BAB_PERIOD_NONWORKING&amp;lt;/code&amp;gt; périodes non-travaillées&lt;br /&gt;
* &amp;lt;code&amp;gt;BAB_PERIOD_NWDAY&amp;lt;/code&amp;gt; jours fériés&lt;br /&gt;
* &amp;lt;code&amp;gt;BAB_PERIOD_CALEVENT&amp;lt;/code&amp;gt; événements d'agenda&lt;br /&gt;
* &amp;lt;code&amp;gt;BAB_PERIOD_VACATION&amp;lt;/code&amp;gt; périodes de congés&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utiliser l'api pour mélanger les différentes sources d'événements (voir exemple dans utilit/mcalincl.php) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$this-&amp;gt;whObj = new bab_userWorkingHours(&lt;br /&gt;
            BAB_dateTime::fromIsoDateTime($startdate),&lt;br /&gt;
            BAB_dateTime::fromIsoDateTime($enddate)&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les 2 paramètres sont des objets date générés par BAB_dateTime (voir la classe utilit/dateTime.php).&lt;br /&gt;
C'est la période totale de calcul&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour utiliser les informations d'horaire de travail et des congés, il faut ajouter 1 ou plusieurs id utilisateurs. &lt;br /&gt;
Pour chaque ID user ajouté, les périodes correspondantes seront prises en compte&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$this-&amp;gt;whObj-&amp;gt;addIdUser($GLOBALS['BAB_SESS_USERID']);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour utiliser les événements d'agenda, il faut ajouter 1 ou plusieurs id d'agenda. &lt;br /&gt;
Pour chaque ID calendar ajouté, les périodes correspondantes seront prises en compte&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$this-&amp;gt;whObj-&amp;gt;addCalendar($this-&amp;gt;idcalendar);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chargement des périodes en mémoire :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$this-&amp;gt;whObj-&amp;gt;createPeriods(BAB_PERIOD_NWDAY | BAB_PERIOD_WORKING | BAB_PERIOD_VACATION | BAB_PERIOD_CALEVENT);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Cette fonction va chercher les informations dans toutes les tables correspondantes aux types de périodes spécifiées en paramètres.&lt;br /&gt;
&lt;br /&gt;
il est possible d'ajouter des périodes à ce moment en utilisant l'événement &amp;lt;code&amp;gt;bab_eventBeforePeriodsCreated&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;orderBoundaries()&amp;lt;/code&amp;gt;, fonction  à  appeler  obligatoirement pour préparer les périodes qui doivent être parcourues, les périodes serons indexées par date de début et de fin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$this-&amp;gt;whObj-&amp;gt;orderBoundaries();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parcourir les événements ; on peut filtrer sur le type avec le paramètre :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$p = $this-&amp;gt;whObj-&amp;gt;getNextEvent(BAB_PERIOD_NWDAY | BAB_PERIOD_VACATION | BAB_PERIOD_CALEVENT)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
récupérer un tableau d'événements, les paramètres de date sont des timestamp pour délimiter la période :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$events = $this-&amp;gt;whObj-&amp;gt;getEventsBetween(bab_mktime($startdate), bab_mktime($enddate), BAB_PERIOD_NWDAY | BAB_PERIOD_VACATION | BAB_PERIOD_CALEVENT);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Trouver les périodes de  disponibilité entre 2 dates, $gap permet de définir la durée minimum des périodes à remonter (en secondes)&lt;br /&gt;
Pour ces 2 dernières fonctions, il faut que  la période de récupération des infos soit incluse dans la période total qui a été utilisée à la création de l'objet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$freeevents = $whObj-&amp;gt;getAvailabilityBetween(bab_mktime($startdate), bab_mktime($enddate), $gap);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://www.college-paper.org paper writing service]&lt;/div&gt;</summary>
		<author><name>Rebeca123</name></author>	</entry>

	</feed>