source: trunk/spip/esqueleto-redcta/plugins/spip-listes_1_9_2/spiplistes_mes_fonctions.php @ 358

Last change on this file since 358 was 90, checked in by guille, 15 years ago

importacion de spip-listes-1_9_2

File size: 3.2 KB
Line 
1<?php
2
3// Boucles SPIP-listes
4global $tables_principales,$exceptions_des_tables,$table_date;
5
6
7//
8// <BOUCLE(LISTES)>
9//
10function boucle_LISTES($id_boucle, &$boucles) {
11        $boucle = &$boucles[$id_boucle];
12        $id_table = $boucle->id_table;
13        $boucle->from[$id_table] =  "spip_listes"; 
14        return calculer_boucle($id_boucle, $boucles);
15}
16
17
18
19//
20// <BOUCLE(COURRIERS)>
21//
22function boucle_COURRIERS($id_boucle, &$boucles) {
23        $boucle = &$boucles[$id_boucle];
24        $id_table = $boucle->id_table;
25        $boucle->from[] =  "spip_courriers AS $id_table";
26        //$boucle->where[] = "type='nl'";
27        $boucle->where[] = array("'='","'type'","'\"nl\"'"); 
28        return calculer_boucle($id_boucle, $boucles);
29}
30
31// Filtres SPIP-listes
32function supprimer_destinataires($texte) {
33 return eregi_replace("__bLg__[0-9@\.A-Z_-]+__bLg__","",$texte);
34}
35
36
37function date_depuis($date) {
38           
39            if (!$date) return;
40            $decal = date("U") - date("U", strtotime($date));
41           
42            if ($decal < 0) {
43                $il_y_a = "date_dans";
44                $decal = -1 * $decal;
45            } else {
46                $il_y_a = "spiplistes:date_depuis";
47            }
48           
49            if ($decal < 3600) {
50                $minutes = ceil($decal / 60);
51                $retour = _T($il_y_a, array("delai"=>"$minutes "._T("date_minutes")));
52            }
53            else if ($decal < (3600 * 24) ) {
54                $heures = ceil ($decal / 3600);
55                $retour = _T($il_y_a, array("delai"=>"$heures "._T("date_heures")));
56            }
57    else if ($decal < (3600 * 24 * 7)) {
58                $jours = ceil ($decal / (3600 * 24));
59                $retour = _T($il_y_a, array("delai"=>"$jours "._T("date_jours")));
60            }
61            else if ($decal < (3600 * 24 * 7 * 4)) {
62                $semaines = ceil ($decal / (3600 * 24 * 7));
63                $retour = _T($il_y_a, array("delai"=>"$semaines "._T("date_semaines")));
64            }
65            else if ($decal < (3600 * 24 * 30 * 6)) {
66                $mois = ceil ($decal / (3600 * 24 * 30));
67                $retour = _T($il_y_a, array("delai"=>"$mois "._T("date_mois")));
68            }
69            else {
70                $retour = _T($il_y_a, array("delai"=>" ")).affdate_court($date);
71            }
72       
73       
74       
75            return $retour;
76}
77
78// http://doc.spip.org/@inc_editer_auteurs_dist
79function inc_editer_auteurs($type, $id, $flag, $cherche_auteur, $ids, $titre_boite = NULL, $script_edit_objet = NULL) {
80        global $options;
81        $arg_ajax = "&id_{$type}=$id";
82        //ligne rajouté au fork
83        $arg_ajax .= "&type=".$type;
84        //fin du fork du fichier
85       
86        if ($script_edit_objet===NULL)
87         $script_edit_objet = $type.'s';
88
89        if ($titre_boite===NULL)
90                $titre_boite = _T('texte_auteurs'). aide("artauteurs");
91        else
92                $arg_ajax.= "&titre=".urlencode($titre_boite);
93
94        $cond_les_auteurs = "";
95        $aff_les_auteurs = afficher_auteurs_objet($type, $id, $flag, $cond_les_auteurs, $script_edit_objet, $arg_ajax);
96
97        if ($flag AND $options == 'avancees') {
98                $futurs = ajouter_auteurs_objet($type, $id, $cond_les_auteurs,$script_edit_objet, $arg_ajax);
99        } else $futurs = '';
100
101        $ldap = isset($GLOBALS['meta']['ldap_statut_import']) ?
102          $GLOBALS['meta']['ldap_statut_import'] : '';
103
104        return editer_auteurs_objet($type, $id, $flag, $cherche_auteur, $ids, $aff_les_auteurs, $futurs, $ldap,$titre_boite,$script_edit_objet, $arg_ajax);
105}
106
107?>
Note: See TracBrowser for help on using the repository browser.