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

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

documentation phpdoc

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