4 # hors de la fonction, de facon a ce que la class soit chargee
5 # meme si le resultat est deja dans le cache (sinon le cache est inexploitable).
6 # cf. iterateur/data.php
7 include_spip('lib/iCalcreator.class');
9 function inc_ics_to_array($u) {
11 # on passe par un fichier temp car notre librairie fonctionne comme ca
12 $tmp = _DIR_TMP
. 'ics-'.md5($u);
13 ecrire_fichier($tmp, str_replace("\r\n", "\n", $u));
15 $cal = new vcalendar();
16 $cal->setConfig( 'filename', $tmp );
19 supprimer_fichier($tmp);
21 $table_valeur = function_exists('Iterateurs_table_valeur')
22 ?
'Iterateurs_table_valeur' : 'table_valeur';
24 # noter les dates cles dans un format plus facile a recuperer
25 foreach($cal->components
as $k => &$v) {
27 foreach(array('dtstart', 'dtend', 'dtstamp', 'lastmodified', 'created')
31 AND $date = $table_valeur($w, "value")) {
32 $w['str'] = date('Y-m-d H:i:s', strtotime(sprintf("%04d-%02d-%02dT%02d:%02d:%02d%s",
45 return($cal->components
);