Changeset 66195 in spip-zone


Ignore:
Timestamp:
Sep 24, 2012, 8:55:14 AM (7 years ago)
Author:
gildas.cotomale@…
Message:

still tweaks and fixes

Location:
_plugins_/Association/Associaspip
Files:
23 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/association_options.php

    r66129 r66195  
    10171017    }
    10181018    $pager = '';
    1019     if ( !$annee ) { // annee non precisee (ou valant 0)
     1019    if ( !$annee ) // annee non precisee (ou valant 0)
    10201020                $annee = date('Y'); // on prend l'annee courante
    1021         }
    10221021    $res .= '<select name ="annee" onchange="form.submit()">';
    10231022    $an_max = sql_getfetsel("MAX(DATE_FORMAT(date_$champ, '%Y')) AS an_max", "spip_$table", '');
    10241023    $an_min = sql_getfetsel("MIN(DATE_FORMAT(date_$champ, '%Y')) AS an_min", "spip_$table", '');
    1025     if ( $annee>$an_max || $annee<$an_min ) { // a l'initialisation, l'annee courante est mise si rien n'est indique... or si l'annee n'est pas disponible dans la liste deroulante on est mal positionne et le changement de valeur n'est pas top
     1024    if ( $annee>$an_max || $annee<$an_min ) // si l'annee (courante) n'est pas disponible dans la liste deroulante on est mal positionne et le changement de valeur n'est pas top
    10261025                $res .= '<option value="'.$annee.'" selected="selected">'.$annee.'</option>';
    1027 
    1028         }
    10291026    $sql = sql_select("DATE_FORMAT(date_$champ, '%Y') AS annee", "spip_$table",'', 'annee DESC', 'annee');
    10301027    while ($val = sql_fetch($sql)) {
     
    11461143 *   Nombre total de pages ou
    11471144 *   Liste des elements a passer a "sql_countsel"
     1145 * @param string $exec
     1146 *   Nom du fichier appelant
    11481147 * @param string $params
    11491148 *   Autres informations passees par l'URL
     
    11511150 *   Numero du premier enregistrement (si $req est a faux)
    11521151 *   Nom du champ contenant ce numero (si $req est a vrai)
    1153  * @param string $exec
    1154  *   Nom du fichier appelant
     1152 * @param bool $req
     1153 * @param bool $tbl
    11551154 * @return string $res
    11561155 *   HTML du bandeau de pagination
    11571156 */
    1158 function association_selectionner_souspage($pages, $exec='', $params='', $debut='debut', $req=TRUE)
    1159 {
    1160         $res = '<td align="left">';
     1157function association_selectionner_souspage($pages, $exec='', $params='', $tbl=TRUE, $debut='debut', $req=TRUE)
     1158{
     1159        $res = ($tbl?"<table width='100%' class='asso_tablo_filtres'><tr>\n":'') .'<td align="left">';
    11611160        if ( is_array($pages) ) {
    11621161                $nbr_pages = ceil(call_user_func_array('sql_countsel',$pages)/_ASSOCIASPIP_LIMITE_SOUSPAGE); // ceil() ou intval()+1 ?
     
    11771176        }
    11781177        $res .= '</td>';
    1179         return $res;
     1178        return $res. ($tbl?"\n</tr></table>":'');
    11801179}
    11811180
     
    18981897 * (ce qui n'est pas le cas avec association_recuperer_ !)
    18991898 *
    1900  * @return string $res
     1899 * @param string $type
     1900 *   Type d'objet|page pour lequel on passe le parametre en question.
     1901 * @param string $table
     1902 *   Nom de la table (sans prefixe "spip") contenant la collection d'objets.
     1903 *   Sa presence indique de retourner des parametres supplementaires et/ou de
     1904 *   faire des controles supplementaires. Ce parametre est surtout utlise dans les pages d'edition/suppression
     1905 * @return string|array $res
    19011906 *   Valeur du request...
     1907 *   Ou une liste comportant la valeur du parametre au debut et d'autres valeurs
     1908 *   utiles induites.
    19021909 *
    19031910** @{ */
     
    19081915 *
    19091916 * @return int $id
    1910  */
    1911 function association_passeparam_id($type)
     1917 * @return array($id, $row)
     1918 */
     1919function association_passeparam_id($type='', $table='')
    19121920{
    19131921        if ($type) // recuperer en priorite : id_compte, id_don, id_evenement, id_ressource, id_vente, etc.
     
    19151923        else
    19161924                $id = 0;
    1917         if (!$id) // pas d'id_... alors c'est le nom generrique qui est utilise
     1925        if (!$id) // pas d'id_... alors c'est le nom generique qui est utilise
    19181926                $id = intval(_request('id'));
    1919         return $id;
     1927        if ( $type && $table ) {
     1928                $row = sql_fetsel('*', "spip_$table", "id_$type=$id");
     1929                if (!$row) { // eviter un affichage erronne dans la page et des requetes supplementaire (au moins celle de DROP dans le cas d'une page suppr_...)
     1930                        include_spip('inc/minipres');
     1931                        echo minipres(_T('zxml_inconnu_id') .": $id"); // ceci se produit habituellement pour un ID inexistant ; ce qui ne devrait arriver que si le parametre est passe manuellement et non via une page legitime
     1932                        exit;
     1933                } else
     1934                        return array($id, $row);
     1935        } else
     1936                return $id;
    19201937}
    19211938
     
    19251942 * @return int $an
    19261943 */
    1927 function association_passeparam_annee($type)
    1928 {
    1929 #       if ($type) // recuperer en priorite :
    1930 #               $an = intval(_request("annee_$type", $_GET));
    1931 #       else
    1932 #               $an = 0;
    1933 #       if (!$an) // pas d'annee_... alors c'est le nom generrique qui est utilise
     1944function association_passeparam_annee($type='', $table='', $id=0)
     1945{
     1946        if ($type) // recuperer en priorite :
     1947                $an = intval(_request("annee_$type", $_GET));
     1948        else
     1949                $an = 0;
     1950        if (!$an) // pas d'annee_... alors c'est le nom generique qui est utilise
    19341951                $an = intval(_request('annee'));
    19351952        if (!$an) // annee non precisee
    19361953                $an = date('Y'); // on prend l'annee courante
    1937         return $an;
     1954        if ($type && $table) {
     1955                if ($id) { // on veut un enregistrement precis : on ne va pas tenir compte de la l'annee passee en requete...
     1956                        $pk = substr($table, (strpos($table, 'asso_')===0?5:0) ); // virer le prefixe "asso_"
     1957                        $pk = substr($pk, 0, strlen($pk)-($pk[strlen($pk)-1]=='s'?1:0) ); // virer le suffixe "s"
     1958                        $an = sql_getfetsel("DATE_FORMAT(date_$type, '%Y')", "spip_$table", "id_$pk=$id"); // ...on recupere l'annee correspondante a l'enregistrement recherche
     1959                } else { // on peut faire mieux que prendre l'annee courante ou une annee farfelue passee en parametre
     1960                        $an = min(sql_getfetsel("MAX(DATE_FORMAT(date_$type, '%Y')) AS an_max", "spip_$table", ''), $an);
     1961                        $an = max(sql_getfetsel("MIN(DATE_FORMAT(date_$type, '%Y')) AS an_min", "spip_$table", ''), $an);
     1962                }
     1963                $sql_where = "DATE_FORMAT(date_$type, '%Y')=$an";
     1964                return array($an, $sql_where);
     1965        } else
     1966                return $an;
    19381967}
    19391968
  • _plugins_/Association/Associaspip/exec/activites.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    15 
    16 include_spip ('inc/navigation_modules');
    1713
    1814function exec_activites()
     
    2218                echo minipres();
    2319        } else {
     20                include_spip ('inc/navigation_modules');
    2421                $id_evenement = association_passeparam_id('evenement');
     22                list($annee, $critere_periode) = association_passeparam_annee('debut', 'evenements', $id_evenement);
    2523                if ($id_evenement) { // la presence de ce parametre interdit la prise en compte d'autres (a annuler donc si presents dans la requete)
    26                         $annee = sql_getfetsel("DATE_FORMAT(date_debut, '%Y')",'spip_evenements', "id_evenement=$id_evenement"); // on recupere l'annee correspondante
     24                        $id_mot = $incription = '';
    2725                } else { // on peut prendre en compte les filtres ; on recupere les parametres de :
    28                         $annee = association_passeparam_annee();
    2926                        $id_mot = association_recuperer_entier('mot'); // id du mot cle
     27                        $inscription = _request('inscription');
    3028                }
    3129                onglets_association('titre_onglet_activite', 'activites');
    3230                // TOTAUX : nombre d'activites de l'annee en cours selon iscriptions
    33                 $id_evenements = sql_in_select('id_evenement', 'id_evenement', 'spip_evenements', "DATE_FORMAT(date_debut, '%Y')=$annee");
     31                $id_evenements = sql_in_select('id_evenement', 'id_evenement', 'spip_evenements', $critere_periode);
    3432                $liste_effectifs = array();
    3533                $liste_effectifs['impair'] = sql_countsel('spip_asso_activites', $id_evenements, 'id_evenement');
    36                 $liste_effectifs['pair'] = sql_countsel('spip_evenements', "DATE_FORMAT(date_debut, '%Y')=$annee")-$liste_effectifs['impair'];
     34                $liste_effectifs['pair'] = sql_countsel('spip_evenements', $critere_periode)-$liste_effectifs['impair'];
    3735                echo association_totauxinfos_effectifs('activites', array(
    3836                        'pair'=>array( 'activites_sans_inscrits', $liste_effectifs['pair'], ),
     
    4139                // STATS sur toutes les participations
    4240//              echo association_totauxinfos_stats('participations_par_personne_par_activite', 'activites', array('activite_entete_inscrits'=>'inscrits','entete_montant'=>'montant',), "DATE_FORMAT(date_inscription, '%Y')=$annee"); // v1
    43                 echo association_totauxinfos_stats('participations_par_personne_par_activite', 'activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement', array('entete_quantite'=>'inscrits','entete_montant'=>'montant',), "DATE_FORMAT(e.date_debut, '%Y')=$annee"); // v2
     41                echo association_totauxinfos_stats('participations_par_personne_par_activite', 'activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement', array('entete_quantite'=>'inscrits','entete_montant'=>'montant',), $critere_periode); // v2
    4442                // TOTAUX : montants des participations durant l'annee en cours
    4543                $data = sql_fetsel('SUM(recette) AS somme_recettes, SUM(depense) AS somme_depenses', 'spip_asso_comptes', "DATE_FORMAT('date', '%Y')=$annee AND imputation=".sql_quote($GLOBALS['association_metas']['pc_activites']) ); // 1. on peut interroger les recettes directement dans la table des activites 2. les paiement en avance (reservations qui tombent dans l'anne d'avant) ou en retard (paiement a credit qui tombent dans l'annee d'apres) peuvent fausser la donne
     
    6058                debut_cadre_association('activites.gif','activite_titre_toutes_activites');
    6159                // FILTRES
    62                 if (test_plugin_actif('AGENDA')) { // le plugin "Agenda 2" peut associer des mots-cles aux evenements : les proposer comme critere de filtrage
    63                         if ($id_mot) {
    64                                 $mc_sel = ', m.id_mot AS motact';
    65                                 $mc_join = ' LEFT JOIN spip_mots_evenements AS k ON  k.id_evenement=e.id_evenement LEFT JOIN spip_mots AS m ON k.id_mot=m.id_mot';
    66                                 //$mc_where = " AND (m.id_mot=$id_mot OR m.titre LIKE '$mot' OR m.titre IS NULL) ";
    67                                 $mc_where = "AND m.id_mot=$id_mot";
    68                         } else {
    69                                 $mc_sel = $mc_join = $mc_where = '';
     60                $filtre_motscles = '<select name="mot" onchange="form.submit()">';
     61                $filtre_motscles .= '<option value="">' ._T('asso:entete_tous') .'</option>';
     62                $query_groupes = sql_select('id_groupe, titre', 'spip_groupes_mots', "tables_liees LIKE '%evenements%'");
     63                while($data_groupes = sql_fetch($query_groupes)) {
     64                        $filtre_motscles .= '<optgroup label="'.$data_groupes['titre'].'">';
     65                        $query_mots = sql_select('id_mot, titre', 'spip_mots', 'id_groupe='.$data_groupes['id_groupe']);
     66                        while($data_mots = sql_fetch($query_mots)) {
     67                                $filtre_motscles .= '<option value="'.$data_mots['id_mot'].'"';
     68                                $filtre_motscles .= ($id_mot==$data_mots['id_mot']?' selected="selected"':'');
     69                                $filtre_motscles .= '>'.$data_mots['titre'].'</option>';
    7070                        }
    71                         $filtre_motscles = '<select name="mot" onchange="form.submit()">';
    72                         $filtre_motscles .= '<option value="">' ._T('asso:entete_tous') .'</option>';
    73                         $query_groupes = sql_select('id_groupe, titre', 'spip_groupes_mots', "tables_liees LIKE '%evenements%'");
    74                         while($data_groupes = sql_fetch($query_groupes)) {
    75                                 $filtre_motscles .= '<optgroup label="'.$data_groupes['titre'].'">';
    76                                 $query_mots = sql_select('id_mot, titre', 'spip_mots', 'id_groupe='.$data_groupes['id_groupe']);
    77                                 while($data_mots = sql_fetch($query_mots)) {
    78                                         $filtre_motscles .= '<option value="'.$data_mots['id_mot'].'"';
    79                                         if ($id_mot==$data_mots['id_mot']) {
    80                                                 $filtre_motscles .= ' selected="selected"';
    81                                         }
    82                                         $filtre_motscles .= '> '.$data_mots['titre'].'</option>';
    83                                 }
    84                                 $filtre_motscles .= '</optgroup>';
    85                         }
    86                         $filtre_motscles .= '</select>';
    87                 } else { // pas de mots cles...
    88                         $filtre_motscles = '';
     71                        $filtre_motscles .= '</optgroup>';
    8972                }
     73                $filtre_motscles .= '</select>';
     74                $filtre_incrits = '<select name="inscription" onchange="form.submit()">';
     75                $filtre_incrits .= '<option value="">' ._T('asso:entete_tous') .'</option>';
     76                $filtre_incrits .= '<option value="avec"';
     77                $filtre_incrits .= ($inscription=='avec'?' selected="selected"':'');
     78                $filtre_incrits .= '>'. _T('asso:activites_avec_inscrits') .'</option>';
     79                $filtre_incrits .= '<option value="sans"';
     80                $filtre_incrits .= ($inscription=='sans'?' selected="selected"':'');
     81                $filtre_incrits .= '>'. _T('asso:activites_sans_inscrits') .'</option>';
     82                $filtre_incrits .= '</select>';
    9083                filtres_association(array(
    9184                        'annee' => array($annee, 'evenements', 'debut'),
     
    9386                ), 'activites', array(
    9487                        'mot' => $filtre_motscles,
     88                        'inscription' => $filtre_incrits,
    9589                ));
    96                 //TABLEAU
     90                // TABLEAU
     91                $q_from = 'spip_evenements AS e LEFT JOIN spip_asso_activites AS a ON e.id_evenement=a.id_evenement';
     92                $q_where = $critere_periode;
     93                if ($id_mot) {
     94                        $mc_sel = ', m.id_mot AS motact';
     95                        $q_from .= ' LEFT JOIN spip_mots_evenements AS k ON  k.id_evenement=e.id_evenement LEFT JOIN spip_mots AS m ON k.id_mot=m.id_mot';
     96                        //$q_where .= " AND (m.id_mot=$id_mot OR m.titre LIKE '$mot' OR m.titre IS NULL) ";
     97                        $q_where .= " AND m.id_mot=$id_mot";
     98                } else {
     99                        $mc_sel '';
     100                }
     101                if ($inscription) {
     102                        $q_having = 'inscriptions'. ($inscription=='avec'?'>':'=') .'0';
     103//                      $ia_having = 'COUNT(a.id_activite)'. ($inscription=='avec'?'>':'=') .'0';
     104                } else {
     105                        $q_having = '';
     106                }
    97107                echo association_bloc_listehtml(
    98                         array("e.id_evenement, e.date_debut, e.date_fin, e.titre  AS intitule, e.lieu,  COUNT(a.id_activite) AS inscriptions, SUM(a.inscrits) AS quantites, SUM(a.montant) AS montants, CASE COUNT(a.id_activite) WHEN 0 THEN 0 ELSE 1 END AS participations $mc_sel", "spip_evenements AS e LEFT JOIN spip_asso_activites AS a ON e.id_evenement=a.id_evenement $mc_join", "DATE_FORMAT(date_debut, '%Y')=$annee $mc_where", 'e.id_evenement', 'date_debut DESC, date_fin DESC', sql_asso1page() ), // requete
     108                        array("e.id_evenement, e.date_debut, e.date_fin, e.titre  AS intitule, e.lieu,  COUNT(a.id_activite) AS inscriptions, SUM(a.inscrits) AS quantites, SUM(a.montant) AS montants, CASE COUNT(a.id_activite) WHEN 0 THEN 0 ELSE 1 END AS participations $mc_sel", $q_from, $q_where, 'e.id_evenement', 'date_debut DESC, date_fin DESC', sql_asso1page(), $q_having), // requete
    99109                        array(
    100110                                'id_evenement' => array('asso:entete_id', 'entier'),
     
    115125                );
    116126                //SOUS-PAGINATION
    117                 echo "<table width='100%' class='asso_tablo_filtres'><tr>\n";
    118                 echo association_selectionner_souspage(array('spip_evenements', "DATE_FORMAT(date_debut, '%Y')=$annee"), 'activites', 'annee='.$annee );
    119                 echo '</tr></table>';
     127                echo association_selectionner_souspage(array($q_from, $q_where, 'e.id_evenement', $q_having), "activites&annee=$annee".($mot?"&mot=$mot":'').($inscription?"&inscription='$inscription'":'') );
    120128                fin_page_association();
    121129        }
  • _plugins_/Association/Associaspip/exec/adherents.php

    r66129 r66195  
    212212        // SOUS-PAGINATION
    213213        $res .= "<table width='100%' class='asso_tablo_filtres'><tr>\n";
    214         $res .= association_selectionner_souspage(array('spip_asso_membres', $critere), 'adherents', 'lettre='.$lettre.'&statut_interne='.$statut_interne );
     214        $res .= association_selectionner_souspage(array('spip_asso_membres', $critere), 'adherents', 'lettre='.$lettre.'&statut_interne='.$statut_interne, false);
    215215        if (autoriser('editer_membres', 'association', 100)) {
    216216                $res .= "</td><td align='right' class='formulaire'><form>\n";
  • _plugins_/Association/Associaspip/exec/comptes.php

    r65938 r66195  
    120120                if ($table) { // affichage de la liste
    121121                        // SOUS-PAGINATION
    122                         $nav = association_selectionner_souspage(array('spip_asso_comptes', $where), 'comptes', "exercice=$id_exercice"."&imputation=$imputation". (is_numeric($vu)?"&vu=$vu":'') );
     122                        $nav = association_selectionner_souspage(array('spip_asso_comptes', $where), 'comptes', "exercice=$id_exercice"."&imputation=$imputation". (is_numeric($vu)?"&vu=$vu":''), false);
    123123                        // ENTETES
    124124                        $table = "<table width='100%' class='asso_tablo' $onload_option id='asso_liste_comptes'>\n"
  • _plugins_/Association/Associaspip/exec/dons.php

    r65937 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    15 
    16 include_spip ('inc/navigation_modules');
    17 include_spip('inc/association_comptabilite');
    1813
    1914function exec_dons()
     
    2318                echo minipres();
    2419        } else {
     20                include_spip ('inc/navigation_modules');
    2521                $id_don = association_passeparam_id('don');
     22                list($annee, $critere_periode) = association_passeparam_annee('don', 'asso_dons', $id_don);
    2623                if ($id_don) { // la presence de ce parametre interdit la prise en compte d'autres (a annuler donc si presents dans la requete)
    27                         $annee = sql_getfetsel("DATE_FORMAT(date_don, '%Y')",'spip_asso_dons', "id_don=$id_don"); // on recupere l'annee correspondante
     24                        $type = '';
    2825                } else { // on peut prendre en compte les filtres ; on recupere les parametres :
    29                         $annee = association_passeparam_annee();
    3026                        $type = _request('type'); // type de don
    3127                }
     
    3531                // TOTAUX : nombre de dons selon leur nature
    3632                $liste_effectifs = array(
    37                         'argent' => sql_countsel('spip_asso_dons', "argent<>0 AND colis='' AND  DATE_FORMAT(date_don, '%Y')='$annee' "),
    38                         'colis' => sql_countsel('spip_asso_dons', "argent=0 AND colis<>'' AND  DATE_FORMAT(date_don, '%Y')='$annee' ")
     33                        'argent' => sql_countsel('spip_asso_dons', "argent<>0 AND colis='' AND  $critere_periode"),
     34                        'colis' => sql_countsel('spip_asso_dons', "argent=0 AND colis<>'' AND  $critere_periode")
    3935                );
    4036                echo association_totauxinfos_effectifs('dons', array(
    4137                        'pair' => array( 'dons_en_argent', $liste_effectifs['argent'], ),
    4238                        'prospect' => array('dons_en_nature', $liste_effectifs['colis'], ),
    43                         'impair' => array('dons_mixtes', sql_countsel('spip_asso_dons', "DATE_FORMAT(date_don, '%Y')='$annee' ")-$liste_effectifs['argent']-$liste_effectifs['colis'] ),
     39                        'impair' => array('dons_mixtes', sql_countsel('spip_asso_dons', $critere_periode)-$liste_effectifs['argent']-$liste_effectifs['colis'] ),
    4440                ));
    4541                // STATS sur les donnations de l'annee
    46                 echo association_totauxinfos_stats('donnations', 'dons', array('dons_en_argent'=>'argent','dons_en_nature'=>'valeur',), "DATE_FORMAT(date_don, '%Y')='$annee' ");
     42                echo association_totauxinfos_stats('donnations', 'dons', array('dons_en_argent'=>'argent','dons_en_nature'=>'valeur',), $critere_periode);
    4743                // TOTAUX : montants des dons et remboursements financiers
    48                 $dons_financiers = sql_getfetsel('SUM(argent) AS somme_recettes', 'spip_asso_dons', "argent AND DATE_FORMAT(date_don, '%Y')=$annee" );
    49                 $remboursements = sql_getfetsel('SUM(argent) AS somme_reversees', 'spip_asso_dons', "argent AND contrepartie AND DATE_FORMAT(date_don, '%Y')=$annee" );
     44                $dons_financiers = sql_getfetsel('SUM(argent) AS somme_recettes', 'spip_asso_dons', "argent AND $critere_periode" );
     45                $remboursements = sql_getfetsel('SUM(argent) AS somme_reversees', 'spip_asso_dons', "argent AND contrepartie AND $critere_periode" );
    5046                echo association_totauxinfos_montants($annee, $dons_financiers, $remboursements);
    5147                // datation et raccourcis
     
    7066                // TABLEAU
    7167                echo association_bloc_listehtml(
    72                         array("*, CASE WHEN argent<>0 AND colis='' THEN 'argent' WHEN argent=0 AND colis<>''  THEN 'colis' ELSE 'mixte' END AS type_don ", 'spip_asso_dons', "$critere_type DATE_FORMAT(date_don, '%Y')=$annee", '', 'date_don DESC'), // requete
     68                        array("*, CASE WHEN argent<>0 AND colis='' THEN 'argent' WHEN argent=0 AND colis<>''  THEN 'colis' ELSE 'mixte' END AS type_don ", 'spip_asso_dons', "$critere_type $critere_periode", '', 'date_don DESC'), // requete
    7369                        array(
    7470                                'id_don' => array('asso:entete_id', 'entier'),
     
    8884                        array('argent'=>'pair', 'colis'=>'prospect', 'mixte'=>'impair'), 'type_don', $id_don
    8985                );
     86                echo association_selectionner_souspage(array('spip_asso_dons', "$critere_type $critere_periode"), 'dons', "annee=$annee".($type?"&type='$type'":'') );
    9087                fin_page_association();
    9188        }
  • _plugins_/Association/Associaspip/exec/edit_adherent.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    1513
    16 include_spip ('inc/navigation_modules');
    17 
    1814function exec_edit_adherent()
    1915{
    2016        if (!autoriser('editer_membres', 'association')) {
    21                         include_spip('inc/minipres');
    22                         echo minipres();
     17                include_spip('inc/minipres');
     18                echo minipres();
    2319        } else {
    24                 $id_auteur = association_passeparam_id('auteur');
    25                 $data = sql_fetsel('*','spip_asso_membres', "id_auteur=$id_auteur");
    26                 if (!$data) {
    27                         include_spip('inc/minipres');
    28                         echo minipres(_T('zxml_inconnu_id') . $id_auteur);
    29                 } else {
    30                         onglets_association('titre_onglet_membres', 'adherents');
    31                         include_spip('inc/association_coordonnees');
    32                         $nom_membre = association_formater_nom($data['sexe'], $data['prenom'], $data['nom_famille']);
    33                         $adresses = association_formater_adresses(array($id_auteur));
    34                         $emails = association_formater_emails(array($id_auteur));
    35                         $telephones = association_formater_telephones(array($id_auteur));
    36                         $statut = sql_getfetsel('statut', 'spip_auteurs', 'id_auteur='.$id_auteur);
    37                         switch($statut) {
    38                                 case '0minirezo':
    39                                         $statut='auteur'; break;
    40                                 case '1comite':
    41                                         $statut='auteur'; break;
    42                                 default :
    43                                         $statut='visiteur'; break;
    44                         }
    45                         // INFOs
    46                         if ($adresses[$id_auteur])
    47                                 $infos['coordonnees:adresses'] = $adresses[$id_auteur];
    48                         if ($emails[$id_auteur])
    49                                 $infos['coordonnees:emails'] = $emails[$id_auteur];
    50                         if ($telephones[$id_auteur])
    51                                 $infos['coordonnees:numeros'] =  $telephones[$id_auteur];
    52                         echo '<div class="vcard">'. association_totauxinfos_intro('<span class="fn">'.htmlspecialchars($nom_membre).'</span>', $statut, $id_auteur, $infos ) .'</div>';
    53                         // datation et raccourcis
    54                         raccourcis_association('');
    55                         debut_cadre_association('annonce.gif', 'adherent_titre_modifier_membre');
    56                         echo recuperer_fond('prive/editer/editer_asso_membres', array (
    57                                 'id_auteur' => $id_auteur,
    58                         ));
    59                         fin_page_association();
     20                include_spip ('inc/navigation_modules');
     21                list($id_auteur, $data) = association_passeparam_id('auteur', 'asso_membres');
     22                onglets_association('titre_onglet_membres', 'adherents');
     23                include_spip('inc/association_coordonnees'); // deja inclus normalement...
     24                $nom_membre = association_formater_nom($data['sexe'], $data['prenom'], $data['nom_famille']);
     25                $adresses = association_formater_adresses(array($id_auteur));
     26                $emails = association_formater_emails(array($id_auteur));
     27                $telephones = association_formater_telephones(array($id_auteur));
     28                $statut = sql_getfetsel('statut', 'spip_auteurs', 'id_auteur='.$id_auteur);
     29                switch($statut) {
     30                        case '0minirezo':
     31                                $statut='auteur';
     32                                break;
     33                        case '1comite':
     34                                $statut='auteur';
     35                                break;
     36                        default :
     37                                $statut='visiteur';
     38                                break;
    6039                }
     40                // INFOs
     41                if ($adresses[$id_auteur])
     42                        $infos['coordonnees:adresses'] = $adresses[$id_auteur];
     43                if ($emails[$id_auteur])
     44                        $infos['coordonnees:emails'] = $emails[$id_auteur];
     45                if ($telephones[$id_auteur])
     46                        $infos['coordonnees:numeros'] =  $telephones[$id_auteur];
     47                echo '<div class="vcard">'. association_totauxinfos_intro('<span class="fn">'.htmlspecialchars($nom_membre).'</span>', $statut, $id_auteur, $infos ) .'</div>';
     48                // datation et raccourcis
     49                raccourcis_association('');
     50                debut_cadre_association('annonce.gif', 'adherent_titre_modifier_membre');
     51                echo recuperer_fond('prive/editer/editer_asso_membres', array (
     52                        'id_auteur' => $id_auteur,
     53                ));
     54                fin_page_association();
    6155        }
    6256}
  • _plugins_/Association/Associaspip/exec/edit_groupe.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    1513
    16 include_spip ('inc/navigation_modules');
    17 
    1814function exec_edit_groupe()
    1915{
     16        include_spip ('inc/navigation_modules');
    2017        $id_groupe = association_passeparam_id('groupe');
    2118        if (!autoriser('editer_groupes', 'association', $id_groupe)) {
     
    2522                onglets_association('gestion_groupes', 'adherents');
    2623                // INFO
    27                 if ($id_groupe>0) {
     24                if ($id_groupe>100) {
    2825                        $groupe = sql_fetsel('*', 'spip_asso_groupes', "id_groupe=$id_groupe" );
    2926                        $infos['ordre_affichage_groupe'] = $groupe['affichage'];
     
    4138        }
    4239}
     40
    4341?>
  • _plugins_/Association/Associaspip/exec/groupes.php

    r65873 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
  • _plugins_/Association/Associaspip/exec/prets.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    15 
    16 include_spip ('inc/navigation_modules');
    1713
    1814function exec_prets()
     
    2218                echo minipres();
    2319        } else {
     20                include_spip ('inc/navigation_modules');
    2421                $id_pret = association_recuperer_entier('id_pret');
     22                list($annee, $critere_periode) = association_passeparam_annee('sortie', 'asso_prets', $id_pret);
    2523                if ($id_pret) { // la presence de ce parametre interdit la prise en compte d'autres (a annuler donc si presents dans la requete)
    26                         $id_ressource = sql_getfetsel('id_ressource','spip_asso_prets', "id_pret=$id_pret"); // on recupere la ressource correspondante
     24                        $id_ressource = sql_getfetsel('id_ressource', 'spip_asso_prets', "id_pret=$id_pret");
     25                        $ressource = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource");
     26                        $etat = '';
    2727                } else { // on peut prendre en compte les filtres ; on recupere les parametres de :
    28                         $id_ressource = association_passeparam_id('ressource');
    29                         $annee = association_passeparam_annee();
     28                        list($id_ressource, $ressource) = association_passeparam_id('ressource', 'asso_ressources');
    3029                        $etat = _request('etat'); // etat de restitution du pret
    3130                }
    3231                onglets_association('titre_onglet_prets', 'ressources');
    33                 $ressource = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    3432                $unite = $ressource['ud']?$ressource['ud']:'D';
    3533                $infos['entete_code'] = association_formater_code($ressource['code'], 'x-spip_asso_ressources');
     
    6664                        $type = $ressource['statut'];
    6765                }
    68                 $infos['statut'] = '<span class="'.(is_numeric($data['statut'])?'quanttity':'availability').'">'. association_formater_puce($ressource['statut'], $puce, "ressources_libelle_statut_$type") .'</span>';
     66                $infos['statut'] = '<span class="'.(is_numeric($ressource['statut'])?'quanttity':'availability').'">'. association_formater_puce($ressource['statut'], $puce, "ressources_libelle_statut_$type") .'</span>';
    6967                echo '<div class="hproduct">'. association_totauxinfos_intro('<span class="n">'.$ressource['intitule'].'</span>', 'ressource', $id_ressource, $infos, 'asso_ressource') .'</div>';
    7068                // TOTAUX : nombres d'emprunts de la ressource depuis le debut
     69                $q_where = "id_ressource=$id_ressource AND $critere_periode ";
    7170                echo association_totauxinfos_effectifs('prets', array(
    72                         'pair' => array( 'prets_restitues', sql_countsel('spip_asso_prets', "id_ressource=$id_ressource AND date_retour<NOW() AND date_retour<>'0000-00-00T00:00:00' "), ), // restitues, termines, anciens, ...
    73                         'impair' => array( 'prets_encours', sql_countsel('spip_asso_prets', "id_ressource=$id_ressource AND (date_retour>NOW() OR date_retour='0000-00-00T00:00:00' ) "), ), // dus, en attente, en cours, nouveaux, ...
     71                        'pair' => array( 'prets_restitues', sql_countsel('spip_asso_prets', "$q_where AND date_retour<NOW() AND date_retour<>'0000-00-00T00:00:00' "), ), // restitues, termines, anciens, ...
     72                        'impair' => array( 'prets_encours', sql_countsel('spip_asso_prets', "$q_where AND (date_retour>NOW() OR date_retour='0000-00-00T00:00:00' ) "), ), // dus, en attente, en cours, nouveaux, ...
    7473                ));
    7574                // STATS sur la duree et le montant des emprunts
     
    8382                raccourcis_association('ressources', $res);
    8483                debut_cadre_association('pret-24.gif', 'prets_titre_liste_reservations');
    85                 // Filtres
    86                 /// annees ? (il peut y en avoir beaucoup de prets)
    87                 /// etats : sortis | restitues
    88                 /// caution : restitues ou pas
    89                 /// locations : facturees ou gracieuses
     84                // FILTRES
     85                $filtre_statut = '<select name="etat" onchange="form.submit()">';
     86                $filtre_statut .= '<option value="">' ._T('asso:entete_tous') .'</option>';
     87                $filtre_statut .= '<option value="sortie"';
     88                $filtre_statut .= ($etat=='sortie'?' selected="selected"':'');
     89                $filtre_statut .= '>'. _T('asso:prets_encours') .'</option>';
     90                $filtre_statut .= '<option value="retour"';
     91                $filtre_statut .= ($etat=='retour'?' selected="selected"':'');
     92                $filtre_statut .= '>'. _T('asso:prets_restitues') .'</option>';
     93                $filtre_statut .= '</select>';
     94                filtres_association(array(
     95                        'annee' => array($annee, 'asso_prets', 'sortie'),
     96                ), 'prets', array(
     97                        'etat' => $filtre_statut,
     98                        '' => "<input type='hidden' name='id' value='$id_ressource' />", // "prets&id=$id_ressource" a la place de 'prets' ne fonctionne pas...
     99                ));
    90100                // TABLEAU
     101                switch ($etat) {
     102                        case 'retour' :
     103                                $q_where .= " AND date_retour<NOW() AND date_retour<>'0000-00-00T00:00:00'";
     104                                break;
     105                        case 'sortie' :
     106                                $q_where .= " AND (date_retour>NOW() OR date_retour='0000-00-00T00:00:00')";
     107                                break;
     108                        default :
     109                                break;
     110                }
    91111                echo association_bloc_listehtml(
    92                         array("*, CASE WHEN date_retour='0000-00-00T00:00:00' THEN 1 WHEN date_retour>NOW() THEN 1 ELSE 0 END AS statut_sortie ", 'spip_asso_prets', "id_ressource=$id_ressource", '', 'date_sortie DESC'), // requete
     112                        array("*, CASE WHEN date_retour='0000-00-00T00:00:00' THEN 1 WHEN date_retour>NOW() THEN 1 ELSE 0 END AS statut_sortie ", 'spip_asso_prets', $q_where, '', 'date_sortie DESC'), // requete
    93113                        array(
    94114                                'id_pret' => array('asso:entete_id', 'entier'),
     
    105125                        array('pair', 'impair'), 'statut_sortie', $id_pret
    106126                );
     127                echo association_selectionner_souspage(array('spip_asso_prets', $q_where), 'prets', "id=$id_ressource&annee=$annee".($etat?"&etat='$etat'":'') );
    107128                fin_page_association();
    108129        }
  • _plugins_/Association/Associaspip/exec/suppr_activite.php

    r65937 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    1110
    12 
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14 
    15 include_spip ('inc/navigation_modules');
     11if (!defined('_ECRIRE_INC_VERSION'))
     12        return;
    1613
    1714function exec_suppr_activite()
     
    2118                echo minipres();
    2219        } else {
    23                 $id_activite = association_passeparam_id('activite');
    24                 $activite = sql_fetsel('*', 'spip_asso_activites', "id_activite=$id_activite");
    25                 if ( !$activite ) {
    26                         include_spip('inc/minipres');
    27                         echo minipres(_T('zxml_inconnu_id') . $id_activite);
    28                 } else {
    29                         onglets_association('titre_onglet_activite', 'activites');
    30                         // INTRO : Rappel Infos Evenement & Participant
    31                         $evenement = sql_fetsel('*', 'spip_evenements', 'id_evenement='.$activite['id_evenement']);
    32                         $infos['evenement'] = $evenement['titre'];
    33                         $format = 'association_formater_'. (($evenement['horaire']=='oui')?'heure':'date');
    34                         $infos['agenda:evenement_date_du'] = $format($evenement['date_debut'],'dtstart');
    35                         $infos['agenda:evenement_date_au'] = $format($evenement['date_fin'],'dtend');
    36                         $infos['agenda:evenement_lieu'] = $evenement['lieu'];
    37                         $infos[''] = typo('----'); // separateur
    38                         $infos['nom'] = association_formater_idnom($activite['id_adherent'], $activite['nom'], '');
    39 //                      $infos['date'] = association_formater_date($activite['date_inscription']);
    40                         $infos['date'] = association_formater_date($activite['date_paiement']);
    41                         $infos['activite_entete_inscrits'] = association_formater_nombre($activite['inscrits'], 0);
    42                         $infos['entete_montant'] = association_formater_prix($activite['montant'], 'fees');
    43                         association_totauxinfos_intro('', 'activite', $id_activite, $infos );
    44                         // datation et raccourcis
    45                         raccourcis_association('');
    46                         debut_cadre_association('activites.gif', 'activite_titre_inscriptions_activites');
    47                         echo association_bloc_suppression('activite', $id_activite);
    48                         fin_page_association();
    49                 }
     20                include_spip ('inc/navigation_modules');
     21                list($id_activite, $activite) = association_passeparam_id('activite', 'asso_activites');
     22                onglets_association('titre_onglet_activite', 'activites');
     23                // INTRO : Rappel Infos Evenement & Participant
     24                $evenement = sql_fetsel('*', 'spip_evenements', 'id_evenement='.$activite['id_evenement']);
     25                $infos['evenement'] = $evenement['titre'];
     26                $format = 'association_formater_'. (($evenement['horaire']=='oui')?'heure':'date');
     27                $infos['agenda:evenement_date_du'] = $format($evenement['date_debut'],'dtstart');
     28                $infos['agenda:evenement_date_au'] = $format($evenement['date_fin'],'dtend');
     29                $infos['agenda:evenement_lieu'] = $evenement['lieu'];
     30                $infos[''] = typo('----'); // separateur
     31                $infos['nom'] = association_formater_idnom($activite['id_adherent'], $activite['nom'], '');
     32//              $infos['date'] = association_formater_date($activite['date_inscription']);
     33                $infos['date'] = association_formater_date($activite['date_paiement']);
     34                $infos['activite_entete_inscrits'] = association_formater_nombre($activite['inscrits'], 0);
     35                $infos['entete_montant'] = association_formater_prix($activite['montant'], 'fees');
     36                association_totauxinfos_intro('', 'activite', $id_activite, $infos );
     37                // datation et raccourcis
     38                raccourcis_association('');
     39                debut_cadre_association('activites.gif', 'activite_titre_inscriptions_activites');
     40                echo association_bloc_suppression('activite', $id_activite);
     41                fin_page_association();
    5042        }
    5143}
  • _plugins_/Association/Associaspip/exec/suppr_categorie.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    1110
    12 
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14 
    15 include_spip ('inc/navigation_modules');
     11if (!defined('_ECRIRE_INC_VERSION'))
     12        return;
    1613
    1714function exec_suppr_categorie()
     
    2118                echo minipres();
    2219        } else {
    23                 $id_categorie = association_passeparam_id('categorie');
     20                include_spip ('inc/navigation_modules');
     21                list($id_categorie, $categorie) = association_passeparam_id('categorie', 'asso_categories');
    2422                onglets_association('categories_de_cotisations', 'association');
    2523                // INTRO : resume ressource
    26                 $categorie = sql_fetsel('*', 'spip_asso_categories', "id_categorie=$id_categorie" );
    2724                $infos['entete_code'] = association_formater_code($categorie['valeur'], 'x-spip_asso_categories');
    2825                $infos['entete_duree'] = association_formater_duree($categorie['duree'], 'M');
  • _plugins_/Association/Associaspip/exec/suppr_destination.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    15 
    16 include_spip ('inc/navigation_modules');
    1713
    1814function exec_suppr_destination()
     
    2218                echo minipres();
    2319        } else {
    24                 $id_destination = association_passeparam_id('destination');
     20                include_spip ('inc/navigation_modules');
     21                list($id_destination, $destination) = association_passeparam_id('destination', 'asso_destination');
    2522                onglets_association('plan_comptable', 'association');
    2623                // INTRO :
    2724                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_destination_op',"id_destination=$id_destination")) );
    28                 echo association_totauxinfos_intro(sql_getfetsel('intitule','spip_asso_destination',"id_destination=$id_destination"), 'destination', $id_destination, $infos );
     25                echo association_totauxinfos_intro($destination['intitule'], 'destination', $id_destination, $infos );
    2926                // datation et raccourcis
    3027                raccourcis_association('');
  • _plugins_/Association/Associaspip/exec/suppr_don.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    15 
    16 include_spip ('inc/navigation_modules');
    1713
    1814function exec_suppr_don()
     
    2218                echo minipres();
    2319        } else {
    24                 $id_don = association_passeparam_id('don');
    25                 $don = sql_fetsel('*', 'spip_asso_dons', "id_don=$id_don");
    26                 if (!$don) {
    27                         include_spip('inc/minipres');
    28                         echo minipres(_T('zxml_inconnu_id') . $id_don);
    29                 } else {
    30                         onglets_association('titre_onglet_dons', 'dons');
    31                         // info
    32                         $infos['entete_date'] = association_formater_date($don['date_don'], '');
    33                         $infos['entete_nom'] = association_formater_idnom($don['id_adherent'], $don['bienfaiteur'], 'membre');
    34                         $infos['argent'] = association_formater_prix($don['argent'], 'donation cash');
    35                         $infos['colis'] = ($don['valeur'] ? '('.association_formater_prix($don['valeur'], 'donation estimated').')<div class="n">' : '') .$don['colis'] .($don['valeur']?'</div>':'');
    36                         $infos['contrepartie'] = $don['contrepartie'];
    37                         $infos['entete_commentaire'] = $don['commentaire'];
    38                         echo '<div class="hproduct">'. association_totauxinfos_intro('', 'don', $id_don, $infos ) .'</div>';
    39                         // datation et raccourcis
    40                         raccourcis_association('');
    41                         debut_cadre_association('dons-24.gif', 'action_sur_les_dons');
    42                         echo association_bloc_suppression('don', $id_don);
    43                         fin_page_association();
    44                 }
     20                include_spip ('inc/navigation_modules');
     21                list($id_don, $don) = association_passeparam_id('don', 'asso_dons');
     22                onglets_association('titre_onglet_dons', 'dons');
     23                // info
     24                $infos['entete_date'] = association_formater_date($don['date_don'], '');
     25                $infos['entete_nom'] = association_formater_idnom($don['id_adherent'], $don['bienfaiteur'], 'membre');
     26                $infos['argent'] = association_formater_prix($don['argent'], 'donation cash');
     27                $infos['colis'] = ($don['valeur'] ? '('.association_formater_prix($don['valeur'], 'donation estimated').')<div class="n">' : '') .$don['colis'] .($don['valeur']?'</div>':'');
     28                $infos['contrepartie'] = $don['contrepartie'];
     29                $infos['entete_commentaire'] = $don['commentaire'];
     30                echo '<div class="hproduct">'. association_totauxinfos_intro('', 'don', $id_don, $infos ) .'</div>';
     31                // datation et raccourcis
     32                raccourcis_association('');
     33                debut_cadre_association('dons-24.gif', 'action_sur_les_dons');
     34                echo association_bloc_suppression('don', $id_don);
     35                fin_page_association();
    4536        }
    4637}
  • _plugins_/Association/Associaspip/exec/suppr_exercice.php

    r66074 r66195  
    11<?php
    2 
    3 /* * *************************************************************************\
    4  *  Associaspip, extension de SPIP pour gestion d'associations             *
    5  *                                                                         *
    6  *  Copyright (c) 2007 Bernard Blazin & Fran�ois de Montlivault (V1)       *
    7  *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    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 
     2/***************************************************************************\
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James & Marcel Bolla
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
     9\***************************************************************************/
    1310
    1411if (!defined('_ECRIRE_INC_VERSION'))
    1512        return;
    16 
    17 include_spip('inc/navigation_modules');
    1813
    1914function exec_suppr_exercice()
     
    2318                echo minipres();
    2419        } else {
    25                 $id_exercice = association_passeparam_id('exercice');
     20                include_spip ('inc/navigation_modules');
     21                list($id_exercice, $exercice) = association_passeparam_id('exercice', 'asso_exercices');
    2622                onglets_association('exercices_budgetaires_titre', 'association');
    2723                // info
    28                 $exercice = sql_fetsel('*', 'spip_asso_exercices', "id_exercice=$id_exercice" );
    2924                $infos['exercice_entete_debut'] = association_formater_date($exercice['debut'], 'dtstart');
    3025                $infos['exercice_entete_fin'] = association_formater_date($exercice['fin'], 'dtend');
  • _plugins_/Association/Associaspip/exec/suppr_groupe.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    15 
    16 include_spip ('inc/navigation_modules');
    1713
    1814function exec_suppr_groupe()
     
    2218                echo minipres();
    2319        } else {
    24                 $id_groupe = association_passeparam_id('groupe');
     20                include_spip ('inc/navigation_modules');
     21                list($id_groupe, $groupe) = association_passeparam_id('groupe', 'asso_groupes');
    2522                onglets_association('gestion_groupes', 'adherents');
    2623                // INFO
    27                 $groupe = sql_fetsel('*', 'spip_asso_groupes', "id_groupe=$id_groupe" );
    2824                $infos['ordre_affichage_groupe'] = $groupe['affichage'];
    2925                $infos['entete_commentaire'] = $groupe['commentaires'];
  • _plugins_/Association/Associaspip/exec/suppr_plan.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    15 
    16 include_spip ('inc/navigation_modules');
    1713
    1814function exec_suppr_plan()
     
    2218                echo minipres();
    2319        } else {
    24                 $id_plan = association_passeparam_id('plan');
     20                include_spip ('inc/navigation_modules');
     21                list($id_plan, $plan) = association_passeparam_id('plan', 'asso_plan');
    2522                onglets_association('plan_comptable', 'association');
    2623                // info
    27                 $plan = sql_fetsel('*', 'spip_asso_plan', "id_plan=$id_plan");
    2824                $infos['entete_code'] = $plan['code'];
    2925                $infos['solde_initial'] = association_formater_prix($plan['solde_anterieur']);
  • _plugins_/Association/Associaspip/exec/suppr_pret.php

    r65937 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    1513
    16 include_spip ('inc/navigation_modules');
    17 
    1814function exec_suppr_pret()
    1915{
    2016        if (!autoriser('associer', 'activites')) {
    21                         include_spip('inc/minipres');
    22                         echo minipres();
     17                include_spip('inc/minipres');
     18                echo minipres();
    2319        } else {
    24                 $id_pret = association_passeparam_id('pret');
     20                include_spip ('inc/navigation_modules');
     21                list($id_pret, $pret) = association_passeparam_id('pret', 'asso_prets');
    2522                onglets_association('titre_onglet_prets', 'ressources');
    26                 $pret = sql_fetsel('*', 'spip_asso_prets', "id_pret=$id_pret" ) ;
    2723                $ressource = sql_fetsel('*', 'spip_asso_ressources', 'id_ressource='.$pret['id_ressource'] ) ;
    2824                $infos['entete_article'] = $ressource['intitule'];
  • _plugins_/Association/Associaspip/exec/suppr_ressource.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    1513
    16 include_spip ('inc/navigation_modules');
    17 
    1814function exec_suppr_ressource()
    1915{
    20         $id_ressource = association_passeparam_id('ressource');
    21         if (!autoriser('associer', 'ressources') OR !$id_ressource) {
     16        if (!autoriser('associer', 'ressources')) {
    2217                include_spip('inc/minipres');
    2318                echo minipres();
    2419        } else {
     20                include_spip ('inc/navigation_modules');
     21                list($id_ressource, $ressource) = association_passeparam_id('ressource', 'asso_ressources');
    2522                onglets_association('titre_onglet_prets', 'ressources');
    2623                // INTRO : resume ressource
    27                 $data = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    28                 $infos['ressources_libelle_code'] = association_formater_code($data['code'], 'spip_asso_ressources');
    29                 $infos['ressources_entete_montant'] = association_formater_prix($data['pu'], 'rent');
    30                 $infos['ressources_libelle_unite'] = association_formater_duree(1, $data['ud']);
    31                 $infos['ressources_entete_caution'] = association_formater_prix($data['prix_caution'], 'guarantee');
    32                 if ( is_numeric($data['statut']) ) { // utilisation des 3 nouveaux statuts numeriques (gestion de quantites/exemplaires)
    33                         if ($data['statut']>0) {
     24                $infos['ressources_libelle_code'] = association_formater_code($ressource['code'], 'spip_asso_ressources');
     25                $infos['ressources_entete_montant'] = association_formater_prix($ressource['pu'], 'rent');
     26                $infos['ressources_libelle_unite'] = association_formater_duree(1, $ressource['ud']);
     27                $infos['ressources_entete_caution'] = association_formater_prix($ressource['prix_caution'], 'guarantee');
     28                if ( is_numeric($ressource['statut']) ) { // utilisation des 3 nouveaux statuts numeriques (gestion de quantites/exemplaires)
     29                        if ($ressource['statut']>0) {
    3430                                $puce = 'verte';
    3531                                $type = 'ok';
    36                         } elseif ($data['statut']<0) {
     32                        } elseif ($ressource['statut']<0) {
    3733                                $puce = 'orange';
    3834                                $type = 'suspendu';
     
    4238                        }
    4339                } else {
    44                         switch($data['statut']){ // utilisation des anciens 4+ statuts textuels (etat de reservation)
     40                        switch($ressource['statut']){ // utilisation des anciens 4+ statuts textuels (etat de reservation)
    4541                                case 'ok':
    4642                                        $puce = 'verte';
     
    5854                                        break;
    5955                        }
    60                         $type = $data['statut'];
     56                        $type = $ressource['statut'];
    6157                }
    62                 $infos['statut'] = '<span class="'.(is_numeric($data['statut'])?'quanttity':'availability').'">'. association_formater_puce($data['statut'], $puce, "ressources_statut_$type") .'</span>';
     58                $infos['statut'] = '<span class="'.(is_numeric($ressource['statut'])?'quanttity':'availability').'">'. association_formater_puce($ressource['statut'], $puce, "ressources_statut_$type") .'</span>';
    6359                $infos['ressource_pretee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_prets', "id_ressource=$id_ressource"), )); // indice de popularite
    64                 echo '<div class="hproduct">'.  association_totauxinfos_intro('<span class="n">'.$data['intitule'].'</span>', 'ressource', $id_ressource, $infos ) .'</div>';
     60                echo '<div class="hproduct">'.  association_totauxinfos_intro('<span class="n">'.$ressource['intitule'].'</span>', 'ressource', $id_ressource, $infos ) .'</div>';
    6561                // STATS sur la duree et le montant des emprunts
    6662                echo association_totauxinfos_stats('prets', 'prets', array('entete_duree'=>'duree','entete_montant'=>'duree*prix_unitaire',), "id_ressource=$id_ressource");
  • _plugins_/Association/Associaspip/exec/suppr_vente.php

    r66074 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    15 
    16 include_spip ('inc/navigation_modules');
    1713
    1814function exec_suppr_vente()
     
    2218                echo minipres();
    2319        } else {
    24                 $id_vente = association_passeparam_idt('id');
     20                include_spip ('inc/navigation_modules');
     21                list($id_vente, $vente) = association_passeparam_id('vente', 'asso_ventes');
    2522                onglets_association('titre_onglet_ventes', 'ventes');
    2623                // info
    27                 $vente = sql_fetsel('*', 'spip_asso_ventes', "id_vente=$id_vente");
    2824                $infos['ventes_entete_date_vente'] = association_formater_date($vente['date_vente'],'dtstart');
    2925                $infos['ventes_entete_date_envoi'] = association_formater_date($vente['date_envoi'],'dtend');
  • _plugins_/Association/Associaspip/exec/ventes.php

    r65937 r66195  
    11<?php
    22/***************************************************************************\
    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.   *
     3 *  Associaspip, extension de SPIP pour gestion d'associations
     4 *
     5 * @copyright Copyright (c) 2007 Bernard Blazin & Francois de Montlivault
     6 * @copyright Copyright (c) 2010 Emmanuel Saint-James
     7 *
     8 *  @license http://opensource.org/licenses/gpl-license.php GNU Public License
    109\***************************************************************************/
    11 
    1210
    1311if (!defined('_ECRIRE_INC_VERSION'))
    1412        return;
    15 
    16 include_spip ('inc/navigation_modules');
    17 include_spip('inc/association_comptabilite');
    1813
    1914function exec_ventes()
     
    2318                echo minipres();
    2419        } else {
     20                include_spip ('inc/navigation_modules');
    2521                $id_vente = association_passeparam_id('vente');
     22                list($annee, $critere_periode) = association_passeparam_annee('vente', 'asso_ventes', $id_vente);
    2623                if ($id_vente) { // la presence de ce parametre interdit la prise en compte d'autres (a annuler donc si presents dans la requete)
    27                         $annee = sql_getfetsel("DATE_FORMAT(date_vente, '%Y')",'spip_asso_ventes', "id_vente=$id_vente"); // on recupere l'annee correspondante
     24                        $etat = '';
    2825                } else { // on peut prendre en compte les filtres ; on recupere les parametres de :
    29                         $annee = association_passeparam_annee();
    3026                        $etat = _request('etat'); // etat d'avancement de la commande
    3127                }
     
    3531                // TOTAUX : nombre de ventes selon etat de livraison
    3632                echo association_totauxinfos_effectifs('ventes', array(
    37                         'pair' => array( 'ventes_enregistrees', sql_countsel('spip_asso_ventes', "date_envoi<date_vente AND  DATE_FORMAT(date_vente, '%Y')=$annee "), ),
    38                         'impair' => array( 'ventes_expediees', sql_countsel('spip_asso_ventes', "date_envoi>=date_vente AND  DATE_FORMAT(date_vente, '%Y')=$annee "), ),
     33                        'pair' => array( 'ventes_enregistrees', sql_countsel('spip_asso_ventes', "date_envoi<date_vente AND  $critere_periode"), ),
     34                        'impair' => array( 'ventes_expediees', sql_countsel('spip_asso_ventes', "date_envoi>=date_vente AND  $critere_periode"), ),
    3935                ));
    4036                // STATS sur les paniers/achats/commandes
    41                 echo association_totauxinfos_stats('paniers/commandes', 'ventes', array('entete_quantite'=>'quantite','entete_montant'=>'prix_vente*quantite',), "DATE_FORMAT(date_vente, '%Y')=$annee");
     37                echo association_totauxinfos_stats('paniers/commandes', 'ventes', array('entete_quantite'=>'quantite','entete_montant'=>'prix_vente*quantite',), $critere_periode);
    4238                // TOTAUX : montants des ventes et des frais de port
    4339/* Il est interessant d'interroger le livre comptable pour des cas complexes et si on sait recuperer les achats-depenses liees aux ventes(c'est faisable s'ils ne concerne qu'un ou deux comptes) ; mais ici, les montant etant dupliques dans la table des ventes autant faire simple...
     
    4642                echo association_totauxinfos_montants($annee, $data1['somme_recettes']-$data1['somme_depenses']+$data2['somme_recettes']-$data2['somme_depenses']);
    4743*/
    48                 $data = sql_fetsel('SUM(prix_vente*quantite) AS somme_ventes, SUM(frais_envoi) AS somme_frais', 'spip_asso_ventes', "DATE_FORMAT(date_vente, '%Y')=$annee" );
     44                $data = sql_fetsel('SUM(prix_vente*quantite) AS somme_ventes, SUM(frais_envoi) AS somme_frais', 'spip_asso_ventes', $critere_periode);
    4945                echo association_totauxinfos_montants($annee, $data['somme_ventes']+$data['somme_frais'], $data['somme_frais']); // les frais de port etant facturees a l'acheteur, ce sont bien des recettes... mais ces frais n'etant (normalement) pas refacturees (et devant meme etre transparents) ils n'entrent pas dans la marge (enfin, facon de dire car les couts d'acquisition ne sont pas pris en compte... le "solde" ici est le montant effectif des ventes.)
    5046                // datation et raccourcis
     
    5450                debut_cadre_association('ventes.gif', 'toutes_les_ventes');
    5551                // FILTRES
     52                $filtre_statut = '<select name="etat" onchange="form.submit()">';
     53                $filtre_statut .= '<option value="">' ._T('asso:entete_tous') .'</option>';
     54                $filtre_statut .= '<option value="encours"';
     55                $filtre_statut .= ($etat=='encours'?' selected="selected"':'');
     56                $filtre_statut .= '>'. _T('asso:ventes_enregistrees') .'</option>';
     57                $filtre_statut .= '<option value="traites"';
     58                $filtre_statut .= ($etat=='traites'?' selected="selected"':'');
     59                $filtre_statut .= '>'. _T('asso:ventes_expediees') .'</option>';
     60                $filtre_statut .= '</select>';
    5661                filtres_association(array(
    5762                        'annee' => array($annee, 'asso_ventes', 'vente'),
    5863#                       'id' => $id_vente,
    59                 ), 'ventes');
    60                 //TABLEAU
     64                ), 'ventes', array(
     65                        'etat' => $filtre_statut,
     66                ));
     67                // TABLEAU
     68                $q_where = $critere_periode;
     69                switch ($etat) {
     70                        case 'encours' :
     71                                $q_where .= ' AND date_envoi<date_vente';
     72                                break;
     73                        case 'traites' :
     74                                $q_where .= ' AND date_envoi>=date_vente';
     75                                break;
     76                        default :
     77                                break;
     78                }
    6179                echo association_bloc_listehtml(
    62                         array('*, CASE WHEN date_envoi<date_vente THEN 0 ELSE 1 END AS statut_vente', 'spip_asso_ventes', "DATE_FORMAT(date_vente, '%Y')=$annee", '',  'id_vente DESC'), // requete
     80                        array('*, CASE WHEN date_envoi<date_vente THEN 0 ELSE 1 END AS statut_vente', 'spip_asso_ventes', $q_where, '',  'id_vente DESC'), // requete
    6381                        array(
    6482                                'id_vente' => array('asso:entete_id', 'entier'),
     
    7997                        array('pair hproduct', 'impair hproduct'), 'statut_vente', $id_vente // rel="purchase"
    8098                );
     99                echo association_selectionner_souspage(array('spip_asso_ventes', $q_where), 'ventes', "annee=$annee".($etat?"&etat='$etat'":'') );
    81100                fin_page_association();
    82101        }
  • _plugins_/Association/Associaspip/formulaires/ajouter_membres_groupe.html

    r66129 r66195  
    1 <B_membres>
     1<B_membres_non>
    22<div class="formulaire_spip formulaire_#FORM">
    33    [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     
    88        <p class="pagination">#PAGINATION</p>
    99        <ul>
    10 <BOUCLE_membres(ASSO_MEMBRES asso_groupes_liaisons){id_groupe=#ENV{id_groupe}}{par nom_famille}{pagination 40 #ENV{id_groupe}}>
     10<BOUCLE_membres_non(ASSO_MEMBRES asso_groupes_liaisons){id_groupe!= #ENV{id_groupe}}{par nom_famille}{pagination 40 #ENV{id_groupe}}>
    1111            <li class="liste_auteurs">
    1212                <div class="choix">
     
    1515                </div>
    1616            </li>
    17 </BOUCLE_membres>
     17</BOUCLE_membres_non>
    1818        </ul>
    1919        <INCLURE{fond=inc/bouton_validation, pass_ok=0 }>
    2020    </form>
    2121</div>
    22 </B_membres>
     22</B_membres_non>
  • _plugins_/Association/Associaspip/formulaires/editer_membres_groupe.html

    r66074 r66195  
    44    <form name="formulaire_#FORM" method="post" action="#ENV{action}">
    55                <div>#ACTION_FORMULAIRE{#ENV{action}}</div>
    6 <B_groupes>
     6<B_membres_oui>
    77                <p class="pagination">#PAGINATION</p>
    88                <table class='formulaire_table_editable arial2' border='0' cellpadding='2' cellspacing='0' width='100%' style='border: 1px solid #aaaaaa;'>
     
    1414                                <input title="<:asso:selectionner_tout:>" type="checkbox" id="selectionnerTous" onclick="var currentVal = this.checked; var checkboxList = document.getElementsByName(\'id_auteurs[]\'); for (var i in checkboxList){checkboxList[i].checked=currentVal;}" /><th>
    1515                        </tr>
    16 <BOUCLE_groupes(ASSO_GROUPES_LIAISONS asso_membres){id_groupe=#ENV{id_groupe}}{par nom_famille}{pagination}>
     16<BOUCLE_membres_oui(ASSO_GROUPES_LIAISONS asso_membres){id_groupe=#ENV{id_groupe}}{par nom_famille}{pagination}>
    1717                        <tr class="[(#COMPTEUR_BOUCLE|alterner{'pair','impair'})]">
    1818                                <td>#ID_AUTEUR</td>
     
    2121                                <td class="boutons"><a title="<:asso:exclure_du_groupe:>" href="#URL_ACTION_AUTEUR{exclure_du_groupe, #ENV{id_groupe}-#ID_AUTEUR, #SELF}"><img src="#CHEMIN{img_pack/suppr-12.gif}"></a></td><td class="boutons"><input type="checkbox" name="id_auteurs[]" value="#ID_AUTEUR" /><td>
    2222                        </tr>
    23 </BOUCLE_groupes>
     23</BOUCLE_membres_oui>
    2424                </table>
    2525                <p class="boutons">
     
    3131        </form>
    3232</div>
    33 </B_groupes>
     33</B_membres_oui>
    3434<div class="erreur">
    3535                <:asso:aucun_membre_dans_ce_groupe:>
  • _plugins_/Association/Associaspip/prive/editer/editer_asso_groupes.html

    r59897 r66195  
    11#FORMULAIRE_EDITER_ASSO_GROUPES{#ENV{id}}
    22
    3 [(#ENV{id}|>{0}|oui)
     3[(#ENV{id}|>{100}|oui)
    44#FORMULAIRE_EDITER_MEMBRES_GROUPE{#ENV{id}}
     5]
    56
    6 #FORMULAIRE_AJOUTER_MEMBRES_GROUPE{#ENV{id}}
    7 ]
     7[(#FORMULAIRE_AJOUTER_MEMBRES_GROUPE{#ENV{id}})]
Note: See TracChangeset for help on using the changeset viewer.