[PLUGINS] +les plugins de bases
[ptitvelo/web/www.git] / www / plugins / calendrier_mini-2.0 / calendriermini_fonctions.php
diff --git a/www/plugins/calendrier_mini-2.0/calendriermini_fonctions.php b/www/plugins/calendrier_mini-2.0/calendriermini_fonctions.php
new file mode 100644 (file)
index 0000000..1cff092
--- /dev/null
@@ -0,0 +1,57 @@
+<?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