source: spip-zone/_plugins_/Association/Associaspip/exec/exercices.php @ 65827

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

des oublis dans r65821

File size: 2.7 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 *  ajouté en 11/2011 par Marcel BOLLA ...                                 *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13
14if (!defined('_ECRIRE_INC_VERSION'))
15        return;
16
17include_spip ('inc/navigation_modules');
18
19function exec_exercices()
20{
21        if (!autoriser('associer', 'comptes')) {
22                include_spip('inc/minipres');
23                echo minipres();
24        } else {
25                onglets_association('exercices_budgetaires_titre', 'association');
26                // notice
27                echo '';
28                // quelques stats sur les exrcices
29                echo association_totauxinfos_stats('tous', 'exercices', array('semaines'=>"TIMESTAMPDIFF(week,debut,fin)", 'mois'=>"TIMESTAMPDIFF(month,debut,fin)") );
30                /* portability issue on "DATEDIFF(week,debut,fin)"
31                 * MS SQL Server : "DATEDIFF(day,debut,fin)" & "DATEDIFF(week,debut,fin)" & "DATEDIFF(month,debut,fin)"
32                 * MySQL : "DATEDIFF(debut,fin)" & "TIMESTAMPDIFF(week,debut,fin)" & "TIMESTAMPDIFF(month,debut,fin)"
33                 * Oracle : "fin-debut" & & "MONTHS_BETWEEN(debut,fin)"
34                 *
35                 * converting to epoch <http://www.epochconverter.com/> doesn't help either
36                 * ...or maybe something like "CAST(fin AS TIMESTAMP)-CAST(debut AS TIMETAMP)" ?
37                 * finaly I use ODBC "TIMESTAMPDIFF()" that should be known by latest major rdbms...
38                 * */
39                // datation et raccourcis
40                raccourcis_association('association', array(
41                        'ajouter_un_exercice' => array('calculatrice.gif', 'edit_exercice'),
42                ) );
43                debut_cadre_association('calculatrice.gif', 'tous_les_exercices');
44                echo association_bloc_listehtml(
45                        array('*', 'spip_asso_exercices', '', 'intitule DESC'), // requete
46                        array(
47                                'id_exercice' => array('asso:entete_id', 'entier'),
48                                'intitule' => array('asso:entete_intitule', 'texte'),
49                                'debut' => array('asso:exercice_entete_debut', 'date', 'dtstart'),
50                                'fin' => array('asso:exercice_entete_fin', 'date', 'dtend'),
51                                'commentaire' => array('asso:entete_commentaire', 'texte', 'propre'),
52                        ), // entetes et formats des donnees
53                        array(
54                                array('suppr', 'exercice', 'id=$$' ),
55                                array('edit', 'exercice', 'id=$$' ),
56                        ), // boutons d'action
57                        'id_exercice' // champ portant la cle des lignes et des boutons
58                );
59                fin_page_association();
60        }
61}
62
63?>
Note: See TracBrowser for help on using the repository browser.