[PLUGINS] +clavettes et dependances
[lhc/web/clavette_www.git] / www / plugins / calendrier_mini-2.0 / calendriermini_fonctions.php
1 <?php
2
3 /**
4 * Balises et critères du calendrier mini
5 *
6 * @package SPIP\CalendrierMini\Fonctions
7 **/
8
9 if (!defined("_ECRIRE_INC_VERSION")) return; #securite
10
11 if (!defined('VAR_DATE')) define('VAR_DATE', 'archives');
12
13 function balise_DATE_ARCHIVES($p) {
14 $p->code = "_request('".VAR_DATE."')";
15
16 #$p->interdire_scripts = true;
17 return $p;
18 }
19
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 ."." .
25 $date . "'";
26 $boucle->where[] = array(
27 'REGEXP',
28 $champ_date,
29 "sql_quote(('^' . interdire_scripts(entites_html(\$Pile[0]['".VAR_DATE."']))))"
30 );
31 }
32
33 /**
34 * Crée un array d'un intervalle de jour entre la date de début $start et la date de fin $end
35 *
36 * $start datetime SQL - La date de début
37 * $end datetime SQL La date de fin
38 */
39 function calendriermini_intervalle($start,$end=false){
40 $jours = array();
41 $starttime = strtotime($start);
42 $startdate = date('Y-m-d',$starttime);
43 $jours[] = $startdate;
44 if(!$end){
45 return $jours;
46 }
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);
53 }
54 $jours[] = $enddate;
55 return array_unique($jours);
56 }
57 ?>