source: spip-zone/_plugins_/spip-listes/spip-listes_1_9_3/inc/spiplistes_naviguer_paniers.php @ 47066

Last change on this file since 47066 was 47066, checked in by paladin@…, 10 years ago

documentation code

  • Property svn:eol-style set to LF
  • Property svn:keywords set to LastChangedBy LastChangedDate LastChangedRevision
File size: 2.3 KB
Line 
1<?php
2/**
3 * @version Original From SPIP-Listes-V :: Id: spiplistes_naviguer_paniers.php paladin@quesaco.org
4 * @package spiplistes
5 */
6 // $LastChangedRevision: 47066 $
7 // $LastChangedBy: paladin@quesaco.org $
8 // $LastChangedDate: 2011-04-25 17:54:15 +0000 (Mon, 25 Apr 2011) $
9
10if (!defined('_ECRIRE_INC_VERSION')) return;
11
12include_spip('inc/spiplistes_api_globales');
13
14/*
15        Affiche gauche
16        Menu de navigation entre les paniers de courriers ou listes
17*/
18
19function spiplistes_naviguer_paniers ($titre, $sql_from, $les_statuts, $script_exec) {
20
21        $result = "";
22       
23        $current_statut = _request('statut');
24       
25        $sql_result = sql_select("statut,COUNT(id_liste) AS n", $sql_from, "", "statut");
26        if(sql_count($sql_result)) {
27                $les_statuts = array_fill_keys(explode(";", $les_statuts), 0);
28                while($row = sql_fetch($sql_result)) {
29                        $key = $row['statut'];
30                        if(array_key_exists($key, $les_statuts)) {
31                                $les_statuts[$key] = $row['n'];
32                        }
33                }
34                foreach($les_statuts as $statut=>$value) {
35                        if($value && ($current_statut != $statut)) {
36                                $result .= ""
37                                        . "<li id='menu-navig-".$statut."'>"
38                                        . icone_horizontale(
39                                                spiplistes_items_get_item('nav_t', $statut).($value ? " <em>($value)</em>" : "")
40                                                , generer_url_ecrire($script_exec, "statut=$statut")
41                                                , spiplistes_items_get_item('icon', $statut)
42                                                ,""
43                                                ,false
44                                                )
45                                        . "</li>"
46                                        ;
47                        }
48                }
49        }
50        if(!empty($result)) {
51                if(!empty($titre)) {
52                        $titre .= ":";
53                }
54                $result = ""
55                        . spiplistes_debut_raccourcis($titre, false, true)
56                        . "<ul class='verdana2 panier'>"
57                        . $result
58                        . "</ul>\n"
59                        . spiplistes_fin_raccourcis(true)
60                        ;
61        }
62
63        return($result);
64}
65
66function spiplistes_naviguer_paniers_listes ($titre = '') {
67
68        $result = spiplistes_naviguer_paniers(
69                $titre
70                , 'spip_listes'
71                , _SPIPLISTES_LISTES_STATUTS_TOUS
72                , _SPIPLISTES_EXEC_LISTES_LISTE
73                );
74
75        return($result);
76}
77
78function spiplistes_naviguer_paniers_courriers ($titre = '') {
79       
80        $result = spiplistes_naviguer_paniers(
81                $titre
82                , 'spip_courriers'
83                , _SPIPLISTES_COURRIERS_STATUTS
84                , _SPIPLISTES_EXEC_COURRIERS_LISTE
85                );
86       
87        return($result);
88}
89
90if(!function_exists("array_fill_keys")) {
91        /*
92         * Remplit un tableau avec des valeurs, en spécifiant les clés
93         * @return array
94         * @param $array Object
95         * @param $fill Object
96         */
97        function array_fill_keys($array, $fill) {
98                $result = array();
99                foreach($array as $key) {
100                                $result[$key] = $fill;
101                }
102                return ($result);
103        }
104} 
105
106?>
Note: See TracBrowser for help on using the repository browser.