Browse Source

PSR SPIP

svn/root/tags/v2.4.1
kent1@arscenic.info 5 years ago
parent
commit
82a5258613
  1. 58
      balise/calendrier_mini.php
  2. 10
      calendrier_mini.json_fonctions.php
  3. 23
      calendriermini_fonctions.php

58
balise/calendrier_mini.php

@ -7,16 +7,18 @@
* Licence GNU/GPL
*/
if (!defined("_ECRIRE_INC_VERSION")) return; #securite
if (!defined('_ECRIRE_INC_VERSION')) {
return; #securite
}
include_spip('calendriermini_fonctions');
function balise_CALENDRIER_MINI($p) {
return calculer_balise_dynamique($p,'CALENDRIER_MINI', array(VAR_DATE, 'id_rubrique','id_article', 'id_mot'));
return calculer_balise_dynamique($p, 'CALENDRIER_MINI', array(VAR_DATE, 'id_rubrique','id_article', 'id_mot'));
}
function balise_CALENDRIER_MINI_stat($args, $filtres) {
//les parametres passe en {...}, les filtres sont des vraiss filtres
//les parametres passe en {...}, les filtres sont des vraiss filtres
return $args;
}
@ -46,27 +48,35 @@ function balise_CALENDRIER_MINI_stat($args, $filtres) {
* @param null $urljson_or_nothing
* @return array
*/
function balise_CALENDRIER_MINI_dyn($date, $id_rubrique = 0, $id_article = 0, $id_mot = 0,
$self_or_date_or_nothing = null, $urljson_or_var_date_or_nothing = null, $self_or_nothing = null, $urljson_or_nothing = null) {
function balise_CALENDRIER_MINI_dyn(
$date,
$id_rubrique = 0,
$id_article = 0,
$id_mot = 0,
$self_or_date_or_nothing = null,
$urljson_or_var_date_or_nothing = null,
$self_or_nothing = null,
$urljson_or_nothing = null
) {
$var_date = VAR_DATE;
$url = null;
$url_json = null;
if(!is_null($self_or_date_or_nothing)){
if (!is_null($self_or_date_or_nothing)) {
// est-ce une date ou une url ?
if (!function_exists('recup_date'))
if (!function_exists('recup_date')) {
include_spip('inc/filtres');
if (!strlen($self_or_date_or_nothing) OR
(preg_match(",^[\d\s:-]+$,",$self_or_date_or_nothing))
AND list($annee, $mois, $jour, $heures, $minutes, $secondes) = recup_date($self_or_date_or_nothing)
AND $annee){
}
if (!strlen($self_or_date_or_nothing) or
(preg_match(',^[\d\s:-]+$,', $self_or_date_or_nothing))
and list($annee, $mois, $jour, $heures, $minutes, $secondes) = recup_date($self_or_date_or_nothing)
and $annee) {
// si c'est une date on est dans l'ancienne syntaxe
$date = $self_or_date_or_nothing;
$var_date = $urljson_or_var_date_or_nothing;
$url = $self_or_nothing;
$url_json = $urljson_or_nothing;
}
else {
} else {
// sinon on est sur la nouvelle syntaxe
$url = $self_or_date_or_nothing;
$url_json = $urljson_or_var_date_or_nothing;
@ -80,23 +90,25 @@ function balise_CALENDRIER_MINI_dyn($date, $id_rubrique = 0, $id_article = 0, $i
);
// si pas de url_json explicite, la renseigner et peupler automatiquement les
if (is_null($url_json)){
$url_json = generer_url_public("calendrier_mini.json");
if (!is_null($id_rubrique))
if (is_null($url_json)) {
$url_json = generer_url_public('calendrier_mini.json');
if (!is_null($id_rubrique)) {
$args['id_rubrique'] = $id_rubrique;
if (!is_null($id_article))
}
if (!is_null($id_article)) {
$args['id_article'] = $id_article;
if (!is_null($id_mot))
}
if (!is_null($id_mot)) {
$args['id_mot'] = $id_mot;
}
}
if (defined('_VAR_MODE') and _VAR_MODE == "recalcul")
$url_json = parametre_url($url_json,'var_mode','recalcul');
if (defined('_VAR_MODE') and _VAR_MODE == 'recalcul') {
$url_json = parametre_url($url_json, 'var_mode', 'recalcul');
}
$args['urljson'] = $url_json;
/* tenir compte de la langue, c'est pas de la tarte */
return array('formulaires/calendrier_mini', 3600, $args);
}
?>

10
calendrier_mini.json_fonctions.php

@ -4,7 +4,9 @@
*
* @package SPIP\CalendrierMini\Fonctions
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/json');
@ -14,6 +16,6 @@ include_spip('inc/json');
* @param int $t Timestamp
* @return string Date au format SQL
**/
function todate($t){return date('Y-m-d H:i:s',$t);}
?>
function todate($t) {
return date('Y-m-d H:i:s', $t);
}

23
calendriermini_fonctions.php

@ -6,9 +6,13 @@
* @package SPIP\CalendrierMini\Fonctions
**/
if (!defined("_ECRIRE_INC_VERSION")) return; #securite
if (!defined('_ECRIRE_INC_VERSION')) {
return; #securite
}
if (!defined('VAR_DATE')) define('VAR_DATE', 'archives');
if (!defined('VAR_DATE')) {
define('VAR_DATE', 'archives');
}
function balise_DATE_ARCHIVES($p) {
$p->code = "_request('".VAR_DATE."')";
@ -20,8 +24,8 @@ function balise_DATE_ARCHIVES($p) {
function critere_archives($idb, &$boucles, $crit) {
$boucle = &$boucles[$idb];
$objet = objet_type($boucle->id_table);
$date = objet_info($objet,'date');
$champ_date = "'" . $boucle->id_table ."." .
$date = objet_info($objet, 'date');
$champ_date = "'" . $boucle->id_table .'.' .
$date . "'";
$boucle->where[] = array(
"'REGEXP'",
@ -36,22 +40,21 @@ function critere_archives($idb, &$boucles, $crit) {
* $start datetime SQL - La date de début
* $end datetime SQL La date de fin
*/
function calendriermini_intervalle($start,$end=false){
function calendriermini_intervalle($start, $end = false) {
$jours = array();
$starttime = strtotime($start);
$startdate = date('Y-m-d',$starttime);
$startdate = date('Y-m-d', $starttime);
$jours[] = $startdate;
if(!$end){
if (!$end) {
return $jours;
}
$endtime = strtotime($end);
$enddate = date('Y-m-d',strtotime($end));
$enddate = date('Y-m-d', strtotime($end));
$starttime = $starttime + (3600*24);
while(($date_test = date('Y-m-d',$starttime)) < $enddate){
while (($date_test = date('Y-m-d', $starttime)) < $enddate) {
$jours[] = $date_test;
$starttime = $starttime + (3600*24);
}
$jours[] = $enddate;
return array_unique($jours);
}
?>
Loading…
Cancel
Save