Changeset 66074 in spip-zone


Ignore:
Timestamp:
Sep 20, 2012, 6:28:38 AM (7 years ago)
Author:
gildas.cotomale@…
Message:

more fixes and tweaks

Location:
_plugins_/Association/Associaspip
Files:
61 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/action/ajouter_participations.php

    r65375 r66074  
    1919
    2020        $nom = _request('nom');
    21         $id_membre = intval(_request('id_membre'));
     21        $id_membre = association_recuperer_entier('id_membre');
    2222        $membres = _request('membres');
    2323        $non_membres = _request('non_membres');
    24         $inscrits = intval(_request('inscrits'));
     24        $inscrits = association_recuperer_entier('inscrits');
    2525        $montant = association_recuperer_montant('montant');
    2626        $date_paiement = _request('date_paiement');
     
    2929        $commentaire = _request('commentaire');
    3030#       $action = _request('action');
    31         $id_activite = intval(_request('id_activite'));
     31        $id_activite = association_recuperer_entier('id_activite');
    3232        sql_updateq('spip_asso_activites', array(
    3333                'nom' => $nom,
  • _plugins_/Association/Associaspip/action/editer_asso_activites.php

    r65375 r66074  
    2121    $date_paiement = association_recuperer_date('date_paiement');
    2222    $participant = _request('nom');
    23     $id_adherent = intval(_request('id_adherent'));
     23    $id_adherent = association_recuperer_entier('id_adherent');
    2424    if (!$participant AND $id_adherent) {
    25         $data =  sql_fetsel('sexe, nom_famille, prenom', 'spip_asso_membres', "id_auteur=$id_adherent");
    26         $participant = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
     25        $participant = association_formater_idnom($id_adherent, array('spip_asso_membres'), '');
    2726    }
    28     $evenement = intval(_request('id_evenement'));
     27    $evenement = association_recuperer_entier('id_evenement');
    2928    $montant = association_recuperer_montant('montant');
    3029    $inscrits = association_recuperer_montant('inscrits');
     
    4039    );
    4140    include_spip('base/association');
    42     $id_compte = intval(_request('id_compte'));
     41    $id_compte = association_recuperer_entier('id_compte');
    4342    $journal = _request('journal');
    4443    include_spip('inc/association_comptabilite');
  • _plugins_/Association/Associaspip/action/editer_asso_dons.php

    r65375 r66074  
    2121        $date_don = association_recuperer_date('date_don');
    2222        $bienfaiteur = _request('bienfaiteur');
    23         $id_adherent = intval(_request('id_adherent'));
    24         if (!$bienfaiteur AND $id_adherent) {
    25                 $data =  sql_fetsel('sexe, nom_famille, prenom', 'spip_asso_membres', "id_auteur=$id_adherent");
    26                 $bienfaiteur = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
     23        $id_adherent = association_recuperer_entier('id_adherent');
     24        if (!$bienfaiteur) {
     25                $bienfaiteur = association_formater_idnom($id_adherent, array('spip_asso_membres'), '');
    2726        }
    2827        $argent = association_recuperer_montant('argent');
     
    3938        );
    4039    include_spip('base/association');
    41         $id_compte = intval(_request('id_compte'));
     40        $id_compte = association_recuperer_entier('id_compte');
    4241        $journal = _request('journal');
     42        $ref_don = "->don$id_don] — ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur);
    4343        include_spip('inc/association_comptabilite');
    4444        if ($id_don) { // c'est une modification
    4545                // on modifie les operations comptables associees au don
    4646                if ($GLOBALS['association_metas']['pc_dons']==$GLOBALS['association_metas']['pc_colis']) { // si dons et colis sont associes a la meme reference, on modifie une seule operation
    47                         $erreur = association_modifier_operation_comptable($date_don, $argent+$valeur, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:don'),'num'=>$id_don) ) ."->don$id_don] — ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_dons'], $journal, $id_don, $id_compte);
     47                        $erreur = association_modifier_operation_comptable($date_don, $argent+$valeur, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:don'),'num'=>$id_don) ) .$ref_don, $GLOBALS['association_metas']['pc_dons'], $journal, $id_don, $id_compte);
    4848                } else { // sinon on en modifie deux
    4949                        // modification du don en argent
    50                         $erreur = association_modifier_operation_comptable($date_don, $argent, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:don'),'num'=>$id_don) ) ."->don$id_don] — ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_dons'], $journal, $id_don, $id_compte);
     50                        $err1 = association_modifier_operation_comptable($date_don, $argent, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:don'),'num'=>$id_don) ) .$ref_don, $GLOBALS['association_metas']['pc_dons'], $journal, $id_don, $id_compte);
    5151                        // modification du don en nature
    5252                        $association_imputation = charger_fonction('association_imputation', 'inc');
    5353                        $critere = $association_imputation('pc_colis');
    5454                        $critere .= ($critere?' AND ':'') ."id_journal=$id_don";
    55                         $erreur = association_modifier_operation_comptable($date_don, $valeur, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:colis'),'num'=>$id_don) ) ."->don$id_don] — ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_colis'], '', $id_don, sql_getfetsel('id_compte', 'spip_asso_comptes', $critere) );
     55                        $err2 = association_modifier_operation_comptable($date_don, $valeur, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:colis'),'num'=>$id_don) ) .$ref_don, $GLOBALS['association_metas']['pc_colis'], '', $id_don, sql_getfetsel('id_compte', 'spip_asso_comptes', $critere) );
     56                        $erreur = ($err1?:$err1:$err2);
    5657                }
    57                 // on modifie les informations relatives au don
    58                 sql_updateq('spip_asso_dons', $modifs, "id_don=$id_don");
     58                if (!$erreur) // on modifie les informations relatives au don
     59                        sql_updateq('spip_asso_dons', $modifs, "id_don=$id_don");
    5960        } else { // c'est un ajout
    6061                // on ajoute les informations relatives au don
     
    6364                        $erreur = _T('asso:erreur_sgbdr');
    6465                } else { // on ajoute les operations comptables associees au don
    65                         if ($GLOBALS['association_metas']['pc_dons']==$GLOBALS['association_metas']['pc_colis']) { // si argent et colis sont associes a la meme reference, on ajoute une seule operation
    66                                 association_ajouter_operation_comptable($date_don, $argent+$valeur, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:don'),'num'=>$id_don) ) ."->don$id_don] — ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_dons'], $journal, $id_don);
    67                         } else { // sinon on en insere deux
    68                                 // argent
    69                                 association_ajouter_operation_comptable($date_don, $argent, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:don'),'num'=>$id_don) ) ."->don$id_don] — ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_dons'], $journal, $id_don);
    70                                 // colis
    71                                 association_ajouter_operation_comptable($date_don, $valeur, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:colis'),'num'=>$id_don) ) ."->don$id_don] — ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_colis'], '', $id_don);
     66                        if ($GLOBALS['association_metas']['pc_dons']==$GLOBALS['association_metas']['pc_colis']) { // si argent et colis sont associes a la meme reference, on ajoute une seule operation : la somme des montants ?
     67                                association_ajouter_operation_comptable($date_don, $argent+$valeur, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:don'),'num'=>$id_don) ) .$ref_don, $GLOBALS['association_metas']['pc_dons'], $journal, $id_don);
     68                        } else { // sinon on en insere deux  (meme si les colis de valeur inconnue sont inseres afin de pouvoir les modifier ulterieurement)
     69                                association_ajouter_operation_comptable($date_don, $argent, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:don'),'num'=>$id_don) ) .$ref_don, $GLOBALS['association_metas']['pc_dons'], $journal, $id_don); // argent
     70                                association_ajouter_operation_comptable($date_don, $valeur, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:colis'),'num'=>$id_don) ) .$ref_don, $GLOBALS['association_metas']['pc_colis'], '', $id_don); // colis
    7271                        }
    7372                }
  • _plugins_/Association/Associaspip/action/editer_asso_groupes.php

    r63534 r66074  
    2222        'nom' => _request('nom'),
    2323        'commentaires' => _request('commentaire'),
    24         'affichage' => intval(_request('affichage')),
     24        'affichage' => association_recuperer_entier('affichage'),
    2525    );
    2626    include_spip('base/association');
  • _plugins_/Association/Associaspip/action/editer_asso_prets.php

    r65375 r66074  
    1919    $id_pret = $securiser_action();
    2020    $erreur = '';
    21     $id_ressource = intval(_request('id_ressource'));
    22     $id_emprunteur = intval(_request('id_emprunteur'));
     21    $id_ressource = association_recuperer_entier('id_ressource');
     22    $id_emprunteur = association_recuperer_entier('id_emprunteur');
    2323    $emprunteur = _request('emprunteur');
    24     if (!$emprunteur AND $id_emprunteur) {
    25         $data =  sql_fetsel('sexe, nom_famille, prenom', 'spip_asso_membres', "id_auteur=$id_emprunteur");
    26         $emprunteur = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
     24    if (!$emprunteur) {
     25        $emprunteur = association_formater_idnom($id_emprunteur, array('spip_asso_membres'), '');
    2726    }
    2827    $date_sortie = association_recuperer_date('date_sortie');
    2928    $date_retour = association_recuperer_date('date_retour');
    3029    $date_caution1 = association_recuperer_date('date_caution1');
     30    $date_caution1 = ($date_caution1?$date_caution1:$date_sortie);
    3131    $date_caution0 = association_recuperer_date('date_caution0');
     32    $date_caution0 = ($date_caution0?$date_caution0:$date_retour);
    3233    $duree = association_recuperer_montant('duree');
    3334    $montant = association_recuperer_montant('montant');
    3435    $caution = association_recuperer_montant('prix_caution');
     36    $caution = ($caution>0?$caution:'');
    3537    $fiso_sortie = $date_sortie.'T'._request('heure_sortie').':00'; // si on n'indique que l'heure, on s'assure que ce sera bien compris hh:00 et non 00:mm sinon c'est hh:mm:00 qui est transmis...
    3638    $fiso_retour = $date_retour.'T'._request('heure_retour').':00'; // idem...
     
    4951    );
    5052    include_spip('base/association');
    51     $id_compte = intval(_request('id_compte'));
     53    $id_compte = association_recuperer_entier('id_compte');
    5254    $journal = _request('journal');
     55    $ref_pret = "->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur"."->membre$id_emprunteur]":$emprunteur);
    5356    include_spip('inc/association_comptabilite');
    5457    if ($id_pret) { // modification
    55         // on modifie les informations relatives au pret
    56         sql_updateq('spip_asso_prets', $modifs, "id_pret=$id_pret" );
    5758        // on modifie l'operation comptable associee a la location meme
    58         $erreur = association_modifier_operation_comptable(($fiso_retour>$fiso_sortie)?$date_retour:$date_sortie, $montant*($duree?$duree:1), 0, '['. _T('asso:titre_num', array('titre'=>_T('local:pret'),'num'=>$id_pret) ) ."->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur"."->membre$id_emprunteur]":$emprunteur), $GLOBALS['association_metas']['pc_prets'], $journal, $id_pret, $id_compte);
     59        $erreur = association_modifier_operation_comptable(($fiso_retour>$fiso_sortie)?$date_retour:$date_sortie, $montant*($duree?$duree:1), 0, '['. _T('asso:titre_num', array('titre'=>_T('local:pret'),'num'=>$id_pret) ) .$ref_pret, $GLOBALS['association_metas']['pc_prets'], $journal, $id_pret, $id_compte);
    5960        // on modifie l'opertation comptable associee a la caution
    60         if ( $GLOBALS['association_metas']['pc_cautions'] ) { // les cautions sont encaissees
     61        if ( !$erreur && $caution && $GLOBALS['association_metas']['pc_cautions'] ) { // les cautions sont encaissees
    6162            $association_imputation = charger_fonction('association_imputation', 'inc');
    6263            $critere = $association_imputation('pc_cautions');
    6364            $critere .= ($critere?' AND ':'') ."id_journal=$id_pret";
    64             $erreur = association_modifier_operation_comptable(($date_caution1, $caution, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:caution'),'num'=>$id_pret) ) ."->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur"."->membre$id_emprunteur]":$emprunteur), $GLOBALS['association_metas']['pc_cautions'], _request('mode_caution1'), $id_pret, sql_getfetsel('id_compte', 'spip_asso_comptes', "$critere AND recette>0") ); // depot
    65             $erreur = association_modifier_operation_comptable(($date_caution0, 0, $caution, '['. _T('asso:titre_num', array('titre'=>_T('local:caution'),'num'=>$id_pret) ) ."->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur"."->membre$id_emprunteur]":$emprunteur), $GLOBALS['association_metas']['pc_cautions'], _request('mode_caution0'), $id_pret, sql_getfetsel('id_compte', 'spip_asso_comptes', "$critere AND depense>0") ); // restitution
     65            $err2 = association_modifier_operation_comptable(($date_caution1, $caution, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:caution'),'num'=>$id_pret) ) .$ref_pret, $GLOBALS['association_metas']['pc_cautions'], _request('mode_caution1'), $id_pret, sql_getfetsel('id_compte', 'spip_asso_comptes', "$critere AND recette>0") ); // depot
     66            $err3 = association_modifier_operation_comptable(($date_caution0, 0, $caution, '['. _T('asso:titre_num', array('titre'=>_T('local:caution'),'num'=>$id_pret) ) .$ref_pret, $GLOBALS['association_metas']['pc_cautions'], _request('mode_caution0'), $id_pret, sql_getfetsel('id_compte', 'spip_asso_comptes', "$critere AND depense>0") ); // restitution
     67            $erreur = ($err2?$err2:$err3);
    6668        }
    67         // on met a jour le statut de la ressource
    68         $statut_old = sql_getfetsel('statut', 'spip_asso_ressources', "id_ressource=$id_ressource");
    69         if (is_numeric($statut_old)) { /* nouveaux statuts numeriques */
    70             if ($statut_old<0)
    71                 $statut_new = $statut_old-1;
    72             else
    73                 $statut_new = $statut_old+1;
    74         } else { /* anciens statuts textuels */
    75             $statut_new = 'ok';
     69        if (!$erreur) {
     70            // on modifie les informations relatives au pret
     71            sql_updateq('spip_asso_prets', $modifs, "id_pret=$id_pret" );
     72            // on met a jour le statut de la ressource
     73            $statut_old = sql_getfetsel('statut', 'spip_asso_ressources', "id_ressource=$id_ressource");
     74            if (is_numeric($statut_old)) { // nouveaux statuts numeriques
     75                if ($statut_old<0)
     76                    $statut_new = $statut_old-1;
     77                else
     78                    $statut_new = $statut_old+1;
     79            } else { // anciens statuts textuels
     80                $statut_new = 'ok';
     81            }
     82            if ($fiso_retour>$fiso_sortie)
     83                sql_updateq('spip_asso_ressources',
     84                    array('statut' => $statut_new),
     85                "id_ressource=$id_ressource" );
    7686        }
    77         if ($fiso_retour>$fiso_sortie)
    78             sql_updateq('spip_asso_ressources',
    79                 array('statut' => $statut_new),
    80             "id_ressource=$id_ressource" );
    8187    } else { // ajout
    8288        // on ajoute les informations relatives au pret
     
    8490        if ($id_pret) { // on ajoute les informations connexes
    8591            // on ajoute l'operation comptable associe au pret en lui-meme
    86             association_ajouter_operation_comptable($date_sortie, $montant*($duree?$duree:1), 0, '['. _T('asso:titre_num', array('titre'=>_T('local:pret'),'num'=>$id_pret) ) ."->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur"."->membre$id_emprunteur]":$emprunteur), $GLOBALS['association_metas']['pc_prets'], $journal, $id_pret);
    87             // on encaisse la caution
    88             if ( $caution>0 AND $GLOBALS['association_metas']['pc_cautions'] AND $date_caution1 )
    89                 association_ajouter_operation_comptable($date_caution1, $caution, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:caution'),'num'=>$id_pret) ) ."->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur"."->membre$id_emprunteur]":$emprunteur), $GLOBALS['association_metas']['pc_cautions'], _request('mode_caution1'), $id_pret);
     92            association_ajouter_operation_comptable($date_sortie, $montant*($duree?$duree:1), 0, '['. _T('asso:titre_num', array('titre'=>_T('local:pret'),'num'=>$id_pret) ) .$ref_pret, $GLOBALS['association_metas']['pc_prets'], $journal, $id_pret);
     93            // on ajoute l'operation comptable associe au cautionnement
     94            if ( $caution AND $GLOBALS['association_metas']['pc_cautions'] ) { // gestion du cautionnement
     95                association_ajouter_operation_comptable($date_caution1, $caution, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:caution'),'num'=>$id_pret) ) .$ref_pret, $GLOBALS['association_metas']['pc_cautions'], _request('mode_caution1'), $id_pret); // on encaisse la caution
     96                association_ajouter_operation_comptable($date_caution0, 0, $caution, '['. _T('asso:titre_num', array('titre'=>_T('local:caution'),'num'=>$id_pret) ) .$ref_pret, $GLOBALS['association_metas']['pc_cautions'], _request('mode_caution1'), $id_pret); // on prevoit sa restitution
     97            }
    9098            // on met a jour le statut de la ressource
    9199            $statut_old = sql_getfetsel('statut', 'spip_asso_ressources', "id_ressource=$id_ressource");
  • _plugins_/Association/Associaspip/action/editer_asso_ressources.php

    r65375 r66074  
    3535    );
    3636    include_spip('base/association');
    37     $id_compte = intval(_request('id_compte'));
     37    $id_compte = association_recuperer_entier('id_compte');
    3838    $journal = _request('journal');
    3939    include_spip('inc/association_comptabilite');
  • _plugins_/Association/Associaspip/action/editer_asso_ventes.php

    r65937 r66074  
    2121        $article = _request('article');
    2222        $code = _request('code');
    23         $id_acheteur = intval(_request('id_acheteur'));
     23        $id_acheteur = association_recuperer_entier('id_acheteur');
    2424        $acheteur = _request('acheteur');
    25         if (!$acheteur AND $id_acheteur) {
    26                 $data =  sql_fetsel('sexe, nom_famille, prenom', 'spip_asso_membres', "id_auteur=$id_acheteur");
    27                 $acheteur = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
     25        if (!$acheteur) {
     26                $acheteur = association_formater_idnom($id_acheteur, array('spip_asso_membres'), '');
    2827        }
    2928        $quantite = association_recuperer_montant('quantite');
     
    5958        );
    6059    include_spip('base/association');
    61         $id_compte = intval(_request('id_compte'));
     60        $id_compte = association_recuperer_entier('id_compte');
    6261        $journal = _request('journal');
     62        $num_vente = "$id_vente : '$code'&nbsp;&times;&nbsp;$quantite";
     63        $ref_vente = "->vente$id_vente] &mdash; ". ($id_acheteur?"[$acheteur"."->membre$id_acheteur]":$acheteur) ;
    6364        include_spip('inc/association_comptabilite');
    6465        if ($id_vente) { // modification
    6566                // on modifie les operations comptables associees a la vente
    6667                if ($GLOBALS['association_metas']['pc_ventes']==$GLOBALS['association_metas']['pc_frais_envoi']) { // si ventes et frais d'envoi sont associes a la meme reference, on modifie une seule operation
    67                         association_modifier_operation_comptable($date_vente, $quantite*$prix_unite+$frais_envoi, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:vente'),'num'=>"$id_vente : '$code' &times;&nbsp;$quantite") ) ."->vente$id_vente] &mdash; ". ($id_acheteur?"[$acheteur"."->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente, $id_compte);
     68                        $erreur = association_modifier_operation_comptable($date_vente, $quantite*$prix_unite+$frais_envoi, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:vente'),'num'=>$num_vente) ) .$ref_vente, $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente, $id_compte);
    6869                } else { // sinon on en modifie deux
    69                         association_modifier_operation_comptable($date_vente, $quantite*$prix_unite, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:vente'),'num'=>"$id_vente : '$code' &times;&nbsp;$quantite") ) ."->vente$id_vente] &mdash; ". ($id_acheteur?"[$acheteur"."->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente, $id_compte);
     70                        $err1 = association_modifier_operation_comptable($date_vente, $quantite*$prix_unite, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:vente'),'num'=>$num_vente) ) .$ref_vente, $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente, $id_compte);
    7071                        $association_imputation = charger_fonction('association_imputation', 'inc');
    7172                        $critere = $association_imputation('pc_frais_envoi');
    7273                        $critere .= ($critere?' AND ':'') ."id_journal=$id_vente";
    73                         $erreur = association_modifier_operation_comptable($date_envoi, $frais_envoi, 0, '['. _T('asso:titre_num', array('titre'=>_T('asso:config_libelle_frais_envoi'),'num'=>$id_vente) ) ."->vente$id_vente] &mdash; ". ($id_acheteur?"[$acheteur"."->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_frais_envoi'], $journal, $id_vente, sql_getfetsel('id_compte', 'spip_asso_comptes', $critere));
     74                        $err2 = association_modifier_operation_comptable($date_envoi, $frais_envoi, 0, '['. _T('asso:titre_num', array('titre'=>_T('asso:config_libelle_frais_envoi'),'num'=>$num_vente) ) .$ref_vente, $GLOBALS['association_metas']['pc_frais_envoi'], $journal, $id_vente, sql_getfetsel('id_compte', 'spip_asso_comptes', $critere));
     75                        $erreur = ($err1?$err1:$err2);
    7476                }
    75                 // on modifie les informations relatives a la vente
    76                 sql_updateq('spip_asso_ventes', $modifs, "id_vente=$id_vente" );
     77                if (!$erreur) // on modifie les informations relatives a la vente
     78                        sql_updateq('spip_asso_ventes', $modifs, "id_vente=$id_vente" );
    7779        } else { // ajout
    7880                // on ajoute les informations relatives a la vente
     
    8183                        $erreur = _T('asso:erreur_sgbdr');
    8284                } else { // on ajoute les operations comptables associees a la vente
    83                         if ($GLOBALS['association_metas']['pc_ventes']==$GLOBALS['association_metas']['pc_frais_envoi']) { // si ventes et frais d'envoi sont associes a la meme reference, on ajoute une seule operation
    84                                 association_ajouter_operation_comptable($date_vente, $quantite*$prix_unite+$frais_envoi, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:vente'),'num'=>"$id_vente : '$code' &times;&nbsp;$quantite") ) ."->vente$id_vente] &mdash; ". ($id_acheteur?"[$acheteur"."->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente);
    85                         } else { // sinon on en insere deux
    86                                 association_ajouter_operation_comptable($date_vente, $quantite*$prix_unite, 0, "[ref&nbsp;'$code' &times;&nbsp;$quantite"."->vente$id_vente] &mdash; ". ($id_acheteur?"[$acheteur"."->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente);
    87                                 association_ajouter_operation_comptable($date_en, $frais_envoi, 0, '['. _T('asso:titre_num', array('titre'=>_T('asso:config_libelle_frais_envoi'),'num'=>$id_vente) ) ."->vente$id_vente] &mdash; ". ($id_acheteur?"[$acheteur"."->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_frais_envoi'], $journal, $id_vente);
     85                        if ($GLOBALS['association_metas']['pc_ventes']==$GLOBALS['association_metas']['pc_frais_envoi']) { // si ventes et frais d'envoi sont associes a la meme reference, on ajoute une seule operation : le cout de revient...
     86                                association_ajouter_operation_comptable($date_vente, $quantite*$prix_unite+$frais_envoi, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:vente'),'num'=>$num_vente) ) .$ref_vente, $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente);
     87                        } else { // sinon on en insere deux (meme si les frais sont nuls on les insere afin de pouvoir les modifier ulterieurement)
     88                                association_ajouter_operation_comptable($date_vente, $quantite*$prix_unite, 0, '['. _T('asso:titre_num', array('titre'=>_T('local:vente'),'num'=>$num_vente) ) .$ref_vente, $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente); // revente/achat
     89                                association_ajouter_operation_comptable($date_en, $frais_envoi, 0, '['. _T('asso:titre_num', array('titre'=>_T('asso:config_libelle_frais_envoi'),'num'=>$num_vente) ) .$ref_vente, $GLOBALS['association_metas']['pc_frais_envoi'], $journal, $id_vente); // livraison/port
    8890                        }
    8991                }
  • _plugins_/Association/Associaspip/action/editer_membres_groupe.php

    r53901 r66074  
    1414
    1515function action_editer_membres_groupe() {
    16                
     16
    1717        $securiser_action = charger_fonction('securiser_action', 'inc');
    1818        $id_groupe = $securiser_action();
    19        
     19
    2020        $fonctions = _request('fonctions');
    2121        $fonctions = (isset($fonctions)) ? $fonctions:array();
    22        
     22
    2323        $insert_data = array();
     24        if ( _request('modifier') ) // mettre a jour les fonctions
    2425        foreach ($fonctions as $id_auteur => $fonction) {
    2526                sql_updateq('spip_asso_groupes_liaisons', array('fonction' => $fonction), 'id_groupe='.$id_groupe.' AND id_auteur='.$id_auteur);
    2627        }
    27        
     28        elseif ( _request('exclure') ) //
     29                sql_drop();
     30
    2831        return;
    2932}
  • _plugins_/Association/Associaspip/action/synchroniser_asso_activites.php

    r65937 r66074  
    1919        $securiser_action();
    2020
    21         $evt = intval(_request('id_evenement'));
     21        $evt = association_recuperer_entier('id_evenement');
    2222        $act = array(); // liste des id_activite rajoutes
    2323        $imp = _request('imp');
  • _plugins_/Association/Associaspip/association_options.php

    r65937 r66074  
    187187
    188188/*****************************************
    189  * @defgroup association_calculer
    190  * Affichage HTML dans les listing d'une chaine calculee selon la configuration
     189 * @defgroup association_formater
     190 * Affichage HTML d'une chaine localisee et micro-formatee.
     191 * La chaine initiale est (essentiellement) issue de la base de donnees apres
     192 * passage par un @ref association_recuperer si necessaire.
     193 *
     194 * @note association_formater_<quoi> s'appelait association_<quoi>fr ;
     195 * "fr" initialement pour FRanciser puis est devenu synonyme de FoRmat
    191196 *
    192197** @{ */
     
    205210 *   resultat. Sa presence (rien par defaut) indique d'appliquer le micro-
    206211 *   formatage du groupe.
     212 * @param string $ps
     213 *   Chaine a rajouter entre le nom et le prenom (souvent ", " pour bien les
     214 *   distinguer/separer). Dans ce cas (au moins un caractere, meme espace) le
     215 *   formatage est a la francaise/chinoise (cas aussi dans de nombreux pays
     216 *   francophones) : le prenom est place apres le nom ! Dans le cas contraire,
     217 *   il ("prae nomen" en latin, et "first name" en anglais) il "pre"cede le nom
     218 *   (de famille/geniteur/origine...)
    207219 * @return string $res
    208220 *   Chaine du nom complet du membre, micro-formate ou non.
    209221 */
    210 function association_calculer_nom_membre($civilite, $prenom, $nom, $html_span='')
     222function association_formater_nom($civilite, $prenom, $nom, $html_span='', $ps='')
    211223{
    212224        $res = '';
     
    218230        }
    219231        if ($GLOBALS['association_metas']['prenom'] && $prenom) {
    220                 $res .= ($html_span?'<span class="given-name">':'') .$prenom. ($html_span?'</span>':'') .' ';
    221         }
    222         $res .= ($html_span?'<span class="family-name">':'') .$nom. ($html_span?'</span>':'') .' ';
     232                $nom1 = ($html_span?'<span class="given-name">':'') .$prenom. ($html_span?'</span>':'');
     233        }
     234        $nom2 = ($html_span?'<span class="family-name">':'') .$nom. ($html_span?'</span>':'');
     235        $res .= ($ps?"$nom2$ps$nom1":"$nom1 $nom2");
    223236        return $res. ($html_span?"</$html_span>":'');
    224237}
    225 
    226 /**
    227  * Affichage du nom avec le lien vers la page correspondante
    228  *
    229  * En fait c'est pour les modules dons/ventes/activites/prets ou l'acteur (donateur/acheteur/inscrit/emprunteur)
    230  * peut etre un membre/auteur (son id_acteur est alors renseigne) mais pas
    231  * forcement son nom (qui peut etre different)
    232  * ou peut etre une personne exterieure a l'association (on a juste le nom alors
    233  * obligatoire)
    234  *
    235  * @param string $nom
    236  *   Nom complet affiche
    237  * @param int $id
    238  *   ID de l'objet lie
    239  * @param string $type
    240  *   Raccourci utilise pour faire le lien
    241  *   Par defaut : "membre"
    242  * @param string $html_span
    243  *   Balise-HTML (paire ouvrante/fermante) encadrante
    244  * @return string $res
    245  *   Lien interne SPIP
    246  */
    247 function association_calculer_lien_nomid($nom, $id, $type='membre', $html_span='')
    248 {
    249         $res = ($html_span?"<$html_span class='fn'>":'');
    250         $res .= ($id?'[':'');
    251         $res .= $nom;
    252         $res .= ($id?"->$type$id]":'');
    253         $res .= ($html_span?"</$html_span>":'');
    254         return propre($res);
    255 }
    256 
    257 /** @} */
    258 
    259 
    260 /*****************************************
    261  * @defgroup association_formater
    262  * Affichage HTML d'une chaine localisee et micro-formatee.
    263  * La chaine initiale est (essentiellement) issue de la base de donnees apres
    264  * passage par un @ref association_recuperer si necessaire.
    265  *
    266  * @note association_formater_<quoi> s'appelait association_<quoi>fr ;
    267  * "fr" initialement pour FRanciser puis est devenu synonyme de FoRmat
    268  *
    269 ** @{ */
    270238
    271239/**
     
    739707 * @return string $res
    740708 *   Code HTML correspondant
     709 *
     710 * @note : etait association_calculer_lien_nomid
     711 * En fait c'est pour les modules dons/ventes/activites/prets ou l'acteur (donateur/acheteur/inscrit/emprunteur)
     712 * peut etre un membre/auteur (son id_acteur est alors renseigne) mais pas
     713 * forcement son nom (qui peut etre different)
     714 * ou peut etre une personne exterieure a l'association (on a juste le nom alors
     715 * obligatoire)
    741716 */
    742717function association_formater_idnom($id, $nom='', $lien='', $html_span='span') {
     
    746721                if ( $table=='spip_asso_membres' || $table=='asso_membres' ) { // cas special d'un membre
    747722                        $membre = sql_fetsel('*', 'spip_asso_membres', "id_auteur=$id");
    748                         $res = association_calculer_nom_membre($membre['sexe'], $membre['prenom'], $membre['nom_famille'], $html_span);
     723                        $res = association_formater_nom($membre['sexe'], $membre['prenom'], $membre['nom_famille'], $html_span);
    749724                } else { // cas general
    750725                        $champ = ($nom[1] ? $nom[1] : ($nom['field'] ? $nom['field'] : ($nom['select'] ? $nom['select'] : (($table=='spip_auteurs' || $table=='auteurs')?'nom':'titre') ) ) ) ; // on recupere le nom du champ contenant le nom recherche
     
    797772 * @return float $valeur
    798773 *   Nombre decimal
     774 * @note
     775 *   Bien qu'il s'agisse en fait de s'assurer que la valeur est un flottant, la fonction s'appelle _montant car elle est utilisee surtout pour les montants.
    799776 */
    800777function association_recuperer_montant($valeur, $req=TRUE)
     
    809786        }
    810787        return floatval($valeur);
     788}
     789
     790/**
     791 * @return int $valeur
     792 *   Nombre entier
     793 * @note
     794 *   Bien qu'il s'agisse en fait de s'assurer que la valeur est un entier, la fonction s'appelle _id car elle est utilisee surtout pour les identifiants de table.
     795 */
     796function association_recuperer_entier($valeur, $req=TRUE)
     797{
     798        $valeur = ($req?_request($valeur):$valeur);
     799        return intval($valeur);
    811800}
    812801
     
    883872 * Selecteur HTML (liste deroulante) servant a filtrer le listing affiche en milieu de page
    884873 *
    885  * @return string $res
    886  *   Code HTML du selecteur (ou du formulaire complet si $exec est indique)
    887  *
    888 ** @{ */
    889 
    890 /**
    891  * @name association_selectionner_<liste>
    892  * cas general de :
    893  *
    894  * @param int $sel
    895  *   ID selectionne : conserve la valeur selectionnee
    896874 * @param string $exec
    897875 *   Nom du fichier de l'espace prive auquel le formulaire sera soumis.
     
    902880 *   Source HTML rajoute a la suite.
    903881 *   (utile si on genere tout le formulaire avec des champs caches)
     882 * @return string $res
     883 *   Code HTML du selecteur (ou du formulaire complet si $exec est indique)
     884 *
     885** @{ */
     886
     887/**
     888 * @name association_selectionner_<liste>
     889 * cas general de :
     890 *
     891 * @param int $sel
     892 *   ID selectionne : conserve la valeur selectionnee
    904893 */
    905894//@{
     
    912901    $res = '<select name ="exercice" onchange="form.submit()">';
    913902#    $res .= '<option value="0" ';
    914 #    if (!$exercice) {
    915 #               $res .= ' selected="selected"';
    916 #    }
     903#       $res .= (!$el?' selected="selected"':'');
    917904#    $res .= '>'. _L("choisir l'exercice ?") .'</option>';
    918905    $sql = sql_select('id_exercice, intitule', 'spip_asso_exercices','', 'intitule DESC');
    919906    while ($val = sql_fetch($sql)) {
    920907                $res .= '<option value="'.$val['id_exercice'].'" ';
    921                 if ( $sel==$val['id_exercice'] ) {
    922                         $res .= ' selected="selected"';
    923                 }
     908                $res .= ($sel==$val['id_exercice']?' selected="selected"':'');
    924909                $res .= '>'.$val['intitule'].'</option>';
    925910    }
     911    sql_free($sql);
    926912    $res .= '</select>'.$plus;
    927     sql_free($sql);
    928913    return $exec ? generer_form_ecrire($exec, $res.'<noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript>') : $res;
    929914}
     
    934919function association_selectionner_destination($sel='', $exec='', $plus='')
    935920{
    936     $res = '<select name ="destination" onchange="form.submit()">';
     921    if ( !$GLOBALS['association_metas']['destinations'])
     922                return ''; // on n'affiche le selecteur que si l'utilisation des destinations est activee en configuration
     923   $res = '<select name ="destination" onchange="form.submit()">';
    937924    $res .= '<option value="0" ';
    938     if ( !$sel) {
    939                 $res .= ' selected="selected"';
    940     }
     925        $res .= (!$sel?' selected="selected"':'');
    941926    $res .= '>'. _T('asso:toutes_destinations') .'</option>';
    942927    $intitule_destinations = array();
     
    944929    while ($val = sql_fetch($sql)) {
    945930                $res .= '<option value="'.$val['id_destination'].'" ';
    946                 if ( $sel==$val['id_destination'] ) {
    947                         $res .= ' selected="selected"';
    948                 }
     931                $res .= ($sel==$val['id_destination']?' selected="selected"':'');
    949932                $res .= '>'.$val['intitule'].'</option>';
    950933    }
     934    sql_free($sql);
    951935    $res .= '</select>'.$plus;
    952     sql_free($sql);
    953     if ($GLOBALS['association_metas']['destinations']){
    954                 return $exec ? generer_form_ecrire($exec, $res.'<noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript>') : $res;
    955         } else {
    956                 return '';
    957         }
     936        return $exec ? generer_form_ecrire($exec, $res.'<noscript><input type="submit" value="'._T('asso:bouton_lister').'" /></noscript>') : $res;
    958937}
    959938
     
    963942function association_selectionner_groupe($sel='', $exec='', $plus='')
    964943{
    965     $qGroupes = sql_select('nom, id_groupe', 'spip_asso_groupes', 'id_groupe>=100', '', 'nom');  // on ne prend en consideration que les groupe d'id >= 100, les autres sont reserves a la gestion des autorisations
    966     if ( $qGroupes && sql_count($qGroupes) ) { // ne proposer que s'il y a des groupes definis
    967                 $res = '<select name="groupe" onchange="form.submit()">';
    968                 $res .= '<option value="">'. _T('asso:tous_les_groupes') .'</option>';
    969                 while ($groupe = sql_fetch($qGroupes)) {
    970                         $res .= '<option value="'.$groupe['id_groupe'].'"';
    971                         if ( $sel==$groupe['id_groupe'] )
    972                                 $res .= ' selected="selected"';
    973                         $res .= '>'.$groupe['nom'].'</option>';
    974                 }
    975                 $res .= '</select>'.$plus;
    976                 return $exec ? generer_form_ecrire($exec, $res.'<noscript><input type="submit" value="'. _T('asso:bouton_lister') .'" /></noscript>') : $res;
    977         } else {
    978                 return '';
    979         }
    980         //sql_free($qGroupes);
     944    $sql = sql_select('id_groupe, nom', 'spip_asso_groupes', 'id_groupe>=100', '', 'nom');  // on ne prend en consideration que les groupe d'id >= 100, les autres sont reserves a la gestion des autorisations
     945    if ( !$sql || !sql_count($sql) )
     946                return '';  // ne proposer que s'il y a des groupes definis
     947        $res = '<select name="groupe" onchange="form.submit()">';
     948        $res .= '<option value=""';
     949        $res .= (!$sel?' selected="selected"':'');
     950    $res .= '>'. _T('asso:tous_les_groupes') .'</option>';
     951        while ($val = sql_fetch($sql)) {
     952                $res .= '<option value="'.$val['id_groupe'].'"';
     953                $res .= ($sel==$val['id_groupe']?' selected="selected"':'');
     954                $res .= '>'.$val['nom'].'</option>';
     955        }
     956        sql_free($sql);
     957        $res .= '</select>'.$plus;
     958        return $exec ? generer_form_ecrire($exec, $res.'<noscript><input type="submit" value="'. _T('asso:bouton_lister') .'" /></noscript>') : $res;
    981959}
    982960
     
    987965{
    988966    $res = '<select name="statut_interne" onchange="form.submit()">';
    989     $res .= '<option value="%"'. (($sel=='defaut' || $sel=='%')?' selected="selected"':'') .'>'. _T('asso:entete_tous') .'</option>';
     967    $res .= '<option value="%"';
     968    $res .= (($sel=='defaut' || $sel=='%')?' selected="selected"':'');
     969    $res .= '>'. _T('asso:entete_tous') .'</option>';
    990970    foreach ($GLOBALS['association_liste_des_statuts'] as $statut) {
    991971                $res .= '<option value="'.$statut.'"';
    992                 if ( $sel==$statut )
    993                         $res .= ' selected="selected"';
     972                $res .= ($sel==$statut?' selected="selected"':'');
    994973                $res .= '> '. _T('asso:adherent_entete_statut_'.$statut) .'</option>';
    995974        }
     
    1010989
    1011990/**
     991 * @name association_selectionner_<liste>
     992 * cas general de :
     993 *
     994 * @param string $table
     995 *   Nom (sans prefixe "spip_") de la table concernee
     996 * @param bool $lst
     997 *   Type : liste de selection (vrai) ou liens (faux)
     998 */
     999//@{
     1000
     1001/**
    10121002 * Selecteur d'annee parmi celles disponibles dans une table donnee
    10131003 *
    10141004 * @param string $annee
    10151005 *   Annee selectionnee. (annee courante par defaut)
    1016  * @param string $dtable
    1017  *   Nom (sans prefixe) de la table concernee
    1018  * @param string $dchamp
     1006 * @param string $champ
    10191007 *   Nom (sans prefixe "date_") du champ contenant les annees recherchees
    10201008 *
    10211009 */
    1022 function association_selectionner_annee($annee='', $dtable, $dchamp, $exec='', $plus='')
     1010function association_selectionner_annee($annee='', $table, $champ, $exec='', $plus='', $lst=TRUE)
    10231011{
    10241012    if ($exec) {
     
    10331021        }
    10341022    $res .= '<select name ="annee" onchange="form.submit()">';
    1035     $an_max = sql_getfetsel("MAX(DATE_FORMAT(date_$dchamp, '%Y')) AS an_max", "spip_$dtable", '');
    1036     $an_min = sql_getfetsel("MIN(DATE_FORMAT(date_$dchamp, '%Y')) AS an_min", "spip_$dtable", '');
     1023    $an_max = sql_getfetsel("MAX(DATE_FORMAT(date_$champ, '%Y')) AS an_max", "spip_$table", '');
     1024    $an_min = sql_getfetsel("MIN(DATE_FORMAT(date_$champ, '%Y')) AS an_min", "spip_$table", '');
    10371025    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
    10381026                $res .= '<option value="'.$annee.'" selected="selected">'.$annee.'</option>';
    10391027
    10401028        }
    1041     $sql = sql_select("DATE_FORMAT(date_$dchamp, '%Y') AS annee", "spip_$dtable",'', 'annee DESC', 'annee');
     1029    $sql = sql_select("DATE_FORMAT(date_$champ, '%Y') AS annee", "spip_$table",'', 'annee DESC', 'annee');
    10421030    while ($val = sql_fetch($sql)) {
    10431031                $res .= '<option value="'.$val['annee'].'"';
     
    10561044                $res .= '</div></form>';
    10571045    }
    1058     return $res;
    1059 }
     1046    return ($lst?$res:$pager.$plus);
     1047}
     1048
     1049/**
     1050 * Selecteur d'initiale parmi celles disponibles dans une table donnee
     1051 *
     1052 * @param string $lettre
     1053 *   Initiale selectionnee. (aucune par defaut)
     1054 * @param string $champ
     1055 *   Nom du champ contenant les initiales recherchees
     1056 *
     1057 */
     1058function association_selectionner_lettre($lettre='', $table, $champ, $exec='', $plus='', $lst=FALSE)
     1059{
     1060    if ($exec) {
     1061                $res = '<form method="post" action="'. generer_url_ecrire($exec) .'"><div>';
     1062                $res .= '<input type="hidden" name="exec" value="'.$exec.'" />';
     1063    } else {
     1064                $res = '';
     1065    }
     1066    $pager = '';
     1067    if ( !$lettre ) // letre non precisee (ou valant '')
     1068                $lettre = '%'; // on les prendra tous
     1069    $res .= '<select name ="letre" onchange="form.submit()">';
     1070        $res .= '<option value="%"';
     1071        $res .= ((!$lettre||$lettre=='%')?' selected="selected"':'');
     1072        $res .='>'. _T('asso:entete_tous') .'</option>';
     1073    $sql = sql_selectsql_select("UPPER( LEFT( $champ, 1 ) ) AS init", "spip_$table", '',  'init ASC', "$champ");
     1074    while ($val = sql_fetch($sql)) {
     1075                $res .= '<option value="'.$val[$champ].'"';
     1076                if ($lettre==$val[$champ]) {
     1077                        $res .= ' selected="selected"';
     1078                        $pager .= "\n<strong>$val[$lettre]</strong>";
     1079                } else {
     1080                        $pager .= ' <a href="'. generer_url_ecrire($exec, '&lettre='.$val[$lettre]) .'">'.$val[$champ].'</a>';
     1081                }
     1082                $res .= '>'.$val[$champ].'</option>';
     1083    }
     1084    sql_free($sql);
     1085    $res .= '</select>'.$plus;
     1086    if ($exec) {
     1087                $res .= '<noscript><input type="submit" value="'. _T('asso:bouton_lister') .'" /></noscript>';
     1088                $res .= '</div></form>';
     1089    }
     1090    if ($lettre=='%') {
     1091                $pager .= ' <strong>'. _T('asso:entete_tous') .'</strong>';
     1092        } else {
     1093                $pager .= ' <a href="'. generer_url_ecrire($exec, '&lettre=%') .'">'. _T('asso:entete_tous') .'</a>';
     1094        }
     1095    return ($lst?$res:$pager.$plus);
     1096}
     1097
     1098//@}
    10601099
    10611100/**
    10621101 * Selecteur de destinations comptables
    1063  */
    1064 function association_selectionner_destinations($sel='', $exec='', $plus='')
    1065 {
    1066     $res = '<select name ="destination[]" multiple="multiple" onchange="form.submit()">';
    1067     $res .= '<option value="0" ';
     1102 *
     1103 * @param array $sel
     1104 *   Liste des ID de destination selectionnes
     1105 * @param bool $lst
     1106 *   Indique s'il faut afficher le resultat sous forme d'une liste de selections
     1107 *   multiples (vrai) ou sous forme de cases a cocher (faux)
     1108 */
     1109function association_selectionner_destinations($sel='', $exec='', $plus='', $lst=FALSE)
     1110{
     1111    if (!$GLOBALS['association_metas']['destinations'])
     1112                return FALSE;
     1113    $res1 = '<select name ="destinations[]" multiple="multiple" onchange="form.submit()">';
     1114    $res2 = '';
     1115    $res1 .= '<option value="0" ';
     1116    $res2 .= '<div class="choix"><input type="checkbox" name ="destinations[]" value="0" id="destination_0"';
    10681117    if ( !(array_search(0, $sel)===FALSE) ) {
    1069                 $res .= ' selected="selected"';
     1118                $res1 .= ' selected="selected"';
     1119                $res2 .= ' checked="checked"';
    10701120    }
    1071     $res .= '>'. _T('asso:toutes_destinations') .'</option><option disabled="disabled">--------</option>';
     1121    $res1 .= '>'. _T('asso:toutes_destinations') .'</option><option disabled="disabled"><hr /></option>';
     1122    $res2 .= ' /><label for="destination_0">'._T('asso:toutes_destinations').'</label></div>';
     1123    $res2 .= '<div class="choix"><hr /></div>';
    10721124    $intitule_destinations = array();
    10731125    $sql = sql_select('id_destination, intitule', 'spip_asso_destination','', 'intitule DESC');
    10741126    while ($val = sql_fetch($sql)) {
    1075                 $res .= '<option value="'.$val['id_destination'].'" ';
     1127                $res1 .= '<option value="'.$val['id_destination'].'"';
     1128                $res2 .= '<div class="choix"><input type="checkbox" name ="destinations[]" value="'.$val['id_destination'].'" id="destination_'.$val['id_destination'].'"';
    10761129                if ( !(array_search($val['id_destination'], $sel)===FALSE) ) {
    1077                         $res .= ' selected="selected"';
     1130                        $res1 .= ' selected="selected"';
     1131                        $res2 .= ' checked="checked"';
    10781132                }
     1133                $res1 .= '>'.$val['intitule'].'</option>';
     1134                $res2 .= ' /><label for="destination_'.$val['id_destination'].'">'.$val['intitule'].'</label></div>';
    10791135                $intitule_destinations[$val['id_destination']] = $val['intitule'];
    10801136    }
    1081     $res .= '</select>'.$plus;
    1082     if ($GLOBALS['association_metas']['destinations']){
    1083                 return $exec ? generer_form_ecrire($exec, $res.'<noscript><input type="submit" value="'. _T('asso:bouton_lister') .'" /></noscript>') : $res;
    1084         } else {
    1085                 return FALSE;
    1086         }
    1087         //sql_free($sql);
     1137        sql_free($sql);
     1138    $res1 .= '</select>'.$plus;
     1139    $res2 .= ''.$plus;
     1140    $res = ($lst?$res1:$res2);
     1141        return $exec ? generer_form_ecrire($exec, $res.'<noscript><input type="submit" value="'. _T('asso:bouton_lister') .'" /></noscript>') : $res;
    10881142}
    10891143
     
    11331187/*****************************************
    11341188 * @defgroup generer_url
    1135  * Raccourcis
     1189 * Raccourcis SPIP de lien rajoutes par ce plugin
    11361190 *
    11371191 * Les tables ayant deux prefixes ("spip_asso_"),
     
    11401194** @{ */
    11411195
     1196/*c
     1197 * [->asso_donN] = /?exec=edit_don&id=N
     1198 */
    11421199function generer_url_asso_don($id, $param='', $ancre='') {
    11431200        return  generer_url_ecrire('edit_don', 'id='.intval($id));
    11441201}
     1202/*c
     1203 * [->donN] = [->asso_dontN]
     1204 */
    11451205function generer_url_don($id, $param='', $ancre='') {
    11461206        return  array('asso_don', $id);
    11471207}
    11481208
     1209/*c
     1210 * [->asso_membreN] = /?exec=adherent&id=N
     1211 */
    11491212function generer_url_asso_membre($id, $param='', $ancre='') {
    11501213        return  generer_url_ecrire('adherent', 'id='.intval($id));
    11511214}
     1215/*c
     1216 * [->membreN] = [->asso_membreN]
     1217 */
    11521218function generer_url_membre($id, $param='', $ancre='') {
    11531219        return  array('asso_membre', $id);
    11541220}
    11551221
     1222/*c
     1223 * [->asso_venteN] = /?exec=edit_vente&id=N
     1224 */
    11561225function generer_url_asso_vente($id, $param='', $ancre='') {
    11571226        return  generer_url_ecrire('edit_vente', 'id='.intval($id));
    11581227}
     1228/*c
     1229 * [->venteN] = [->asso_venteN]
     1230 */
    11591231function generer_url_vente($id, $param='', $ancre='') {
    11601232        return  array('asso_vente', $id);
    11611233}
    11621234
     1235/*c
     1236 * [->asso_ressourceN] = /?exec=prets&id=N
     1237 */
    11631238function generer_url_asso_ressource($id, $param='', $ancre='') {
    1164         return  generer_url_ecrire('edit_ressource', 'id='.intval($id));
    1165 }
     1239        return  generer_url_ecrire('prets', 'id='.intval($id));
     1240}
     1241/*c
     1242 * [->ressourceN] = [->asso_ressouceN]
     1243 */
    11661244function generer_url_ressource($id, $param='', $ancre='') {
    11671245        return  array('asso_ressource', $id);
    11681246}
    11691247
     1248/*c
     1249 * [->asso_activiteN] = /?exec=inscrits_activite&id=N
     1250 */
    11701251function generer_url_asso_activite($id, $param='', $ancre='') {
    1171         return  generer_url_ecrire('voir_activite', 'id='.intval($id));
    1172 }
     1252        return  generer_url_ecrire('inscrits_activite', 'id='.intval($id));
     1253}
     1254/*c
     1255 * [->activiteN] = [->asso_activiteN]
     1256 */
    11731257function generer_url_activite($id, $param='', $ancre='') {
    11741258        return  array('asso_activite', $id);
     
    14451529 */
    14461530function association_bloc_suppression($type, $id, $retour='')
     1531{
     1532        $res = '<p><strong>'. _T('asso:vous_aller_effacer', array('quoi'=>'<i>'. _T('asso:objet_num', array('objet'=>$type,'num'=>$id)) .'</i>') ) .'</strong></p>';
     1533        $res .= '<p class="boutons"><input type="submit" value="'. _T('asso:bouton_confirmer') .'" /></p>';
     1534        echo redirige_action_post("supprimer_{$type}s", $id, ($retour?$retour:$type.'s'), '', $res);
     1535
     1536}
     1537
     1538function association_bloc_filtrage($type, $id, $retour='')
    14471539{
    14481540        $res = '<p><strong>'. _T('asso:vous_aller_effacer', array('quoi'=>'<i>'. _T('asso:objet_num', array('objet'=>$type,'num'=>$id)) .'</i>') ) .'</strong></p>';
     
    18551947function association_passeparam_exercice()
    18561948{
    1857         $exo = intval(_request('exercie'));
     1949        $exo = intval(_request('exercice'));
    18581950        if (!$exo) // exercice non precise
    18591951                $exo = sql_getfetsel('id_exercice','spip_asso_exercices','','','debut DESC'); // on recupere le dernier exercice en date
     
    21542246}
    21552247
     2248function association_filtrer(){}
     2249
    21562250/** @} */
    21572251
  • _plugins_/Association/Associaspip/base/association_gestion.php

    r62712 r66074  
    8383function association_upgrade($meta, $courante, $table='meta')
    8484{
    85         // Compatibilite: le nom de la meta donnant le numero de version
    86         // n'etait pas std puis est parti dans une autre table puis encore une autre
    87         if (!isset($GLOBALS['association_metas']['base_version'])) {
     85        if (!isset($GLOBALS['association_metas']['base_version'])) { // Compatibilite : le nom de la meta donnant le numero de version n'etait pas std puis est parti dans une autre table puis encore une autre
    8886                lire_metas('asso_metas');
    8987                if (isset($GLOBALS['asso_metas']['base_version'])) {
     
    102100                alterer_base($GLOBALS['tables_principales'],
    103101                             $GLOBALS['tables_auxiliaires']);
    104                 sql_alter("TABLE spip_asso_groupes AUTO_INCREMENT = 100"); /* l'index de depart de l'autoincrement de la table doit etre a 100 car les premiers groupes sont reserves aux autorisations */
     102                sql_alter("TABLE spip_asso_groupes AUTO_INCREMENT = 100"); //!\ l'index de depart de l'autoincrement de la table doit etre a 100 car les premiers groupes sont reserves aux autorisations
    105103                association_gestion_autorisations_upgrade();
    106104                ecrire_meta($meta, $courante, NULL, $table);
    107105                return 0; // Reussite (supposee !)
    108         } else {
    109         // compatibilite avec les numeros de version non entiers
     106        } else { // compatibilite avec les numeros de version non entiers
    110107                $installee = ($n>1) ? $n : ($n*100);
    111108                $GLOBALS['association_maj_erreur'] = 0;
     
    114111                        $n = maj_while($installee, $courante, $GLOBALS['association_maj'], $meta, $table);
    115112                        $n = $n ? $n[0] : $GLOBALS['association_maj_erreur'];
    116                         // signaler que les dernieres MAJ sont a refaire
    117                         if ($n) ecrire_meta($meta, $n-1, '', $table);
     113                        if ($n) // signaler que les dernieres MAJ sont a refaire
     114                                ecrire_meta($meta, $n-1, '', $table);
    118115                }
    119116                return $GLOBALS['association_maj_erreur'];
     
    229226);
    230227
    231 /* cette mise a jour comporte une erreur: sql_alter("TABLE spip_asso_plan ADD destination ENUM('credit','debit') NOT NULL default 'credit'"); le champ doit etre nomme direction et non destination */
     228// cette mise a jour comporte une erreur :
     229// sql_alter("TABLE spip_asso_plan ADD destination ENUM('credit','debit') NOT NULL default 'credit'");
     230// le champ doit etre nomme direction et non destination
    232231$GLOBALS['association_maj'][43909] = array(
    233232        array('sql_alter', "TABLE spip_asso_plan ADD destination ENUM('credit','debit') NOT NULL default 'credit'"),
     
    235234        array('sql_create', 'spip_asso_destination_op', $GLOBALS['tables_principales']['spip_asso_destination_op']['field'], $GLOBALS['tables_principales']['spip_asso_destination_op']['key']),
    236235);
    237 unset($GLOBALS['association_maj'][43909]); /* pour empecher l'execution de code fautif tout en gardant trace */
    238 
    239 /* repare l'erreur commise sur la maj 43909 */
     236unset($GLOBALS['association_maj'][43909]); // pour empecher l'execution de code fautif tout en gardant trace
     237
     238// repare l'erreur commise sur la maj 43909
    240239$GLOBALS['association_maj'][46392] = array(
    241240        /* on elimine le champ mal nomme */
     
    390389                                        $liens['id_objet'] = $data['id_auteur'];
    391390                                        unset($data['id_auteur']);
    392 
    393                                         /* si on a un numero de telephone */
    394                                         if ($telephone['numero'] = $data['telephone']) {
     391                                        if ($telephone['numero'] = $data['telephone']) { // si on a un numero de telephone
    395392                                                if ($id_numero =  insert_numero($liens)) {
    396393                                                        sql_updateq($spip_table_numero, $telephone, "$id_table_numero=$id_numero");
     
    398395                                        }
    399396                                        unset($data['telephone']);
    400 
    401                                         /* si on a un numero de mobile */
    402                                         if ($mobile['numero'] = $data['mobile']) {
     397                                        if ($mobile['numero'] = $data['mobile']) { // si on a un numero de moblie
    403398                                                if ($id_numero = insert_numero($liens)) {
    404399                                                        sql_updateq($spip_table_numero, $mobile, "$id_table_numero=$id_numero");
     
    406401                                        }
    407402                                        unset($data['mobile']);
    408 
    409                                         /* si on a une adresse, meme partielle */
    410                                         if ($data['voie'] OR $data['code_postal'] OR $data['ville']) {
     403                                        if ($data['voie'] OR $data['code_postal'] OR $data['ville']) { // si on a une adresse, meme partielle
    411404                                                if ($id_adresse = insert_adresse($liens)) {
    412405                                                        sql_updateq($spip_table_adresse, $data, "$id_table_adresse=$id_adresse");
     
    422415
    423416        /* on effectue si besoin la mise a jour */
    424         if ($effectuer_maj) {
    425                 /* on supprime les champs de la table spip_asso_membres, ils ont deja ete sauvegarde dans les tables de Coordonnees si besoin */
     417        if ($effectuer_maj) { // on supprime les champs de la table spip_asso_membres, ils ont deja ete sauvegarde dans les tables de Coordonnees si besoin
    426418                sql_alter("TABLE spip_asso_membres DROP telephone");
    427419                sql_alter("TABLE spip_asso_membres DROP mobile");
     
    430422                sql_alter("TABLE spip_asso_membres DROP ville");
    431423                sql_alter("TABLE spip_asso_membres DROP email");
    432         } else { /* la mise a jour n'est pas effectuee : on le signale dans les maj_erreur pour y revenir au prochain chargement de la page de gestion des plugins */
     424        } else { // la mise a jour n'est pas effectuee : on le signale dans les maj_erreur pour y revenir au prochain chargement de la page de gestion des plugins
    433425                if (!$GLOBALS['association_maj_erreur'])
    434426                        $GLOBALS['association_maj_erreur'] = 48001;
     
    451443);
    452444
    453 /* cette mise a jour introduit un controle sur l'activation des modules de gestions des dons, */
    454 /* ventes, prets, activites subordonnes a l'activation de la gestion comptable.               */
    455 /* la fonction de mise a jour desactive donc d'eventuels modules actives si la gestion        */
    456 /* comptable n'est pas activee                                                               */
     445// cette mise a jour introduit un controle sur l'activation des modules de gestions des dons,
     446// ventes, prets, activites subordonnes a l'activation de la gestion comptable.
     447// la fonction de mise a jour desactive donc d'eventuels modules actifs si la gestion
     448// comptable n'est pas activee
    457449function association_maj_48466()
    458450{
     
    487479);
    488480
    489 /* Ces champs de configuration n'etant plus geres par defaut, les passer en personalises pour ceux qui les utilisent */
     481// Ces champs de configuration n'etant plus geres par defaut,
     482// les passer en personalises pour ceux qui les utilisent */
    490483$GLOBALS['association_maj'][52476] = array(
    491484        array('sql_update', 'spip_association_metas', array('nom' => "'meta_utilisateur_n_siret'" ), "nom='siret' AND valeur<>''" ),
     
    495488);
    496489
    497 /* mise a jour introduisant les groupes */
     490// mise a jour introduisant les groupes
    498491function association_maj_53901()
    499492{
     
    536529);
    537530
    538 /* Changer les champs FLOAT (ou parfois TEXT...) en DECIMAL */
     531// Changer les champs FLOAT (ou parfois TEXT...) en DECIMAL
    539532// correction de r57429 (etourderie: 2 decimales et non 4), et rajout de deux champs confirmes (spip_asso_dons)
    540533$GLOBALS['association_maj'][57896] = array(
     
    575568$GLOBALS['association_maj'][58825] = array(
    576569// on reprend ici les requetes erronnees de maj-57780 ("bienfaiteur" y est malencontreusement+logiquement nomme "donateur")
    577         /* En liant le nom du bienfaiteur avec l'ID membre avant d'enregistrer, il faut penser a defaire cela a chaque edition pour eviter de se retrouver avec [un nom->membreXX] qui devient [[un nom->mebreXX]->membreXX] au moment de reediter. Il semble plus simple de ne pas transformer la saisie a stocker mais seulement l'affichage avec la nouvelle fonction association_calculer_lien_nomid($nom,$id) Du coup il faut quand meme retablir les champs pour ne pas reproduire a l'affichage le souci qu'on avait a l'edition... */
    578         array('sql_update', 'spip_asso_dons', array('bienfaiteur' => "SUBSTR(bienfaiteur,2, INSTR(bienfaiteur,'->membre')-1)"), "bienfaiteur LIKE '[%->membre%]'"), // SUBSTR est compris par la plupart meme s'il y a d'autres appelations comme SUBSTRING (SQL Server et mySQL). INSTR (pour lequel Oracle accepte deux parametres optionnels de plsu que mySQL) ou POSITION ou PARTINDEX ou CHARINDEX ou LOCATE ... pfff. peut-etre vaut-il mieux le faire en PHP pour etre certain d'etre independant de l'implementation SQL ?!? ou tenter l'approche par REPLACE("dans quelle chaine","sous-chaine a trouver","sous-chaine de remplacement") qui est commun a beaucoup de SGBD_SQL (mais pas dans la norme de 92 non plus si j'ai bonne memoire) ? faut voir...
     570        /* En liant le nom du bienfaiteur avec l'ID membre avant d'enregistrer, il faut penser a defaire cela a chaque edition pour eviter de se retrouver avec [un nom->membreXX] qui devient [[un nom->mebreXX]->membreXX] au moment de reediter. Il semble plus simple de ne pas transformer la saisie a stocker mais seulement l'affichage avec la nouvelle fonction association_formater_idnom($id,$nom) Du coup il faut quand meme retablir les champs pour ne pas reproduire a l'affichage le souci qu'on avait a l'edition... */
     571        array('sql_update', 'spip_asso_dons', array('bienfaiteur' => "SUBSTR(bienfaiteur,2, INSTR(bienfaiteur,'->membre')-1)"), "bienfaiteur LIKE '[%->membre%]'"), // SUBSTR est compris par la plupart meme s'il y a d'autres appelations comme SUBSTRING (SQL Server et mySQL). INSTR (pour lequel Oracle accepte deux parametres optionnels de plus que mySQL) ou POSITION ou PARTINDEX ou CHARINDEX ou LOCATE ... pfff. peut-etre vaut-il mieux le faire en PHP pour etre certain d'etre independant de l'implementation SQL ?!? ou tenter l'approche par REPLACE("dans quelle chaine","sous-chaine a trouver","sous-chaine de remplacement") qui est commun a beaucoup de SGBD_SQL (mais pas dans la norme de 92 non plus si j'ai bonne memoire) ? faut voir...
    579572// on reprend ici les requetes erronnees de maj-58798
    580573        array ('sql_alter', "TABLE spip_asso_ressources ADD ud CHAR(1) NOT NULL DEFAULT 'D' "), // unite des durees de location
  • _plugins_/Association/Associaspip/exec/action_adherents.php

    r65825 r66074  
    9696        $query = sql_select('sexe, id_auteur, prenom, nom_famille','spip_asso_membres', $in, '', 'nom_famille');
    9797        while($data = sql_fetch($query)) {
    98                 $res .= '<tr><td>' . $data['id_auteur'] .association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille'], 'b').'</td>'. association_bouton_coch('id_auteurs', $data['id_auteur']) .'</tr>';
     98                $res .= '<tr><td>' . $data['id_auteur'] .association_formater_nom($data['sexe'], $data['prenom'], $data['nom_famille'], 'b').'</td>'. association_bouton_coch('id_auteurs', $data['id_auteur']) .'</tr>';
    9999        }
    100100        $res .='<tr>';
  • _plugins_/Association/Associaspip/exec/action_comptes.php

    r65825 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_compte= intval(_request('id'));
     24                $id_compte= association_passeparam_id('compte');
    2525                onglets_association('titre_onglet_comptes', 'comptes');
    2626                // info
  • _plugins_/Association/Associaspip/exec/activites.php

    r65937 r66074  
    2727                } else { // on peut prendre en compte les filtres ; on recupere les parametres de :
    2828                        $annee = association_passeparam_annee();
    29                         $id_mot = intval(_request('mot')); // id du mot cle
     29                        $id_mot = association_recuperer_entier('mot'); // id du mot cle
    3030                }
    3131                onglets_association('titre_onglet_activite', 'activites');
  • _plugins_/Association/Associaspip/exec/adherent.php

    r65938 r66074  
    1717
    1818function exec_adherent(){
    19         $id_auteur = intval(_request('id'));
     19        $id_auteur = association_passeparam_id('auteur');
    2020        $full = autoriser('associer', 'adherents');
    2121        if (!autoriser('voir_membres', 'association', $id_auteur)) {
     
    2525                $data = sql_fetsel('m.sexe, m.nom_famille, m.prenom, m.validite, m.id_asso, c.libelle','spip_asso_membres as m LEFT JOIN spip_asso_categories as c ON m.categorie=c.id_categorie', "m.id_auteur=$id_auteur");
    2626                include_spip('inc/association_coordonnees');
    27                 $nom_membre = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
     27                $nom_membre = association_formater_nom($data['sexe'], $data['prenom'], $data['nom_famille']);
    2828                $validite = $data['validite'];
    2929                $adresses = association_formater_adresses(array($id_auteur));
  • _plugins_/Association/Associaspip/exec/adherents.php

    r65821 r66074  
    5252                }
    5353                //Filtres ID et groupe : si le filtre id est actif, on ignore le filtre groupe
    54                 $id = intval(_request('id'));
     54                $id = association_passeparam_id('auteur');
    5555                if (!$id) {
    5656                        $id = _T('asso:adherent_libelle_id_auteur');
    57                         $id_groupe = intval(_request('groupe'));
     57                        $id_groupe = association_recuperer_entier('groupe'));
    5858                } else {
    5959                        $critere = "a.id_auteur=$id";
     
    7272                debut_cadre_association('annonce.gif', 'adherent_titre_liste_actifs');
    7373                // FILTRES
    74                 echo "<table width='100%' class='asso_tablo_filtres'>\n<tr>";
    75                 // Pagination alphabetique
    76                 echo '<td class="filtre_lettre">';
    77                 if (!$lettre) {
    78                         $lettre = '%';
    79                 }
    80                 $query = sql_select('UPPER( LEFT( nom_famille, 1 ) )  AS init', 'spip_asso_membres', '',  'init', 'nom_famille, id_auteur');
    81                 while ($data = sql_fetch($query)) {
    82                         $i = $data['init'];
    83                         if($i==$lettre) {
    84                                 echo ' <strong>'.$i.'</strong>';
    85                         } else {
    86                                 $h = generer_url_ecrire('adherents', "statut_interne=$statut_interne&lettre=$i".($id_groupe?"&groupe=$id_groupe":''));
    87                                 echo " <a href='$h'>$i</a>\n";
    88                         }
    89                 }
    90                 if ($lettre=='%') {
    91                         echo ' <strong>'._T('asso:entete_tous').'</strong>';
    92                 } else {
    93                         $h = generer_url_ecrire('adherents', "statut_interne=$statut_interne".($id_groupe?"&groupe=$id_groupe":''));
    94                         echo "<a href='$h'>"._T('asso:entete_tous').'</a>';
    95                 }
    96 #               if ($GLOBALS['association_metas']['aff_groupes']) { // ne proposer que si on affiche les groupes ?? (on peut vouloir filtrer par groupe sans pour autant les afficher donc desactive)
    97                         echo '</td><td class="filtre_groupe">'. association_selectionner_groupe($id_groupe, 'adherents', '<input type="hidden" name="lettre" value="'.$lettre.'" /><input type="hidden" name="statut_interne" value="'.$statut_interne.'" />') ; // filtre groupes
    98 #               }
    99                 echo '<td class="filtre_id">';
    100                 echo association_selectionner_id($id, 'adherents') .'</td>';
    101                 echo '<td class="fitre_statut">'. association_selectionner_statut($statut_interne, 'adherents', '<input type="hidden" name="lettre" value="'.$lettre.'" />'.($id_groupe?'<input type="hidden" name="groupe" value="'.$id_groupe.'" />':'') ) . '</td>';
    102                 echo '</tr></table>';
     74                filtres_association(array(
     75                        'lettre' => array($id_exercice, 'asso_membres', 'nom_famille', ),
     76                        'id' => $id,
     77                        'groupe' => $id_groupe, // ne pas proposer que si on affiche les groupes : on peut vouloir filtrer par groupe sans pour autant les afficher
     78                        'statut'=> $statut_interne,
     79                ), 'adherent' );
    10380                // Affichage de la liste
    10481                echo $code_liste_membres;
  • _plugins_/Association/Associaspip/exec/ajout_cotisation.php

    r65825 r66074  
    1919function exec_ajout_cotisation()
    2020{
    21         $id_auteur = intval(_request('id'));
     21        $id_auteur = association_passeparam_id('auteur');
    2222        $row = sql_fetsel('sexe, nom_famille,prenom,categorie,validite','spip_asso_membres', "id_auteur=$id_auteur");
    2323        if (!autoriser('associer', 'adherents', $id_auteur) OR !$row) {
     
    3131                $infos['entete_montant'] = association_formater_prix($categorie['cotisation']);
    3232                $infos['adherent_libelle_validite'] = association_formater_date($row['validite']);
    33                 echo association_totauxinfos_intro(htmlspecialchars(association_calculer_nom_membre($row['sexe'], $row['prenom'], $row['nom_famille'])), 'membre', $id_auteur, $infos );
     33                echo association_totauxinfos_intro(htmlspecialchars(association_formater_nom($row['sexe'], $row['prenom'], $row['nom_famille'])), 'membre', $id_auteur, $infos );
    3434                // datation et raccourcis
    3535                raccourcis_association('', array(
     
    3939                echo recuperer_fond('prive/editer/ajouter_cotisation', array (
    4040                        'id_auteur' => $id_auteur,
    41                         'nom_prenom' => association_calculer_nom_membre($row['sexe'], $row['prenom'], $row['nom_famille']),
     41                        'nom_prenom' => association_formater_nom($row['sexe'], $row['prenom'], $row['nom_famille']),
    4242                        'categorie' => $row['categorie'],
    4343                        'validite' => $row['validite'],
  • _plugins_/Association/Associaspip/exec/ajout_inscription.php

    r65937 r66074  
    1818function exec_ajout_inscription()
    1919{
    20         $id_activite = intval(_request('id'));
     20        $id_activite = association_passeparam_id('activite');
    2121        if (!autoriser('associer', 'activites', $id_activite)) {
    2222                include_spip('inc/minipres');
     
    2626                        $id_evenement = sql_getfetsel('id_evenement', 'spip_asso_activites', "id_activite=$id_activite");
    2727                else
    28                         $id_evenement = intval(_request('id_evenement'));
     28                        $id_evenement = association_passeparam_id('id_evenement');
    2929                onglets_association('titre_onglet_activite', 'activites');
    3030                // INTRO : Rappel Infos Evenement
  • _plugins_/Association/Associaspip/exec/ajout_participation.php

    r65937 r66074  
    1818function exec_ajout_participation()
    1919{
    20         $id_activite = intval(_request('id'));
     20        $id_activite = association_passeparam_id('activite');
    2121        if (!autoriser('associer', 'activites', $id_activite)) {
    2222                include_spip('inc/minipres');
     
    2626                        $id_evenement = sql_getfetsel('id_evenement', 'spip_asso_activites', "id_activite=$id_activite");
    2727                else
    28                         $id_evenement = intval(_request('id_evenement'));
     28                        $id_evenement = association_recuperer_entier('id_evenement');
    2929                onglets_association('titre_onglet_activite', 'activites');
    3030                // INTRO : Rappel Infos Evenement
  • _plugins_/Association/Associaspip/exec/association.php

    r65469 r66074  
    3131                        'categories_de_cotisations' => array('cotisation.png', 'categories', array('editer_profil', 'association'), ),
    3232                        'gerer_les_autorisations' => array('annonce.gif', 'association_autorisations', array('gerer_autorisations', 'association'), ),
    33                         'plan_comptable' => array('plan_compte.png', 'plan_comptable' ),
    34                         'destination_comptable' => array('plan_compte.png', 'destination', $GLOBALS['association_metas']['destinations'] ),
    35                         'exercices_budgetaires_titre' => array('plan_compte.png', 'exercices' ),
     33                        'plan_comptable' => array('plan_compte.png', 'plan_comptable', array('associer', 'comptes') ),
     34                        'destination_comptable' => array('euro-39.gif', 'destination', array('associer', 'comptes') && $GLOBALS['association_metas']['destinations'] ),
     35                        'exercices_budgetaires_titre' => array('calculatrice.gif', 'exercices', array('associer', 'comptes') ),
    3636                ));
    3737
  • _plugins_/Association/Associaspip/exec/bilan.php

    r65825 r66074  
    2323        } else {
    2424                $plan = sql_countsel('spip_asso_plan');
    25                 $exercice = intval(_request('exercice'));
    26                 if(!$exercice){
    27                         /* on recupere l'id_exercice dont la date "fin" est "la plus grande" */
    28                         $exercice = sql_getfetsel('id_exercice','spip_asso_exercices','','','fin DESC');
    29                         if(!$exercice)
    30                                 $exercice=0;
    31                 }
    32                 $exercice_data = sql_asso1ligne('exercice', $exercice);
    33                 // recupere l'id_destination de la ou des destinations dans POST ou cree une entree a 0 dans le tableau
    34                 if (!($ids_destination_bilan = _request('destination')))
    35                         $ids_destination_bilan = array(0);
     25                $id_exercice = association_passeparam_exercice();
     26                $exercice = sql_asso1ligne('exercice', $id_exercice);
     27                if ( !($ids_destinations = _request('destinations')) ) // recuperer l'id_destination de la ou des destinations
     28                        $ids_destinations = array(0); // ...ou creer une entree a 0 dans le tableau
    3629                include_spip('inc/association_comptabilite');
    3730                onglets_association('titre_onglet_comptes', 'comptes');
    3831                // INTRO : rappel de l'exercicee affichee
    39                 $infos['exercice_entete_debut'] = association_formater_date($exercice_data['debut'], 'dtstart');
    40                 $infos['exercice_entete_fin'] = association_formater_date($exercice_data['fin'], 'dtend');
    41                 echo association_totauxinfos_intro($exercice_data['intitule'], 'exercice', $exercice, $infos);
     32                $infos['exercice_entete_debut'] = association_formater_date($exercice['debut'], 'dtstart');
     33                $infos['exercice_entete_fin'] = association_formater_date($exercice['fin'], 'dtend');
     34                echo association_totauxinfos_intro($exercice['intitule'], 'exercice', $id_exercice, $infos);
    4235                // datation et raccourcis
    43                 raccourcis_association(array('comptes', "exercice=$exercice"), array(
    44                         'cpte_resultat_titre_general' => array('finances-24.png', array('compte_resultat', "exercice=$exercice") ),
    45 #                       'annexe_titre_general' => array('finances-24.png', array('annexe', "exercice=$exercice") ),
    46                         'encaisse' => array('finances-24.png', array('encaisse', "exercice=$exercice") ),
     36                raccourcis_association(array('comptes', "exercice=$id_exercice"), array(
     37                        'cpte_resultat_titre_general' => array('finances-24.png', array('compte_resultat', "exercice=$id_exercice") ),
     38#                       'annexe_titre_general' => array('finances-24.png', array('annexe', "exercice=$id_exercice") ),
     39                        'encaisse' => array('finances-24.png', array('encaisse', "exercice=$id_exercice") ),
    4740                ));
    48                 // selecteur de destinations
    49                 if ($GLOBALS['association_metas']['destinations']) {// on affiche une liste de choix de destinations et on cree parallelement les intitule de toutes les destinations dans un tableau
    50                         $select_destination = '';
    51                         $intitule_destinations = array();
    52                         $query = sql_select('id_destination, intitule', 'spip_asso_destination', '', '', 'intitule');
    53                         while ($data = sql_fetch($query)) {
    54                                 $select_destination .= '<div class="choix"><input type="checkbox" name ="destination[]" value="'.$data['id_destination'].'" id="destination_'.$data['id_destination'].'"';
    55                                 if (!(array_search($data['id_destination'], $ids_destination_bilan)===FALSE))
    56                                         $select_destination .= ' checked="checked"';
    57                                 $select_destination .= ' /><label for="destination_'.$data['id_destination'].'">'.$data['intitule'].'</label></div>';
    58                                 $intitule_destinations[$data['id_destination']] = $data['intitule'];
    59                         }
     41                // on cree les intitule de toutes les destinations dans un tableau
     42                $intitule_destinations = array();
     43                $destinations = sql_allfetsel('id_destination, intitule', 'spip_asso_destination', '', '', 'intitule'); // on recupere tout dans un tableau : il ne devrait pas y en avoir des masses...
     44                foreach ($destinations as $d) { // on veut plutot un tableau des intitules de toutes les destinations, donc une association id_destination=>intitule
     45                        $intitule_destinations[$d['id_destination']] = $d['intitule'];
     46                }
     47                if ($GLOBALS['association_metas']['destinations']) { // on affiche une liste de choix de destinations
    6048                        echo debut_cadre_enfonce('',true);
    6149                        echo '<h3>'. _T('plugins_vue_liste') .'</h3>';
    62                         echo '<div class="formulaire_spip formulaire_asso_compteresultats">';
    63                         echo '<form method="post" action="'.generer_url_ecrire('bilan', "exercice=$exercice").'"><ul><li>';
    64                         echo '<div class="choix"><input type="checkbox" name ="destination[]" value="0" id="destination_0"';
    65                         if (!(array_search(0, $ids_destination_bilan)===FALSE))
    66                                 echo ' selected="selected"';
    67                         echo ' /><label for="destination_0">'._T('asso:toutes_destinations').'</label></div>'.$select_destination;
    68                         echo '</li></ul>';
    69                         echo '<p class="boutons"><input type="submit" value="'. _T('asso:compte_resultat') .'" /></p>';
    70                         echo '</form></div>';
     50                        echo association_selectionner_destinations($ids_destinations, "bilan&exercice=$id_exercice", '<p class="boutons"><input type="submit" value="'. _T('asso:compte_resultat') .'" /></p>', FALSE); // selecteur de destinations
    7151                        echo fin_cadre_enfonce(true);
    7252                }
     
    7454                // Filtres
    7555                filtres_association(array(
    76                         'exercice'=>$exercice,
     56                        'exercice'=>$id_exercice,
     57                        'destinations'=>array($ids_destinations, "bilan&exercice=$id_exercice", '', TRUE),
    7758                ), 'bilan');
    7859                if ($plan) {
    7960                        $join = ' RIGHT JOIN spip_asso_plan ON imputation=code';
    8061                        $sel = ', code, intitule, classe';
    81                         $where = " date>='$exercice_data[debut]' AND date<='$exercice_data[fin]' ";
     62                        $where = " date>='$exercice[debut]' AND date<='$exercice[fin]' ";
    8263                        $having =  "classe NOT IN ('". sql_quote($GLOBALS['association_metas']['classe_banques']). "','" .sql_quote($GLOBALS['association_metas']['classe_contributions_volontaires']) . "','" .sql_quote($GLOBALS['association_metas']['classe_charges']) . "','" .sql_quote($GLOBALS['association_metas']['classe_produits']) . "')";
    8364                        $order = 'code';
     
    8970                        sql_quote($GLOBALS['association_metas']['classe_produits']),
    9071                );
    91                 foreach ($ids_destination_bilan as $id_destination) { // on boucle sur le tableau des destinations en refaisant le fetch a chaque iteration
     72                foreach ($ids_destinations as $id_destination) { // on boucle sur le tableau des destinations en refaisant le fetch a chaque iteration
    9273                        // TABLEAU EXPLOITATION
    9374                        echo debut_cadre_relief('', true, '', ($id_destination ? $intitule_destinations[$id_destination] : ($GLOBALS['association_metas']['destinations']?_T('asso:toutes_destination'):'') ) );
    94                         $solde = association_liste_totaux_comptes_classes($classes, 'cpte_resultat', 0, $exercice, $id_destination);
     75                        $solde = association_liste_totaux_comptes_classes($classes, 'cpte_resultat', 0, $id_exercice, $id_destination);
    9576                        if(autoriser('associer', 'export_comptes') && !$id_destination){ // on peut exporter : pdf, csv, xml, ...
    9677                                echo "<br /><table width='100%' class='asso_tablo' cellspacing='6' id='asso_tablo_exports'>\n";
  • _plugins_/Association/Associaspip/exec/categories.php

    r65937 r66074  
    2929                // datation et raccourcis
    3030                raccourcis_association('association', array(
    31                         'ajouter_une_categorie_de_cotisation' => array('calculatrice.gif', 'edit_categorie'),
     31                        'ajouter_une_categorie_de_cotisation' => array('cotisation.png', 'edit_categorie'),
    3232                ));
    33                 debut_cadre_association('calculatrice.gif','toutes_categories_de_cotisations');
     33                debut_cadre_association('cotisation.png','toutes_categories_de_cotisations');
    3434                echo association_bloc_listehtml(
    3535                        array('*', 'spip_asso_categories', '', 'id_categorie'), // requete
  • _plugins_/Association/Associaspip/exec/destination.php

    r65938 r66074  
    3232                //Affichage de la table
    3333                echo association_bloc_listehtml(
    34                         array('d.*, COUNT(o.id_destination) AS nombre_fois', 'spip_asso_destination AS d INNER JOIN spip_asso_destination_op AS o ON d.id_destination=o.id_destination', '', 'd.id_destination', 'intitule'), // requete
     34                        array("d.*, CONCAT('<:asso:nombre_fois{nombre=', COUNT(o.id_destination),'}:>') AS nombre_fois", 'spip_asso_destination AS d INNER JOIN spip_asso_destination_op AS o ON d.id_destination=o.id_destination', '', 'd.id_destination', 'intitule'), // requete
    3535                        array(
    3636                                'id_destination' => array('asso:entete_id', 'entier'),
    3737                                'intitule' => array('asso:entete_intitule', 'texte'),
    38                                 'nombre_fois' => array('asso:entete_utilise', 'entier'), // _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_destination_op','id_destination='.$data['id_destination'])))
    39                                 'commentaire' => array('asso:entete_commentaire', 'texte', 'propre'),
     38//                              'nombre_fois' => array('asso:entete_utilise', 'texte', 'propre', 'integer'),
     39                                'commentaire' => array('asso:entete_commentaire', 'texte', 'typo'),
    4040                        ), // entetes et formats des donnees
    4141                        array(
  • _plugins_/Association/Associaspip/exec/edit_activite.php

    r65937 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_activite = intval(_request('id'));
    25                 $id_evenement = $id_activite ? sql_getfetsel('id_evenement', 'spip_asso_activites', "id_activite=$id_activite") : intval(_request('id_evenement'));
     24                $id_activite = association_passeparam_id('activite');
     25                $id_evenement = $id_activite ? sql_getfetsel('id_evenement', 'spip_asso_activites', "id_activite=$id_activite") : association_recuperer_entier('id_evenement');
    2626                onglets_association('titre_onglet_activite', 'activites');
    2727                // INTRO : Rappel Infos Evenement
  • _plugins_/Association/Associaspip/exec/edit_adherent.php

    r65937 r66074  
    2222                        echo minipres();
    2323        } else {
    24                 $id_auteur = intval(_request('id'));
     24                $id_auteur = association_passeparam_id('auteur');
    2525                $data = sql_fetsel('*','spip_asso_membres', "id_auteur=$id_auteur");
    2626                if (!$data) {
     
    3030                        onglets_association('titre_onglet_membres', 'adherents');
    3131                        include_spip('inc/association_coordonnees');
    32                         $nom_membre = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
     32                        $nom_membre = association_formater_nom($data['sexe'], $data['prenom'], $data['nom_famille']);
    3333                        $adresses = association_formater_adresses(array($id_auteur));
    3434                        $emails = association_formater_emails(array($id_auteur));
  • _plugins_/Association/Associaspip/exec/edit_categorie.php

    r65937 r66074  
    2222                        echo minipres();
    2323        } else {
    24                 $id_categorie = intval(_request('id'));
     24                $id_categorie = association_passeparam_id('categorie');
    2525                onglets_association('categories_de_cotisations', 'association');
    2626                // INTRO : resume ressource
     
    2929                // datation et raccourcis
    3030                raccourcis_association('');
    31                 debut_cadre_association('calculatrice.gif', 'categories_de_cotisations');
     31                debut_cadre_association('cotisation.png', 'categories_de_cotisations');
    3232                echo recuperer_fond('prive/editer/editer_asso_categories', array (
    3333                        'id_categorie' => $id_categorie
  • _plugins_/Association/Associaspip/exec/edit_compte.php

    r65828 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_compte = intval(_request('id'));
     24                $id_compte = association_passeparam_id('compte');
    2525                onglets_association('titre_onglet_comptes', 'comptes');
    2626                // INTRO : resume compte
  • _plugins_/Association/Associaspip/exec/edit_destination.php

    r65825 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_destination = intval(_request('id'));
     24                $id_destination = association_passeparam_id('destination');
    2525                onglets_association('plan_comptable', 'association');
    2626                // INTRO :
  • _plugins_/Association/Associaspip/exec/edit_don.php

    r65825 r66074  
    2323                        echo minipres();
    2424        } else {
    25                 $id_don = intval(_request('id'));
     25                $id_don = association_passeparam_id('don');
    2626                onglets_association('titre_onglet_dons', 'dons');
    2727                // INTRO : resume don
  • _plugins_/Association/Associaspip/exec/edit_exercice.php

    r65937 r66074  
    2424                echo minipres();
    2525        } else {
    26                 $id_exercice = intval(_request('id'));
     26                $id_exercice = association_passeparam_id('exercice');
    2727                onglets_association('exercices_budgetaires_titre', 'association');
    2828                // INTRO : resume ressource
  • _plugins_/Association/Associaspip/exec/edit_groupe.php

    r65828 r66074  
    1818function exec_edit_groupe()
    1919{
    20         $id_groupe = intval(_request('id'));
     20        $id_groupe = association_passeparam_id('groupe');
    2121        if (!autoriser('editer_groupes', 'association', $id_groupe)) {
    2222                include_spip('inc/minipres');
  • _plugins_/Association/Associaspip/exec/edit_groupe_autorisations.php

    r65828 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_groupe = intval(_request('id'));
     24                $id_groupe = association_passeparam_id('groupe');
    2525                onglets_association('gerer_les_autorisations', 'association');
    2626                // INFO
  • _plugins_/Association/Associaspip/exec/edit_plan.php

    r65825 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_plan = intval(_request('id'));
     24                $id_plan = association_passeparam_id('plan');
    2525                onglets_association('plan_comptable', 'association');
    2626                // Notice
     
    2828                // datation et raccourcis
    2929                raccourcis_association('');
    30                 debut_cadre_association('euro-39.gif', 'edition_plan_comptable');
     30                debut_cadre_association('plan_compte.png', 'edition_plan_comptable');
    3131                echo recuperer_fond('prive/editer/editer_asso_plan', array (
    3232                        'id_plan' => $id_plan
  • _plugins_/Association/Associaspip/exec/edit_pret.php

    r65937 r66074  
    2727                        $id_ressource = sql_getfetsel('id_ressource', 'spip_asso_prets', "id_pret=$id_pret");
    2828                } else { // ajouter
    29                         $id_ressource = intval(_request('id_ressource'));
     29                        $id_ressource = association_passeparam_id('ressource');
    3030                }
    3131                // INTRO : resume ressource
  • _plugins_/Association/Associaspip/exec/edit_relances.php

    r65825 r66074  
    3030                if (!$statut_interne)
    3131                        $statut_interne = 'echu';
    32                 $id_groupe = intval(_request('groupe'));
     32                $id_groupe = association_recuperer_entier('groupe');
    3333                debut_cadre_association('relance-24.png', 'tous_les_membres_a_relancer');
    3434                // Filtres
     
    8080                $res .= '<tr class="'.$GLOBALS['association_styles_des_statuts'][$data['statut_interne']].'" id="membre'.$data['id_auteur'].'">'
    8181                .'<td class="integer"><label for="id'.$data['id_auteur'].'">'.$data['id_auteur'].'</label></td>'
    82                 .'<td class="text"><label for="id'.$data['id_auteur'].'">'. association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']) .'</label></td>'
     82                .'<td class="text"><label for="id'.$data['id_auteur'].'">'. association_formater_nom($data['sexe'], $data['prenom'], $data['nom_famille']) .'</label></td>'
    8383                .'<td class="date"><label for="mbr'.$data['id_auteur'].'">'. association_formater_date($data['validite']) .'</label></td>'
    8484                .'<td class="action">'. association_bouton_coch('id', $data['id_auteur'], '<input name="statut['.$data['id_auteur'].']" type="hidden" value="'.$data['statut_interne'].'" />')
  • _plugins_/Association/Associaspip/exec/edit_ressource.php

    r65825 r66074  
    2222                        echo minipres();
    2323        } else {
    24                 $id_ressource = intval(_request('id'));
     24                $id_ressource = association_passeparam_id('ressource');
    2525                onglets_association('titre_onglet_prets', 'ressources');
    2626                // INTRO : resume ressource
  • _plugins_/Association/Associaspip/exec/edit_vente.php

    r65825 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_vente = intval(_request('id'));
     24                $id_vente = association_passeparam_id('vente');
    2525                onglets_association('titre_onglet_ventes', 'ventes');
    2626                // info
  • _plugins_/Association/Associaspip/exec/encaisse.php

    r65825 r66074  
    2424// initialisations
    2525                $plan = sql_countsel('spip_asso_plan');
    26                 $id_exercice = intval(_request('exercice'));
     26                $id_exercice = association_passeparam_exercice();
    2727                if(!$id_exercice){ // on recupere l'id_exercice dont la date "fin" est "la plus grande"
    2828                        $id_exercice = sql_getfetsel('id_exercice','spip_asso_exercices','','');
  • _plugins_/Association/Associaspip/exec/inscrits_activite.php

    r65937 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_evenement = intval(_request('id'));
     24                $id_evenement = association_passeparam_id('evenement');
    2525                onglets_association('titre_onglet_activite', 'activites');
    2626                $evenement = sql_fetsel('*', 'spip_evenements', "id_evenement=$id_evenement");
  • _plugins_/Association/Associaspip/exec/membres_groupe.php

    r65828 r66074  
    1818function exec_membres_groupe()
    1919{
    20         $id_groupe = intval(_request('id'));
     20        $id_groupe = association_passeparam_id('groupe');
    2121        if (!autoriser('voir_groupes', 'association', $id_groupe)) {
    2222                include_spip('inc/minipres');
  • _plugins_/Association/Associaspip/exec/pdf_activite.php

    r64883 r66074  
    2121                echo minipres();
    2222        } else {
    23                 $id_evenement = intval(_request('id'));
     23                $id_evenement = association_passeparam_id('evenement');
    2424                $pdf = new PDF();
    2525                $pdf->titre = utf8_decode(_T('asso:activite_titre_inscriptions_activites'));
  • _plugins_/Association/Associaspip/exec/pdf_fiscal.php

    r57838 r66074  
    3030function exec_pdf_fiscal()
    3131{
    32     $annee = intval(_request('annee'));
    33     $id_auteur = intval(_request('id'));
    34     $id_don = intval(_request('id_don'));
     32    $annee = association_passeparam_annee();
     33    $id_auteur = association_passeparam_id('auteur');
     34    $id_don = association_recuperer_entier('id_don');
    3535    $full = autoriser('associer', 'adherents');
    3636    if (!$full AND ($id_auteur!=$GLOBALS['visiteur_session']['id_auteur'])) {
  • _plugins_/Association/Associaspip/exec/plan_comptable.php

    r65825 r66074  
    2727                // datation et raccourcis
    2828                raccourcis_association('association', array(
    29                         'plan_nav_ajouter' => array('euro-39.gif', 'edit_plan'),
     29                        'plan_nav_ajouter' => array('plan_compte.png', 'edit_plan'),
    3030                ));
    31                 debut_cadre_association('euro-39.gif',  'plan_comptable');
     31                debut_cadre_association('plan_compte.png',  'plan_comptable');
    3232                $classe = _request('classe');
    3333                if (!$classe)
     
    3535                $active = _request('active');
    3636                if ($active=='')
    37                         $active = true; /* si on n'a pas de filtre active dans l'environnement, on affiche par defaut les comptes actifs */
    38                 echo '<table width="100%">';
     37                        $active = true; // si on n'a pas de filtre active dans l'environnement, on affiche par defaut les comptes actifs
     38                echo '<table class="asso_filtre" width="100%">';
    3939                echo '<tr>';
    4040                echo '<td>';
     
    5757                echo '<form method="post" action="'.generer_url_ecrire('plan_comptable').'"><div>';
    5858                echo '<input type="hidden" name="classe" value="'.$classe.'" />';
    59                 echo '<select name ="active" class="fondl" onchange="form.submit()">';
     59                echo '<select name ="active" onchange="form.submit()">';
    6060                echo '<option value="1" ';
    6161                if ($active) {
     
    7373                echo '</tr></table>';
    7474                //Affichage de la table
    75                 echo "<table width='100%' class='asso_tablo' id='asso_tablo_plan'>\n";
     75                echo "<table width='100%' class='asso_tablo' id='liste_asso_plan'>\n";
    7676                echo "<thead>\n<tr>";
    7777                echo '<th>'. _T('asso:classe') .'</th>';
  • _plugins_/Association/Associaspip/exec/prets.php

    r65937 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_pret = intval(_request('id_pret'));
     24                $id_pret = association_recuperer_entier('id_pret');
    2525                if ($id_pret) { // la presence de ce parametre interdit la prise en compte d'autres (a annuler donc si presents dans la requete)
    2626                        $id_ressource = sql_getfetsel('id_ressource','spip_asso_prets', "id_pret=$id_pret"); // on recupere la ressource correspondante
  • _plugins_/Association/Associaspip/exec/suppr_categorie.php

    r65873 r66074  
    2121                echo minipres();
    2222        } else {
    23                 $id_categorie=intval(_request('id'));
     23                $id_categorie = association_passeparam_id('categorie');
    2424                onglets_association('categories_de_cotisations', 'association');
    2525                // INTRO : resume ressource
     
    3232                // datation et raccourcis
    3333                raccourcis_association('categories');
    34                 debut_cadre_association('calculatrice.gif', 'categories_de_cotisations');
     34                debut_cadre_association('cotisation.png', 'categories_de_cotisations');
    3535                echo association_bloc_suppression('categorie', $id_categorie);
    3636                fin_page_association();
  • _plugins_/Association/Associaspip/exec/suppr_destination.php

    r65825 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_destination = intval(_request('id'));
     24                $id_destination = association_passeparam_id('destination');
    2525                onglets_association('plan_comptable', 'association');
    2626                // INTRO :
  • _plugins_/Association/Associaspip/exec/suppr_don.php

    r65937 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_don = intval(_request('id'));
     24                $id_don = association_passeparam_id('don');
    2525                $don = sql_fetsel('*', 'spip_asso_dons', "id_don=$id_don");
    2626                if (!$don) {
  • _plugins_/Association/Associaspip/exec/suppr_exercice.php

    r65937 r66074  
    2323                echo minipres();
    2424        } else {
    25                 $id_exercice = intval(_request('id'));
     25                $id_exercice = association_passeparam_id('exercice');
    2626                onglets_association('exercices_budgetaires_titre', 'association');
    2727                // info
  • _plugins_/Association/Associaspip/exec/suppr_groupe.php

    r65937 r66074  
    1818function exec_suppr_groupe()
    1919{
    20         if (!autoriser('editer_groupes', 'association', $id_groupe)) {
     20        if (!autoriser('editer_groupes', 'association')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
    2323        } else {
    24                 $id_groupe = intval(_request('id'));
     24                $id_groupe = association_passeparam_id('groupe');
    2525                onglets_association('gestion_groupes', 'adherents');
    2626                // INFO
  • _plugins_/Association/Associaspip/exec/suppr_plan.php

    r65825 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_plan = intval(_request('id'));
     24                $id_plan = association_passeparam_id('plan');
    2525                onglets_association('plan_comptable', 'association');
    2626                // info
     
    3333                // datation et raccourcis
    3434                raccourcis_association('');
    35                 debut_cadre_association('euro-39.gif', 'suppression_de_compte');
     35                debut_cadre_association('plan_compte.png', 'suppression_de_compte');
    3636                echo association_bloc_suppression('plan', $id_plan,'plan');
    3737                fin_page_association();
  • _plugins_/Association/Associaspip/exec/suppr_ressource.php

    r65873 r66074  
    1818function exec_suppr_ressource()
    1919{
    20         $id_ressource = intval(_request('id'));
     20        $id_ressource = association_passeparam_id('ressource');
    2121        if (!autoriser('associer', 'ressources') OR !$id_ressource) {
    2222                include_spip('inc/minipres');
  • _plugins_/Association/Associaspip/exec/suppr_vente.php

    r65937 r66074  
    2222                echo minipres();
    2323        } else {
    24                 $id_vente = intval(_request('id'));
     24                $id_vente = association_passeparam_idt('id');
    2525                onglets_association('titre_onglet_ventes', 'ventes');
    2626                // info
  • _plugins_/Association/Associaspip/exec/synchronis_activites.php

    r65937 r66074  
    2222                        echo minipres();
    2323        } else {
    24                 $id_evenement = intval(_request('id'));
     24                $id_evenement = association_passeparam_id('evenement');
    2525                onglets_association('synchroniser_asso_membres', 'activites');
    2626                // INTRO : Rappel Infos Evenement
  • _plugins_/Association/Associaspip/formulaires/ajouter_membres_groupe.html

    r63534 r66074  
    1212                <div class="choix">
    1313                    <input type="checkbox" name="id_auteurs[]" value="#ID_AUTEUR"/>
    14                     <label>[(#SEXE|association_calculer_nom_membre{#PRENOM, #NOM_FAMILLE}) ]</label>
     14                    <label>[(#SEXE|association_formater_nom{#PRENOM, #NOM_FAMILLE}) ]</label>
    1515                </div>
    1616            </li>
  • _plugins_/Association/Associaspip/formulaires/editer_asso_activites.php

    r65937 r66074  
    2020        /* charger dans $contexte tous les champs de la table spip_asso_activites associes a l'id_activite passe en param */
    2121        $contexte = formulaires_editer_objet_charger('asso_activites', $id_activite, '', '',  generer_url_ecrire('activites'), '');
    22         if (!$id_activite) { /* si c'est un ajout */
    23                 $contexte['id_evenement'] = intval(_request('id_evenement'));
     22        if (!$id_activite) { // si c'est un ajout
     23                $contexte['id_evenement'] = association_recuperer_entier('id_evenement');
    2424                if ( !sql_countsel('spip_evenements', 'id_evenement='. $contexte['id_evenement']) )
    2525                        exit; // sortir sans proces si evenement inexistant
     
    2727                $contexte['date_paiement'] = '';
    2828                $id_compte = $journal = '';
    29         } else { /* sinon on recupere l'id_compte correspondant et le journal dans la table des comptes */
     29        } else { // sinon on recupere l'id_compte correspondant et le journal dans la table des comptes
    3030                $compte = sql_fetsel('id_compte,journal', 'spip_asso_comptes', "imputation='".$GLOBALS['association_metas']['pc_activites']."' AND id_journal='$id_activite'");
    3131                $journal = $compte['journal'];
     
    103103function formulaires_editer_asso_activites_traiter_dist($id_activite='')
    104104{
    105         return formulaires_editer_objet_traiter('asso_activites', $id_activite, '', '',  generer_url_ecrire('voir_activites','id='.intval(_request('id_evenement'))), '');
     105        return formulaires_editer_objet_traiter('asso_activites', $id_activite, '', '',  generer_url_ecrire('voir_activites','id='.association_recuperer_entier('id_evenement')), '');
    106106}
    107107
  • _plugins_/Association/Associaspip/formulaires/editer_asso_categories.php

    r65375 r66074  
    1717function formulaires_editer_asso_categories_charger_dist($id_categorie='')
    1818{
    19         $id_categorie = intval(_request('id')); // ??
     19        $id_categorie = association_passeparam_id('categorie');
    2020        /* charger dans $contexte tous les champs de la table spip_asso_categories associes a l'id_categorie passe en param */
    2121        $contexte = formulaires_editer_objet_charger('asso_categories', $id_categorie, '', '',  generer_url_ecrire('categories'), '');
  • _plugins_/Association/Associaspip/formulaires/editer_asso_prets.php

    r65375 r66074  
    2626                $contexte['commentaire_sortie'] = $contexte['commentaire_retour'] = '';
    2727                $id_compte = $journal = '';
    28                 $contexte['id_ressource'] = intval(_request('id_ressource'));
     28                $contexte['id_ressource'] = association_passeparam_id('ressource');
    2929                $ressource = sql_fetsel('pu, ud, prix_caution', 'spip_asso_ressources', "id_ressource=$contexte[id_ressource]");
    3030                $contexte['ud'] = $ressource['ud'];
     
    131131function formulaires_editer_asso_prets_traiter_dist($id_pret)
    132132{
    133         $id_ressource = intval(_request('id_ressource'));
     133        $id_ressource = association_recuperer_entier('id_ressource');
    134134        return formulaires_editer_objet_traiter('asso_prets', $id_pret, '', '',  generer_url_ecrire('prets',"id=$id_ressource"), '');
    135135}
  • _plugins_/Association/Associaspip/formulaires/editer_membres_groupe.html

    r65446 r66074  
    1111                                <th><:asso:entete_nom:></th>
    1212                                <th><:asso:fonction:></th>
    13                                 <th><:asso:entete_action:><th>
     13                                <th colspan="2"><:asso:entete_actions:>
     14                                <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>
    1415                        </tr>
    1516<BOUCLE_groupes(ASSO_GROUPES_LIAISONS asso_membres){id_groupe=#ENV{id_groupe}}{par nom_famille}{pagination}>
    1617                        <tr class="[(#COMPTEUR_BOUCLE|alterner{'pair','impair'})]">
    1718                                <td>#ID_AUTEUR</td>
    18                                 <td><a title="<:asso:adherent_label_voir_membre:>" href="#URL_ECRIRE{adherent, id=#ID_AUTEUR}">[(#SEXE|association_calculer_nom_membre{#PRENOM, #NOM_FAMILLE}) ]</a></td>
     19                                <td><a title="<:asso:adherent_label_voir_membre:>" href="#URL_ECRIRE{adherent, id=#ID_AUTEUR}">[(#SEXE|association_formater_nom{#PRENOM, #NOM_FAMILLE}) ]</a></td>
    1920                                <td><input type="text" value="[(#FONCTION)]" name="fonctions[#ID_AUTEUR]" class="text" /></td>
    20                                 <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><input type="checkbox" name="id_auteurs[]" value="#ID_AUTEUR" /><td>
     21                                <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>
    2122                        </tr>
    2223</BOUCLE_groupes>
    2324                </table>
    2425                <p class="boutons">
    25                         [(#ENV{id_groupe}|>={100}|oui)<input type="submit" value="<:pass_ok:>" title="<:asso:ok_edition_groupe:>" class="submit" name="bsubmit" />]
    26                         <input type="submit" value="<:asso:exclure:>" title="<:asso:supprimer_selectionnes:>" class="submit" name="bsubmit" />
     26                        [(#ENV{id_groupe}|>={100}|oui)<input type="submit" value="<:asso:bouton_modifier:>" title="<:asso:ok_edition_groupe:>" class="submit" name="modifier" />]
     27                        [(#REM)<!-- pas tres secure les suppressions de masse, d'ou les boutons de suppression indviduelle... sinon faire une liste de choix et proposer un seul bouton de "validation" (comme dans la page listant les adherents)
     28                        <input type="submit" value="<:asso:exclure:>" title="<:asso:supprimer_selectionnes:>" class="submit" name="exclure" />
     29                        -->]
    2730                </p>
    2831        </form>
  • _plugins_/Association/Associaspip/inc/association_comptabilite.php

    r65937 r66074  
    368368    $params['exercice'] = association_passeparam_exercice();
    369369    $params['annee'] = association_passeparam_annee();
    370     $params['destination'] = intval(_request('destination'));
     370    $params['destination'] = association_recuperer_entier('destination');
    371371#    if( !$params['destination'] ) { // pas de destination
    372372#    }
  • _plugins_/Association/Associaspip/prive/contenu/voir_membres_groupe.html

    r65446 r66074  
    2424<BOUCLE_groupes(ASSO_GROUPES_LIAISONS asso_membres){id_groupe=#ENV{id_groupe}}{par nom_famille}{pagination}>
    2525                <tr class="agent vcard [(#COMPTEUR_BOUCLE|alterner{'pair','impair'})]">
    26                         <td class="fn"><a title="<:asso:adherent_label_voir_membre:>" href="#URL_ECRIRE{adherent, id=#ID_AUTEUR}">[(#SEXE|association_calculer_nom_membre{#PRENOM, #NOM_FAMILLE}) ]</a></td>
     26                        <td class="fn"><a title="<:asso:adherent_label_voir_membre:>" href="#URL_ECRIRE{adherent, id=#ID_AUTEUR}">[(#SEXE|association_formater_nom{#PRENOM, #NOM_FAMILLE}) ]</a></td>
    2727                        <td><a class="include" href="#vcard-group#ENV{id_groupe}"></a> [<span class="role">(#FONCTION)</span>]</td>
    2828                [(#GET{coordonnees_actif}|oui)
  • _plugins_/Association/Associaspip/prive/exec/supprimer_asso_meta_utilisateur.html

    r60137 r66074  
    4545-->
    4646    </div>
    47     <div class="cadre-padding">
     47    <div class="cadre-padding formulaire_spip">
    4848        <p><:asso:avertissement_suppression_meta_utilisateur:> <strong>[(#ENV{nom_meta_ut}|replace{meta_utilisateur_}|replace{_,&nbsp;})]</strong></p>
    4949        <p class="boutons">
Note: See TracChangeset for help on using the changeset viewer.