source: spip-zone/_plugins_/Association/Associaspip/exec/ressources.php @ 65821

Last change on this file since 65821 was 65821, checked in by gildas.cotomale@…, 8 years ago

renommaga des appels de boutons en page principale pour coller plus a la convention de nommage des fichiers

File size: 5.1 KB
Line 
1<?php
2/***************************************************************************\
3 *  Associaspip, extension de SPIP pour gestion d'associations             *
4 *                                                                         *
5 *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
6 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
7 *                                                                         *
8 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
9 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
10\***************************************************************************/
11
12
13if (!defined('_ECRIRE_INC_VERSION'))
14        return;
15
16include_spip('inc/navigation_modules');
17
18function exec_ressources()
19{
20        if (!autoriser('associer', 'ressources')) {
21                include_spip('inc/minipres');
22                echo minipres();
23        } else {
24                onglets_association('titre_onglet_prets', 'ressources');
25                // INTRO : presentation du module
26                echo '<p>'._T('asso:ressources_info').'</p>';
27                // TOTAUX : nombre de ressources par statut
28                echo association_totauxinfos_effectifs('ressources', array(
29                        'valide' => array( association_formater_puce('ressources_libelle_statut_ok', 'verte'), sql_countsel('spip_asso_ressources', "statut='ok' OR ROUND(statut,0)>0"), ),
30                        'prospect' => array( association_formater_puce('ressources_libelle_statut_suspendu', 'orange'), sql_countsel('spip_asso_ressources', "statut='suspendu' OR ROUND(statut,0)<0"), ),
31                        'cv' => array( association_formater_puce('ressources_libelle_statut_reserve', 'rouge'), sql_countsel('spip_asso_ressources', "statut IN ('reserve',0)"), ),
32                        'sorti' => array( association_formater_puce('ressources_libelle_statut_sorti', 'poubelle'), sql_countsel('spip_asso_ressources', "statut IN ('sorti','',NULL)"), ),
33                ));
34/* mdr : cela n'a de sens que si les ressources se pretent toutes sur la meme unite...
35                // STATS sur tous les prets
36                echo association_totauxinfos_stats('prets', 'prets', array('entete_duree'=>'duree',), "DATE_FORMAT(date_sortie, '%Y')=DATE_FORMAT(NOW(), '%Y')");
37rdm */
38                // TOTAUX : montants des locations sur l'annee en cours
39                $recettes = sql_getfetsel('SUM(duree*prix_unitaire) AS somme_recettes', 'spip_asso_prets', "DATE_FORMAT('date_sortie', '%Y')=DATE_FORMAT(NOW(), '%Y') ");
40                $depences = sql_getfetsel('SUM(prix_acquisition) AS somme_depences', 'spip_asso_ressources', "DATE_FORMAT('date_acquisition', '%Y')=DATE_FORMAT(NOW(), '%Y') ");
41                echo association_totauxinfos_montants('ressources', $recettes, $depenses);
42                // datation et raccourcis
43                raccourcis_association(array(), array(
44                        'ressources_nav_ajouter' => array('ajout-24.png', 'edit_ressource'),
45                ) );
46                debut_cadre_association('pret-24.gif', 'ressources_titre_liste_ressources');
47                // preparation des listes associees aux statuts
48                $s_ico = $s_css = array();
49                $s_query = sql_select('DISTINCT statut', 'spip_asso_ressources'); // liste des statuts utilises
50                while ($data = sql_fetch($s_query)) {
51                        if (is_numeric($data['statut'])) { // utilisation des 3 nouveaux statuts numeriques (gestion de quantites/exemplaires)
52                                if ($data['statut']>0) { // ex: 'ok' (disponible ou libre)
53                                        $s_ico[$data['statut']] = 'verte';
54                                        $s_css[$data['statut']] = 'valide';
55                                } elseif ($data['statut']<0) { // ex: 'suspendu' (plus en pret)
56                                        $s_ico[$data['statut']] = 'orange';
57                                        $s_css[$data['statut']] = 'prospect';
58                                } else { // ex: 'reserve' (temporairement indisponible)
59                                        $s_ico[$data['statut']] = 'rouge';
60                                        $s_css[$data['statut']] = 'cv';
61                                }
62                        } else switch($data['statut']){ // utilisation des anciens 4+ statuts textuels (etat de reservation)
63                                case 'ok':
64                                        $s_ico[$data['statut']] = 'verte';
65                                        $s_css[$data['statut']] = 'valide';
66                                        break;
67                                case 'reserve':
68                                        $s_ico[$data['statut']] = 'rouge';
69                                        $s_css[$data['statut']] = 'cv';
70                                        break;
71                                case 'suspendu':
72                                        $s_ico[$data['statut']] = 'orange';
73                                        $s_css[$data['statut']] = 'prospect';
74                                        break;
75                                case 'sorti':
76                                case '':
77                                case NULL:
78                                        $s_ico[$data['statut']] = 'poubelle';
79                                        $s_css[$data['statut']] = 'sorti';
80                                        break;
81                        }
82                }
83                // affichage du tableau
84                echo association_bloc_listehtml(
85                        array('*', 'spip_asso_ressources', '','',  'id_ressource'), // requete
86                        array(
87                                'id_ressource' => array('asso:entete_id', 'entier'),
88                                'statut' => array('', 'puce', $s_ico, false),
89                                'intitule' => array('asso:entete_article', 'texte'),
90                                'code' => array('asso:entete_code', 'texte'),
91                                'pu' => array('asso:ressources_entete_montant', 'prix'),
92//                              'ud' => array('asso:entete_code', 'duree', 'M'), // '<td class="decimal">'.association_formater_prix($data['pu']).' / '.association_formater_duree(1,$data['ud']).'</td>'
93                                'prix_caution' => array('asso:ressources_entete_caution', 'prix'),
94                        ), // entetes et formats des donnees
95                        array(
96                                array('suppr', 'ressource', 'id=$$'),
97                                array('edit', 'ressource', 'id=$$'),
98                                array('faire', 'prets_nav_gerer', 'voir-12.png', 'prets', 'id=$$'),
99                        ), // boutons d'action
100                        'id_ressource', // champ portant la cle des lignes et des boutons
101                        $s_css, 'statut'
102                );
103                echo "</tbody>\n</table>\n";
104                fin_page_association();
105        }
106}
107
108?>
Note: See TracBrowser for help on using the repository browser.