--- /dev/null
+<?php\r
+\r
+/**\r
+ * Balises et critères du calendrier mini\r
+ *\r
+ * @package SPIP\CalendrierMini\Fonctions\r
+**/\r
+\r
+if (!defined("_ECRIRE_INC_VERSION")) return; #securite\r
+\r
+if (!defined('VAR_DATE')) define('VAR_DATE', 'archives');\r
+\r
+function balise_DATE_ARCHIVES($p) {\r
+ $p->code = "_request('".VAR_DATE."')";\r
+\r
+ #$p->interdire_scripts = true;\r
+ return $p;\r
+}\r
+\r
+function critere_archives($idb, &$boucles, $crit) {\r
+ $boucle = &$boucles[$idb];\r
+ $objet = objet_type($boucle->id_table);\r
+ $date = objet_info($objet,'date');\r
+ $champ_date = "'" . $boucle->id_table ."." .\r
+ $date . "'";\r
+ $boucle->where[] = array(\r
+ 'REGEXP',\r
+ $champ_date, \r
+ "sql_quote(('^' . interdire_scripts(entites_html(\$Pile[0]['".VAR_DATE."']))))"\r
+ );\r
+}\r
+\r
+/**\r
+ * Crée un array d'un intervalle de jour entre la date de début $start et la date de fin $end\r
+ * \r
+ * $start datetime SQL - La date de début\r
+ * $end datetime SQL La date de fin\r
+ */\r
+function calendriermini_intervalle($start,$end=false){\r
+ $jours = array();\r
+ $starttime = strtotime($start);\r
+ $startdate = date('Y-m-d',$starttime);\r
+ $jours[] = $startdate;\r
+ if(!$end){\r
+ return $jours;\r
+ }\r
+ $endtime = strtotime($end);\r
+ $enddate = date('Y-m-d',strtotime($end));\r
+ $starttime = $starttime + (3600*24);\r
+ while(($date_test = date('Y-m-d',$starttime)) < $enddate){\r
+ $jours[] = $date_test;\r
+ $starttime = $starttime + (3600*24);\r
+ }\r
+ $jours[] = $enddate;\r
+ return array_unique($jours);\r
+}\r
+?>\r