Changeset 59245 in spip-zone


Ignore:
Timestamp:
Mar 12, 2012, 8:53:15 PM (8 years ago)
Author:
cedric@…
Message:

Gerer les anciennes syntaxes de #CALENDRIER_MINI (plugin agenda) et la syntaxe raccourcie du plugin
+ ajouter un argument url_json à la balise, supporté dans les deux syntaxes

Location:
_plugins_/calendrier_mini/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/calendrier_mini/trunk/balise/calendrier_mini.php

    r57369 r59245  
    2020        return $args;
    2121}
    22  
    23 function balise_CALENDRIER_MINI_dyn($date, $id_rubrique = 0, $id_article = 0, $id_mot = 0, $url = '') {
     22
     23/**
     24 * Syntaxe raccourcie du plugin
     25 * #CALENDRIER_MINI
     26 * #CALENDRIER_MINI{#SELF}
     27 * #CALENDRIER_MINI{#SELF,#URL_PAGE{json_calendrier_mini}}
     28 *
     29 * Syntaxe ancienne (ou plugin agenda)
     30 * #CALENDRIER_MINI{#ENV{date}}
     31 * #CALENDRIER_MINI{#ENV{date},date}
     32 * #CALENDRIER_MINI{#ENV{date},date,#SELF}
     33 * #CALENDRIER_MINI{#ENV{date},date,#SELF,#URL_PAGE{json_calendrier_mini}}
     34 *
     35 * @param string $date
     36 *   date automatique collectee par VAR_DATE
     37 * @param int $id_rubrique
     38 * @param int $id_article
     39 * @param int $id_mot
     40 * @param null $self_or_date_or_nothing
     41 * @param null $urljson_or_var_date_or_nothing
     42 * @param null $self_or_nothing
     43 * @param null $urljson_or_nothing
     44 * @return array
     45 */
     46function balise_CALENDRIER_MINI_dyn($date, $id_rubrique = 0, $id_article = 0, $id_mot = 0,
     47                                    $self_or_date_or_nothing = null, $urljson_or_var_date_or_nothing = null, $self_or_nothing = null, $urljson_or_nothing = null) {
     48        $var_date = VAR_DATE;
     49        $url = null;
     50        $url_json = null;
     51
     52        if($self_or_date_or_nothing){
     53                // est-ce une date ou une url ?
     54                if (preg_match(",^[\d\s:-]+$,",$self_or_date_or_nothing)
     55                  AND list($annee, $mois, $jour, $heures, $minutes, $secondes) = recup_date($self_or_date_or_nothing)
     56                  AND $annee){
     57                        // si c'est une date on est dans l'ancienne syntaxe
     58                        $date = $self_or_date_or_nothing;
     59                        $var_date = $urljson_or_var_date_or_nothing;
     60                        $url = $self_or_nothing;
     61                        $url_json = $urljson_or_nothing;
     62                }
     63                else {
     64                        // sinon on est sur la nouvelle syntaxe
     65                        $url = $self_or_date_or_nothing;
     66                        $url_json = $urljson_or_var_date_or_nothing;
     67                }
     68        }
     69
     70
    2471        /* tenir compte de la langue, c'est pas de la tarte */
    2572        return array('formulaires/calendrier_mini', 3600,
    2673                array(
    2774                        'date' => $date?$date:date('Y-m'),
    28                         'var_date' => VAR_DATE,
     75                        'var_date' => $var_date,
    2976                        'self' => $url?$url:self(),
     77                        'urljson' => $url_json?$url_json:generer_url_public("calendrier_mini.json"),
    3078                        'id_rubrique' => $id_rubrique,
    3179                        'id_article' => $id_article,
  • _plugins_/calendrier_mini/trunk/paquet.xml

    r57369 r59245  
    22        prefix="calendriermini"
    33        categorie="date"
    4         version="0.5.0"
     4        version="0.5.1"
    55        etat="dev"
    66        compatibilite="[3.0.0-beta;3.0.99]"
Note: See TracChangeset for help on using the changeset viewer.