Changeset 18313 in spip-zone


Ignore:
Timestamp:
Feb 4, 2008, 12:36:43 PM (14 years ago)
Author:
james@…
Message:

-* filtres/balises => duree, jolie_dates (credits erational et le gars cerdic)
-* Champ LIEU

Location:
_plugins_/_test_/annonces_publiques
Files:
10 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/annonces_publiques/README.txt

    r18281 r18313  
    11README.txt
    22----------
     3
     4Version 1.1 - 2008-02-04
     5
     6-* filtres/balises => duree, jolie_dates (credits erational et le gars cerdic)
     7-* Champ LIEU
    38
    49Version 1.0 - 2008-02-01
     
    1116-----
    1217
     18Compatiblite SPIP 1.9.3dev
    1319Selection annonce publique/privee
    14 Champ LIEU
    1520Rubriques/Mots-Cles => Calendriers/Categories
    1621Repetitions -> RDATE, EXDATE RCF iCal
  • _plugins_/_test_/annonces_publiques/ap_fonctions.php

    r18281 r18313  
    7676}
    7777
     78//Agenda_affdate_debut_fin() fait tres bien les choses, c'est juste renomme
     79// ici pour ne pas creer d'incompatibilite
     80function jolies_dates($date_debut, $date_fin, $horaire = 'oui', $forme=''){
     81        static $trans_tbl=NULL;
     82        if ($trans_tbl==NULL){
     83                $trans_tbl = get_html_translation_table (HTML_ENTITIES);
     84                $trans_tbl = array_flip ($trans_tbl);
     85        }
     86       
     87        $date_debut = strtotime($date_debut);
     88        $date_fin = strtotime($date_fin);
     89        $d = date("Y-m-d", $date_debut);
     90        $f = date("Y-m-d", $date_fin);
     91        $h = $horaire=='oui';
     92        $hd = date("H:i",$date_debut);
     93        $hf = date("H:i",$date_fin);
     94        $au = " " . _T('annonces:au') . " ";
     95        $du = _T('annonces:du') . " ";
     96        $s = "";
     97        if ($d==$f)
     98        { // meme jour
     99                $s = ucfirst(nom_jour($d,$forme))." ".affdate_jourcourt($d);
     100                if ($h){
     101                        $s .= " $hd";
     102                        if ($hd!=$hf) $s .= "-$hf";
     103                }
     104        }
     105        else if ((date("Y-m",$date_debut))==date("Y-m",$date_fin))
     106        { // meme annee et mois, jours differents
     107                if ($h){
     108                        $s = $du . affdate_jourcourt($d) . " $hd";
     109                        $s .= $au . affdate_jourcourt($f);
     110                        if ($hd!=$hf) $s .= " $hf";
     111                }
     112                else {
     113                        $s = $du . jour($d);
     114                        $s .= $au . affdate_jourcourt($f);
     115                }
     116        }
     117        else if ((date("Y",$date_debut))==date("Y",$date_fin))
     118        { // meme annee, mois et jours differents
     119                $s = $du . affdate_jourcourt($d);
     120                if ($h) $s .= " $hd";
     121                $s .= $au . affdate_jourcourt($f);
     122                if ($h) $s .= " $hf";
     123        }
     124        else
     125        { // tout different
     126                $s = $du . affdate($d);
     127                if ($h)
     128                        $s .= " ".date("(H:i)",$date_debut);
     129                $s .= $au . affdate($f);
     130                if ($h)
     131                        $s .= " ".date("(H:i)",$date_fin);
     132        }
     133        return unicode2charset(charset2unicode(strtr($s,$trans_tbl),''));       
     134}
     135
     136//inclusion filtre duree erational
     137include_spip('inc/duree');
    78138
    79139?>
  • _plugins_/_test_/annonces_publiques/ap_options.php

    r18281 r18313  
    11<?php
     2
     3include_spip('base/ap_serial');
     4
     5global  $table_des_traitements;
     6$table_des_traitements['LIEU'][]= 'propre(%s)';
    27
    38$table_des_tables['annonces']='messages';
  • _plugins_/_test_/annonces_publiques/inc-annonces-publiques.html

    r18281 r18313  
    11<B_annonces>
    22<div class="annonces">
    3         <h3 class="menu-titre"><:annonces:bientot:></h3>
     3        <h3 class="menu-titre"><:ap:bientot:></h3>
    44        <BOUCLE_annonces(ANNONCES){par date}{inverse}{a_venir}>
    55        <div class="vevent">
    66                <h4 class="summary">#TITRE</h4>
     7                <p style="display: block; float: left; height: 0; overflow: auto; width: 0;">
     8                        [<:ap:du:> <abbr class="dtstart"[ title="(#DATE|date_iso)"]>(#DATE|affdate)</abbr>]
     9                        [<:ap:au:> <abbr class="dtend"[ title="(#DATE_FIN|date_iso)"]>(#DATE_FIN|affdate)</abbr>]
     10                </p>
    711                <p>
    8                         [<:annonces:du:> <abbr class="dtstart"[ title="(#DATE|date_iso)"]>(#DATE|affdate)</abbr>]
    9                         [<:annonces:au:> <abbr class="dtend"[ title="(#DATE_FIN|date_iso)"]>(#DATE_FIN|affdate)</abbr>]
     12                        [(#DATE|jolies_dates{#DATE_FIN})]
    1013                </p>
    1114                [<p class="location">(#LIEU)</p>]
  • _plugins_/_test_/annonces_publiques/lang/ap_fr.php

    r18281 r18313  
    44        'bientot' => 'Bient&ocirc;t',
    55        'du' => 'Du',
     6        'lieu' => 'Lieu&nbsp;: '
    67);
    78?>
  • _plugins_/_test_/annonces_publiques/plugin.xml

    r18281 r18313  
    11<plugin>
    22        <nom>Annonces Publiques</nom>
    3         <version>1.0</version>
     3        <version>1.1</version>
    44        <auteur>James</auteur>
    55        <etat>test</etat>
    66        <lien>http://www.spip-contrib.net/Annonces-Publiques</lien>
    7         <description>Ce plugin d&eacute;fini une boucle (ANNONCES) permettant d'afficher les annonces &agrave; afficher dans le calendrier et publi&eacute;es de la messagerie de l'espace priv&eacute; d'un site dans sa partie publique. Compatible 1.9.2d et 1.9.3dev</description>
     7        <description>Ce plugin d&eacute;fini une boucle (ANNONCES) permettant d'afficher les annonces
     8        &agrave; afficher dans le calendrier et publi&eacute;es de la messagerie de l'espace priv&eacute;
     9        d'un site dans sa partie publique.
     10       
     11        Compatible 1.9.2d seulement.</description>
    812        <prefix>AP</prefix>
    913        <fonctions>ap_fonctions.php</fonctions>
    1014        <options>ap_options.php</options>
     15        <version_base>0.1</version_base>
     16        <install>base/ap_install.php</install>
    1117</plugin>
Note: See TracChangeset for help on using the changeset viewer.