4 * Balises et critères du calendrier mini
6 * @package SPIP\CalendrierMini\Fonctions
9 if (!defined("_ECRIRE_INC_VERSION")) return; #securite
11 if (!defined('VAR_DATE')) define('VAR_DATE', 'archives');
13 function balise_DATE_ARCHIVES($p) {
14 $p->code
= "_request('".VAR_DATE
."')";
16 #$p->interdire_scripts = true;
20 function critere_archives($idb, &$boucles, $crit) {
21 $boucle = &$boucles[$idb];
22 $objet = objet_type($boucle->id_table
);
23 $date = objet_info($objet,'date');
24 $champ_date = "'" . $boucle->id_table
."." .
26 $boucle->where
[] = array(
29 "sql_quote(('^' . interdire_scripts(entites_html(@\$Pile[0]['".VAR_DATE
."']))))"
34 * Crée un array d'un intervalle de jour entre la date de début $start et la date de fin $end
36 * $start datetime SQL - La date de début
37 * $end datetime SQL La date de fin
39 function calendriermini_intervalle($start,$end=false){
41 $starttime = strtotime($start);
42 $startdate = date('Y-m-d',$starttime);
43 $jours[] = $startdate;
47 $endtime = strtotime($end);
48 $enddate = date('Y-m-d',strtotime($end));
49 $starttime = $starttime +
(3600*24);
50 while(($date_test = date('Y-m-d',$starttime)) < $enddate){
51 $jours[] = $date_test;
52 $starttime = $starttime +
(3600*24);
55 return array_unique($jours);