source: spip-zone/_plugins_/spip-listes/spip-listes_1_9_3/spiplistes_mes_fonctions.php @ 43341

Last change on this file since 43341 was 43341, checked in by gilles.vincent@…, 10 years ago

consolider les tests de retrocompatibilite

  • Property svn:keywords set to LastChangedBy LastChangedDate LastChangedRevision
File size: 3.7 KB
Line 
1<?php
2
3if(!defined('_ECRIRE_INC_VERSION')) return;
4
5
6// Boucles SPIP-listes
7global $tables_principales,$exceptions_des_tables,$table_date;
8
9
10//
11// <BOUCLE(LISTES)>
12//
13function boucle_LISTES($id_boucle, &$boucles) {
14        global $table_des_tables;
15        $boucle = &$boucles[$id_boucle];
16        $id_table = $boucle->id_table;
17        $type = $boucle->type_requete;
18        $id_table = $table_des_tables[$type];
19        if (!$id_table)
20        //      table hors SPIP
21                $boucle->from[$type] =  $type;
22        else {
23        // les tables declarees par spip ont un prefixe et un surnom
24                $boucle->from[$id_table] =  'spip_' . $type ;
25        }
26       
27        return (calculer_boucle($id_boucle, $boucles));
28}
29
30//
31// <BOUCLE(AUTEURS_LISTES)>
32//
33if(function_exists('spiplistes_spip_est_inferieur_193') AND spiplistes_spip_est_inferieur_193()) {
34        function boucle_AUTEURS_LISTES($id_boucle, &$boucles) {
35                global $table_des_tables;
36                $boucle = &$boucles[$id_boucle];
37                $type = $boucle->type_requete; 
38                $id_table = $table_des_tables[$type];
39                if (!$id_table)
40                //      table hors SPIP
41                        $boucle->from[$type] =  $type;
42                else {
43                // les tables declarees par spip ont un prefixe et un surnom
44                        $boucle->from[$id_table] =  'spip_' . $type ;
45                }
46                return (calculer_boucle($id_boucle, $boucles));
47        }
48}
49
50//
51// <BOUCLE(COURRIERS)>
52//
53function boucle_COURRIERS ($id_boucle, &$boucles) {
54        /*
55        $boucle = &$boucles[$id_boucle];
56        if(spiplistes_spip_est_inferieur_193()) {
57                $id_table = $boucle->id_table;
58                $boucle->from[] =  "spip_courriers AS $id_table";
59        }
60        $boucle->where[] = array("'='","'type'","'\"nl\"'");
61        return (calculer_boucle($id_boucle, $boucles));
62        /**/
63        global $table_des_tables;
64        $boucle = &$boucles[$id_boucle];
65        $id_table = $boucle->id_table;
66        $type = $boucle->type_requete;
67        $id_table = $table_des_tables[$type];
68        if (!$id_table)
69        //      table hors SPIP
70                $boucle->from[$type] =  $type;
71        else {
72        // les tables declarees par spip ont un prefixe et un surnom
73                $boucle->from[$id_table] =  'spip_' . $type ;
74        }
75       
76        return (calculer_boucle($id_boucle, $boucles));
77}
78
79// Filtres SPIP-listes
80function supprimer_destinataires($texte) {
81 return eregi_replace("__bLg__[0-9@\.A-Z_-]+__bLg__","",$texte);
82}
83
84
85function date_depuis($date) {
86           
87            if (!$date) return;
88            $decal = date("U") - date("U", strtotime($date));
89           
90            if ($decal < 0) {
91                $il_y_a = "date_dans";
92                $decal = -1 * $decal;
93            } else {
94                $il_y_a = "spiplistes:date_depuis";
95            }
96           
97            if ($decal < 3600) {
98                $minutes = ceil($decal / 60);
99                $retour = _T($il_y_a, array("delai"=>"$minutes "._T("date_minutes")));
100            }
101            else if ($decal < (3600 * 24) ) {
102                $heures = ceil ($decal / 3600);
103                $retour = _T($il_y_a, array("delai"=>"$heures "._T("date_heures")));
104            }
105    else if ($decal < (3600 * 24 * 7)) {
106                $jours = ceil ($decal / (3600 * 24));
107                $retour = _T($il_y_a, array("delai"=>"$jours "._T("date_jours")));
108            }
109            else if ($decal < (3600 * 24 * 7 * 4)) {
110                $semaines = ceil ($decal / (3600 * 24 * 7));
111                $retour = _T($il_y_a, array("delai"=>"$semaines "._T("date_semaines")));
112            }
113            else if ($decal < (3600 * 24 * 30 * 6)) {
114                $mois = ceil ($decal / (3600 * 24 * 30));
115                $retour = _T($il_y_a, array("delai"=>"$mois "._T("date_mois")));
116            }
117            else {
118                $retour = _T($il_y_a, array("delai"=>" ")).affdate_court($date);
119            }
120       
121       
122       
123            return $retour;
124}
125
126/* CP-20090109
127 * Deux filtres SPIP2 bien sympathiques pour le formulaire.
128 * */
129if (function_exists('spiplistes_spip_est_inferieur_193') AND spiplistes_spip_est_inferieur_193()) {
130        if(!function_exists('oui')) {
131                function oui($c) { return($c ? ' ' : ''); }
132        }
133        if(!function_exists('non')) {
134                function non($c) { return($c ? '' : ' '); }
135        }
136}
137
138?>
Note: See TracBrowser for help on using the repository browser.