Changeset 59464 in spip-zone


Ignore:
Timestamp:
Mar 16, 2012, 4:39:28 PM (8 years ago)
Author:
gildas.cotomale@…
Message:

homogenisation+refactorisation interface/source/etc. corrections diverses

Location:
_plugins_/Association/Associaspip
Files:
17 added
7 deleted
96 edited
2 moved

Legend:

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

    r57655 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION'))
     14    return;
    1415
    1516function action_editer_asso_categories_dist()
     
    1920    $id_categorie = $securiser_action();
    2021    $erreur = '';
    21 
    22     include_spip('inc/association_comptabilite');
    23     $libelle = _request('libelle');
    24     $valeur = _request('valeur');
    25     $duree = association_recupere_montant(_request('duree'));
    26     $cotisation = association_recupere_montant(_request('cotisation'));
    27     $commentaires = _request('commentaires');
    28 
     22    $champs = array(
     23        'libelle' => _request('libelle'),
     24        'valeur' => _request('valeur'),
     25        'duree' => association_recupere_montant(_request('duree')),
     26        'cotisation' => association_recupere_montant(_request('cotisation')),
     27        'commentaires' => _request('commentaires'),
     28    );
    2929    include_spip('base/association');
    3030    if ($id_categorie) { /* modification */
    31         categorie_modifier($id_categorie, $cotisation, $valeur, $duree, $libelle, $commentaires);
     31        sql_updateq('spip_asso_categories', $champs, "id_categorie=$id_categorie");
    3232    } else { /* ajout */
    33         $id_categorie = categorie_ajouter($cotisation, $valeur, $duree, $libelle, $commentaires);
     33        $id_categorie = sql_insertq('spip_asso_categories', $champs);
    3434        if (!$id_categorie)
    3535            $erreur = _T('Erreur_BdD_ou_SQL');
     
    3939}
    4040
    41 function categorie_modifier($id_categorie, $cotisation, $valeur, $duree, $libelle, $commentaires)
    42 {
    43     sql_updateq('spip_asso_categories', array(
    44         'duree' => $duree,
    45         'libelle' => $libelle,
    46         'cotisation' => $cotisation,
    47         'valeur' => $valeur,
    48         'commentaires' => $commentaires
    49     ), "id_categorie=$id_categorie");
    50 }
    51 
    52 function categorie_ajouter($cotisation, $valeur, $duree, $libelle, $commentaires)
    53 {
    54     $id_categorie = sql_insertq('spip_asso_categories', array(
    55         'duree' => $duree,
    56         'libelle' => $libelle,
    57         'cotisation' => $cotisation,
    58         'valeur' => $valeur,
    59         'commentaires' => $commentaires
    60     ));
    61     return $id_categorie;
    62 }
    63 
    6441?>
  • _plugins_/Association/Associaspip/action/editer_asso_dons.php

    r58825 r59464  
    1414        return;
    1515
    16 function action_editer_asso_dons() {
     16function action_editer_asso_dons()
     17{
    1718        $securiser_action = charger_fonction('securiser_action', 'inc');
    1819        $id_don = $securiser_action();
    1920        $erreur = '';
    20         include_spip('inc/association_comptabilite');
    21         $id_compte = intval(_request('id_compte'));
    22         $journal = _request('journal');
    2321        $date_don = _request('date_don');
    2422        $bienfaiteur = _request('bienfaiteur');
     
    2927        }
    3028        $argent = association_recupere_montant(_request('argent'));
    31         $colis = _request('colis');
    3229        $valeur = association_recupere_montant(_request('valeur'));
    33         $contrepartie = _request('contrepartie');
    34         $commentaire = _request('commentaire');
     30        $modifs = array(
     31                'date_don' => $date_don,
     32                'bienfaiteur' => _request('bienfaiteur'),
     33                'id_adherent' => $id_adherent,
     34                'argent' => $argent,
     35                'colis' => _request('colis'),
     36                'valeur' => $valeur,
     37                'contrepartie' => _request('contrepartie'),
     38                'commentaire' => _request('commentaire'),
     39        );
     40    include_spip('base/association');
     41        $id_compte = intval(_request('id_compte'));
     42        $journal = _request('journal');
     43        include_spip('inc/association_comptabilite');
    3544        if ($id_don) { /* c'est une modification */
    3645                // on modifie les operations comptables associees au don
    37                 association_modifier_operation_comptable($date_don, $argent, 0, "[don$id_don->don$id_don] -- ". ($id_adherent?"[$bienfaiteur->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_dons'], $journal, $id_don, $id_compte);
    38                 $association_imputation = charger_fonction('association_imputation', 'inc');
    39                 $critere = $association_imputation('pc_colis');
    40                 $critere .= ($critere?' AND ':'') ."id_journal=$id_don";
    41                 association_modifier_operation_comptable($date_don, $valeur, 0, "[colis$id_don->don$id_don] -- ". ($id_adherent?"[$bienfaiteur->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_colis'], $journal, $id_don, sql_getfetsel('id_compte', 'spip_asso_comptes', $critere) );
     46                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                        association_modifier_operation_comptable($date_don, $argent+$valeur, 0, '['._T('don').$id_don."->don$id_don] &mdash ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_dons'], $journal, $id_don, $id_compte);
     48                } else { /* sinon on en modifie deux */
     49                        association_modifier_operation_comptable($date_don, $argent, 0, '['._T('don').$id_don."->don$id_don] &mdash ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_dons'], $journal, $id_don, $id_compte);
     50                        $association_imputation = charger_fonction('association_imputation', 'inc');
     51                        $critere = $association_imputation('pc_colis');
     52                        $critere .= ($critere?' AND ':'') ."id_journal=$id_don";
     53                        association_modifier_operation_comptable($date_don, $valeur, 0, '['._T('colis').$id_don."->don$id_don] &mdash ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_colis'], $journal, $id_don, sql_getfetsel('id_compte', 'spip_asso_comptes', $critere) );
     54                }
    4255                // on modifie les informations relatives au don
    43                 sql_updateq('spip_asso_dons', array(
    44                         'date_don' => $date_don,
    45                         'bienfaiteur' => $bienfaiteur,
    46                         'id_adherent' => $id_adherent,
    47                         'argent' => $argent,
    48                         'colis' => $colis,
    49                         'valeur' => $valeur,
    50                         'contrepartie' => $contrepartie,
    51                         'commentaire' => $commentaire,
    52                 ), "id_don=$id_don");
     56                sql_updateq('spip_asso_dons', $modifs, "id_don=$id_don");
    5357        } else { /* c'est un ajout */
    5458                // on ajoute les informations relatives au don
    55                 $id_don = sql_insertq('spip_asso_dons', array(
    56                         'date_don' => $date_don,
    57                         'bienfaiteur' => $bienfaiteur,
    58                         'id_adherent' => $id_adherent,
    59                         'argent' => $argent,
    60                         'colis' => $colis,
    61                         'valeur' => $valeur,
    62                         'contrepartie' => $contrepartie,
    63                         'commentaire' => $commentaire,
    64                 ));
     59                $id_don = sql_insertq('spip_asso_dons', $modifs);
    6560                if (!$id_don) { // la suite serait aleatoire sans cette cle...
    6661                        $erreur = _T('Erreur_BdD_ou_SQL');
    6762                } else { // on ajoute les operations comptables associees au don
    68                         association_ajouter_operation_comptable($date_don, $argent, 0, "[don$id_don->don$id_don] -- ". ($id_adherent?"[$bienfaiteur->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_dons'], $journal, $id_don);
    69                         association_ajouter_operation_comptable($date_don, $valeur, 0, "[colis$id_don->don$id_don] -- ". ($id_adherent?"[$bienfaiteur->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_colis'], $journal, $id_don);
     63                        if ($GLOBALS['association_metas']['pc_dons']==$GLOBALS['association_metas']['pc_colis']) { /* si dos et colis sont associes a la meme reference, on ajoute une seule operation */
     64                                association_ajouter_operation_comptable($date_don, $argent+$valeur, 0, '['._T('don').$id_don."->don$id_don] &mdash ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_dons'], $journal, $id_don);
     65                        } else { /* sinon on en insere deux */
     66                                association_ajouter_operation_comptable($date_don, $argent, 0, '['._T('don').$id_don."->don$id_don] &mdash ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_dons'], $journal, $id_don);
     67                                association_ajouter_operation_comptable($date_don, $valeur, 0, '['._T('colis').$id_don."->don$id_don] &mdash ". ($id_adherent?"[$bienfaiteur"."->membre$id_adherent]":$bienfaiteur), $GLOBALS['association_metas']['pc_colis'], $journal, $id_don);
     68                        }
    7069                }
    7170        }
  • _plugins_/Association/Associaspip/action/editer_asso_groupes.php

    r53901 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION'))
     14    return;
    1415
    15 function action_editer_asso_groupes() {
    16                
    17         $securiser_action = charger_fonction('securiser_action', 'inc');
    18         $id_groupe = $securiser_action();
     16function action_editer_asso_groupes_dist()
     17{
     18    $securiser_action = charger_fonction('securiser_action', 'inc');
     19    $id_groupe = $securiser_action();
     20    $erreur = '';
     21    $champs = array(
     22        'nom' => _request('nom'),
     23        'commentaires' => _request('commentaires'),
     24        'affichage' => intval(_request('affichage')),
     25    );
     26    include_spip('base/association');
     27    if ($id_groupe) { /* modification */
     28        sql_updateq('spip_asso_groupes', $champs "id_groupe=$id_groupe");
     29    } else { /* ajout */
     30        $id_groupe = sql_insertq('spip_asso_groupes', $champs);
     31        if (!$id_groupe)
     32            $erreur = _T('Erreur_BdD_ou_SQL');
     33    }
    1934
    20         $nom = _request('nom');
    21         $commentaires = _request('commentaires');
    22         $affichage = intval(_request('affichage'));
     35    return array($id_groupe, $erreur);
     36}
    2337
    24         if ($id_groupe) {/* c'est une modification */
    25                 sql_updateq('spip_asso_groupes', array(
    26                         'nom' => $nom,
    27                         'affichage' => $affichage,
    28                         'commentaires' => $commentaires),
    29                     "id_groupe=$id_groupe");
    30         } else { /* c'est un ajout */
    31                 $id_groupe = sql_insertq('spip_asso_groupes', array(
    32                         'nom' => $nom,
    33                         'affichage' => $affichage,
    34                         'commentaires' => $commentaires));
    35         }
    36 
    37         return array($id_groupe, '');
    38 }
    3938?>
  • _plugins_/Association/Associaspip/action/editer_asso_membres.php

    r55576 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
    1415
    15 function action_editer_asso_membres() {
    16                
     16function action_editer_asso_membres()
     17{
    1718        $securiser_action = charger_fonction('securiser_action', 'inc');
    1819        $id_auteur = $securiser_action();
    19 
     20        $modifs = array(
     21                'commentaire' => _request('commentaire'),
     22                'validite' => _request('validite'),
     23                'categorie' => _request('categorie'),
     24                'statut_interne' => _request('statut_interne'),
     25                'nom_famille' => _request('nom_famille'),
     26#               'fonction' => _request('fonction'),
     27        );
     28        /* pour ne pas ecraser les champs quand ils sont desactives */
     29        if ($GLOBALS['association_metas']['civilite']=='on')
     30                $modifs['sexe'] = _request('sexe');
     31        if ($GLOBALS['association_metas']['prenom']=='on')
     32                $modifs['prenom'] = _request('prenom');
     33        if ($GLOBALS['association_metas']['id_asso']=='on')
     34                $modifs['id_asso'] = _request('id_asso');
    2035        include_spip('base/association');
     36        /* on passe par modifier_contenu pour que la modification soit envoyee aux plugins et que Champs Extras 2 la recupere */
    2137        include_spip('inc/modifier');
    22 
    23         $categorie = _request('categorie');
    24         $validite = _request('validite');
    25         $commentaire = _request('commentaire');
    26         $statut_interne = _request('statut_interne');
    27         $sexe = _request('sexe');
    28         $nom_famille = _request('nom_famille');
    29         $prenom = _request('prenom');
    30         $fonction = _request('fonction');
    31         $id_asso = _request('id_asso');
    32 
    33         $modifs = array("commentaire"=> $commentaire,
    34                                          "validite"=> $validite,
    35                                          "categorie"=> $categorie,
    36                                          "statut_interne"=> $statut_interne,
    37                                          "nom_famille" => $nom_famille,
    38                                          "fonction" => $fonction);
    39 
    40         /* pour ne pas ecraser les champs quand ils sont desactives */
    41         if ($GLOBALS['association_metas']['civilite']=="on") $modifs["sexe"] = $sexe;
    42         if ($GLOBALS['association_metas']['prenom']=="on") $modifs["prenom"] = $prenom;
    43         if ($GLOBALS['association_metas']['id_asso']=="on") $modifs["id_asso"] = $id_asso;
    44 
    45         /* on passe par modifier_contenu pour que la modification soit envoyee aux plugins et que Champs Extras 2 la recupere */
    4638        modifier_contenu('asso_membre', $id_auteur, '', $modifs);
    4739
  • _plugins_/Association/Associaspip/action/editer_asso_plan.php

    r48464 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
    1415
    15 function action_editer_asso_plan() {
    16                
     16function action_editer_asso_plan()
     17{
    1718        $securiser_action = charger_fonction('securiser_action', 'inc');
    1819        $id_plan = $securiser_action();
    19 
    2020        $code = _request('code');
    21 
    22         $active = _request('active');
    23         if ($active) { /* active est un booleen dans la base, et la request recupere l'etat de la checkbox */
    24                 $active = true;
    25         } else { $active = false;}
    26 
    27         $intitule = _request('intitule');
    28         $classe = _request('classe');
    2921        $reference = _request('reference');
    30         $solde_anterieur = _request('solde_anterieur');
    31         $commentaire = _request('commentaire');
    32         $date_anterieure = _request('date_anterieure');
    33         $type_op = _request('type_op');
    34 
    3522        include_spip('base/association');
    36 
    37         if (!$id_plan) {/* c'est une insertion */
    38                 $id_plan = sql_insertq('spip_asso_plan', array(
    39                         'date_anterieure' => $date_anterieure,
    40                         'active' => $active,
    41                         'code' => $code,
    42                         'intitule' => $intitule,
    43                         'classe' => $classe,
    44                         'solde_anterieur' => $solde_anterieur,
    45                         'commentaire' => $commentaire,
    46                         'type_op' => $type_op));
    47         } else { /* c'est un ajout */
    48                 sql_updateq('spip_asso_plan', array(
    49                         'date_anterieure' => $date_anterieure,
    50                         'active' => $active,
    51                         'code' => $code,
    52                         'intitule' => $intitule,
    53                         'classe' => $classe,
    54                         'solde_anterieur' => $solde_anterieur,
    55                         'commentaire' => $commentaire,
    56                         'type_op' => $type_op),
    57                     "id_plan=$id_plan");
    58 
     23        $champs = array(
     24                'date_anterieure' => _request('date_anterieure'),
     25                'active' => (_request('active')?true:false), // active est un booleen dans la base, et la request recupere l'etat de la checkbox
     26                'code' => $code,
     27                'intitule' => _request('intitule'),
     28                'classe' => _request('classe'),
     29                'solde_anterieur' => association_recupere_montant(_request('solde_anterieure')),
     30                'commentaire' => _request('commentaire'),
     31                'type_op' => _request('type_op'),
     32        );
     33        if (!$id_plan) { /* insertion */
     34                $id_plan = sql_insertq('spip_asso_plan', $champs);
     35        } else { /* c'est une modification */
     36                sql_updateq('spip_asso_plan', $champs, "id_plan=$id_plan");
    5937                $code_initial = _request('code_initial'); /* la fonction charger insere aussi le code initial dans une variable, on le recupere pour verifier si le code a ete modifie */
    60                        
    61                 if (($code_initial != '') && ($code_initial != $code)) {/* le code a ete modifie, il faut repercuter la modification dans la table des comptes */
     38                if (($code_initial != '') && ($code_initial != $code)) { /* le code a ete modifie, il faut repercuter la modification dans la table des comptes */
    6239                        if ($code_initial[0]==$GLOBALS['association_metas']['classe_banques']) {
    6340                                $colonne = 'journal'; /* pour les comptes financiers, le code du compte est stocke dans la colonne journal */
     
    6542                                $colonne = 'imputation'; /* sinon le code du compte est stocke dans la colonne imputation */
    6643                        }
    67                         sql_updateq('spip_asso_comptes', array($colonne => $code), $colonne."=".$code_initial);
     44                        sql_updateq('spip_asso_comptes', array($colonne => $code), "$colonne='$code_initial'");
    6845                        /* il faut aussi verifier si ce code initial est utilise par un pc_XXX de la configuration afin de modifier la meta si besoin */
    6946                        switch ($code_initial) {
     
    7148                                        ecrire_meta('pc_cotisations', $code, 'oui', 'association_metas');
    7249                                        break;
    73 
    7450                                case $GLOBALS['association_metas']['pc_dons']:
    7551                                        ecrire_meta('pc_dons', $code, 'oui', 'association_metas');
    7652                                        break;
    77 
    7853                                case $GLOBALS['association_metas']['pc_ventes']:
    7954                                        ecrire_meta('pc_ventes', $code, 'oui', 'association_metas');
    8055                                        break;
    81 
    8256                                case $GLOBALS['association_metas']['pc_prets']:
    8357                                        ecrire_meta('pc_prets', $code, 'oui', 'association_metas');
    8458                                        break;
    85 
    8659                                case $GLOBALS['association_metas']['pc_activites']:
    8760                                        ecrire_meta('pc_activites', $code, 'oui', 'association_metas');
     61                                        break;
     62                                case $GLOBALS['association_metas']['pc_dons']:
     63                                        ecrire_meta('pc_dons', $code, 'oui', 'association_metas');
     64                                        break;
     65                                case $GLOBALS['association_metas']['pc_ressources']:
     66                                        ecrire_meta('pc_ressources', $code, 'oui', 'association_metas');
     67                                        break;
     68                                case $GLOBALS['association_metas']['pc_frais_port']:
     69                                        ecrire_meta('pc_frais_port', $code, 'oui', 'association_metas');
    8870                                        break;
    8971                        }
     
    9577                include_spip('inc/association_comptabilite');
    9678                if (!association_valider_plan_comptable()) {
    97                         ecrire_meta('comptes', '', 'oui', 'association_metas');
     79                        ecrire_meta('comptes', 0, 'oui', 'association_metas');
    9880                        /* on desactive les autres modules si ils sont actives */
    99                         if ($GLOBALS['association_metas']['dons']) ecrire_meta('dons', '', 'oui', 'association_metas');
    100                         if ($GLOBALS['association_metas']['ventes']) ecrire_meta('ventes', '', 'oui', 'association_metas');
    101                         if ($GLOBALS['association_metas']['prets']) ecrire_meta('prets', '', 'oui', 'association_metas');
    102                         if ($GLOBALS['association_metas']['activites']) ecrire_meta('activites', '', 'oui', 'association_metas');
     81                        if ($GLOBALS['association_metas']['dons'])
     82                                ecrire_meta('dons', 0, 'oui', 'association_metas');
     83                        if ($GLOBALS['association_metas']['ventes'])
     84                                ecrire_meta('ventes', 0, 'oui', 'association_metas');
     85                        if ($GLOBALS['association_metas']['prets'])
     86                                ecrire_meta('prets', 0, 'oui', 'association_metas');
     87                        if ($GLOBALS['association_metas']['activites'])
     88                                ecrire_meta('activites', 0, 'oui', 'association_metas');
    10389                }
    10490        }
    105        
     91
    10692        return array($id_plan, '');
    10793}
     94
    10895?>
  • _plugins_/Association/Associaspip/action/editer_asso_prets.php

    r58825 r59464  
    1414    return;
    1515
    16 include_spip('inc/presentation');
    17 include_spip ('inc/navigation_modules');
    18 include_spip('inc/association_comptabilite');
    19 
    2016function action_editer_asso_prets_dist()
    2117{
     
    2319    $id_pret = $securiser_action();
    2420    $erreur = '';
    25     include_spip('base/association');
    26     include_spip('inc/association_comptabilite');
    27     $id_compte = intval(_request('id_compte'));
    2821    $id_ressource = intval(_request('id_ressource'));
    2922    $id_emprunteur = intval(_request('id_emprunteur'));
     23    $emprunteur = _request('emprunteur');
    3024    if (!$emprunteur AND $id_emprunteur) {
    3125        $data =  sql_fetsel('sexe, nom_famille, prenom', 'spip_asso_membres', "id_auteur=$id_emprunteur");
     
    3630    $duree = association_recupere_montant(_request('duree'));
    3731    $montant = association_recupere_montant(_request('montant'));
    38     $commentaire_sortie = _request('commentaire_sortie');
    39     $commentaire_retour = _request('commentaire_retour');
    40     $statut = _request('statut');
     32    $fiso_sortie = $date_sortie.'T'._request('heure_sortie').':00';
     33    $fiso_retour = $date_retour.'T'._request('heure_retour').':00';
     34    $modifs = array(
     35        'duree' => $duree,
     36        'date_sortie' => $fiso_sortie,
     37        'date_retour' => $fiso_retour,
     38        'id_ressource' => $id_ressource,
     39        'id_emprunteur' => $id_emprunteur,
     40        'prix_unitaire' => $montant,
     41        'commentaire_sortie' => _request('commentaire_sortie'),
     42        'commentaire_retour' => _request('commentaire_retour'),
     43    );
     44    include_spip('base/association');
     45    $id_compte = intval(_request('id_compte'));
    4146    $journal = _request('journal');
     47    include_spip('inc/association_comptabilite');
    4248    if ($id_pret) { /* modification */
     49        // on modifie les informations relatives au pret
     50        sql_updateq('spip_asso_prets', $modifs, "id_pret=$id_pret" );
    4351        // on modifie l'operation comptable associe au don
    44         association_modifier_operation_comptable($date_retour, $montant*($duree?$duree:1), 0, "[pret$id_pret->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur->membre$id_emprunteur]":$emprunteur), $GLOBALS['association_metas']['pc_prets'], $journal, '', $id_compte);
    45         // on modifie les informations relatives au pret
    46         sql_updateq('spip_asso_prets', array(
    47             'duree' => $duree,
    48             'date_sortie' => $date_sortie,
    49             'date_retour' => $date_retour,
    50             'id_emprunteur' => $id_emprunteur,
    51             'commentaire_sortie' => $commentaire_sortie,
    52             'statut' => $statut,
    53             'prix_unitaire' => $montant,
    54         ), "id_pret=$id_pret" );
     52        association_modifier_operation_comptable(($fiso_retour>$fiso_sortie)?$date_retour:$date_sortie, $montant*($duree?$duree:1), 0, '['._T('pret').$id_pret."->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur"."->membre$id_emprunteur]":$emprunteur), $GLOBALS['association_metas']['pc_prets'], $journal, '', $id_compte);
    5553        // on met a jour le statut de la ressource
    56         sql_updateq('spip_asso_ressources',
    57             array('statut' => $statut),
    58             "id_ressource=$id_ressource"
    59         );
     54        $statut_old = sql_getfetsel('statut', 'spip_asso_ressources', "id_ressource=$id_ressource");
     55        if (is_numeric($statut_old)) { /* nouveaux statuts numeriques */
     56            if ($statut_old<0)
     57                $statut_new = $statut_old-1;
     58            else
     59                $statut_new = $statut_old+1;
     60        } else { /* anciens statuts textuels */
     61            $statut_new = 'ok';
     62        }
     63        if ($fiso_retour>$fiso_sortie)
     64            sql_updateq('spip_asso_ressources',
     65                array('statut' => $statut_new),
     66            "id_ressource=$id_ressource" );
    6067    } else { /* ajout */
    6168        // on ajoute les informations relatives au pret
    62         $id_pret = sql_insertq('spip_asso_prets', array(
    63             'id_ressource' => $id_ressource,
    64             'date_sortie' => $date_sortie,
    65             'duree' => $duree,
    66             'date_retour' => $date_retour,
    67             'id_emprunteur' => $id_emprunteur,
    68             'commentaire_sortie' => $commentaire_sortie,
    69             'commentaire_retour' => $commentaire_retour,
    70             'prix_unitaire' => $montant,
    71         ));
     69        $id_pret = sql_insertq('spip_asso_prets', $modifs);
    7270        if ($id_pret) {
    73         // on met a jour le statut de la ressource
     71            // on ajoute l'operation comptable associe au pret
     72            association_ajouter_operation_comptable($date_sortie, $montant*($duree?$duree:1), 0, '['._T('pret').$id_pret."->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur"."->membre$id_emprunteur]":$emprunteur), $GLOBALS['association_metas']['pc_prets'], $journal, $id_pret);
     73            // on met a jour le statut de la ressource
     74            $statut_old = sql_getfetsel('statut', 'spip_asso_ressources', "id_ressource=$id_ressource");
     75            if (is_numeric($statut_old)) { /* nouveaux statuts numeriques */
     76                if ($statut_old<0)
     77                    $statut_new = $statut_old+1;
     78                else
     79                    $statut_new = $statut_old-1;
     80            } else { /* anciens statuts textuels */
     81                $statut_new = 'reserve';
     82            }
    7483            sql_updateq('spip_asso_ressources',
    75                 array('statut' => 'reserve'),
    76                 "id_ressource=$id_ressource"
    77             );
     84                array('statut' => $statut_new),
     85            "id_ressource=$id_ressource" );
    7886        } else
    7987            $erreur = _T('Erreur_BdD_ou_SQL');
    80         // on ajoute l'operation comptable associe au pret
    81         association_ajouter_operation_comptable($date_sortie, $montant*($duree?$duree:1), 0, "[pret$id_pret->pret$id_pret] - ". ($id_emprunteur?"[$emprunteur->membre$id_emprunteur]":$emprunteur), $GLOBALS['association_metas']['pc_prets'], $journal, $id_pret);
    8288    }
    8389    return array($id_pret, $erreur);
  • _plugins_/Association/Associaspip/action/editer_asso_ressources.php

    r47731 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION'))
     14    return;
    1415
    15 function action_editer_asso_ressources() {
    16                
    17         $securiser_action = charger_fonction('securiser_action', 'inc');
    18         $id_ressource=$securiser_action();
     16function action_editer_asso_ressources()
     17{
     18    $securiser_action = charger_fonction('securiser_action', 'inc');
     19    $id_ressource=$securiser_action();
     20    $erreur = '';
     21    $code= _request('code');
     22    $date_achat = _request('date_acquisition');
     23    $prix_achat => association_recupere_montant(_request('prix_acquisition'))
     24    $statut = _request('statut');
     25    $champs = array(
     26        'date_acquisition' => $date_achat,
     27        'code' => $code,
     28        'intitule' => _request('intitule'),
     29        'pu' => association_recupere_montant(_request('pu')),
     30        'ud' => _request('pu'),
     31        'statut' => $statut,
     32        'commentaire' => _request('commentaire'),
     33    );
     34    include_spip('base/association');
     35    $id_compte = intval(_request('id_compte'));
     36    $journal = _request('journal');
     37    include_spip('inc/association_comptabilite');
     38    if ($id_ressource) {/* c'est une modification */
     39        // on modifie les operations comptables associees a l'acquisition
     40        association_modifier_operation_comptable($date_achat, $prix_achat, 0, "[ref&nbsp;'$code' &times;&nbsp;$statut"."->ressource$id_ressource] ", $GLOBALS['association_metas']['pc_ressources'], $journal, $id_ressource, $id_compte);
     41        // on modifie les informations relatives a la ressource
     42        sql_updateq('spip_asso_ressources', $champs, "id_ressource=$id_ressource");
     43    } else { /* c'est un ajout */
     44        $id_ressource = sql_insertq('spip_asso_ressources', $champs );
     45        if (!$id_ressource) { // la suite serait aleatoire sans cette cle...
     46            $erreur = _T('Erreur_BdD_ou_SQL');
     47        } else { // on ajoute les operations comptables associees a l'acquisition
     48            association_ajouter_operation_comptable($date_achat, $prix_achat, 0, "[ref&nbsp;'$code' &times;&nbsp;$statut"."->ressource$id_ressource] ", $GLOBALS['association_metas']['pc_ressources'], $journal, $id_ressource);
     49        }
     50    }
    1951
    20         $code= _request('code');
    21         $date = _request('date_acquisition');
    22         $intitule = _request('intitule');
    23         $pu = association_recupere_montant(_request('pu'));
    24         $statut = _request('statut');
    25         $commentaire = _request('commentaire');
     52    return array($id_ressource, '');
     53}
    2654
    27         include_spip('base/association');
    28 
    29         if ($id_ressource) {/* c'est une modification */
    30                 sql_updateq('spip_asso_ressources', array(
    31                         'date_acquisition' => $date,
    32                         'code' => $code,
    33                         'intitule' => $intitule,
    34                         'pu' => $pu,
    35                         'statut' => $statut,
    36                         'commentaire' => $commentaire),
    37                     "id_ressource=$id_ressource");
    38         } else { /* c'est un ajout */
    39                 $id_ressource = sql_insertq('spip_asso_ressources', array(
    40                     'date_acquisition' => $date,
    41                     'code' => $code,
    42                     'statut' => $statut,
    43                     'intitule' => $intitule,
    44                     'pu' => $pu,
    45                     'commentaire' => $commentaire));
    46         }
    47 
    48         return array($id_ressource, '');
    49 }
    5055?>
  • _plugins_/Association/Associaspip/action/editer_asso_ventes.php

    r58825 r59464  
    1313        return;
    1414
    15 include_spip('inc/presentation');
    16 include_spip ('inc/navigation_modules');
    17 include_spip('inc/association_comptabilite');
    18 
    19 function action_editer_asso_ventes(){
     15function action_editer_asso_ventes()
     16{
    2017        $securiser_action = charger_fonction('securiser_action', 'inc');
    2118        $id_vente = $securiser_action();
    2219        $erreur = '';
    23         include_spip('inc/association_comptabilite');
    24         $id_compte = intval(_request('id_compte'));
    2520        $date_vente = _request('date_vente');
    2621        $article = _request('article');
     
    3631        $frais_envoi = association_recupere_montant(_request('frais_envoi'));
    3732        $prix_unite =  association_recupere_montant(_request('prix_vente'));
    38         $journal = _request('journal');
    39         $commentaire = _request('commentaire');
    4033        if (test_plugin_actif('CATALOGUE') && intval($code)==$code) { // le plugin "Catalogue est actif" : certains champs peuvent ne pas etre saisis...
    4134                if ($code>0) { // c'est une variante
     
    5346                }
    5447        }
    55         $prix_total = $quantite*$prix_unite;
    56 
     48        $modifs = array(
     49                'date_vente' => $date_vente,
     50                'article' => $article,
     51                'code' => $code,
     52                'acheteur' => _request('acheteur'),
     53                'id_acheteur' => $id_acheteur,
     54                'quantite' => $quantite,
     55                'date_envoi' => $date_envoi,
     56                'frais_envoi' => $frais_envoi,
     57                'prix_vente' => $prix_unite,
     58                'commentaire' => _request('commentaire'),
     59        );
     60    include_spip('base/association');
     61        $id_compte = intval(_request('id_compte'));
     62        $journal = _request('journal');
     63        include_spip('inc/association_comptabilite');
    5764        if ($id_vente) { /* modification */
    58                 sql_updateq('spip_asso_ventes', array(
    59                         'date_vente' => $date_vente,
    60                         'article' => $article,
    61                         'code' => $code,
    62                         'acheteur' => $acheteur,
    63                         'id_acheteur' => $id_acheteur,
    64                         'quantite' => $quantite,
    65                         'date_envoi' => $date_envoi,
    66                         'frais_envoi' => $frais_envoi,
    67                         'prix_vente' => $prix_unite,
    68                         'commentaire' => $commentaire,
    69                 ), "id_vente=$id_vente" );
     65                // on modifie les operations comptables associees a la vente
    7066                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 */
    71                         association_modifier_operation_comptable($date_vente, $prix_total+$frais_envoi, 0, "[vente$id_vente->vente$id_vente] : $quantite &times; '$code' -- ". ($id_acheteur?"[$acheteur->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente, $id_compte);
     67                        association_modifier_operation_comptable($date_vente, $quantite*$prix_unite+$frais_envoi, 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, $id_compte);
    7268                } else { /* sinon on en modifie deux */
    73                         association_modifier_operation_comptable($date_vente, $prix_total, 0, "[vente$id_vente->vente$id_vente] : $quantite &times; '$code' -- ". ($id_acheteur?"[$acheteur->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente, $id_compte);
     69                        association_modifier_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, $id_compte);
    7470                        $association_imputation = charger_fonction('association_imputation', 'inc');
    7571                        $critere = $association_imputation('pc_frais_envoi');
    7672                        $critere .= ($critere?' AND ':'') ."id_journal=$id_vente";
    77                         association_modifier_operation_comptable($date_vente, $frais_envoi, 0, "[vente$id_vente->vente$id_vente] : frais d'envoi -- ". ($id_acheteur?"[$acheteur->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_frais_envoi'], $journal, $id_vente, sql_getfetsel('id_compte', 'spip_asso_comptes', $critere));
     73                        association_modifier_operation_comptable($date_envoi, $frais_envoi, 0, '['._T('asso:config_libelle_frais_envoi')."->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));
    7874                }
     75                // on modifie les informations relatives a la vente
     76                sql_updateq('spip_asso_ventes', $modifs, "id_vente=$id_vente" );
    7977        } else { /* ajout */
    80                 $id_vente = sql_insertq('spip_asso_ventes', array(
    81                         'date_vente' => $date_vente,
    82                         'article' => $article,
    83                         'code' => $code,
    84                         'acheteur' => $acheteur,
    85                         'id_acheteur' => $id_acheteur,
    86                         'quantite' => $quantite,
    87                         'date_envoi' => $date_envoi,
    88                         'frais_envoi' => $frais_envoi,
    89                         'prix_vente' => $prix_unite,
    90                         'commentaire' => $commentaire,
    91                 ) );
     78                // on ajoute les informations relatives a la vente
     79                $id_vente = sql_insertq('spip_asso_ventes', $modifs);
    9280                if (!$id_vente) { // la suite serait aleatoire sans cette cle...
    9381                        $erreur = _T('Erreur_BdD_ou_SQL');
    9482                } else { // on ajoute les operations comptables associees a la vente
    9583                        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 */
    96                                 association_ajouter_operation_comptable($date_vente, $prix_total+$frais_envoi, 0, "[vente$id_vente->vente$id_vente] : $quantite &times; '$code' -- ". ($id_acheteur?"[$acheteur->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente);
     84                                association_ajouter_operation_comptable($date_vente, $quantite*$prix_unite+$frais_envoi, 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);
    9785                        } else { /* sinon on en insere deux */
    98                                 association_ajouter_operation_comptable($date_vente, $prix_total, 0, "[vente$id_vente->vente$id_vente] : $quantite &times; '$code' -- ". ($id_acheteur?"[$acheteur->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_ventes'], $journal, $id_vente);
    99                                 association_ajouter_operation_comptable($date_vente, $frais_envoi, 0, "[vente$id_vente->vente$id_vente] : frais d'envoi -- ". ($id_acheteur?"[$acheteur->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_frais_envoi'], $journal, $id_vente);
     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:config_libelle_frais_envoi')."->vente$id_vente] &mdash; ". ($id_acheteur?"[$acheteur"."->membre$id_acheteur]":$acheteur), $GLOBALS['association_metas']['pc_frais_envoi'], $journal, $id_vente);
    10088                        }
    10189                }
  • _plugins_/Association/Associaspip/action/supprimer_comptes.php

    r58798 r59464  
    1818        $securiser_action = charger_fonction('securiser_action', 'inc');
    1919        $id_compte = $securiser_action();
    20         association_supprimer_operation_comptable($id_compte);
     20        include_spip ('inc/association_comptabilite');
     21        association_supprimer_operation_comptable1($id_compte);
    2122}
    2223
  • _plugins_/Association/Associaspip/action/supprimer_dons.php

    r58798 r59464  
    1818        $securiser_action = charger_fonction('securiser_action', 'inc');
    1919        $id_don = $securiser_action();
    20 
    21         $critere = $association_imputation('pc_dons');
    22         if ($critere)
    23                 $critere .= ' AND ';
    24         $id_compte = sql_getfetsel('id_compte', 'spip_asso_comptes', "$critere id_journal=$id_don");
    25         association_supprimer_operation_comptable($id_compte);
    26 
    27         $critere = $association_imputation('pc_colis');
    28         if ($critere)
    29                 $critere .= ' AND ';
    30         $id_compte = sql_getfetsel('id_compte', 'spip_asso_comptes', "$critere id_journal=$id_don");
    31         association_supprimer_operation_comptable($id_compte);
    32 
     20        include_spip ('inc/association_comptabilite');
     21        association_supprimer_operation_comptable2($id_don,$GLOBALS['association_metas']['pc_dons']);
     22        association_supprimer_operation_comptable2($id_don, $GLOBALS['association_metas']['pc_colis']);
    3323        sql_delete('spip_asso_dons', "id_don=$id_don");
    3424}
  • _plugins_/Association/Associaspip/action/supprimer_prets.php

    r58798 r59464  
    2222        else {
    2323                list($id_pret,$id_ressource) = $r;
    24                 $critere = $association_imputation('pc_dons');
    25                 if ($critere)
    26                         $critere .= ' AND ';
    27                 $id_compte = sql_getfetsel('id_compte', 'spip_asso_comptes', "$critere id_journal=$id_pret");
    28                 association_supprimer_operation_comptable($id_compte);
    29                 sql_delete('spip_asso_prets', "id_pret=$id_pret" );
     24                include_spip ('inc/association_comptabilite');
     25                association_supprimer_operation_comptable2($id_pret, $GLOBALS['association_metas']['pc_prets']);
     26                sql_delete('spip_asso_prets', "id_pret=$id_pret");
    3027                sql_updateq('spip_asso_ressources',
    3128                        array('statut'=>'ok',
  • _plugins_/Association/Associaspip/action/supprimer_ventes.php

    r58798 r59464  
    1414        return;
    1515
    16 function action_supprimer_ventes() {
    17 
     16function action_supprimer_ventes()
     17{
    1818        $securiser_action = charger_fonction('securiser_action', 'inc');
    19         $securiser_action();
    20         $w = sql_in('id_vente', $_REQUEST['drop']);
    21         sql_delete('spip_asso_ventes', $w);
    22 
    23         // on recupere les id_compte correspondant aux ventes dans la table des comptes
    24         $w = sql_in('id_journal', $_REQUEST['drop']);
    25         $association_imputation = charger_fonction('association_imputation', 'inc');
    26         $critere = $association_imputation('pc_ventes');
    27         if ($critere)
    28                 $critere .= ' AND ';
    29         $where = sql_in_select('id_compte', 'id_compte', 'spip_asso_comptes', $critere.$w);
    30         sql_delete('spip_asso_destination_op', $where);
    31         sql_delete('spip_asso_comptes', $critere.$w);
    32         /* si ventes et frais d'envoi ne sont pas associes a la meme reference, on repete l'operation pour les operation associes aux frais d'envoi */
    33         if ($GLOBALS['association_metas']['pc_ventes']!=$GLOBALS['association_metas']['pc_frais_envoi']) {
    34                 $critere = $association_imputation('pc_frais_envoi');
    35                 if ($critere)
    36                         $w .= " AND $critere";
    37                 $where = sql_in_select('id_compte', 'id_compte', 'spip_asso_comptes', $w);
    38                 sql_delete('spip_asso_destination_op', $where);
    39                 sql_delete('spip_asso_comptes', $w);
    40         }
     19        $id_vente = $securiser_action();
     20        include_spip ('inc/association_comptabilite');
     21        association_supprimer_operation_comptable2($id_vente, $GLOBALS['association_metas']['pc_ventes']);
     22        association_supprimer_operation_comptable2($id_vente, $GLOBALS['association_metas']['pc_frais_envoi']);
     23        sql_delete('spip_asso_ventes', "id_vente=$id_vente");
    4124}
    4225
  • _plugins_/Association/Associaspip/association_options.php

    r58825 r59464  
    3030function association_icone($texte, $lien, $image, $sup='rien.gif')
    3131{
    32         return icone_horizontale($texte, $lien, _DIR_PLUGIN_ASSOCIATION_ICONES. $image, $sup, false);
     32        return icone_horizontale(_T("asso:$texte"), $lien, _DIR_PLUGIN_ASSOCIATION_ICONES. $image, $sup, false);
    3333}
    3434
     
    4444}
    4545
     46// cas des boutons de vue non modifiable ou apercu dans les listing
     47function association_bouton_afficher($objet, $args='', $tag='td')
     48{
     49        $res = ($tag?"<$tag class='action'>":'');
     50        $res .= association_bouton('bouton_voir', 'voir-12.png', "voir_$objet", is_numeric($args)?"id=$args":$args, 'width="12" height="12" alt="&#x2380;"');
     51        $res .= ($tag?"</$tag>":'');
     52        return $res;
     53}
     54
     55// cas des boutons d'edition (modification) dans les listing
     56function association_bouton_modifier($objet, $args='', $tag='td')
     57{
     58        $res = ($tag?"<$tag class='action'>":'');
     59        $res .= association_bouton('bouton_modifier', 'edit-12.gif', "edit_$objet", is_numeric($args)?"id=$args":$args, 'width="12" height="12" alt="&#x2380;"');
     60        $res .= ($tag?"</$tag>":'');
     61        return $res;
     62}
     63
     64// cas des boutons d'effacement (suppression) dans les listing
     65// ToDo: voir s'il est possible d'utiliser plutot la fonction bouton_action($libelle, $url, $class="", $confirm="", $title="") definie dans /ecrire/inc/filtres.php
     66function association_bouton_supprimer($objet, $args='', $tag='td')
     67{
     68        $res = ($tag?"<$tag class='action'>":'');
     69        $res .= association_bouton('bouton_supprimer', 'poubelle-12.gif', "action_$objet", is_numeric($args)?"id=$args":$args, 'width="12" height="12" alt="&#x2327;"'); // 8 pluriel contre 3 singulier
     70        $res .= ($tag?"</$tag>":'');
     71        return $res;
     72}
     73
    4674// bloc de raccourci constitue uniquement du bouton retour
    4775function association_retour($adresse_retour='')
    4876{
    49         return bloc_des_raccourcis(association_icone(_T('asso:bouton_retour'),  ($adresse_retour=='')?str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']):$adresse_retour, 'retour-24.png'));
     77        return bloc_des_raccourcis(association_icone('bouton_retour',  ($adresse_retour=='')?str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']):$adresse_retour, 'retour-24.png'));
    5078}
    5179
     
    75103                        $icone = 'annonce.gif';
    76104                }
    77                 $boutons_admin[$menu]->sousmenu['association']= new Bouton(
     105                $boutons_admin[$menu]->sousmenu['association'] = new Bouton(
    78106                        _DIR_PLUGIN_ASSOCIATION_ICONES.$icone,  // icone
    79107                        _T('asso:titre_menu_gestion_association') //titre
    80                         );
     108                );
    81109        }
    82110        return $boutons_admin;
    83111}
    84112
    85 // recupere dans une chaine un champ d'une table spip_asso_XX pour un enregistrement identifie par son id_XX
     113// demande de confirmation dans
     114function bloc_confirmer_suppression($type,$id,$retour='')
     115{
     116        $res = '<p><strong>'. _T('asso:vous_aller_effacer', array('quoi'=>'<i>'._T('asso:objet_num',array('objet'=>$type,'num'=>$id)).'</i>') ) .'</strong></p>';
     117        $res .= '<p class="boutons"><input type="submit" value="'._T('asso:bouton_confirmer').'" /></p>';
     118        echo redirige_action_post("supprimer_{$type}s", $id, ($retour?$retour:$type.'s'), '', $res);
     119
     120}
     121
     122// recupere dans une chaine un champ d'une table spip_asso_XXs pour un enregistrement identifie par son id_XX
    86123function sql_asso1champ($table, $id, $champ)
    87124{
    88         $data = sql_fetsel($champ, "spip_asso_{$table}s", "id_$table=".intval($id));
    89         return $data[$champ];
     125        return sql_getfetsel($champ, "spip_asso_{$table}s", "id_$table=".intval($id));
    90126}
    91127
     
    93129function sql_asso1ligne($table, $id)
    94130{
    95         $data = sql_fetsel('*', "spip_asso_{$table}s", "id_$table=".intval($id));
    96         return $data;
     131        return sql_fetsel('*', "spip_asso_{$table}s", "id_$table=".intval($id));
    97132}
    98133
     
    169204        if (!checkdate($mois, $jour, $annee))
    170205                return _T('asso:erreur_valeur_date', array('date'=>$date) );
    171         return FALSE;
     206//      return FALSE;
    172207}
    173208
     
    434469        if (association_recupere_montant($valeur)<0)
    435470                return _T('asso:erreur_montant');
    436         else
    437                 return FALSE;
     471//      else
     472//              return FALSE;
    438473}
    439474
     
    519554}
    520555
     556function generer_url_asso_ressource($id, $param='', $ancre='') {
     557        return  generer_url_ecrire('edit_ressource', 'id='.intval($id));
     558}
     559function generer_url_ressource($id, $param='', $ancre='') {
     560        return  array('asso_ressource', $id);
     561}
     562
     563function generer_url_asso_activite($id, $param='', $ancre='') {
     564        return  generer_url_ecrire('voir_activite', 'id='.intval($id));
     565}
     566function generer_url_activite($id, $param='', $ancre='') {
     567        return  array('asso_activite', $id);
     568}
     569
    521570function instituer_adherent_ici($auteur=array()){
    522571        $instituer_adherent = charger_fonction('instituer_adherent', 'inc');
     
    528577}
    529578
    530 
     579// bloc infos integral (colonne gauche)
     580// Rem: une certaine similitude avec http://programmer.spip.org/boite_infos :)
    531581function bloc_infos($TitreObjet,$NumObjet,$DesLignes=array(),$PrefixeLangue='asso')
    532582{
    533583        $res = debut_boite_info(true);
    534         $res .= '<div style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">'. _T("$PrefixeLangue:$NumObjet") .'<br /><span class="spip_xx-large">'.$NumObjet.'</span></div>';
    535         if (count($DesLignes))
    536                 foreach ($DesLignes as $dt=>$dd) {
    537                         $res .= '<p>'. _T("$PrefixeLangue:$dt") .'&nbsp;: '. propre($dd) .'</p>';
     584        $res .= '<div style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">'. _T("$PrefixeLangue:$TitreObjet") .'<br /><span class="spip_xx-large">'.$NumObjet.'</span></div>';
     585        if (count($DesLignes)) {
     586                $res .= '<div class="verdana1 spip_xx-small">';
     587                foreach ($DesLignes as $p) {
     588                        $res .= propre($p); // propre() encadre dans P...
    538589                }
     590                $res .= '</div>';
     591        }
     592        $res .= association_date_du_jour();
    539593        $res .= fin_boite_info(true);
    540594        return $res;
     
    551605        $res .= '<div style="text-align: center" class="verdana1 spip_medium">'.$titre.'</div>';
    552606        if (count($DesLignes)) {
    553                 $res .= '<div class="verdana1 spip_xx-small">';
     607                $res .= '<dl class="verdana1 spip_xx-small">';
    554608                foreach ($DesLignes as $dt=>$dd) {
    555                         $res .= '<p>'. _T("$PrefixeLangue:$dt") .'&nbsp;: '. propre($dd) .'</p>';
     609                        $res .= '<dt>'. _T("$PrefixeLangue:$dt") .'</dt><dd>'. propre($dd) .'</dd>'; // propre() encadre dans P...
    556610                }
    557                 $res .= '</div>';
     611                $res .= '</dl>';
    558612        }
    559613        return $res;
     
    561615
    562616// Tableau presentant les chiffres de synthese de la statistique descriptive dans le bloc infos
    563 // On prend en entree : la table du plugin sur laquelle va porter les statistique, un tableau de item de langue decrivant la ligne et liste des champs sur lesquels calcuer les statistiques, le critere de selection SQL des lignes
     617// On prend en entree : la table du plugin sur laquelle va porter les statistique, un tableau de item de langue decrivant la ligne et liste des champs sur lesquels calcuer les statistiques, le critere de selection SQL des lignes (sinon toutes)
    564618// On renvoie pour chaque ligne : la moyenne arithmetique <http://fr.wikipedia.org/wiki/Moyenne#Moyenne_arithm.C3.A9tique> et  l'ecart-type <http://fr.wikipedia.org/wiki/Dispersion_statistique#.C3.89cart_type> ainsi que les extrema <http://fr.wikipedia.org/wiki/Crit%C3%A8res_de_position#Valeur_maximum_et_valeur_minimum> si on le desire (par defaut non car tableau debordant dans ce petit cadre)
    565 function totauxinfos_stats($legende='',$sql_table_asso,$sql_champs,$sql_criteres,$decimales_significatives=1,$avec_extrema=false)
    566 {
     619function totauxinfos_stats($legende='',$sql_table_asso,$sql_champs,$sql_criteres='1=1',$decimales_significatives=1,$avec_extrema=false)
     620{
     621        if (!is_array($sql_champ) || !$sql_table_asso)
     622                return FALSE;
    567623        $res = '<table width="100%" class="asso_infos">';
    568624        $res .= '<caption>'. _T('asso:totaux_stats', array('de_par'=>$legende)) .'</caption><thead>';
     
    598654function totauxinfos_effectifs($legende='',$table_textes,$table_nombres,$decimales_significatives=0)
    599655{
     656        if (!is_array($table_textes) || !is_array($table_nombres) )
     657                return FALSE;
    600658        $nombre = $nombre_total = 0;
    601659        $res = '<table width="100%" class="asso_infos">';
  • _plugins_/Association/Associaspip/balise/editeur_destinations.php

    r57780 r59464  
    1818        /* on recupere dans l'environement id_dest,montant_dest, unique_dest et defaut_dest qui doivent donc etre assignees par la fonction charger du formulaire contenant la balise */
    1919        if ($GLOBALS['association_metas']['destinations'])
    20                 return calculer_balise_dynamique($p, 'EDITEUR_DESTINATIONS', array('id_dest', 'montant_dest', 'unique_dest', 'defaut_dest'));
     20                return calculer_balise_dynamique($p, 'EDITEUR_DESTINATIONS', array('id_dest', 'montant_dest', 'unique_dest', 'defaut_dest') );
    2121        else
    22                 return false;
     22                return '';
    2323}
    2424
  • _plugins_/Association/Associaspip/balise/onglets_association.php

    r50949 r59464  
    1010\***************************************************************************/
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION'))
     13        return;
    1314
    1415include_spip('inc/navigation_modules');
     
    2122        return $args; /* on se contente de faire suivre l'argument statique de la balise */
    2223}
    23 function balise_ONGLETS_ASSOCIATION_dyn ($titre) {
    24         return association_onglets($titre);
     24
     25function balise_ONGLETS_ASSOCIATION_dyn ($titre='') {
     26        return association_onglets($titre, FALSE);
    2527}
     28
    2629?>
  • _plugins_/Association/Associaspip/balise/selecteur_classe_comptable.php

    r50793 r59464  
    1010\***************************************************************************/
    1111
    12 /* Cette balise affiche un selecteur de classe de reference comptable utilisant le plan comptable francais
     12if (!defined('_ECRIRE_INC_VERSION'))
     13        return;
     14
     15/* Cette balise affiche un selecteur de classe de reference comptable utilisant le plan comptable francais
    1316si la meta (reglable dans la page de config) est activee */
    14 if (!defined("_ECRIRE_INC_VERSION")) return;
    1517
    1618function balise_SELECTEUR_CLASSE_COMPTABLE_dist ($p) {
     
    2123function balise_SELECTEUR_CLASSE_COMPTABLE_dyn($classe) {
    2224        $res = '<li class="editer_classe">'
    23                         .'<label for="classe"><strong>'._T('asso:classe').'</strong></label>';
    24                        
     25                        .'<label for="classe">'._T('asso:classe').'</label>';
     26
    2527        if ($GLOBALS['association_metas']['plan_comptable_prerenseigne']) {
    2628                include_spip('inc/association_plan_comptable');
    27                 /* javascript sur le onchange pour mettre le selecteur de code directement au debut de la classe selectionnée et appeler la fonction onchange du selecteur(repercuter la modif dans les champs libres code et intitule) */
     29                /* javascript sur le onchange pour mettre le selecteur de code directement au debut de la classe selectionnée et appeler la fonction onchange du selecteur (repercuter la modif dans les champs libres code et intitule) */
    2830                $res .= '<select name="classe" id="classe" class="formo" onchange="var currentVal = String(document.getElementById(\'classe\').value).split(\'-\'); var optGroupElt = document.getElementById(\'codeOptGrp\'+currentVal[0]); if (optGroupElt) {optGroupElt.childNodes[0].selected=\'selected\'; document.getElementById(\'selecteur_code_comptable\').onchange()}">';
    29        
     31
    3032                /* inclure les intitules de classes */
    3133                for ($i=1; $i<11; $i++) {
     
    3537                        $res .='>'.$index_classe.' - '.association_plan_comptable_complet($index_classe).'</option>';
    3638                }
    37 
    3839        } else {
    3940                /* pas d'intitule de classes */
    4041                $res .= '<select name="classe" id="classe" class="formo">';
    4142                for ($i=1; $i<11; $i++) {
    42                         $index_classe = $i%10; /* pour avoir la classe 0 a la fin */
     43                        $index_classe = $i%10; /* pour avoir la classe 0 a la fin ??? */
    4344                        $res .= '<option value="'.$index_classe.'"';
    4445                        if ($classe!='' && $classe==$index_classe) $res .= ' selected="selected"';
     
    5152        return $res;
    5253}
     54
    5355?>
  • _plugins_/Association/Associaspip/balise/selecteur_code_comptable.php

    r50793 r59464  
    1010\***************************************************************************/
    1111
     12if (!defined('_ECRIRE_INC_VERSION'))
     13        return;
     14
    1215/* Cette balise affiche un selecteur de code de reference comptable utilisant le plan comptable francais */
    1316/* Le selecteur n'est affiche que si la meta plan_comptable_prerenseigne est activee dans la configuration du pluging */
    1417/* Lorsque la valeur du selecteur change, on va remplir(jQuery) les champs code et intitule qui sont presents sur la page */
    15 /* ou est insere la balise */
    16 if (!defined("_ECRIRE_INC_VERSION")) return;
     18/* ou est inseree la balise */
    1719
    18 function balise_SELECTEUR_CODE_COMPTABLE_dist ($p) {
     20function balise_SELECTEUR_CODE_COMPTABLE_dist ($p)
     21{
    1922        /* on recupere dans l'environement le code qui doit donc etre assignees par la fonction charger du formulaire contenant la balise */
    2023          return calculer_balise_dynamique($p, 'SELECTEUR_CODE_COMPTABLE', array('code'));
    2124}
    2225
    23 function balise_SELECTEUR_CODE_COMPTABLE_dyn($code) {
    24                
     26function balise_SELECTEUR_CODE_COMPTABLE_dyn($code)
     27{
    2528        /* si la meta est activee on renvoit le selecteur */
    2629        if ($GLOBALS['association_metas']['plan_comptable_prerenseigne']) {
     
    2932                /* pour afficher le code commencant comme celui existant si ce dernier n'est pas dans le plan comptable */
    3033                if ($code != '') $code = association_plan_comptable_complet($code, true); /* avec un second parametre a true, la fonction renvoie le code lui meme si il est present dans le tableau ou le premier code hierarchiquement superieur present */
    31                
     34
    3235                /* code javascript en dur qui recopie l'intitule et le code dans les champs d'editions sur la page d'edition de la reference */
    3336                $res = '<select id="selecteur_code_comptable" class="formo" onchange="var currentVal=String(document.getElementById(\'selecteur_code_comptable\').value).split(\'-\'); document.getElementById(\'code\').value=currentVal[0]; document.getElementById(\'intitule\').value=currentVal[1];">';
     
    5053
    5154}
     55
    5256?>
  • _plugins_/Association/Associaspip/base/association.php

    r58825 r59464  
    157157        "intitule" => "TINYTEXT NOT NULL",
    158158        "date_acquisition" => "DATE NOT NULL DEFAULT '0000-00-00'",
    159         "prix_acquisition" => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // Il s'agit du cout total d'acquisition (pour toutes les quantites acquises, avec les frais afferants)
     159        "prix_acquisition" => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // Il s'agit du cout total d'acquisition (pour toutes les quantites acquises, avec --pour simplifier-- les frais accessoires --transports et renumeration d'intermediaires-- et taxes --de valeur ajourtee ou assimilables--)
    160160        "pu" => "DECIMAL(19,2) NOT NULL DEFAULT '0'", // prix unitaire (par tranche de temps) de la location
    161         "ud" => "CHAR(1) NULL DEFAULT 'D'", // unite des durees (de tranches) de location/pret : ce champ pourrait etre un ENUM('Y','M','W','D','T','H','S') mais un CHAR(1) est plus portable, d'autant que les caracteres geres le sont par la fonction association_dureefr(); ce qui est ca de moins a gerer en base.
     161        "ud" => "CHAR(1) NULL DEFAULT 'D'", // unite des durees (de tranches) de location/pret : ce champ pourrait etre un ENUM('Y','M','W','D','H','S') mais un CHAR(1) est plus portable, d'autant que les caracteres geres le sont par la fonction association_dureefr(); ce qui est ca de moins a gerer en base.
    162162        "statut" => "TINYINT NULL", // utiliser un entier permet de pouvoir associer la quantite acquise ...assez reduite (d'ou du TinyInt et non autre : il ne s'agit pas non plus de gerer un entrepot de grossiste... mais 2-3 unites sans devoir forcement creer des codes distincts --ce qui est recommande meme si on reste flexible)
    163163        "commentaire" => "TEXT NOT NULL",
     
    199199        "nom" => "TEXT NOT NULL",
    200200        "id_adherent" => "BIGINT UNSIGNED NOT NULL",
    201         "membres" => "TEXT NOT NULL",
    202         "non_membres" => "TEXT NOT NULL",
    203         "inscrits" => "INT NOT NULL DEFAULT '0'",
    204         "date" => "DATE NOT NULL DEFAULT '0000-00-00'",
    205 #       "telephone" => "TEXT NOT NULL",
    206 #       "adresse" => "TEXT NOT NULL",
    207 #       "email" => "TEXT NOT NULL",
     201        "inscrits" => "INT NOT NULL DEFAULT '0'", // Ce pourrait etre un FLOAT si c'est utilise comme "quantite" appliquee a un montant unique (equivaut alors au "nombre de tarifs"...) ici il s'agit bien du nombre d'invites (ce champ aurait du s'appeler ainsi d'ailleurs), l'adherent(e) exclu(e) (donc peut valeur 0 tandis que "id_adherent" ou "nom" aura toujours une valeur)
     202        "date_inscription" => "DATE NOT NULL DEFAULT '0000-00-00'",
    208203        "commentaire" => "TEXT NOT NULL",
    209204        "montant" => "DECIMAL(19,2) NOT NULL DEFAULT '0'",
    210205        "date_paiement" => "DATE NOT NULL DEFAULT '0000-00-00'",
    211         "statut" => "TINYTEXT NOT NULL",
    212206        "maj" => "TIMESTAMP NOT NULL"
    213207);
     
    258252  "prenom" => "TEXT NOT NULL",
    259253  "sexe" => "TINYTEXT NOT NULL",
    260   "categorie" => "TEXT NOT NULL",
     254  "categorie" => "INT", // ce champ contient la cle spip_asso_categories.id_categorie
    261255  "statut_interne" => "TINYTEXT NOT NULL",
    262256  "commentaire" => "TEXT NOT NULL",
    263   "validite" => "DATE NOT NULL DEFAULT '0000-00-00'"
     257  "validite" => "DATE NOT NULL DEFAULT '0000-00-00'",
     258  "date_adhesion" => "DATE NOT NULL", // r51602
    264259);
    265260$spip_asso_membres_key= array(
     
    296291        $spip_asso_metas = array(
    297292                "nom" => "VARCHAR(255) NOT NULL",
    298                 "valeur" => "TEXT DEFAULT ''",
     293                "valeur" => "TEXT NOT NULL DEFAULT ''",
    299294                "impt" => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL",
    300295                "maj" => "TIMESTAMP"
  • _plugins_/Association/Associaspip/base/association_gestion.php

    r58894 r59464  
    1616include_spip('base/abstract_sql');
    1717
    18 // desinstallation
     18// desinstatllation
    1919function association_vider_tables($nom_meta, $table)
    2020{
     
    9898// lors de l'appel des fonctions de ce fichier.
    9999
    100 $GLOBALS['association_maj'][21] = array(array('sql_alter',"TABLE spip_asso_membres ADD publication text NOT NULL AFTER secteur"));
     100$GLOBALS['association_maj'][21] = array(
     101        array('sql_alter',"TABLE spip_asso_membres ADD publication TEXT NOT NULL "),
     102);
    101103
    102104$GLOBALS['association_maj'][30] = array(
    103105        array('sql_drop_table', "spip_asso_bienfaiteurs"),
    104         array('sql_drop_table', "spip_asso_financiers")
     106        array('sql_drop_table', "spip_asso_financiers"),
    105107);
    106108
    107109$GLOBALS['association_maj'][40] = array(
    108         array('sql_alter',"TABLE `spip_asso_comptes` ADD `valide` TEXT NOT NULL AFTER `id_journal` ")
     110        array('sql_alter',"TABLE spip_asso_comptes ADD valide TEXT NOT NULL "),
    109111);
    110112
    111113$GLOBALS['association_maj'][50] = array(
    112         array('sql_alter',"TABLE spip_asso_activites ADD membres TEXT NOT NULL AFTER accompagne, ADD non_membres TEXT NOT NULL AFTER membres ")
     114        array('sql_alter',"TABLE spip_asso_activites ADD membres TEXT NOT NULL, ADD non_membres TEXT NOT NULL "),
    113115);
    114116
    115117$GLOBALS['association_maj'][60] = array(
    116         array('sql_drop_table', "spip_asso_profil")
     118        array('sql_drop_table', "spip_asso_profil"),
    117119);
    118120
    119121$GLOBALS['association_maj'][61] = array(
    120122        array('spip_query',"RENAME TABLE spip_asso_banques TO spip_asso_plan"),
    121         array('sql_drop_table',"spip_asso_livres")
     123        array('sql_drop_table',"spip_asso_livres"),
    122124);
    123125
    124126$GLOBALS['association_maj'][62] = array(
    125         array('sql_alter',"TABLE spip_asso_plan ADD actif TEXT NOT NULL AFTER commentaires")
     127        array('sql_alter',"TABLE spip_asso_plan ADD actif TEXT NOT NULL "),
    126128);
    127129
    128130$GLOBALS['association_maj'][63] = array(
    129         array('sql_alter',"TABLE spip_asso_ventes ADD id_acheteur BIGINT(20) NOT NULL AFTER acheteur")
     131        array('sql_alter',"TABLE spip_asso_ventes ADD id_acheteur BIGINT NOT NULL "),
    130132);
    131133
     
    133135{
    134136        if (_ASSOCIATION_AUTEURS_ELARGIS=='spip_auteurs_elargis') {
    135                 sql_alter("TABLE spip_auteurs_elargis ADD validite date NOT NULL default '0000-00-00'");
    136                 sql_alter("TABLE spip_auteurs_elargis ADD montant float NOT NULL default '0'");
    137                 sql_alter("TABLE spip_auteurs_elargis ADD date date NOT NULL default '0000-00-00' ");
     137                sql_alter("TABLE spip_auteurs_elargis ADD validite DATE NOT NULL default '0000-00-00'");
     138                sql_alter("TABLE spip_auteurs_elargis ADD montant FLOAT NOT NULL default '0'");
     139                sql_alter("TABLE spip_auteurs_elargis ADD date DATE NOT NULL default '0000-00-00' ");
    138140        } else {
    139141                if (_ASSOCIATION_INSCRIPTION2) {
     
    143145                }
    144146                // Simulation provisoire
    145                 @sql_alter("TABLE spip_asso_membres ADD commentaire text NOT NULL default ''");
    146                 @sql_alter("TABLE spip_asso_membres ADD statut_interne text NOT NULL default '' ");
    147                 @sql_alter("TABLE spip_asso_membres CHANGE COLUMN nom nom_famille text DEFAULT '' NOT NULL");
     147                sql_alter("TABLE spip_asso_membres ADD commentaire TEXT NOT NULL default ''");
     148                sql_alter("TABLE spip_asso_membres ADD statut_interne TEXT NOT NULL default '' ");
     149                sql_alter("TABLE spip_asso_membres ADD nom_famille TEXT DEFAULT '' NOT NULL ");
     150                sql_update('spip_asso_membres', array('nom'=>'nom_famille'), "nom<>''" );
     151                sql_alter("TABLE spip_asso_membres DROP nom");
    148152        }
    149153}
     
    153157
    154158// Recopie des metas geree par CFG dans la table asso_meta
    155 // Il faut charger a la main ses fichiers puisque plugin.xml ne le demande plus
    156159function association_maj_38192()
    157160{
    158161        if (sql_create('spip_asso_metas',
    159                 $GLOBALS['tables_auxiliaires']['spip_asso_metas']['field'],
    160                 $GLOBALS['tables_auxiliaires']['spip_asso_metas']['key'],
    161                 false, false)) {
     162                $GLOBALS['tables_auxiliaires']['spip_asso_metas']['field'], $GLOBALS['tables_auxiliaires']['spip_asso_metas']['key'], false, false)) {
     163                // Il faut charger a la main ses fichiers puisque plugin.xml ne le demande plus
    162164                include _DIR_PLUGINS . 'cfg/inc/cfg.php';
    163165                if (is_array($c = lire_config('association'))) {
     
    185187
    186188$GLOBALS['association_maj'][38578] = array(
    187         array('spip_query', 'rename table spip_asso_metas TO spip_association_metas')
    188 );
    189 
    190 function association_maj_42024()
    191 {
    192         sql_alter("TABLE spip_asso_comptes ADD vu BOOLEAN default 0");
    193         sql_update('spip_asso_comptes', array('vu' => 1), "valide='oui'");
    194         sql_alter("TABLE spip_asso_comptes DROP valide");
    195 }
     189/* eviter les syntaxes proprietaires
     190#       array('spip_query', "RENAME table spip_asso_metas TO spip_association_metas"), // syntaxe DB2 et MySQL
     191#       array('spip_query', "SP_RENAME table spip_asso_metas , spip_association_metas"), // syntaxe SQL-Server / Transact-SQL
     192* au profit de la syntaxe commune, gage de portabilite */
     193        array('sql_alter', "TABLE spip_asso_metas RENAME TO spip_association_metas"), // syntaxe ANSI-SQL92 reconnue par MySQL Oracle PosgreSQL SQLite etc
     194);
     195
    196196$GLOBALS['association_maj'][42024] = array(
    197         array('association_maj_42024')
     197        array('sql_alter', "TABLE spip_asso_comptes ADD vu BOOLEAN default 0"),
     198        array('sql_update', 'spip_asso_comptes', array('vu' => 1), "valide='oui'"),
     199        array('sql_alter', "TABLE spip_asso_comptes DROP valide"),
    198200);
    199201
    200202/* 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 */
    201 function association_maj_43909()
    202 {
    203         sql_alter("TABLE spip_asso_plan ADD destination ENUM('credit','debit') NOT NULL default 'credit'");
    204         sql_create('spip_asso_destination',
    205                 $GLOBALS['tables_principales']['spip_asso_destination']['field'],
    206                 $GLOBALS['tables_principales']['spip_asso_destination']['key']);
    207         sql_create('spip_asso_destination_op',
    208                 $GLOBALS['tables_principales']['spip_asso_destination_op']['field'],
    209                 $GLOBALS['tables_principales']['spip_asso_destination_op']['key']);
    210 }
    211203$GLOBALS['association_maj'][43909] = array(
    212         array('association_maj_43909')
     204        array('sql_alter', "TABLE spip_asso_plan ADD destination ENUM('credit','debit') NOT NULL default 'credit'"),
     205        array('sql_create', 'spip_asso_destination', $GLOBALS['tables_principales']['spip_asso_destination']['field'], $GLOBALS['tables_principales']['spip_asso_destination']['key']),
     206        array('sql_create', 'spip_asso_destination_op', $GLOBALS['tables_principales']['spip_asso_destination_op']['field'], $GLOBALS['tables_principales']['spip_asso_destination_op']['key']),
    213207);
    214208unset($GLOBALS['association_maj'][43909]); /* pour empecher l'execution de code fautif tout en gardant trace */
    215209
    216210/* repare l'erreur commise sur la maj 43909 */
    217 function association_maj_46392()
    218 {
     211$GLOBALS['association_maj'][46392] = array(
    219212        /* on elimine le champ mal nomme */
    220         sql_alter("TABLE spip_asso_plan DROP destination");
     213        array('sql_alter', "TABLE spip_asso_plan DROP destination"),
    221214        /* et on refait la modif correctement: ca risque d'entrainer des erreurs SQL mais c'est pas grave */
    222         sql_alter("TABLE spip_asso_plan ADD direction ENUM('credit','debit') NOT NULL default 'credit'");
    223         sql_create('spip_asso_destination',
    224                 $GLOBALS['tables_principales']['spip_asso_destination']['field'],
    225                 $GLOBALS['tables_principales']['spip_asso_destination']['key']);
    226         sql_create('spip_asso_destination_op',
    227                 $GLOBALS['tables_principales']['spip_asso_destination_op']['field'],
    228                 $GLOBALS['tables_principales']['spip_asso_destination_op']['key']);
    229 }
    230 $GLOBALS['association_maj'][46392] = array(
    231         array('association_maj_46392')
     215        array('sql_alter', "TABLE spip_asso_plan ADD direction ENUM('credit','debit') NOT NULL default 'credit'"),
     216        array('sql_create', 'spip_asso_destination', $GLOBALS['tables_principales']['spip_asso_destination']['field'], $GLOBALS['tables_principales']['spip_asso_destination']['key']),
     217        array('sql_create', 'spip_asso_destination_op', $GLOBALS['tables_principales']['spip_asso_destination_op']['field'], $GLOBALS['tables_principales']['spip_asso_destination_op']['key']),
    232218);
    233219
     
    294280        $table_membres = $trouver_table('spip_asso_membres');
    295281        if (!$table_membres['field']['id_asso']) { /* pas de champ id_asso, il faut le restaurer */
    296                 sql_alter("TABLE spip_asso_membres ADD id_asso TEXT NOT NULL AFTER id_auteur");
     282                sql_alter("TABLE spip_asso_membres ADD id_asso TEXT NOT NULL ");
    297283
    298284                /* on va voir dans commentaire si on trouve un champ qui ressemble a ce que la 47144 a sauvegarde */
     
    309295        }
    310296}
    311 $GLOBALS['association_maj'][47501] = array(array('association_maj_47501'));
     297$GLOBALS['association_maj'][47501] = array(
     298        array('association_maj_47501')
     299);
    312300
    313301/* eliminer le champ id_achat de la table ressources car il est inutile et non utilise, rien a sauvegarder */
    314 function association_maj_47731()
    315 {
    316         sql_alter("TABLE spip_asso_ressources DROP id_achat");
    317 }
    318302$GLOBALS['association_maj'][47731] = array(
    319         array('association_maj_47731')
     303        array('sql_alter', "TABLE spip_asso_ressources DROP id_achat"),
    320304);
    321305
     
    426410);
    427411
     412// passer l'horodatage des modifications de ligne en TIMESTAMP automatique
    428413$GLOBALS['association_maj'][48225] = array(
    429414        array ('sql_alter', "TABLE spip_asso_categories CHANGE maj maj TIMESTAMP"),
     
    438423
    439424/* cette mise a jour introduit un controle sur l'activation des modules de gestions des dons, */
    440 /* ventes, prets, activits subordonnes a l'activation de la gestion comptable.               */
     425/* ventes, prets, activites subordonnes a l'activation de la gestion comptable.               */
    441426/* la fonction de mise a jour desactive donc d'eventuels modules actives si la gestion        */
    442427/* comptable n'est pas activee                                                               */
     
    469454);
    470455
    471 function association_maj_51602()
    472 {
    473         sql_alter("TABLE spip_asso_membres ADD date_adhesion DATE AFTER id_asso");
    474 }
    475456$GLOBALS['association_maj'][51602] = array(
    476         array('association_maj_51602')
     457        array('sql_alter', "TABLE spip_asso_membres ADD date_adhesion DATE "),
    477458);
    478459
     
    503484                /* et on y insere tous les membres qui avaient une fonction */
    504485                while ($membre_bureau = sql_fetch($liste_membres_bureau)) {
    505                         sql_insertq("spip_asso_groupes_liaisons", array(        'id_groupe' => $id_groupe,
    506                                                                                                                         'id_auteur' => $membre_bureau['id_auteur'],
    507                                                                                                                         'fonction'  => $membre_bureau['fonction'],
    508                                                                                                         ));
     486                        sql_insertq("spip_asso_groupes_liaisons", array(
     487                                'id_groupe' => $id_groupe,
     488                                'id_auteur' => $membre_bureau['id_auteur'],
     489                                'fonction'  => $membre_bureau['fonction'],
     490                        ));
    509491                }
    510492        }
     
    518500
    519501/* Creation de la table 'exercices' permettant de gerer la comptabilite en exercice comptable */
    520 /* sur une annee civile, une annee'scolaire' ou sur des periodes donnees */
     502/* sur une 'annee civile', une 'annee scolaire', ou sur des periodes donnees */
    521503$GLOBALS['association_maj'][55177] = array(
    522504        array('sql_create','spip_asso_exercices',
    523505        $GLOBALS['tables_principales']['spip_asso_exercices']['field'],
    524         $GLOBALS['tables_principales']['spip_asso_exercices']['key'])
    525 );
    526 
    527 /* Changer les champs FLOAT en DECIMAL */
    528 $GLOBALS['association_maj'][57429] = array(
    529         array ('sql_alter', "TABLE spip_asso_categories CHANGE cotisation cotisation DECIMAL(19,4) NOT NULL"),
    530         array ('sql_alter', "TABLE spip_asso_ventes CHANGE prix_vente prix_vente DECIMAL(19,4) NOT NULL"),
    531         array ('sql_alter', "TABLE spip_asso_ventes CHANGE frais_envoi frais_envoi DECIMAL(19,4) NOT NULL"),
    532         array ('sql_alter', "TABLE spip_asso_comptes CHANGE recette recette DECIMAL(19,4) NOT NULL"),
    533         array ('sql_alter', "TABLE spip_asso_comptes CHANGE depense depense DECIMAL(19,4) NOT NULL"),
    534         array ('sql_alter', "TABLE spip_asso_plan CHANGE solde_anterieur solde_anterieur DECIMAL(19,4) NOT NULL"),
    535         array ('sql_alter', "TABLE spip_asso_destination_op CHANGE recette recette DECIMAL(19,4) NOT NULL"),
    536         array ('sql_alter', "TABLE spip_asso_destination_op CHANGE depense depense DECIMAL(19,4) NOT NULL"),
    537         array ('sql_alter', "TABLE spip_asso_ressources CHANGE pu pu DECIMAL(19,4) NOT NULL"),
    538         array ('sql_alter', "TABLE spip_asso_activites CHANGE montant montant DECIMAL(19,4) NOT NULL"),
    539 );
    540 
    541 // 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)
    542 // Du coup il faut quand meme retablir les champs pour ne pas reproduire a l'affichage le souci qu'on avait a l'edition...
    543 $GLOBALS['association_maj'][57780] = array(
    544         array('sql_update', 'spip_asso_dons', array('donateur' => "SUBSTR(donateur,1, INSTR(donateur,'->membre')-1)"), "donateur LIKE '[%->membre%]'"), // INSTR ou POSITION ou PARTINDEX ou CHARINDEX ou LOCATE ou REPLACE ... pfff. peut-etre vaut-il mieux le faire en PHP pour etre certain d'etre independant de l'implementation SQL ?!?
    545 );
    546 
    547 // correction d'une etourderie, et rajout de deux champs confirmes
     506        $GLOBALS['tables_principales']['spip_asso_exercices']['key']),
     507);
     508
     509/* Changer les champs FLOAT (ou parfois TEXT...) en DECIMAL */
     510// correction de r57429 (etourderie: 2 decimales et non 4), et rajout de deux champs confirmes (spip_asso_dons)
    548511$GLOBALS['association_maj'][57896] = array(
    549512        array ('sql_alter', "TABLE spip_asso_categories CHANGE cotisation cotisation DECIMAL(19,2) NOT NULL"),
     
    557520        array ('sql_alter', "TABLE spip_asso_ressources CHANGE pu pu DECIMAL(19,2) NOT NULL"),
    558521        array ('sql_alter', "TABLE spip_asso_activites CHANGE montant montant DECIMAL(19,2) NOT NULL"),
    559         array ('sql_alter', "TABLE spip_asso_prets CHANGE argent argent DECIMAL(19,2) NOT NULL"),
    560         array ('sql_alter', "TABLE spip_asso_prets CHANGE valeur valeur DECIMAL(19,2) NOT NULL"),
     522        array ('sql_alter', "TABLE spip_asso_dons CHANGE argent argent DECIMAL(19,2) NOT NULL"),
     523        array ('sql_alter', "TABLE spip_asso_dons CHANGE valeur valeur DECIMAL(19,2) NOT NULL"),
    561524);
    562525
    563526// Revue de la gestion des ressources et prets (debut)
    564 $GLOBALS['association_maj'][58798] = array(
     527$GLOBALS['association_maj'][58825] = array(
    565528        array ('sql_alter', "TABLE spip_asso_prets DROP statut"), // ce champ ne sert pas, donc...
    566529        array ('sql_alter', "TABLE spip_asso_prets CHANGE date_sortie date_sortie DATETIME NOT NULL"), // permettre une gestion plus fine (duree inferieure a la journee)
    567530        array ('sql_alter', "TABLE spip_asso_prets CHANGE date_retour date_retour DATETIME NOT NULL"), // permettre une gestion plus fine (duree inferieure a la journee)
    568         array ('sql_alter', "TABLE spip_asso_ressoures ADD ud CHAR(1) NOT NULL DEFAULT 'D' "), // unite des durees de location
    569531        array('sql_update', 'spip_asso_ressources', array('statut' => 1), "statut='ok'"), // nouveau statut numerique gerant simultanement les quantites
    570532        array('sql_update', 'spip_asso_ressources', array('statut' => 0), "statut='reserve'"), // nouveau statut numerique gerant simultanement les quantites
     
    578540// Revue de la gestion des ressources et prets (suite)
    579541$GLOBALS['association_maj'][58824] = array(
    580         array ('sql_alter', "TABLE spip_asso_ressoures ADD prix_acquisition DECIMAL(19,2) NOT NULL DEFAULT 0 "), // garder trace du cout d'acquisition pour mieux evaluer l'amortissement et la rentabilite (c'est vite dit mais ce n'est pas encore integre a la compta)
    581542        array ('sql_alter', "TABLE spip_asso_prets ADD prix_unitaire DECIMAL(19,2) NOT NULL DEFAULT 0 "), // comme pour les ventes (asso_ventes.prix_vente) et les activites (asso_activites.montant) on garde le cout de base facture car celui-ci (asso_ressources.pu) peut changer par la suite
    582         array('sql_update', 'spip_asso_prets', array('prix_unitaire' => "(SELECT pu FROM spip_asso_ressources WHERE spip_asso_ressources.id_ressource=spip_asso_prets.id_ressource)" ), "EXISTS (SELECT pu FROM spip_asso_ressources WHERE spip_asso_ressources.id_ressource=spip_asso_prets.id_ressource)"), // mettre a jour avec les tarifs actuels... PROBLEME : comment exprimer cela avec l'API SPIP ? ou passer par du PHP ?
    583 );
     543);
     544
     545// Revue de la gestion des ressources et prets (fin)
     546$GLOBALS['association_maj'][58825] = array(
     547// on reprend ici les requetes erronnees de maj-57780 ("bienfaiteur" y est malencontreusement+logiquement nomme "donateur")
     548        /* 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... */
     549        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...
     550// on reprend ici les requetes erronnees de maj-58798
     551        array ('sql_alter', "TABLE spip_asso_ressources ADD ud CHAR(1) NOT NULL DEFAULT 'D' "), // unite des durees de location
     552// on reprend ici les requetes erronnees de maj-58824
     553        array ('sql_alter', "TABLE spip_asso_ressources ADD prix_acquisition DECIMAL(19,2) NOT NULL DEFAULT 0 "), // garder trace du cout d'acquisition pour mieux evaluer l'amortissement et la rentabilite
     554        array('sql_update', 'spip_asso_prets AS a_p INNER JOIN spip_asso_ressources AS a_r ON a_p.id_ressource=a_r.id_ressource', array('prix_unitaire'=>'pu' ), "prix_unitaire=0"), // mettre a jour avec les tarifs actuels...
     555);
     556
     557$GLOBALS['association_maj'][58894] = array(
     558// renommer le champ "date" en "date_inscription" qui est plus parlant et n'est pas un mot reserve
     559        array('sql_alter', "TABLE spip_asso_activites ADD date_inscription DATE NOT NULL DEFAULT '0000-00-00' "),
     560        array('sql_update', 'spip_asso_activites', array('date'=>'date_inscription') ),
     561        array('sql_alter', "TABLE spip_asso_activites DROP \"date\" "),
     562);
     563
    584564
    585565
  • _plugins_/Association/Associaspip/exec/action_activites.php

    r57780 r59464  
    1212
    1313if (!defined("_ECRIRE_INC_VERSION")) return;
    14 include_spip('inc/presentation');
     14
    1515include_spip ('inc/navigation_modules');
    1616
    17 function exec_action_activites(){
    18 
    19         include_spip('inc/autoriser');
     17function exec_action_activites()
     18{
    2019        if (!autoriser('associer', 'activites')) {
    2120                include_spip('inc/minipres');
    2221                echo minipres();
    2322        } else {
    24                 $id_activite=intval($_REQUEST['id_activite']);
    25                 $id_evenement=intval($_REQUEST['id_evenement']);
    26                 $id_membre=intval($_REQUEST['id_membre']);
    27                 $date=$_REQUEST['date'];
    28                 $nom=$_REQUEST['nom'];
    29                 $membres=$_REQUEST['membres'];
    30                 $non_membres=$_REQUEST['non_membres'];
    31                 $inscrits=$_REQUEST['inscrits'];
    32                 $email=$_REQUEST['email'];
    33                 $telephone=$_REQUEST['telephone'];
    34                 $adresse=$_REQUEST['adresse'];
    35                 $montant=$_REQUEST['montant'];
    36                 $date_paiement=$_REQUEST['date_paiement'];
    37                 $journal=$_REQUEST['journal'];
    38                 $statut=$_REQUEST['statut'];
    39                 $commentaire=$_REQUEST['commentaire'];
    40 
    41                 $url_retour = $_REQUEST['url_retour'] ? $_REQUEST['url_retour'] : $_SERVER['HTTP_REFERER'];
    42 
    43                 $commencer_page = charger_fonction('commencer_page', 'inc');
    44                 echo $commencer_page(_T('asso:gestion_pour_association')) ;
    45                 association_onglets();
    46 
    47                 echo debut_gauche('', true);
    48                 echo debut_boite_info(true);
     23                association_onglets(_T('asso:titre_onglet_activite'));
     24                // infos
     25                echo totauxinfos_intro('confirmation');
     26                // datation
    4927                echo association_date_du_jour();
    5028                echo fin_boite_info(true);
    5129                echo association_retour();
    52                 echo debut_droite('', true);
    53                 echo debut_cadre_relief('', true, '', _T('asso:activite_titre_inscriptions_activites'));
    54 
     30                debut_cadre_association('activites.gif', 'activite_titre_inscriptions_activites');
    5531                if (is_array($_REQUEST['delete'])) {
    5632                        $count = count($_REQUEST['delete']);
     
    6339                        $res .= '<p class="boutons"><input type="submit" value="' . _T('asso:activite_bouton_confirmer') . '" class="fondo" /></p>';
    6440                        // count est du bruit de fond pour la secu
    65                         echo generer_action_auteur('supprimer_activites', $count, $url_retour, $res, " method='post'");
     41                        echo generer_action_auteur('supprimer_activites', $count, $_REQUEST['url_retour'] ? $_REQUEST['url_retour'] : $_SERVER['HTTP_REFERER'], $res, " method='post'");
    6642                }
    67                 fin_cadre_relief();
    68                 echo fin_page_association();
     43                fin_page_association();
    6944        }
    7045}
  • _plugins_/Association/Associaspip/exec/action_adherents.php

    r58832 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    1918function exec_action_adherents()
    2019{
    21         include_spip('inc/autoriser');
    2220        if (!autoriser('associer', 'adherents')) {
    2321                        include_spip('inc/minipres');
     
    2725                $action_adherents = _request('action_adherents');
    2826                if ($action_adherents && $id_auteurs && is_array($id_auteurs)) {
    29 /// exec_action_adherents_args($id_auteurs, $action_adherents);
    30                         $commencer_page = charger_fonction('commencer_page', 'inc');
    31                         echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    32                         association_onglets();
    33                         echo debut_gauche('',true);
    34                         echo debut_boite_info(true);
     27                        association_onglets(_T('asso:titre_onglet_membres'));
     28                        // info
    3529                        echo totauxinfos_intro(_L('confirmation'));
     30                        // datation
    3631                        echo association_date_du_jour();
    3732                        echo fin_boite_info(true);
    38                         echo bloc_des_raccourcis(association_icone(_T('asso:bouton_retour'),  generer_url_ecrire('adherents'), 'retour-24.png'));
    39                         echo debut_droite('',true);
     33                        echo bloc_des_raccourcis(association_icone('bouton_retour',  generer_url_ecrire('adherents'), 'retour-24.png'));
    4034                        if ($action_adherents=='desactive') {
    4135                                $statut_courant = _request('statut_courant');
    4236                                if($statut_courant==='sorti'){
    43                                         echo debut_cadre_relief('', true, '', propre(_T('asso:activation_des_adherents')));
     37                                        debut_cadre_association('annonce.gif', 'activation_des_adherents');
    4438                                        echo '<p>'. _T('asso:adherent_message_detail_activation').'</p>';
    4539                                        echo '<p>'. _T('asso:adherent_message_confirmer_activation').' : </p>';
    4640                                } else {
    47                                         echo debut_cadre_relief('', true, '', propre(_T('asso:desactivation_des_adherents')));
     41                                        debut_cadre_association('annonce.gif', 'desactivation_des_adherents');
    4842                                        echo '<p>'. _T('asso:adherent_message_detail_desactivation').'</p>';
    4943                                        echo '<p>'. _T('asso:adherent_message_confirmer_desactivation').' : </p>';
    5044                                }
    5145                                echo modifier_adherents($id_auteurs,'desactiver', $statut_courant);
    52                                 echo fin_cadre_relief(true);
    5346                        }
    5447                        if ($action_adherents=='delete') {
    55                                 echo debut_cadre_relief('', true, '', propre(_T('asso:suppression_des_adherents')));
     48                                debut_cadre_association('annonce.gif', 'suppression_des_adherents');
    5649                                echo '<p>'. _T('asso:adherent_message_detail_suppression').'</p>';
    5750                                echo '<p>'. _T('asso:adherent_message_confirmer_suppression').' : </p>';
    5851                                echo modifier_adherents($id_auteurs,'supprimer');
    59                                 echo fin_cadre_relief(true);
    6052                        }
    6153                        if ($action_adherents=='grouper') {
    62                                 echo debut_cadre_relief('', true, '', propre(_T('asso:rejoindre_un_groupe')));
     54                                debut_cadre_association('annonce.gif', 'rejoindre_un_groupe');
    6355                                echo _T('asso:adherent_message_grouper');
    6456                                echo modifier_adherents($id_auteurs,'grouper');
    65                                 echo fin_cadre_relief(true);
    6657                        }
    6758                        if ($action_adherents=='degrouper') {
    68                                 echo debut_cadre_relief('', true, '', propre(_T('asso:quitter_un_groupe')));
     59                                debut_cadre_association('annonce.gif', 'quitter_un_groupe');
    6960                                echo _T('asso:adherent_message_degrouper');
    7061                                echo modifier_adherents($id_auteurs,'degrouper');
    71                                 echo fin_cadre_relief(true);
    7262                        }
    73                         echo fin_page_association();
     63                        fin_page_association();
    7464                } else {
    7565                        include_spip('inc/headers');
  • _plugins_/Association/Associaspip/exec/action_categorie.php

    r57780 r59464  
    1313if (!defined("_ECRIRE_INC_VERSION")) return;
    1414
    15 include_spip('inc/presentation');
    1615include_spip ('inc/navigation_modules');
    1716
    18 function exec_action_categorie(){
    19 
    20         include_spip('inc/autoriser');
     17function exec_action_categorie()
     18{
    2119        if (!autoriser('associer', 'comptes')) {
    2220                include_spip('inc/minipres');
     
    2422        } else {
    2523                $id_categorie=intval(_request('id'));
    26 
    27                 $commencer_page = charger_fonction('commencer_page', 'inc');
    28                 echo $commencer_page(_T('asso:categories_de_cotisations')) ;
    29                 echo debut_gauche('',true);
    30 
    31                 echo debut_boite_info(true);
     24                association_onglets(_T('asso:categories_de_cotisations'));
     25                // INTRO : resume ressource
     26                $categorie = sql_fetsel('*', 'spip_asso_categories', "id_categorie=$id_categorie" );
     27                $infos['entete_code'] = $categorie['valeur'];
     28                $infos['entete_duree'] = association_dureefr($categorie['duree'], 'M');
     29                $infos['entete_montant'] = association_prixfr($categorie['cotisation']);
     30                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_membres', "categorie=$id_categorie"), ));
     31                echo totauxinfos_intro($categorie['libelle'], 'categorie', $id_categorie, $infos );
     32                // datation
    3233                echo association_date_du_jour();
    3334                echo fin_boite_info(true);
    34 
    35                 echo bloc_des_raccourcis(association_icone(_T('asso:bouton_retour'), generer_url_ecrire('categories'), 'retour-24.png'));
    36 
    37                 echo debut_droite('',true);
    38 
    39                 echo debut_cadre_relief('', false, '',  _T('asso:categories_de_cotisations'));
    40 
    41                 $nom_categorie = sql_getfetsel('valeur', 'spip_asso_categories', "id_categorie=$id_categorie");
    42 
    43                 echo '<p><strong>' . _T('asso:vous_vous_appretez_a_effacer_la_categorie') .' '.$nom_categorie.'</strong></p>';
    44                 $res = '<p class="boutons"><input type="submit" value="'._T('asso:bouton_confirmer').'" class="fondo" /></p>';
    45                 echo redirige_action_post('supprimer_categories', $id_categorie, 'categories', '', $res);
    46 
    47                 fin_cadre_relief();
    48                 echo fin_page_association();
     35                echo bloc_des_raccourcis(association_icone('bouton_retour', generer_url_ecrire('categories'), 'retour-24.png'));
     36                debut_cadre_association('calculatrice.gif', 'categories_de_cotisations');
     37                echo bloc_confirmer_suppression('categorie', $id_categorie);
     38                fin_page_association();
    4939        }
    5040}
     41
    5142?>
  • _plugins_/Association/Associaspip/exec/action_comptes.php

    r57780 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14         include_spip('inc/presentation');
    15         include_spip ('inc/navigation_modules');
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
    1615
    17 function exec_action_comptes(){
     16include_spip ('inc/navigation_modules');
    1817
    19         include_spip('inc/autoriser');
     18function exec_action_comptes()
     19{
    2020        if (!autoriser('associer', 'comptes')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
    2323        } else {
    24 
    2524                $id_compte= intval(_request('id'));
    26 
    27                 $commencer_page = charger_fonction('commencer_page', 'inc');
    28                 echo $commencer_page(_T('asso:titre_gestion_pour_association'));
    29                 association_onglets();
    30                 echo debut_gauche('', true);
    31                 echo debut_boite_info(true);
     25                association_onglets(_T('asso:titre_onglet_comptes'));
     26                // info
     27                echo _L('Confirmation');
     28                // datation
    3229                echo association_date_du_jour();
    3330                echo fin_boite_info(true);
    3431                echo association_retour();
    35                 echo debut_droite('', true);
    36 
    37                 debut_cadre_relief('', false, '',  _T('asso:operations_comptables'));
     32                debut_cadre_association('finances.jpg', 'operations_comptables');
    3833                //SUPPRESSION PROVISOIRE OPERATION
    3934                if ($id_compte) {
    4035                        echo '<p><strong>' . _T('asso:vous_vous_appretez_a_effacer_la_ligne_de_compte'). ' ' . $id_compte . '</strong></p>';
    4136                        $res = action_comptes_ligne("id_compte=$id_compte");
    42                         $res .= '<p style="float:right;"><input type="submit" value="'._T('asso:bouton_confirmer').'" class="fondo"></p>';
     37                        $res .= '<p class="boutons"><input type="submit" value="'._T('asso:bouton_confirmer').'" /></p>';
    4338                        echo redirige_action_post('supprimer_comptes', $id_compte, 'comptes', '', $res);
    4439
     
    4944                        $res = action_comptes_ligne(sql_in("id_compte", $_REQUEST['valide']));
    5045                        $res .= '<p>' . _T('asso:apres_confirmation_vous_ne_pourrez_plus_modifier_ces_operations') . '</p>';
    51                         $res .= '<p style="float:right;"><input type="submit" value="'._T('asso:bouton_confirmer').'" class="fondo" /></p>';
     46                        $res .= '<p class="boutons"><input type="submit" value="'._T('asso:bouton_confirmer').'" /></p>';
    5247                        // count est du bruit de fond de secu
    5348                        echo redirige_action_post('valider_comptes', count($_REQUEST['valide']), 'comptes', '', $res);
    5449                }
    55                 fin_cadre_relief();
    56                 echo fin_page_association();
     50                fin_page_association();
    5751        }
    5852}
  • _plugins_/Association/Associaspip/exec/action_destination.php

    r57780 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
    1415
    15         include_spip('inc/presentation');
    16         include_spip ('inc/navigation_modules');
     16include_spip ('inc/navigation_modules');
    1717
    18 function exec_action_destination(){
    19 
    20         include_spip('inc/autoriser');
     18function exec_action_destination()
     19{
    2120        if (!autoriser('associer', 'comptes')) {
    2221                include_spip('inc/minipres');
    2322                echo minipres();
    2423        } else {
    25 
    26                 $id_destination=intval(_request('id'));
    27                 $intitule=$_POST['intitule'];
    28                 $commentaire=$_POST['commentaire'];
    29 
    30                 $commencer_page = charger_fonction('commencer_page', 'inc');
    31                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    32                 association_onglets();
    33 
    34                 echo debut_gauche('',true);
    35 
    36                 echo debut_boite_info(true);
     24                $id_destination = intval(_request('id'));
     25                association_onglets(_T('asso:plan_comptable'));
     26                // INTRO :
     27                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_destination_op',"id_destination=$id_destination")) );
     28                echo totauxinfos_intro(sql_getfetsel('intitule','spip_asso_destination',"id_destination=$id_destination"), 'destination', $id_destination, $infos );
    3729                echo association_date_du_jour();
    3830                echo fin_boite_info(true);
    3931                echo association_retour();
    40                 echo debut_droite('',true);
    41 
    42                 debut_cadre_relief('', false, '', $titre = _T('asso:suppression_de_destination'));
    43                 echo '<p><strong>' . _T('asso:vous_vous_appretez_a_effacer_la_destination').$id_destination.'</strong></p>';
    44 
    45                 $res .= '<p style="float:right;"><input type="submit" value="'._T('asso:bouton_confirmer').'" class="fondo" /></p>';
    46                 echo redirige_action_post('supprimer_destinations', $id_destination, 'destination', '', $res);
    47                 fin_cadre_relief();
    48                 echo fin_page_association();
     32                debut_cadre_association('EuroOff.gif', 'suppression_de_destination');
     33                bloc_confirmer_suppression('destination',$id_destination);
     34                fin_page_association();
    4935        }
    5036}
  • _plugins_/Association/Associaspip/exec/action_dons.php

    r57780 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    19 function exec_action_dons() {
    20 
    21         include_spip('inc/autoriser');
     18function exec_action_dons()
     19{
    2220        if (!autoriser('associer', 'dons')) {
    2321                include_spip('inc/minipres');
    2422                echo minipres();
    25         } else
    26                 exec_action_dons_args(intval(_request('id')));
    27 }
    28 
    29 function exec_action_dons_args($id_don) {
    30         // A ameliorer: redecrire le don
    31         $data = !$id_don ? '' : sql_fetsel('*', 'spip_asso_dons', "id_don=$id_don");
    32         if (!$data) {
    33                 include_spip('inc/minipres');
    34                 echo minipres(_T('zxml_inconnu_id') . $id_don);
    3523        } else {
    36                 $commencer_page = charger_fonction('commencer_page', 'inc');
    37                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    38                 association_onglets();
    39                 echo debut_gauche('',true);
    40                 echo debut_boite_info(true);
    41                 echo association_date_du_jour();
    42                 echo fin_boite_info(true);
    43                 echo association_retour();
    44                 echo debut_droite('', true);
    45                 echo debut_cadre_relief('', false, '', $titre = _T('asso:action_sur_les_dons'));
    46                 $res = '<p><strong>' . _T('asso:vous_vous_appretez_a_effacer_le_don') . $id_don . '</strong></p>';
    47                 $res .= '<p class="boutons"><input type="submit" value="'._T('asso:bouton_confirmer').'" class="fondo" /></p>';
    48                 echo redirige_action_post('supprimer_dons', $id_don, 'dons', '', "<div>$res</div>");
    49                 fin_cadre_relief();
    50                 echo fin_page_association();
     24                $id_don = intval(_request('id'));
     25                $data = sql_fetsel('*', 'spip_asso_dons', "id_don=$id_don");
     26                if (!$data) {
     27                        include_spip('inc/minipres');
     28                        echo minipres(_T('zxml_inconnu_id') . $id_don);
     29                } else {
     30                        association_onglets(_T('asso:titre_onglet_dons'));
     31                        // info
     32                        $don = sql_fetsel('*', 'spip_asso_dons', "id_don=$id_don");
     33                        $infos['argent'] = association_prixfr($don['argent']);
     34                        $infos['colis'] = ($don['valeur'] ? '('.association_prixfr($don['valeur'])')<br />' : '') .$don['colis'];
     35                        $onfos['contrepartie'] = $don['contrepartie'];
     36                        totauxinfos_intro(association_calculer_lien_nomid($don['bienfaiteur'],$don['id_adherent']), 'don', $id_don, $infos );
     37                        // datation
     38                        echo association_date_du_jour();
     39                        echo fin_boite_info(true);
     40                        echo association_retour();
     41                        debut_cadre_association('dons.gif', 'action_sur_les_dons');
     42                        echo bloc_confirmer_suppression('don', $id_don);
     43                        fin_page_association();
     44                }
    5145        }
    5246}
  • _plugins_/Association/Associaspip/exec/action_exercice.php

    r57780 r59464  
    1212
    1313
    14 if (!defined("_ECRIRE_INC_VERSION"))
     14if (!defined('_ECRIRE_INC_VERSION'))
    1515        return;
    1616
    17 include_spip('inc/presentation');
    1817include_spip('inc/navigation_modules');
    1918
    20 function exec_action_exercice() {
    21 
    22         include_spip('inc/autoriser');
    23         if (!autoriser('associer', 'comptes')) {
     19function exec_action_exercice()
     20{
     21        if (!autoriser('associer', 'exercices')) {
    2422                include_spip('inc/minipres');
    2523                echo minipres();
    26         }
    27         else {
    28 
     24        } else {
    2925                $id_exercice = intval(_request('id'));
    30 
    31                 $commencer_page = charger_fonction('commencer_page', 'inc');
    32                 echo $commencer_page(_T('asso:exercice_budgetaire_supprime'));
    33                 echo debut_gauche('', true);
    34 
    35                 echo debut_boite_info(true);
     26                association_onglets(_T('asso:exercices_budgetaires_titre'));
     27                // info
     28                $exercice = sql_fetsel('*', 'spip_asso_exercices', "id_exercice=$id_exercice" );
     29                $infos['exercice_entete_debut'] = association_datefr($exercice['debut'], 'dtstart');
     30                $infos['exercice_entete_fin'] = association_datefr($exercice['fin'], 'dtend');
     31                echo totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_exercices', "id_exercice=$id_exercice" ), 'exercice', $id_exercice, $infos );
     32                // datation
    3633                echo association_date_du_jour();
    3734                echo fin_boite_info(true);
    38 
    39                 echo bloc_des_raccourcis(association_icone(_T('asso:bouton_retour'), generer_url_ecrire('exercices'), 'retour-24.png'));
    40 
    41                 echo debut_droite('', true);
    42 
    43                 echo debut_cadre_relief('', false, '', _T('asso:exercice_budgetaire_titre'));
    44 
    45                 $intitule_exercice = sql_getfetsel('intitule', 'spip_asso_exercices', "id_exercice=$id_exercice");
    46 
    47                 echo '<p><strong>' . _T('asso:vous_vous_appretez_a_effacer_exercice_budgetaire') . ' : ' . $intitule_exercice . '</strong></p>';
    48                 $res = '<p class="boutons"><input type="submit" value="' . _T('asso:bouton_confirmer') . '" class="fondo" /></p>';
    49                 echo redirige_action_post('supprimer_exercice', $id_exercice, 'exercices', '', $res);
    50 
    51                 fin_cadre_relief();
    52                 echo fin_page_association();
     35                echo bloc_des_raccourcis(association_icone('bouton_retour', generer_url_ecrire('exercices'), 'retour-24.png'));
     36                debut_cadre_association('calculatrice.gif', 'exercice_budgetaire_titre');
     37                echo bloc_confirmer_suppression('exercice', $id_exercice);
     38                fin_page_association();
    5339        }
    5440}
  • _plugins_/Association/Associaspip/exec/action_plan.php

    r57780 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
    1415
    15         include_spip('inc/presentation');
    16         include_spip ('inc/navigation_modules');
     16include_spip ('inc/navigation_modules');
    1717
    18 function exec_action_plan(){
    19 
    20         include_spip('inc/autoriser');
     18function exec_action_plan()
     19{
    2120        if (!autoriser('associer', 'comptes')) {
    2221                include_spip('inc/minipres');
     
    2423        } else {
    2524                $id_plan = intval(_request('id'));
    26                 $commencer_page = charger_fonction('commencer_page', 'inc');
    27                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    28                 association_onglets();
    29 
    30                 echo debut_gauche('',true);
    31 
    32                 echo debut_boite_info(true);
     25                association_onglets(_T('asso:plan_comptable'));
     26                // info
     27                $plan = sql_fetsel('*', 'spip_asso_plan', "id_plan=$id_plan");
     28                $infos['entete_code'] = $plan['code'];
     29                $infos['solde_initial'] = association_prixfr($plan['solde_anterieur']);
     30                $infos['entete_date'] = association_datefr($plan['date_anterieure']);
     31                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_comptes',"imputation='$plan[code]' OR journal='$plan[code]'")) );
     32                totauxinfos_intro($plan['intitule'], 'plan', $id_plan, $infos );
     33                // datation
    3334                echo association_date_du_jour();
    3435                echo fin_boite_info(true);
    3536                echo association_retour();
    36                 echo debut_droite('',true);
    37 
    38                 $code = sql_getfetsel('code', 'spip_asso_plan', "id_plan=$id_plan");
    39                 $intitule = sql_getfetsel('intitule', 'spip_asso_plan', "id_plan=$id_plan");
    40 
    41                 debut_cadre_relief('', false, '', $titre = _T('asso:suppression_de_compte'));
    42                 echo '<p><strong>' . _T('asso:vous_vous_appretez_a_effacer_le_compte').' : '.$code.' -> '.$intitule.'</strong></p>';
    43 
    44                 $res .= '<p style="float:right;"><input type="submit" value="'._T('asso:bouton_confirmer').'" class="fondo" /></p>';
    45                 echo redirige_action_post('supprimer_plans', $id_plan, 'plan', '', $res);
    46                 fin_cadre_relief();
    47                 echo fin_page_association();
     37                debut_cadre_association('EuroOff.gif', 'suppression_de_compte');
     38                echo bloc_confirmer_suppression('plan', $id_plan);
     39                fin_page_association();
    4840        }
    4941}
  • _plugins_/Association/Associaspip/exec/action_prets.php

    r58825 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    1918function exec_action_prets()
    2019{
    21         include_spip('inc/autoriser');
    2220        if (!autoriser('associer', 'activites')) {
    2321                        include_spip('inc/minipres');
     
    2624                $id_pret = intval(_request('id_pret'));
    2725                $id_ressource = intval(_request('id_ressource'));
    28                 $commencer_page = charger_fonction('commencer_page', 'inc');
    29                 echo $commencer_page(_T('asso:prets_titre_suppression_prets')) ;
    30                 association_onglets();
    31                 echo debut_gauche('',true);
    32                 echo debut_boite_info(true);
     26                association_onglets(_T('asso:titre_onglet_prets'));
    3327                $data = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    3428                $infos['ressources_libelle_code'] = $data['code'];
     
    7064                echo fin_boite_info(true);
    7165                echo association_retour();
    72                 echo debut_droite('',true);
    73                 echo debut_cadre_relief('', true, '', $titre = _T('asso:prets_titre_suppression_prets'));
    74                 echo '<p><strong>'._T('asso:prets_danger_suppression',array('id_pret' => $id_pret)).'</strong></p>';
    75                 $res = '<p class="boutons"><input type="submit" value="'._T('asso:bouton_confirmer').'" /></p>';
    76                 echo redirige_action_post('supprimer_prets', "$id_pret-$id_ressource", 'prets', '', $res);
    77                 echo fin_cadre_relief(true);
    78                 echo fin_page_association();
     66                debut_cadre_association('pret1.gif', 'prets_titre_suppression_prets');
     67                echo bloc_confirmer_suppression('pret', "$id_pret-$id_ressource");
     68                fin_page_association();
    7969        }
    8070}
  • _plugins_/Association/Associaspip/exec/action_relances.php

    r57780 r59464  
    1414
    1515
    16 include_spip ('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817include_spip ('inc/mail');
    1918//include_spip ('inc/charsets');
    2019
    21 function exec_action_relances(){
    22 
    23         include_spip('inc/autoriser');
     20function exec_action_relances()
     21{
    2422        if (!autoriser('associer', 'comptes')) {
    2523                        include_spip('inc/minipres');
    2624                        echo minipres();
    2725        } else {
    28                 $commencer_page = charger_fonction('commencer_page', 'inc');
    29                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    30                 association_onglets();
    31                 echo debut_gauche('',true);
    32                 echo debut_boite_info(true);
     26                association_onglets(_T('asso:titre_onglet_membres'));
     27                // notice ?
     28                echo _T('asso:aide_relances'); //!\ il faut en rajouter
    3329                echo association_date_du_jour();
    3430                echo fin_boite_info(true);
    3531                echo association_retour();
    36                 echo debut_droite('',true);
    37                 echo recuperer_fond("prive/editer/relance_adherents");
    38                 echo fin_page_association();
     32                debut_cadre_association('ico_panier.png', 'relance_de_cotisations');
     33                echo recuperer_fond('prive/editer/relance_adherents');
     34                fin_page_association();
    3935        }
    4036}
     37
    4138?>
  • _plugins_/Association/Associaspip/exec/action_ressources.php

    r58825 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    1918function exec_action_ressources()
    2019{
    21         $id_ressource=intval(_request('id'));
    22         include_spip('inc/autoriser');
     20        $id_ressource = intval(_request('id'));
    2321        if (!autoriser('associer', 'ressources') OR !$id_ressource) {
    2422                include_spip('inc/minipres');
    2523                echo minipres();
    2624        } else {
    27                 $commencer_page = charger_fonction('commencer_page', 'inc');
    28                 echo $commencer_page(_T('asso:ressources_titre_suppression_ressources')) ;
    29                 association_onglets();
    30                 echo debut_gauche('',true);
    31                 echo debut_boite_info(true);
     25                association_onglets(_T('asso:titre_onglet_prets'));
     26                // INTRO : resume ressource
    3227                $data = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    3328                $infos['ressources_libelle_code'] = $data['code'];
     
    6358                }
    6459                $infos['statut'] =  '<img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'puce-'.$puce.'.gif" title="'.$data['statut'].'" alt="" /> '. _T("asso:ressource_statut_$type");
    65                 $infos['nombre_prets'] = sql_countsel('spip_asso_prets', "id_ressource=$id_ressource");
     60                $infos['ressource_pretee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_prets', "id_ressource=$id_ressource"), ));
    6661                echo totauxinfos_intro($data['intitule'], 'ressource', $id_ressource, $infos ); // indice de popularite
    6762                // STATS sur la duree et le montant des emprunts
     
    7166                echo fin_boite_info(true);
    7267                echo association_retour();
    73                 echo debut_droite('',true);
    74                 echo debut_cadre_relief('', false, '', $titre = _T('asso:ressources_titre_suppression_ressources'));
    75                 echo '<p><strong>'._T('asso:ressources_danger_suppression', array('id_ressource' => $id_ressource)).'</strong></p>';
    76                 $res = '<div class="formulaire"><form><p class="boutons"><input type="submit" value="'. _T('asso:bouton_confirmer') .'" /></p></form></div>';
    77                 echo redirige_action_post('supprimer_ressources', $id_ressource, 'ressources', '', $res);
    78                 echo fin_cadre_relief(true);
    79                 echo fin_page_association();
     68                debut_cadre_association('pret1.gif', 'ressources_titre_suppression_ressources');
     69                echo bloc_confirmer_suppression('ressource', $id_ressource );
     70                fin_page_association();
    8071        }
    8172}
  • _plugins_/Association/Associaspip/exec/action_vente.php

    r58824 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    19 function exec_action_ventes() {
    20 
    21         include_spip('inc/autoriser');
    22         if (!autoriser('associer', 'dons')) {
     18function exec_action_ventes()
     19{
     20        if (!autoriser('associer', 'ventes')) {
    2321                include_spip('inc/minipres');
    2422                echo minipres();
    2523        } else {
    26                 $delete_tab=(isset($_POST['delete'])) ? $_POST['delete']:array();
    27                 $count=count ($delete_tab);
    28                 $commencer_page = charger_fonction('commencer_page', 'inc');
    29                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    30                 association_onglets();
    31                 echo debut_gauche('',true);
    32                 echo debut_boite_info(true);
     24                $id_vente = intval(_request('id'));
     25                association_onglets(_T('asso:titre_onglet_ventes'));
     26                // info
     27                echo totauxinfos_intro(sql_getfetsel("CONCAT(article,' -- ',acheteur) AS intitule", 'spip_asso_ventes', "id_vente=$id_vente" ), 'vente', $id_vente, $infos );
     28                // datation
    3329                echo association_date_du_jour();
    3430                echo fin_boite_info(true);
    3531                echo association_retour();
    36                 echo debut_droite('',true);
    37                 echo debut_cadre_relief('', true, '', $titre = _T('asso:action_sur_les_ventes_associatives'));
    38                 $res = '<div><strong>'
    39                   . _T('asso:vous_vous_appretez_a_effacer')
    40                   . " $count "
    41                   . (($count==1) ? _T('asso:vente') : _T('asso:ventes'))
    42                   . "</strong>\n";
    43                         for ( $i=0 ; $i<$count ; $i++ ) {
    44                         $id = $delete_tab[$i];
    45                         $res .= '<input type="hidden" name="drop[]" value="'.$id.'" checked="checked" />' . "\n";
    46                 }
    47                 $res .= '</div>'
    48                 . '<p class="boutons"><input type="submit" value="'._T('asso:bouton_confirmer').'" class="fondo" /></p>';
    49                 echo redirige_action_auteur('supprimer_ventes', $count, 'ventes', '', $res, '  method="post"');
    50                 fin_cadre_relief();
    51                 echo fin_page_association();
     32                debut_cadre_association('ventes.gif', 'action_sur_les_ventes_associatives');
     33                echo bloc_confirmer_suppression('vente', $id_vente);
     34                fin_page_association();
    5235        }
    5336}
  • _plugins_/Association/Associaspip/exec/activites.php

    r58798 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    19 function exec_activites(){
    20 
    21         include_spip('inc/autoriser');
     18function exec_activites()
     19{
    2220        if (!autoriser('associer', 'activites')) {
    2321                include_spip('inc/minipres');
     
    2927                        $annee = date('Y');
    3028                }
    31                 $commencer_page = charger_fonction('commencer_page', 'inc');
    32                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    3329                association_onglets(_T('asso:titre_onglet_activite'));
    34                 echo debut_gauche('',true);
    35                 echo debut_boite_info(true);
    3630                // TOTAUX : nombre d'activites de l'annee en cours repartis par mots-clefs
    3731                // TOTAUX : nombre d'activites de l'annee en cours repartis par iscriptions
    3832                $liste_libelles = $liste_effectifs = array();
    3933                $liste_libelles['pair'] = _T('asso:activites_avec_inscrits');
    40                 $liste_effectifs['pair'] = sql_countsel('spip_asso_activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement ', "DATE_FORMAT(e.date_debut, '%Y')=$annee AND a.inscrits<>0)");
     34                $liste_effectifs['pair'] = sql_count( sql_select('*, SUM(a.inscrits)', 'spip_asso_activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement ', "DATE_FORMAT(e.date_debut, '%Y')=$annee",'a.id_evenement', '', '', "SUM(a.inscrits)>0") );
    4135                $liste_libelles['impair'] = _T('asso:activites_sans_inscrits');
    42                 $liste_effectifs['impair'] = sql_countsel('spip_asso_activites AS a INNER JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement ', "DATE_FORMAT(e.date_debut, '%Y')=$annee AND a.inscrits=0)");
     36                $liste_effectifs['impair'] = sql_countsel('spip_asso_activites AS a LEFT JOIN spip_evenements AS e ON a.id_evenement=e.id_evenement', "DATE_FORMAT(e.date_debut, '%Y')=$annee",'a.id_evenement', "SUM(a.inscrits)=0");
     37                $liste_effectifs['impair'] = sql_countsel('spip_evenements', "DATE_FORMAT(date_debut, '%Y')=$annee")-$liste_effectifs['pair']; // le monde a l'envers... mais ca fonctionne
    4338                echo totauxinfos_effectifs('activites', $liste_libelles, $liste_effectifs);
     39/*
     40                // STATS sur toutes les participations
     41                echo totauxinfos_stats('participations_par_personne_par_activite', 'activites', array('activite_entete_inscrits'=>'inscrits','entete_montant'=>'montant',), "DATE_FORMAT(date, '%Y')=$annee");
    4442                // TOTAUX : montants des participations durant l'annee en cours
    4543                $data = sql_fetsel('SUM(recette) AS somme_recettes, SUM(depense) AS somme_depenses', 'spip_asso_comptes', "DATE_FORMAT('date', '%Y')=$annee AND imputation=".sql_quote($GLOBALS['association_metas']['pc_activites']) );
    46                 echo totauxinfos_sommes(_T('asso:activites'), $data['somme_recettes'], $data['somme_depenses']);
     44                echo totauxinfos_montants('activites', $data['somme_recettes'], $data['somme_depenses']);
     45*/
    4746                // datation
    4847                echo association_date_du_jour();
    4948                echo fin_boite_info(true);
    50                 echo debut_droite('',true);
    51                 echo debut_cadre_relief('', false, '', $titre = _T('asso:activite_titre_toutes_activites'));
     49                //!\ il manque le blo des raccourcis !
     50                debut_cadre_association('activites.gif','activite_titre_toutes_activites');
    5251                // FILTRES
    5352                echo "<table class='asso_tablo_filtres'><tr>\n<td width='40%'><p class='pagination'>";
     
    120119                        echo '<td class="integer">'.$inscrits['total'].'</td>';
    121120                        echo '<td class="actions">'. association_bouton('activite_bouton_modifier_article', 'edit-12.gif', 'articles', 'id_article='.$data['id_article']) . '</td>';
    122                         echo '<td class="actions">'. association_bouton('activite_bouton_ajouter_inscription', 'creer-12.gif', 'edit_activite', 'id_evenement='.$data['id_evenement']) . '</td>';
     121                        echo '<td class="actions">'. association_bouton('activite_bouton_ajouter_inscription', 'creer-12.gif', 'ajout_inscription', 'id_evenement='.$data['id_evenement']) . '</td>';
    123122                        echo '<td class="actions">'. association_bouton('activite_bouton_voir_liste_inscriptions', 'voir-12.png', 'voir_activites', 'id='.$data['id_evenement']) . '</td>';
    124123                        echo "</tr>\n";
     
    143142                }
    144143                echo '</p></td></tr></table>';
    145                 echo fin_cadre_relief();
    146                 echo fin_page_association();
     144                fin_page_association();
    147145        }
    148146}
  • _plugins_/Association/Associaspip/exec/adherents.php

    r58832 r59464  
    1616include_spip('inc/navigation_modules');
    1717
    18 function exec_adherents() {
    19 
    20         include_spip('inc/autoriser');
     18function exec_adherents()
     19{
    2120        if (!autoriser('associer', 'adherents')) {
    2221                include_spip('inc/minipres');
     
    2726                $statut_interne = _request('statut_interne');
    2827                $lettre = _request('lettre');
    29                 $commencer_page = charger_fonction('commencer_page', 'inc');
    30                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    3128                association_onglets(_T('asso:titre_onglet_membres'));
    32                 echo debut_gauche('',true);
    33                 echo debut_boite_info(true);
    3429                // TOTAUX : effectifs par statuts
    3530                $membres = $GLOBALS['association_liste_des_statuts'];
     
    4843                echo association_date_du_jour();
    4944                echo fin_boite_info(true);
    50                 $res .= association_icone(_T('asso:gerer_les_groupes'),  generer_url_ecrire('groupes'), 'annonce.gif',  '');
    51                 $res .= association_icone(_T('asso:menu2_titre_relances_cotisations'),  generer_url_ecrire('edit_relances'), 'ico_panier.png');
    52                 $res .= association_icone(_T('asso:synchronise_asso_membre_lien'),  generer_url_ecrire('synchroniser_asso_membres'), 'reload.png');
     45                $res .= association_icone('gerer_les_groupes',  generer_url_ecrire('groupes'), 'annonce.gif',  '');
     46                $res .= association_icone('menu2_titre_relances_cotisations',  generer_url_ecrire('edit_relances'), 'ico_panier.png');
     47                $res .= association_icone('synchronise_asso_membre_lien',  generer_url_ecrire('synchroniser_asso_membres'), 'reload.png');
    5348                echo bloc_des_raccourcis($res);
    54                 if ( test_plugin_actif('FPDF') && test_plugin_actif('COORDONEES') ) {
     49                if ( test_plugin_actif('FPDF') && test_plugin_actif('COORDONNEES') ) { // etiquettes
    5550                        echo debut_cadre_enfonce('',true);
    5651                        echo recuperer_fond('prive/inc_cadre_etiquette');
    57                         echo fin_cadre_enfonce(true);
     52                        echo fin_cadre_enfonce();
    5853                }
    5954                //Filtre ID et groupe : si le filtre id est actif, on ignore le filtre groupe
     
    7166                if (test_plugin_actif('FPDF')) {
    7267                        echo debut_cadre_enfonce('',true);
    73                         echo '<h3 style="text-align:center;">'. _T('plugins_vue_liste') .'</h3>';
     68                        echo '<h3>'. _T('plugins_vue_liste') .'</h3>';
    7469                        echo adherents_table($liste_id_auteurs);
    75                         echo fin_cadre_enfonce(true);
    76                 }
    77                 echo debut_droite('',true);
    78                 echo debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'annonce.gif', false, '', _T('asso:adherent_titre_liste_actifs'));
     70                        echo fin_cadre_enfonce();
     71                }
     72                debut_cadre_association('annonce.gif', 'adherent_titre_liste_actifs');
    7973                echo "<table width='100%' class='asso_tablo_filtres'>\n";
    8074                echo '<tr>';
     
    143137                //Affichage de la liste
    144138                echo $code_liste_membres;
    145                 echo fin_cadre_relief(true);
    146                 echo fin_page_association();
     139                fin_page_association();
    147140        }
    148141}
  • _plugins_/Association/Associaspip/exec/ajout_cotisation.php

    r57780 r59464  
    1212
    1313
    14 if (!defined("_ECRIRE_INC_VERSION")) return;
     14if (!defined('_ECRIRE_INC_VERSION'))
     15        return;
    1516
    16 include_spip('inc/presentation');
    17 include_spip('inc/autoriser');
    1817include_spip ('inc/navigation_modules');
    1918
    20 function exec_ajout_cotisation(){
    21 
     19function exec_ajout_cotisation()
     20{
    2221        $id_auteur = intval(_request('id'));
    23         $row = sql_fetsel("sexe, nom_famille,prenom,categorie,validite",'spip_asso_membres', "id_auteur=$id_auteur");
     22        $row = sql_fetsel('sexe, nom_famille,prenom,categorie,validite','spip_asso_membres', "id_auteur=$id_auteur");
    2423        if (!autoriser('associer', 'adherents', $id_auteur) OR !$row) {
    2524                include_spip('inc/minipres');
    2625                echo minipres();
    2726        } else {
    28                 $commencer_page = charger_fonction('commencer_page', 'inc');
    29                 echo $commencer_page(_T('asso:ajout_de_cotisation')) ;
    3027                association_onglets(_T('asso:titre_onglet_membres'));
    31                 echo debut_gauche("",true);
    32 
    33                 $nom_membre = association_calculer_nom_membre($row['sexe'], $row['prenom'], $row['nom_famille']);
    34 
    35                 $categorie = $row['categorie'];
    36                 $validite = $row['validite'];
    37 
    38                 $categorie_libelle = sql_fetsel("libelle", "spip_asso_categories", "id_categorie=" . intval($categorie));
    39 
    40                 $h = generer_url_ecrire('voir_adherent', "id=$id_auteur");
    41 
    42                 echo debut_boite_info(true);
    43                 echo "<h3><a href='$h'>".$nom_membre.'</a></h3>';
    44                 echo $categorie_libelle ? ('<strong>'.$categorie_libelle['libelle'].'</strong>') :'';
     28                // info : membre et categorie par defaut
     29                $categorie = sql_fetsel('*', 'spip_asso_categories', 'id_categorie='. intval($row['categorie']));
     30                $infos['adherent_libelle_categorie'] = $categorie['libelle'];
     31                $infos['entete_montant'] = association_prixfr($categorie['cotisation']);
     32                $infos['adherent_libelle_validite'] = association_datefr($row['validite']);
     33                echo totauxinfos_intro(htmlspecialchars(association_calculer_nom_membre($row['sexe'], $row['prenom'], $row['nom_famille'])), 'membre', $id_auteur, $infos );
     34                // datation
    4535                echo association_date_du_jour();
    4636                echo fin_boite_info(true);
    47 
    48                 echo debut_droite('',true);
    49 
    50                 echo debut_cadre_relief('', false, '', _T('asso:nouvelle_cotisation'));
     37                $res = association_icone('voir_adherent',  generer_url_ecrire('voir_adherent', 'id='.$id_auteur), 'edit.gif' ); // item de langue...
     38                $res .= association_icone('bouton_retour', str_replace('&', '&amp;', $_SERVER['HTTP_REFERER']), 'retour-24.png');
     39//              echo bloc_des_raccourcis($res);
     40                echo association_retour();
     41                debut_cadre_association('annonce.gif', 'nouvelle_cotisation');
    5142                echo recuperer_fond('prive/editer/editer_cotisations', array (
    5243                        'id_auteur' => $id_auteur,
    53                         'nom_prenom' => $nom_membre,
    54                         'categorie' => $categorie,
    55                         'validite' => $validite
     44                        'nom_prenom' => association_calculer_nom_membre($row['sexe'], $row['prenom'], $row['nom_famille']),
     45                        'categorie' => $row['categorie'],
     46                        'validite' => $row['validite'],
    5647                ));
    57                 echo fin_cadre_relief(true);
    58                 echo fin_page_association();
     48                fin_page_association();
    5949        }
    6050}
  • _plugins_/Association/Associaspip/exec/ajout_participation.php

    r57780 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14         include_spip('inc/presentation');
    15         include_spip ('inc/navigation_modules');
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
    1615
    17 function exec_ajout_participation() {
     16include_spip ('inc/navigation_modules');
    1817
    19         $id_activite=intval($_GET['id']);
    20         include_spip('inc/autoriser');
     18function exec_ajout_participation()
     19{
     20        $id_activite = intval(_request('id'));
    2121        if (!autoriser('associer', 'activites', $id_activite)) {
    2222                include_spip('inc/minipres');
    2323                echo minipres();
    2424        } else {
    25 
    26                 $commencer_page = charger_fonction('commencer_page', 'inc');
    27                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    28                 association_onglets();
    29                 echo debut_gauche('',true);
    30                 echo debut_boite_info(true);
     25                if ($id_activite)
     26                        $id_evenement = sql_getfetsel('id_evenement', 'spip_asso_activites', "id_activite=$id_activite");
     27                else
     28                        $id_evenement = intval(_request('id_evenement'));
     29                association_onglets(_T('asso:titre_onglet_activite'));
     30                // INTRO : Rappel Infos Evenement
     31                $evenement = sql_fetsel('*', 'spip_evenements', "id_evenement=$id_evenement");
     32                $infos['evenement_date_debut'] = association_datefr($evenement['date_debut'],'dtstart').' '.substr($data['date_debut'],10,6);
     33                $infos['evenement_date_fin'] = association_datefr($evenement['date_fin'],'dtend').' '.substr($data['date_debut'],10,6);
     34                $infos['evenement_lieu'] = $evenement['lieu'];
     35                echo totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda');
     36                // datation
    3137                echo association_date_du_jour();
    3238                echo fin_boite_info(true);
    3339                echo association_retour();
    34                 echo debut_droite('',true);
    35                 echo debut_cadre_relief('', true, '', $titre = _T('asso:activite_titre_ajouter_inscriptions'));
    36 
    37                 $data = sql_fetsel('*', 'spip_asso_activites', "id_activite=$id_activite ");
    38                 $nom=$data['nom'];
    39                 $id_adherent=$data['id_adherent'];
    40                 $membres=$data['membres'];
    41                 $non_membres=$data['non_membres'];
    42                 $inscrits=$data['inscrits'];
    43                 $montant=$data['montant'];
    44                 $commentaire=$data['commentaire'];
    45 
    46                 $res = '<label for="nom"><strong>'._T('asso:activite_libelle_nomcomplet')." :</strong></label>\n"
    47                 . '<input name="nom"  type="text" size="40" value="'.$nom.'" id="nom" class="formo" />'
    48                 . '<label for="id_membre"><strong>'._T('asso:activite_libelle_adherent')." :</strong></label>\n"
    49                 . '<input name="id_membre" type="text" value="'.$id_adherent.'" id="id_membre" class="formo" />'
    50                 . '<label for="membres"><strong>'._T('asso:activite_libelle_membres')." :</strong></label>\n"
    51                 . '<input name="membres"  type="text" size="40" value="'.$membres.'" id="membres" class="formo" />'
    52                 . '<label for="non_membres"><strong>'._T('asso:activite_libelle_non_membres')." :</strong></label>\n"
    53                 . '<input name="non_membres"  type="text" size="40" value="'.$non_membres.'" id="non_membres" class="formo" />'
    54                 . '<label for="inscrits"><strong>'._T('asso:activite_libelle_nombre_inscrit')." :</strong></label>\n"
    55                 . '<input name="inscrits"  type="text" value="'.$inscrits.'" id="inscrits" class="formo" />'
    56                 . '<label for="montant"><strong>'._T('asso:activite_libelle_montant_inscription')." :</strong></label>\n"
    57                 . '<input name="montant"  type="text" value="'.$montant.'" id="montant" class="formo" />'
    58                 . '<label for="date_paiemen"><strong>'._T('asso:activite_libelle_date_paiement')." :</strong></label>\n"
    59                 . '<input name="date_paiement" value="'.date('Y-m-d').'" type="text" id="date_paiemen" class="formo" />'
    60                   . association_mode_de_paiement('', _T('asso:prets_libelle_mode_paiement'))
    61                 . '<label for="statut"><strong>'._T('asso:activite_libelle_statut').' ok :</strong></label>'
    62                 . '<input name="statut"  type="checkbox" value="ok" id="statut" /><br />'
    63                 . '<label for="commentaire"><strong>'._T('asso:activite_libelle_commentaires')." :</strong></label>\n"
    64                 . '<textarea rows="4" cols="80" name="commentaire" id="commentaire" class="formo">'.$commentaire.'</textarea>'
    65                 . '<input name="id_activite" type="hidden" value="'.$id_activite."\" />\n";
    66 
    67                 echo redirige_action_post('ajouter_participations', $id_evenement, 'voir_activites', '', "\n<div>$res</div>", '', _T('asso:bouton_ajoute'));
    68 
    69                 echo fin_cadre_relief(true);
    70                 echo fin_page_association();
     40                debut_cadre_association(($id_activite?'activites.gif':'panier_in.gif'), 'activite_titre_ajouter_inscriptions');
     41                echo recuperer_fond('prive/editer/ajouter_participation', array (
     42                        'id_activite' => $id_activite,
     43                ));
    7144        }
    7245}
     46
    7347?>
  • _plugins_/Association/Associaspip/exec/annexe.php

    r58138 r59464  
    1818        return;
    1919
    20 include_spip('inc/presentation');
    2120include_spip ('inc/navigation_modules');
    2221
    2322function exec_annexe()
    2423{
    25         include_spip('inc/autoriser');
    2624        if (!autoriser('associer', 'comptes')) {
    2725                include_spip('inc/minipres');
     
    2927        } else {
    3028                $plan = sql_countsel('spip_asso_plan');
    31                 $exercice= intval(_request('exercice'));
     29                $exercice = intval(_request('exercice'));
    3230                if(!$exercice){
    3331                        /* on recupere l'id_exercice dont la date "fin" est "la plus grande" */
    3432                        $exercice = sql_getfetsel('id_exercice','spip_asso_exercices', '', '', 'fin DESC');
    35                         if(!$exercice) $exercice=0;
     33                        if(!$exercice)
     34                                $exercice = 0;
    3635                }
    37                 $commencer_page = charger_fonction('commencer_page', 'inc');
    38                 echo $commencer_page(propre(_T('asso:titre_gestion_pour_association')), "", _DIR_PLUGIN_ASSOCIATION_ICONES.'finances.jpg','rien.gif');
     36                $exercice_data = sql_asso1ligne('exercice', $exercice);
    3937                association_onglets(_T('asso:titre_onglet_comptes'));
    40                 echo debut_gauche('',true);
    41                 echo debut_boite_info(true);
     38                // INTRO : rappel de l'exercicee affichee
     39                echo totauxinfos_intro($exercice_data['intitule'],'exercice',$exercice);
     40                // datation
    4241                echo association_date_du_jour();
    4342                echo fin_boite_info(true);
    44                 $res = association_icone(_T('asso:cpte_resultat_titre_general'),  generer_url_ecrire('compte_resultat', "exercice=$exercice"), 'finances.jpg')
    45                 . association_icone(_T('asso:bilan'), generer_url_ecrire('bilan', "exercice=$exercice"), 'finances.jpg');
    46                 $res .= association_icone(_T('asso:bouton_retour'),  generer_url_ecrire('comptes', "exercice=$exercice"), 'retour-24.png');
     43                $res = association_icone('cpte_resultat_titre_general',  generer_url_ecrire('compte_resultat', "exercice=$exercice"), 'finances.jpg')
     44                . association_icone('bilan', generer_url_ecrire('bilan', "exercice=$exercice"), 'finances.jpg');
     45                $res .= association_icone('bouton_retour',  generer_url_ecrire('comptes', "exercice=$exercice"), 'retour-24.png');
    4746                echo bloc_des_raccourcis($res);
    48                 echo debut_droite('',true);
    49                 debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'finances.jpg', false, '', '&nbsp;' .propre( _T('asso:annexe_titre_general').' : '.exercice_intitule($exercice)));
     47                debut_cadre_association('finances.jpg', 'annexe_titre_general', $exercice_data['intitule']);
    5048                echo _T('asso:non_implemente');
    51                 fin_cadre_relief();
    52                 echo fin_page_association();
     49                fin_page_association();
    5350        }
    5451}
  • _plugins_/Association/Associaspip/exec/association.php

    r58832 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    19 function exec_association() {
    20         include_spip('inc/autoriser');
     18function exec_association()
     19{
    2120        if (!autoriser('associer')) {
    2221                include_spip('inc/minipres');
    2322                echo minipres();
    2423        } else {
    25                 $commencer_page = charger_fonction('commencer_page', 'inc');
    26                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    2724                association_onglets();
    28                 echo debut_gauche('',true);
    29                 echo debut_boite_info(true);
    30                 // INTRO : presentation du plugin
     25                // Ipresentation du plugin
    3126                echo propre(_T('asso:association_info_doc'));
    3227                // datation
    3328                echo association_date_du_jour();
    3429                echo fin_boite_info(true);
    35                 $res = association_icone(_T('asso:profil_de_lassociation'), generer_url_ecrire('configurer_association'), 'assoc_qui.png');
    36                 $res .= association_icone(_T('asso:editer_asso_metas_utilisateur_lien'), generer_url_ecrire('editer_asso_metas_utilisateur'), 'assoc_qui.png');
    37                 $res .= association_icone(_T('asso:categories_de_cotisations'), generer_url_ecrire('categories'), 'cotisation.png', '');
     30                $res = association_icone('profil_de_lassociation', generer_url_ecrire('configurer_association'), 'assoc_qui.png');
     31                $res .= association_icone('editer_asso_metas_utilisateur_lien', generer_url_ecrire('editer_asso_metas_utilisateur'), 'assoc_qui.png');
     32                $res .= association_icone('categories_de_cotisations', generer_url_ecrire('categories'), 'cotisation.png', '');
    3833                if ( test_plugin_actif('ASSOCIATION') ) {
    39                         $res .= association_icone(_T('asso:plan_comptable'), generer_url_ecrire('plan'), 'plan_compte.png', '');
     34                        $res .= association_icone('plan_comptable', generer_url_ecrire('plan'), 'plan_compte.png', '');
    4035                        if ($GLOBALS['association_metas']['destinations']=='on')
    41                         $res .= association_icone(_T('asso:destination_comptable'), generer_url_ecrire('destination'), 'plan_compte.png', '');
    42                         $res.=association_icone(_T('asso:exercices_budgetaires_titre'), generer_url_ecrire('exercices'), 'plan_compte.png', '');
     36                                $res .= association_icone('destination_comptable', generer_url_ecrire('destination'), 'plan_compte.png', '');
     37                        $res.=association_icone('exercices_budgetaires_titre', generer_url_ecrire('exercices'), 'plan_compte.png', '');
    4338                }
    4439                echo bloc_des_raccourcis($res);
    45                 echo debut_droite('',true);
    46                 debut_cadre_relief('', false, '', $titre = _T('asso:association_infos_contacts'));
     40                debut_cadre_association('annonce.gif', 'association_infos_contacts');
    4741                echo '<div class="vcard" id="vcard-asso">';
    4842                // Profil de l'association
     
    8175                $queryGroupesAffiches = sql_select('id_groupe, nom', 'spip_asso_groupes', 'affichage>0', '', 'affichage');
    8276                while ($row = sql_fetch($queryGroupesAffiches)) {
    83                         echo debut_cadre_relief('', true);
     77                        echo debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'asscoc_qui.png', true);
    8478                        echo '<div class="vcard" id="vcard-group'.$row['id_groupe'].'"><a class="include" href="#vcard-asso"></a>',
    8579                        '<span class="fn org"><abbr class="organization-name" title="'.$GLOBALS['association_metas']['nom'].'"></abbr>'; // attention : l'inclusion de fragments (class=include cf. http://microformats.org/wiki/include-pattern) est la bonne methode, mais n'est pas encore prise en compte partout, donc on dupliqu quand meme le nom
     
    8983                        echo fin_cadre_relief(true);
    9084                }
    91                 echo fin_cadre_relief();
    92                 echo fin_page_association();
     85                fin_page_association();
    9386                //Petite routine pour mettre a jour les statuts de cotisation "echu"
    9487                sql_updateq('spip_asso_membres',
  • _plugins_/Association/Associaspip/exec/bilan.php

    r58138 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    1918function exec_bilan()
    2019{
    21         include_spip('inc/autoriser');
    2220        if (!autoriser('associer', 'comptes')) {
    2321                include_spip('inc/minipres');
     
    2523        } else {
    2624                $plan = sql_countsel('spip_asso_plan');
    27 
    28                 $exercice= intval(_request('exercice'));
     25                $exercice = intval(_request('exercice'));
    2926                if(!$exercice){
    3027                        /* on recupere l'id_exercice dont la date "fin" est "la plus grande" */
     
    3330                                $exercice=0;
    3431                }
    35                 $url_bilan = generer_url_ecrire('bilan', "exercice=$exercice");
    36 
     32                $exercice_data = sql_asso1ligne('exercice', $exercice);
    3733                // recupere l'id_destination de la ou des destinations dans POST ou cree une entree a 0 dans le tableau
    3834                if (!($ids_destination_bilan = _request('destination')))
    3935                        $ids_destination_bilan = array(0);
    40                 $commencer_page = charger_fonction('commencer_page', 'inc');
    41                 echo $commencer_page(propre(_T('asso:titre_gestion_pour_association')), '', _DIR_PLUGIN_ASSOCIATION_ICONES.'finances.jpg','rien.gif');
    4236                association_onglets(_T('asso:titre_onglet_comptes'));
    43                 echo debut_gauche('',true);
    44                 echo debut_boite_info(true);
     37                // INTRO : rappel de l'exercicee affichee
     38                echo totauxinfos_intro($exercice_data['intitule'],'exercice',$exercice);
    4539                if ($GLOBALS['association_metas']['destinations']=='on') {
    4640                        // cree un menu a choix multiple des destinations a inserer dans la boite info et recupere les intitule de toutes les destinations dans un tableau
     
    5549                                $intitule_destinations[$data['id_destination']] = $data['intitule'];
    5650                        }
    57                         echo '<form method="post" action="'.$url_bilan.'"><div>';
     51                        echo '<form method="post" action="'.generer_url_ecrire('bilan', "exercice=$exercice").'"><div>';
    5852                        echo '<select name ="destination[]" class="fondl" multiple>';
    5953                        echo '<option value="0"';
     
    6559                        echo '</div></form>';
    6660                }
     61                // datation
    6762                echo association_date_du_jour();
    6863                echo fin_boite_info(true);
    69                 $res = association_icone(_T('asso:cpte_resultat_titre_general'),  generer_url_ecrire('compte_resultat', "exercice=$exercice"), 'finances.jpg')
    70                 . association_icone(_T('asso:annexe_titre_general'),  generer_url_ecrire('annexe', "exercice=$exercice"), 'finances.jpg')
    71                 . association_icone(_T('asso:bouton_retour'),  generer_url_ecrire('comptes', "exercice=$exercice"), 'retour-24.png');
     64                $res = association_icone('cpte_resultat_titre_general',  generer_url_ecrire('compte_resultat', "exercice=$exercice"), 'finances.jpg')
     65                . association_icone('annexe_titre_general',  generer_url_ecrire('annexe', "exercice=$exercice"), 'finances.jpg')
     66                . association_icone('bouton_retour',  generer_url_ecrire('comptes', "exercice=$exercice"), 'retour-24.png');
    7267                echo bloc_des_raccourcis($res);
    73                 echo debut_droite('',true);
    74                 debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'finances.jpg', false, '', '&nbsp;'.propre( _T('asso:bilans_comptables').' : '.exercice_intitule($exercice)));
     68                debut_cadre_association('finances.jpg', 'bilans_comptables', $exercice_data['intitule']);
    7569                $clas_banque = $GLOBALS['association_metas']['classe_banques'];
    7670                $clas_contrib_volontaire = $GLOBALS['association_metas']['classe_contributions_volontaires']; // une contribution benevole ne doit pas etre comptabilisee en charge/produit
     
    8680                // on boucle sur le tableau des destinations en refaisant le fetch a chaque iteration
    8781                foreach ($ids_destination_bilan as $id_destination) {
    88                         $total_recettes=$total_depenses=$total_soldes=0;
     82                        $total_recettes = $total_depenses = $total_soldes = 0;
    8983                        //TABLEAU EXPLOITATION
    9084                        if ($id_destination!=0) {
     
    158152                if ($plan)
    159153                        bilan_encaisse();
    160                 fin_cadre_relief();
    161                 echo fin_page_association();
     154                fin_page_association();
    162155        }
    163156}
  • _plugins_/Association/Associaspip/exec/categories.php

    r58832 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    19 function exec_categories(){
    20         include_spip('inc/autoriser');
     18function exec_categories()
     19{
    2120        if (!autoriser('associer', 'comptes')) {
    2221                include_spip('inc/minipres');
    2322                echo minipres();
    2423        } else {
    25                 $commencer_page = charger_fonction('commencer_page', 'inc');
    26                 echo $commencer_page(_T('asso:categories_de_cotisations')) ;
    27                 association_onglets();
    28                 echo debut_gauche('',true);
    29                 echo debut_boite_info(true);
    30                 // quelles infos/stats ?
     24                association_onglets(_T('asso:categories_de_cotisations'));
     25                // notice
     26                echo '';
     27                // quelques stats sur les categories
     28                echo totauxinfos_stats('tous', 'categories', array('entete_duree'=>'duree', 'entete_montant'=>'cotisation') );
     29                // datation
    3130                echo association_date_du_jour();
    3231                echo fin_boite_info(true);
    33                 $res = association_icone(_T('asso:ajouter_une_categorie_de_cotisation'),  generer_url_ecrire('edit_categorie'), 'calculatrice.gif');
    34                 $res.= association_icone(_T('asso:bouton_retour'), generer_url_ecrire('association'), 'retour-24.png');
     32                $res = association_icone('ajouter_une_categorie_de_cotisation',  generer_url_ecrire('edit_categorie'), 'calculatrice.gif');
     33                $res.= association_icone('bouton_retour', generer_url_ecrire('association'), 'retour-24.png');
    3534                echo bloc_des_raccourcis($res);
    36                 echo debut_droite('',true);
    37                 echo debut_cadre_relief(  _DIR_PLUGIN_ASSOCIATION_ICONES.'calculatrice.gif', false, '', _T('asso:toutes_categories_de_cotisations'));
     35                debut_cadre_association('calculatrice.gif','toutes_categories_de_cotisations');
    3836                echo "<table width='100%' class='asso_tablo' id='asso_tablo_categories'>\n";
    3937                echo "<thead>\n<tr>";
    4038                echo '<th>'. _T('asso:entete_id') .'</th>';
    41                 echo '<th>'. _T('asso:categorie_entete_valeur') .'</th>';
    42                 echo '<th>'. _T('asso:categorie_entete_libelle') .'</th>';
     39                echo '<th>'. _T('asso:entete_code') .'</th>';
     40                echo '<th>'. _T('asso:libelle_intitule') .'</th>';
    4341                echo '<th>'. _T('asso:entete_duree') .'</th>';
    4442                echo '<th>'. _T('asso:entete_montant') .'</th>';
    4543                echo '<th>'. _T('asso:entete_commentaire') .'</th>';
    46                 echo '<th colspan="2" class="actions">' . _T('asso:action') .'</th>';
     44                echo '<th colspan="2" class="actions">' . _T('asso:entete_actions') .'</th>';
    4745                echo "</tr>\n</thead><tbody>";
    4846                $query = sql_select('*', 'spip_asso_categories', '', 'id_categorie') ;
     
    5553                        echo '<td class="decimal">'. association_prixfr($data['cotisation']) .'</td>';
    5654                        echo '<td class="text">'. propre($data['commentaires']) .'</td>';
    57                         echo '<td class="action">' . association_bouton('bouton_supprimer', 'poubelle-12.gif', 'action_categorie','id='.$data['id_categorie']). '</td>';
    58                         echo '<td class="action">' . association_bouton('bouton_modifier', 'edit-12.gif', 'edit_categorie','id='.$data['id_categorie']). '</td>';
     55                        echo association_bouton_supprimer('categorie', $data['id_categorie']);
     56                        echo association_bouton_modifier('categorie', $data['id_categorie']);
    5957                        echo "</tr>\n";
    6058                }
    6159                echo "</tbody>\n</table>\n";
    62                 echo fin_cadre_relief(true);
    63                 echo fin_page_association();
     60                fin_page_association();
    6461        }
    6562}
  • _plugins_/Association/Associaspip/exec/compte_resultat.php

    r58798 r59464  
    1616        return;
    1717
    18 include_spip('inc/presentation');
    1918include_spip('inc/navigation_modules');
    2019
    2120function exec_compte_resultat()
    2221{
    23         include_spip('inc/autoriser');
    2422        if (!autoriser('associer', 'comptes')) {
    2523                include_spip('inc/minipres');
     
    2725        } else {
    2826                $plan = sql_countsel('spip_asso_plan','active=1');
    29                 $exercice= intval(_request('exercice'));
     27                $exercice = intval(_request('exercice'));
    3028                if(!$exercice){
    3129                        /* on recupere l'id_exercice dont la date "fin" est "la plus grande" */
    32                         $exercice = sql_getfetsel("id_exercice","spip_asso_exercices", '', '',"fin DESC");
    33                         if(!$exercice) $exercice=0;
     30                        $exercice = sql_getfetsel('id_exercice', 'spip_asso_exercices', '', '', 'fin DESC');
     31                        if(!$exercice)
     32                                $exercice = 0;
    3433                }
    35                 $commencer_page = charger_fonction('commencer_page', 'inc');
    36                 echo $commencer_page(_T('asso:titre_gestion_pour_association'), "", _DIR_PLUGIN_ASSOCIATION_ICONES . 'finances.jpg', 'rien.gif');
     34                $exercice_data = sql_asso1ligne('exercice', $exercice);
    3735                association_onglets(_T('asso:titre_onglet_comptes'));
    38                 echo debut_gauche('', true);
    39                 echo debut_boite_info(true);
     36                // INTRO : rappel de l'exercicee affichee
     37                echo totauxinfos_intro($exercice_data['intitule'],'exercice',$exercice);
     38                // pas de sommes de synthes puisque tous les totaux sont dans la zone centrale ;-
     39                // datation
    4040                echo association_date_du_jour();
    4141                echo fin_boite_info(true);
    42                 $res = association_icone(_T('asso:bilan'), generer_url_ecrire('bilan', "exercice=$exercice"), 'finances.jpg');
    43                 $res .= association_icone(_T('asso:annexe_titre_general'), generer_url_ecrire('annexe', "exercice=$exercice"), 'finances.jpg');
    44                 $res .= association_icone(_T('asso:bouton_retour'),  generer_url_ecrire('comptes', "exercice=$exercice"), 'retour-24.png');
     42                $res = association_icone('bilan', generer_url_ecrire('bilan', "exercice=$exercice"), 'finances.jpg');
     43                $res .= association_icone('annexe_titre_general', generer_url_ecrire('annexe', "exercice=$exercice"), 'finances.jpg');
     44                $res .= association_icone('bouton_retour'),  generer_url_ecrire('comptes', "exercice=$exercice"), 'retour-24.png');
    4545                echo bloc_des_raccourcis($res);
    46                 echo debut_droite('', true);
    47                 debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES . 'finances.jpg', false, '', '&nbsp;'.propre( _T('asso:cpte_resultat_titre_general').' : '.exercice_intitule($exercice)));
     46                debut_cadre_association('finances.jpg', 'cpte_resultat_titre_general'), $exercice_data['intitule']);
    4847                if ($plan) {
    4948                        $join = ' RIGHT JOIN spip_asso_plan ON imputation=code';
    5049                        $sel = ', code, intitule, classe';
    51                         $where = ' date >= \''.exercice_date_debut($exercice).'\' AND date <= \''.exercice_date_fin($exercice).'\'';
     50                        $where = ' date >= \''.$exercice_data['debut'].'\' AND date <= \''.$exercice_data['fin'].'\'';
    5251                        $having = 'classe = ';
    5352                        $order = 'code';
     
    5655                }
    5756                $var = @serialize(array($exercice, $join, $sel, $where, $having, $order));
    58 #               echo "<table width='100%' class='asso_tablo' id='asso_tablo_compte_resultat'>\n";
    59 #               echo '<tr><td>';
    6057                $depenses = compte_resultat_charges_produits($var, intval($GLOBALS['association_metas']['classe_charges']));
    61 #               echo '</td></tr>';
    62 #               echo '<tr><td>';
    6358                $recettes = compte_resultat_charges_produits($var, intval($GLOBALS['association_metas']['classe_produits']));
    64 #               echo '</td></tr>';
    65 #               echo '<tr><td>';
    6659                compte_resultat_benefice_perte($recettes, $depenses);
    67 #               echo '</td></tr>';
    68 #               echo '<tr><td>';
    6960                compte_resultat_benevolat($var, intval($GLOBALS['association_metas']['classe_contributions_volontaires']));
    70 #               echo '</td></tr></table>';
    7161                /* si plan on peut exporter en pdf, cs, xml, ..... */
    7262                if($plan){
     
    8272                        echo '</tr></tbody></table>';
    8373                }
    84                 fin_cadre_relief();
    85                 echo fin_page_association();
     74                fin_page_association();
    8675        }
    8776}
  • _plugins_/Association/Associaspip/exec/comptes.php

    r58825 r59464  
    1313        return;
    1414
    15 include_spip('inc/presentation');
    1615include_spip ('inc/navigation_modules');
    1716
    18 function exec_comptes() {
    19         include_spip('inc/autoriser');
     17function exec_comptes()
     18{
    2019        if (!autoriser('associer', 'comptes')) {
    2120                include_spip('inc/minipres');
     
    4847                $where .= (!is_numeric($vu) ? '' : " AND vu=$vu");
    4948                $where .= " AND date>='$exercice_data[debut]' AND date<='$exercice_data[fin]'";
    50                 $commencer_page = charger_fonction('commencer_page', 'inc');
    51                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    5249                association_onglets(_T('asso:titre_onglet_comptes'));
    53                 echo debut_gauche('',true);
    54                 echo debut_boite_info(true);
    55                 // INTRO : nom du module et annee affichee
     50                // INTRO : rappel de l'exercicee affichee
    5651                echo totauxinfos_intro($exercice_data['intitule'],'exercice',$exercice);
    5752                $journaux = sql_allfetsel('journal, intitule', 'spip_asso_comptes RIGHT JOIN spip_asso_plan ON journal=code',"classe='".$GLOBALS['association_metas']['classe_banques']."' AND date>='$exercice_data[debut]' AND date<='$exercice_data[fin]'", "intitule DESC"); // on se permet sql_allfetsel car il s'agit d'une association (mois d'une demie dizaine de comptes) et non d'un etablissement financier (des milliers de comptes clients)
     
    7166                                }
    7267                        }
    73                         echo totauxinfos_effectifs(_T('asso:compte_entete_financier') .': '. _T('asso:'.$direction.'s'), $direction_libelles, $direction_effectifs); // ToDo: tri par ordre decroissant (sorte de "top")
     68                        if (count($direction_libelles))
     69                                echo totauxinfos_effectifs(_T('asso:compte_entete_financier') .': '. _T('asso:'.$direction.'s'), $direction_libelles, $direction_effectifs); // ToDo: tri par ordre decroissant (sorte de "top")
    7470                }
    7571                // TOTAUX : operations de l'exercice par type d'operation
     
    9086                echo fin_boite_info(true);
    9187                $res = '<p><b>'.$exercice_data['intitule'].'</b><p>'
    92                 . association_icone(_T('asso:cpte_resultat_titre_general'),  generer_url_ecrire('compte_resultat', "exercice=$exercice"), 'finances.jpg')
    93                 . association_icone(_T('asso:bilan'), generer_url_ecrire('bilan', "exercice=$exercice"), 'finances.jpg')
    94                 . association_icone(_T('asso:annexe_titre_general'), generer_url_ecrire('annexe', "exercice=$exercice"), 'finances.jpg')
    95                 . association_icone(_T('asso:ajouter_une_operation'),  generer_url_ecrire('edit_compte'), 'ajout_don.png');
     88                . association_icone('cpte_resultat_titre_general',  generer_url_ecrire('compte_resultat', "exercice=$exercice"), 'finances.jpg')
     89                . association_icone('bilan', generer_url_ecrire('bilan', "exercice=$exercice"), 'finances.jpg')
     90                . association_icone('annexe_titre_general', generer_url_ecrire('annexe', "exercice=$exercice"), 'finances.jpg')
     91                . association_icone('ajouter_une_operation',  generer_url_ecrire('edit_compte'), 'ajout_don.png');
    9692                echo bloc_des_raccourcis($res);
    97                 echo debut_droite('',true);
    98                 debut_cadre_relief('', false, '',  _T('asso:informations_comptables'));
     93                debut_cadre_association('comptes.gif', 'informations_comptables');
    9994                echo "\n<table width='100%'>";
    10095                echo '<tr><td>';
    10196                echo '<form method="post" action="'.generer_url_ecrire('comptes',"imputation=$imputation").'"><div>';
    102                 echo '<select name ="exercice" class="fondl" onchange="form.submit()">';
     97                echo '<select name ="exercice" onchange="form.submit()">';
    10398                echo '<option value="0" ';
    10499                if (!$exercice) {
     
    183178                        echo '<table width="100%"><tbody><tr><td class="actions erreur">' .( $exercice ? _T('asso:aucune_operation') : '<a href="'.generer_url_ecrire('exercices').'">'._T('asso:definir_exercice').'</a>' ). '</td></tr></tbody></table>';
    184179                }
    185                 fin_cadre_relief();
    186                 echo fin_page_association();
     180                fin_page_association();
    187181        }
    188182}
     
    204198                        $class = 'cv';
    205199                }
    206                 $id = $data['id_compte'];
    207                 /* pour voir au chargement l'id_compte recherche */
    208                 if($id_compte==$id) {
     200                if($id_compte==$data['id_compte']) { /* pour voir au chargement l'id_compte recherche */
    209201                        $onload_option .= 'onLoad="document.getElementById(\'id_compte'.$id_compte.'\').scrollIntoView(true);"';
    210202                } else {
     
    212204                }
    213205                $comptes .= "\n<tr id='id_compte$id' class='$class'>"
    214                 . '<td class="integer">'.$id.'</td>'
     206                . '<td class="integer">'.$data['id_compte'].'</td>'
    215207                . '<td class="date">'. association_datefr($data['date']) .'</td>'
    216208                . '<td class="text">'. $data['imputation'].'</td>'
    217209                . '<td class="text">&nbsp;'. propre($data['justification']) .'</td>'
    218                 . '<td class="decimal">'. association_nbrefr($data['recette']-$data['depense']) .'</td>'
     210                . '<td class="decimal">'. association_prixfr($data['recette']-$data['depense']) .'</td>'
    219211                . '<td class="text">&nbsp;'.$data['journal'].'</td>'
    220                 . ($data['vu']
    221                         ? ('<td class="actions" colspan="3"><img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'puce-verte.gif" '.$onload_option.' /></td>')
    222                         /* si c'est un virement interne : imputation du type 58xx ne pas permettre la modification !!!
    223                          * TODO : coder la modification d'un virement interne c'est a dire la modification de 2 operations comptables
    224                          */
    225                    : (
    226                        ((substr($data['imputation'],0,1)==$GLOBALS['association_metas']['classe_banques'])
    227                        ? '<td class="actions">&nbsp;</td>'
    228                        : '<td class="actions">' . association_bouton('mettre_a_jour', 'edit-12.gif', 'edit_compte', 'id='.$id, $onload_option) . '</td>' )
    229                          . '<td class="actions">' . association_bouton('supprimer', 'poubelle.gif', 'action_comptes', 'id='.$id) . '</td>'
    230                      . '<td class="actions"><input name="valide[]" type="checkbox" value="'.$data['id_compte']. '" /></td>')
    231                   )
     212                . ( $data['vu']
     213                        /* pas d'action sur les operations validees */
     214                        ? ('<td class="action" colspan="2"><img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'puce-verte.gif" '.$onload_option.' /></td>'.'<td class="action"><input disabled="disabled" type="checkbox" /></td>')
     215                        : ( $data['id_journal']
     216                                /* pas d'edition/suppression des operations gerees par un module externe (souci de coherence avec des donnees d'autres tables) */
     217                                ? ('<td class="action" colspan="2"><img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'puce-rouge.gif" '.$onload_option.' /></td>')
     218                                : ( (substr($data['imputation'],0,1)==$GLOBALS['association_metas']['classe_banques'])
     219                                        /* pas d'edition des virements internes (souci de coherence car il faut modifier deux operations concordament : ToDo...) */
     220                                        ? '<td class="action">&nbsp;</td>'
     221                                        /* le reste est editable */
     222                                        : '<td class="action">'. association_bouton('mettre_a_jour', 'edit-12.gif', 'edit_compte', 'id='.$data['id_compte'], $onload_option) . '</td>'
     223                                        )
     224                                /* operation supprimable */
     225                                . '<td class="action">'. association_bouton_supprimer('compte', 'id='.$data['id_compte']) .'</td>'
     226                                )
     227                        /* operation non validee (donc validable et editable ...ici ou via le module dedie...) */
     228                        . '<td class="action"><input name="valide[]" type="checkbox" value="'.$data['id_compte']. '" /></td>'
     229                )
    232230                . '</tr>';
    233231        }
  • _plugins_/Association/Associaspip/exec/destination.php

    r58103 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    1918function exec_destination()
    2019{
    21         include_spip('inc/autoriser');
    2220        if (!autoriser('associer', 'comptes')) {
    2321                include_spip('inc/minipres');
    2422                echo minipres();
    2523        } else {
    26                 $commencer_page = charger_fonction('commencer_page', 'inc');
    27                 echo $commencer_page(_T('asso:plan_comptable')) ;
    28                 association_onglets();
    29                 echo debut_gauche('',true);
    30                 echo debut_boite_info(true);
    31 //              echo propre(_T('asso:plan_info'));
     24                association_onglets(_T('asso:plan_comptable'));
     25                // notice
     26                echo propre(_T('asso:destination_info')); //!\ il en faut une specifique pour cette partie
     27                // datation
    3228                echo association_date_du_jour();
    3329                echo fin_boite_info(true);
    34                 $res = association_icone(_T('asso:destination_nav_ajouter'),  generer_url_ecrire('edit_destination'), 'EuroOff.gif',  'creer.gif');
    35                 $res .= association_icone(_T('asso:bouton_retour'), generer_url_ecrire('association'), 'retour-24.png');
     30                $res = association_icone('destination_nav_ajouter',  generer_url_ecrire('edit_destination'), 'EuroOff.gif',  'creer.gif');
     31                $res .= association_icone('bouton_retour', generer_url_ecrire('association'), 'retour-24.png');
    3632                echo bloc_des_raccourcis($res);
    37                 echo debut_droite('',true);
    38                 debut_cadre_relief(  _DIR_PLUGIN_ASSOCIATION_ICONES.'EuroOff.gif', false, '',  '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . _T('asso:destination_comptable'));
     33                debut_cadre_association('EuroOff.gif', 'destination_comptable');
    3934                //Affichage de la table
    4035                echo "<table width='100%' class='asso_tablo' id='asso_tablo_destinations'>\n";
     
    4237                echo '<th>'. _T('asso:entete_id') .'</th>';
    4338                echo '<th>'. _T('asso:entete_intitule') .'</th>';
    44                 echo '<th>'. _T('asso:destination_entete_utilise') .'</th>';
    45                 echo '<th colspan="2" class="actions">'. _T('asso:action') .'</th>';
     39                echo '<th>'. _T('asso:entete_utilise') .'</th>';
     40                echo '<th colspan="2" class="actions">'. _T('asso:entete_actions') .'</th>';
    4641                echo "</tr>\n</thead><tbody>";
    4742                $query = sql_select('*', 'spip_asso_destination', '', '', 'intitule');
    4843                while ($data = sql_fetch($query)) {
    49                         $utilise = sql_countsel('spip_asso_destination_op','id_destination='.$data['id_destination']);
    5044                        echo '<tr>';
    5145                        echo '<td class="integer">'.$data['id_destination'].'</td>';
    5246                        echo '<td class="text">'.$data['intitule'].'</td>';
    53                         echo '<td class="integer">'. _T('asso:nombre_fois', array('nombre'=>$utilise)).'</td>';
    54                         echo '<td class="actions"><a href="'.generer_url_ecrire('action_destination','id='.$data['id_destination']).'"><img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'poubelle-12.gif" title="Supprimer"></a></td>';
    55                         echo '<td class="actions"><a href="'.generer_url_ecrire('edit_destination','id='.$data['id_destination']).'"><img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'edit-12.gif" title="Modifier"></a></td>';
     47                        echo '<td class="integer">'. _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_destination_op','id_destination='.$data['id_destination']))).'</td>';
     48                        echo association_bouton_supprimer('destination', $data['id_destination']);
     49                        echo association_bouton_modifier('destination', $data['id_destination']);
    5650                        echo "</tr>\n";
    5751                }
    5852                echo "</tbody>\n</table>\n";
    59                 fin_cadre_relief();
    60                 echo fin_gauche(), fin_page();
     53                fin_page_association();
    6154        }
    6255}
  • _plugins_/Association/Associaspip/exec/dons.php

    r57982 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817include_spip('inc/association_comptabilite');
    1918
    20 function exec_dons() {
    21         include_spip('inc/autoriser');
     19function exec_dons()
     20{
    2221        if (!autoriser('associer', 'dons')) {
    2322                include_spip('inc/minipres');
    2423                echo minipres();
    2524        } else {
    26                 $commencer_page = charger_fonction('commencer_page', 'inc');
    27                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
     25                $annee = intval(_request('annee'));
     26                if(!$annee){
     27                        $annee = date('Y');
     28                }
    2829                association_onglets(_T('asso:titre_onglet_dons'));
    29                 echo debut_gauche('',true);
    30                 echo debut_boite_info(true);
     30                // INTRO : nom du module et annee affichee
     31                echo totauxinfos_intro('','dons',$annee);
     32                // TOTAUX : nombre de dons selon leur nature
     33                $liste_libelles = array('pair'=>'dons_financier', 'prospect'=>'dons_en_nature', 'impair'=>'autres');
     34                $liste_effectifs['pair'] = sql_countsel('spip_asso_dons', "argent<>0 AND colis='' AND  DATE_FORMAT(date_don, '%Y')='$annee' ");
     35                $liste_effectifs['prospect'] = sql_countsel('spip_asso_dons', "argent=0 AND colis<>'' AND  DATE_FORMAT(date_don, '%Y')='$annee' ");
     36                $liste_effectifs['impair'] = sql_countsel('spip_asso_dons', "DATE_FORMAT(date_don, '%Y')='$annee' ")-$liste_effectifs['pair']-$liste_effectifs['prospect'];
     37                echo totauxinfos_effectifs('dons', $liste_libelles, $liste_effectifs);
     38                // STATS sur les donnations de l'annee
     39                echo totauxinfos_stats('donnations', 'dons', array('dons_financier'=>'argent','don_en_nature'=>'valeur',), "DATE_FORMAT(date_don, '%Y')='$annee' ");
     40                // TOTAUX : montants des dons et remboursements financiers
     41                $dons_financiers = sql_getfetsel('SUM(argent) AS somme_recettes', 'spip_asso_dons', "argent AND DATE_FORMAT(date_don, '%Y')=$annee" );
     42                $remboursements = sql_getfetsel('SUM(argent) AS somme_reversees', 'spip_asso_dons', "argent AND contrepartie AND DATE_FORMAT(date_don, '%Y')=$annee" );
     43                echo totauxinfos_montants($annee, $dons_financiers, $remboursements);
     44                // datation
    3145                echo association_date_du_jour();
    3246                echo fin_boite_info(true);
    33                 echo bloc_des_raccourcis(association_icone(_T('asso:ajouter_un_don'), generer_url_ecrire('edit_don'), 'ajout_don.png'));
    34                 echo debut_droite('',true);
    35                 debut_cadre_relief('', false, '', $titre = _T('asso:tous_les_dons'));
     47                echo bloc_des_raccourcis(association_icone('ajouter_un_don', generer_url_ecrire('edit_don'), 'ajout_don.png'));
     48                debut_cadre_association('dons.gif', 'tous_les_dons');
    3649                // PAGINATION ET FILTRES
    37                 echo '<table width="100%">';
     50                echo '<table width="100%" class="asso_tablo_filtre">';
    3851                echo '<tr>';
    3952                echo '<td>';
    40                 $annee= intval(_request('annee'));
    41                 if(empty($annee)){
    42                         $annee = date('Y');
    43                 }
    44                 $query = sql_select("DATE_FORMAT(date_don, '%Y')  AS annee", 'spip_asso_dons', '', 'annee', 'annee');
     53                $query = sql_select("DATE_FORMAT(date_don, '%Y') AS annee", 'spip_asso_dons', '', 'annee', 'annee');
    4554                while ($data = sql_fetch($query)) {
    4655                        if ($data['annee']==$annee) {
     
    5362                echo '</table>';
    5463                //TABLEAU
    55                 echo "<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n";
    56                 echo "<tr style='background-color: #DBE1C5;'>\n";
     64                echo "<table width='100%' class='asso_tablo' id='asso_tablo_dons'>\n";
     65                echo "<thead>\n<tr>";
    5766                echo '<th>'. _T('asso:entete_id') .'</th>';
    5867                echo '<th>'. _T('asso:entete_date') .'</th>';
     
    6069                echo '<th>'. _T('asso:argent') .'</th>';
    6170                echo '<th>'. _T('asso:colis') .'</th>';
    62                 echo '<th>'. _T('asso:valeur') .'</th>';
    63                 echo '<th>'. _T('asso:contrepartie') .'</th>';
    64                 echo '<th colspan="2">' . _T('asso:action') .'</th>';
    65                 echo '</tr>';
     71                echo '<th>&nbsp;</th>';
     72                echo '<th colspan="2" class="actions">' . _T('asso:entete_actions') .'</th>';
     73                echo "</tr>\n</thead><tbody>";
    6674                $association_imputation = charger_fonction('association_imputation', 'inc');
    67                 $critere = $association_imputation('pc_dons', 'C');
    68                 if ($critere) $critere .= ' AND ';
    69                 $query = sql_select('*', 'spip_asso_dons AS D LEFT JOIN spip_asso_comptes AS C ON C.id_journal=D.id_don', "$critere DATE_FORMAT(date_don, '%Y') = '$annee'", '',  "id_don" ) ;
    70                 $exec_dons = generer_url_ecrire('dons');
     75                $critere1 = $association_imputation('pc_dons', 'a_c');
     76                if ($critere1)
     77                        $critere1 .= ' AND ';
     78                $critere2 = $association_imputation('pc_colis', 'a_c');
     79                if ($critere2)
     80                        $critere2 .= ($critere1?' OR ':' AND ');
     81                $query = sql_select('DISTINCT a_d.*', 'spip_asso_dons AS a_d LEFT JOIN spip_asso_comptes AS a_c ON a_c.id_journal=a_d.id_don', "$critere2$critere1 DATE_FORMAT(date_don, '%Y')=$annee", '',  'id_don' ) ;
    7182                while ($data = sql_fetch($query)) {
    7283                        $id_don = $data['id_don'];
    73                         echo "<tr id='don$id_don' style='background-color: #EEEEEE;'>";
    74                         echo "<td class='arial11 border1'>$id_don</td>\n";
     84                        echo '<tr class="'.(($data['argent'] && !$data['colis'])?'pair':(($data['argent'] && !$data['colis'])?'prospect':'impair')).'" id="'.$data['id_don'].'">';
     85                        echo '<td class="integer">'.$id_don.'</td>';
    7586                        echo '<td class="date">'. association_datefr($data['date_don']) .'</td>';
    7687                        echo '<td class="text">'. association_calculer_lien_nomid($data['bienfaiteur'],$data['id_adherent']) .'</td>';
    7788                        echo '<td class="decimal">'. association_prixfr($data['argent']) .'</td>';
    78                         echo '<td class="text">'.$data['colis'].'</td>';
     89                        echo '<td class="text" colspan="'.($data['vu']?2:1).'">'
     90                                .($data['vu'] ? '' :'<i>'._T('asso:valeur').': '.association_prixfr($data['valeur']).'</i><br />')
     91                                .$data['colis'].'</td>';
    7992                        echo ($data['vu']
    80                                 ? ('<td class="text" colspan="2">&nbsp;</td>')
    81                             : ('<td class="decimal">'.association_prixfr($data['valeur']).'</td>'
    82                                  . '<td class="text">'. propre($data['contrepartie']) .'</td>')
     93                                ? ('<td class="text">&nbsp;</td>')
     94                            : ('<td class="text">'. propre($data['contrepartie']) .'</td>')
    8395                                );
    84                         echo '<td  class="actions">'. association_bouton('supprimer_le_don', 'poubelle-12.gif', 'action_dons', "id=$id_don") .'</td>';
    85                         echo '<td class="actions">' . association_bouton('mettre_a_jour_le_don', 'edit-12.gif', 'edit_don', "id=$id_don") .'</td>';;
    86                         echo '</tr>';
     96                        echo '<td  class="action">'. association_bouton('supprimer_le_don', 'poubelle-12.gif', 'action_dons', "id=$id_don") .'</td>';
     97                        echo '<td class="action">' . association_bouton('mettre_a_jour_le_don', 'edit-12.gif', 'edit_don', "id=$id_don") .'</td>';;
     98                        echo "</tr>\n";
    8799                }
    88                 echo '</table>';
    89                 echo fin_cadre_relief();
    90                 echo fin_page_association();
     100                echo "</tbody>\n</table>\n";
     101                fin_page_association();
    91102        }
    92103}
  • _plugins_/Association/Associaspip/exec/edit_activite.php

    r57780 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    19 function exec_edit_activite(){
    20 
    21         include_spip('inc/autoriser');
     18function exec_edit_activite()
     19{
    2220        if (!autoriser('associer', 'activites')) {
    2321                include_spip('inc/minipres');
    2422                echo minipres();
    25         } else
    26                 exec_edit_activite_args(intval(_request('id')),  intval(_request('id_evenement')));
    27 }
    28 
    29 function exec_edit_activite_args($id_activite, $id_evenement)
    30 {
    31         $data = !$id_activite ? '' : sql_fetsel('*', 'spip_asso_activites', "id_activite=$id_activite");
    32         if ($data){
    33                         $id_evenement=$data['id_evenement'];
    34                         $nom=$data['nom'];
    35                         $id_adherent=$data['id_adherent'];
    36                         $membres=$data['membres'];
    37                         $non_membres=$data['non_membres'];
    38                         $inscrits=$data['inscrits'];
    39                         $email=$data['email'];
    40                         $telephone=$data['telephone'];
    41                         $adresse=$data['adresse'];
    42                         $montant=$data['montant'];
    43                         $date=$data['date'];
    44                         $statut=$data['statut'];
    45                         $commentaire=$data['commentaires'];
    46         } else $date = date('Y-m-d');
    47         $data = !$id_evenement ? '' : sql_fetsel('*', 'spip_evenements', "id_evenement=$id_evenement");
    48         if (!$data) {
    49                         include_spip('inc/minipres');
    50                         echo minipres();
    5123        } else {
    52                 $titre = $data['titre'];
    53                 $date_debut = $data['date_debut'];
    54                 $lieu = $data['lieu'];
    55                 $statut = ($statut=='ok') ? ' checked="checked"' : '';
    56                 $commencer_page = charger_fonction('commencer_page', 'inc');
    57                 echo $commencer_page(_T('asso:activite_titre_mise_a_jour_inscriptions')) ;
     24                $id_activite = intval(_request('id'));
     25                if ($id_activite)
     26                        $id_evenement = sql_getfetsel('id_evenement', 'spip_asso_activites', "id_activite=$id_activite");
     27                else
     28                        $id_evenement = intval(_request('id_evenement'));
    5829                association_onglets(_T('asso:titre_onglet_activite'));
    59                 echo debut_gauche("",true);
    60                 echo debut_boite_info(true);
    61                 echo '<div style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">', _T('asso:activite_nd') . '<br />';
    62                 echo '<span class="spip_xx-large">';
    63                 echo $id_evenement;
    64                 echo '</span></div>';
    65                 echo '<br /><div style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">'.$titre.'</div>';
     30                // INTRO : Rappel Infos Evenement
     31                $evenement = sql_fetsel('*', 'spip_evenements', "id_evenement=$id_evenement");
     32                $infos['evenement_date_du'] = association_datefr($evenement['date_debut'],'dtstart').' '.substr($data['date_debut'],10,6);
     33                $infos['evenement_date_au'] = association_datefr($evenement['date_fin'],'dtend').' '.substr($data['date_debut'],10,6);
     34                $infos['evenement_lieu'] = $evenement['lieu'];
     35                echo totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda');
     36                // datation
    6637                echo association_date_du_jour();
    6738                echo fin_boite_info(true);
    6839                echo association_retour();
    69                 echo debut_droite('',true);
    70                 echo debut_cadre_relief('', false, '', $titre = _T('asso:activite_titre_mise_a_jour_inscriptions'));
    71                 $res = ''
    72                 .'<label for="date"><strong>'._T('asso:activite_libelle_date')." (AAAA-MM-JJ) :</strong></label>\n"
    73                 .'<input name="date" type="text" value="'.$date.'" id="date" class="formo" />'
    74                 .'<label for="nom"><strong>'._T('asso:activite_libelle_nomcomplet')." :</strong></label>\n"
    75                 .'<input name="nom"  type="text" value="'.$nom.'" id="nom" class="formo" />'
    76                 .'<label for="id_membre"><strong>'._T('asso:activite_libelle_adherent')." :</strong></label>\n"
    77                 .'<input name="id_membre" type="text" value="'.$id_adherent.'" id="id_membre" class="formo" />'
    78                 .'<label for="membres"><strong>'._T('asso:activite_libelle_membres')." :</strong></label>\n"
    79                 .'<input name="membres"  type="text" value="'.$membres.'" id="membres" class="formo" />'
    80                 .'<label for="non_membres"><strong>'._T('asso:activite_libelle_non_membres')." :</strong></label>\n"
    81                 .'<input name="non_membres"  type="text" size="40" value="'.$non_membres.'" id="non_membres" class="formo" />'
    82                 .'<label for="inscrits"><strong>'._T('asso:activite_libelle_nombre_inscrit')." :</strong></label>\n"
    83                 .'<input name="inscrits"  type="text" value="'.$inscrits.'" id="inscrits" class="formo" />'
    84                 .'<label for="email"><strong>'._T('asso:activite_libelle_email')." :</strong></label>\n"
    85                 .'<input name="email"  type="text" value="'.$email.'" id="email" class="formo" />'
    86                 .'<label for="telephone"><strong>'._T('asso:activite_libelle_telephone').' :</strong></label>'
    87                 .'<input name="telephone" type="text" value="'.$telephone.'" id="telephone" class="formo" />'
    88                 .'<label for="adresse"><strong>'._T('asso:activite_libelle_adresse_complete').' :</strong></label>'
    89                 .'<textarea rows="3" cols="80" name="adresse" id="adresse" class="formo">'.$adresse."</textarea>\n"
    90                 .'<label for="montant"><strong>'._T('asso:activite_libelle_montant_inscription'). " :</strong></label>\n"
    91                 .'<input name="montant"  type="text" value="'.$montant.'" id="montant" class="formo" />'
    92                 .'<label for="statut"><strong>'._T('asso:activite_libelle_statut'). " ok :</strong></label>\n"
    93                 .'<input name="statut"  type="checkbox" value="ok"'
    94                 . $statut
    95                 . " id='statut' /><br />\n"
    96                 .'<label for="commentaire"><strong>'._T('asso:activite_libelle_commentaires')." :</strong></label>\n"
    97                 ."<textarea rows='3' cols='80' name='commentaire' id='commentaire' class='formo'>".$commentaire."</textarea>\n"
    98                 .'<input name="id_evenement" type="hidden" value="'.$id_evenement.'" />'
    99                 .'<div style="float:right">'
    100                 .'<input type="submit" value="'
    101                 . _T('asso:bouton_' . ($id_activite ? 'modifie' : 'ajoute'))
    102                 . '" class="fondo" /></div>';
    103                 echo redirige_action_post(($id_activite ? 'modifier_activites' : 'ajouter_activites'), $id_activite, 'voir_activites', '', "\n<div>$res</div>");
    104                 fin_cadre_relief();
    105                 echo fin_page_association();
     40                debut_cadre_association(($id_activite?'activites.gif':'panier_in.gif'), 'activite_titre_mise_a_jour_inscriptions');
     41                // formulaire
     42                echo recuperer_fond('prive/editer/editer_asso_activites', array (
     43                        'id_activite' => $id_activite,
     44                        'id_evenement' => $id_evenement,
     45                ));
     46                fin_page_association();
    10647        }
    10748}
  • _plugins_/Association/Associaspip/exec/edit_adherent.php

    r57979 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    19 function exec_edit_adherent() {
    20 
    21         $id_auteur= intval(_request('id'));
    22 
    23         include_spip('inc/autoriser');
     18function exec_edit_adherent()
     19{
    2420        if (!autoriser('associer', 'adherents')) {
    2521                        include_spip('inc/minipres');
    2622                        echo minipres();
    2723        } else {
     24                $id_auteur = intval(_request('id'));
    2825                $data = sql_fetsel('*','spip_asso_membres', "id_auteur=$id_auteur");
    2926                if (!$data) {
     
    3128                        echo minipres(_T('zxml_inconnu_id') . $id_auteur);
    3229                } else {
     30//                      include_spip ('inc/navigation');
     31                        association_onglets(_T('asso:titre_onglet_membres'));
    3332                        include_spip('inc/association_coordonnees');
    3433                        $nom_membre = association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']);
     
    4544                                        $statut='visiteur'; break;
    4645                        }
    47                         $commencer_page = charger_fonction('commencer_page', 'inc');
    48                         echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    49                         include_spip ('inc/navigation');
    50                         association_onglets(_T('asso:titre_onglet_membres'));
    51                         echo debut_gauche('',true);
    52                         echo debut_boite_info(true);
    53                         echo '<div class="infos"><div class="numero"><a href="'.generer_url_ecrire('auteur_infos','id_auteur='.$id_auteur).'" title="'._T('asso:adherent_label_modifier_'.$statut).'">'._T('asso:adherent_libelle_numero_'.$statut);
    54                         echo '<p>'.$id_auteur.'</p></a></div></div>';
    55                         $nom = htmlspecialchars($nom_membre);
    56                         $adh = generer_url_ecrire('voir_adherent',"id=$id_auteur");
    57                         $nom = "<a class='fn' href='$adh' title='" . _T('asso:adherent_label_voir_membre') . "'>$nom</a>";
    58                         $coord = '';
    59                         if ($adresses[$id_auteur]) $coord .= '<br />' . $adresses[$id_auteur];
    60                         if ($emails[$id_auteur]) $coord .= '<br />' . $emails[$id_auteur];
    61                         if ($telephones[$id_auteur]) $coord .=  '<br/>'.$telephones[$id_auteur];
    62                         echo '<div class="vcard" style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">'.$nom.$coord.'</div>';
     46                        // INFOs
     47                        if ($adresses[$id_auteur])
     48                                $infos['adresses'] = $adresses[$id_auteur];
     49                        if ($emails[$id_auteur])
     50                                $infos['emails'] = $emails[$id_auteur];
     51                        if ($telephones[$id_auteur])
     52                                $infos['numeros'] =  $telephones[$id_auteur];
     53                        echo '<div class="vcard">'. totauxinfos_intro('<span class="fn">'.htmlspecialchars($nom_membre).'</span>', $statut, $id_auteur, $infos, 'coordonnees') .'</div>';
     54                        // datation
    6355                        echo association_date_du_jour();
    6456                        echo fin_boite_info(true);
    6557                        echo association_retour();
    66                         echo debut_droite('',true);
     58                        debut_cadre_association('annonce.gif', 'adherent_titre_modifier_membre');
    6759                        echo recuperer_fond('prive/editer/editer_asso_membres', array (
    6860                                'id_auteur' => $id_auteur,
    6961                        ));
    70                         echo fin_page_association();
     62                        fin_page_association();
    7163                }
    7264        }
  • _plugins_/Association/Associaspip/exec/edit_categorie.php

    r57780 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
    1415
    15 include_spip('inc/presentation');
    1616include_spip ('inc/navigation_modules');
    1717
    18 function exec_edit_categorie(){
    19 
    20         include_spip('inc/autoriser');
     18function exec_edit_categorie()
     19{
    2120        if (!autoriser('associer', 'comptes')) {
    2221                        include_spip('inc/minipres');
    2322                        echo minipres();
    2423        } else {
    25 
    26                 $commencer_page = charger_fonction('commencer_page', 'inc');
    27                 echo $commencer_page(_T('asso:categories_de_cotisations')) ;
    28                 association_onglets();
    29 
    30                 echo debut_gauche('',true);
    31 
    32                 echo debut_boite_info(true);
     24                $id_categorie = intval(_request('id'));
     25                association_onglets(_T('asso:categories_de_cotisations'));
     26                // INTRO : resume ressource
     27                $infos['entete_utilisee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_membres', "categorie=$id_categorie"), ));
     28                echo totauxinfos_intro(sql_getfetsel('libelle', 'spip_asso_categories', "id_categorie=$id_categorie" ), 'categorie', $id_categorie, $infos );
     29                // datation
    3330                echo association_date_du_jour();
    3431                echo fin_boite_info(true);
    35 
    3632                echo association_retour();
    37 
    38                 echo debut_droite('',true);
    39 
     33                debut_cadre_association('calculatrice.gif', 'categories_de_cotisations');
    4034                echo recuperer_fond('prive/editer/editer_asso_categories', array (
    4135                        'id_categorie' => $id_categorie
    4236                ));
    43 
    44                 echo fin_page_association();
     37                fin_page_association();
    4538        }
    4639}
  • _plugins_/Association/Associaspip/exec/edit_compte.php

    r57780 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    18 include_spip('inc/autoriser');
    1917
    2018function prefixPlugin_insert_head($flux){
     
    2422
    2523
    26 function exec_edit_compte() {
    27 
    28         $id_compte= intval(_request('id'));
    29 
     24function exec_edit_compte()
     25{
    3026        if (!autoriser('associer', 'comptes')) {
    3127                include_spip('inc/minipres');
    3228                echo minipres();
    3329        } else {
    34                 $commencer_page = charger_fonction('commencer_page', 'inc');
    35                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
     30                $id_compte = intval(_request('id'));
    3631                association_onglets(_T('asso:titre_onglet_comptes'));
    37                 echo debut_gauche('', true);
    38                 echo debut_boite_info(true);
     32                // INTRO : resume compte
     33                echo totauxinfos_intro('', 'compte', $id_compte, $infos );
     34                // datation
    3935                echo association_date_du_jour();
    4036                echo fin_boite_info(true);
    4137                echo association_retour();
    42                 echo debut_droite('',true);
     38                debut_cadre_association(($id_compte?'compts.gif':'ajout_don.png'), 'modification_des_comptes');
    4339                echo recuperer_fond('prive/editer/editer_asso_comptes', array (
    4440                        'id_compte' => $id_compte
    4541                ));
    46                 echo fin_page_association();
     42                fin_page_association();
    4743        }
    4844}
  • _plugins_/Association/Associaspip/exec/edit_destination.php

    r57780 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14 include_spip('inc/presentation');
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
     15
    1516include_spip ('inc/navigation_modules');
    1617
    17 function exec_edit_destination(){
    18 
    19         include_spip('inc/autoriser');
     18function exec_edit_destination()
     19{
    2020        if (!autoriser('associer', 'comptes')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
    2323        } else {
    24                 $id_destination= intval(_request('id'));
    25                 $commencer_page = charger_fonction('commencer_page', 'inc');
    26                 echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    27                 association_onglets();
    28                 echo debut_gauche('',true);
    29                 echo debut_boite_info(true);
     24                $id_destination = intval(_request('id'));
     25                association_onglets(_T('asso:plan_comptable'));
     26                // INTRO :
     27                $infos['entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_destination_op',"id_destination=$id_destination")) );
     28                echo totauxinfos_intro(sql_getfetsel('intitule','spip_asso_destination',"id_destination=$id_destination"), 'destination', $id_destination, $infos );
     29                // datation
    3030                echo association_date_du_jour();
    3131                echo fin_boite_info(true);
    3232                echo association_retour();
    33                 echo debut_droite('',true);
    34 
    35                 debut_cadre_relief('', false, '', $titre = _T('asso:destination_nav_ajouter'));
    36 
    37                 $data = !$id_destination ? '' : sql_fetsel('*', 'spip_asso_destination', "id_destination=$id_destination");
    38                 if ($data) {
    39                         $intitule=$data['intitule'];
    40                         $commentaire=$data['commentaire'];
    41                         $action = 'modifier';
    42                 } else {
    43                         $intitule=$commentaire='';
    44                         $action = 'ajouter';
    45                 }
    46 
    47                 $res = '<label for="intitule"><strong>' . _T('asso:intitule') . '&nbsp;</strong></label>'
    48                 . '<input name="intitule" type="text" value="'
    49                 . $intitule
    50                 . '" id="intitule" class="formo" />'
    51                 . '<label for="commentaire"><strong>' . _T('asso:commentaires') . '&nbsp;:</strong></label>'
    52                 . '<textarea name="commentaire" id="commentaire" class="formo" rows="4" cols="80">'
    53                 . $commentaire
    54                 . "</textarea>\n"
    55                 . '<p class="boutons">'
    56                 . '<input type="submit" value="'
    57                 . _T('asso:bouton_envoyer')
    58                 . '" class="fondo" /></p>';
    59 
    60                 echo redirige_action_post($action . '_destinations' , $id_destination, 'destination', "", "<div>$res</div>");
    61 
    62                 fin_cadre_relief();
    63                 echo fin_gauche(), fin_page();
     33                debut_cadre_association(($id_destination?'EuroOff.gif':'EuroOff.gif'), 'destination_nav_ajouter');
     34                echo recuperer_fond('prive/editer/editer_asso_destinations', array (
     35                        'id_destination' => $id_destination,
     36                ));
     37                fin_page_association();
    6438        }
    6539}
  • _plugins_/Association/Associaspip/exec/edit_don.php

    r57780 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
    1415
    15 include_spip('inc/presentation');
    1616include_spip ('inc/navigation_modules');
    1717include_spip ('inc/association_comptabilite');
    1818
    19 function exec_edit_don(){
    20 
    21         include_spip('inc/autoriser');
     19function exec_edit_don()
     20{
    2221        if (!autoriser('associer', 'dons')) {
    2322                        include_spip('inc/minipres');
    2423                        echo minipres();
    2524        } else {
    26                 $id_don= intval(_request('id'));
    27                 $commencer_page = charger_fonction('commencer_page', 'inc');
    28                 echo $commencer_page(_T('asso:dons_titre_mise_a_jour'));
     25                $id_don = intval(_request('id'));
    2926                association_onglets(_T('asso:titre_onglet_dons'));
    30 
    31                 echo debut_gauche('',true);
    32 
    33                 echo debut_boite_info(true);
    34                 if ($id_don) {
    35                   echo '<div style="font-weight: bold; text-align: center;" class="verdana1 spip_xx-small">DON<br><span class="spip_xx-large">'.$id_don.'</span></div>';
    36                 }
     27                // INTRO : resume don
     28                echo totauxinfos_intro('', 'don', $id_don, $infos );
     29                // datation
    3730                echo association_date_du_jour();
    3831                echo fin_boite_info(true);
    39 
    4032                echo association_retour();
    41 
    42                 echo debut_droite('', true);
    43 
    44 
     33                debut_cadre_association(($id_don?'dons.gif':'ajout_don.png'), 'dons_titre_mise_a_jour');
    4534                echo recuperer_fond('prive/editer/editer_asso_dons', array (
    4635                        'id_don' => $id_don
    4736                ));
    48 
    49                 echo fin_page_association();
     37                fin_page_association();
    5038        }
    5139}
  • _plugins_/Association/Associaspip/exec/edit_exercice.php

    r57780 r59464  
    1313
    1414
    15 if (!defined("_ECRIRE_INC_VERSION"))
     15if (!defined('_ECRIRE_INC_VERSION'))
    1616        return;
    1717
    18 include_spip('inc/presentation');
    1918include_spip('inc/navigation_modules');
    2019
    21 function exec_edit_exercice() {
    22 
    23         include_spip('inc/autoriser');
     20function exec_edit_exercice()
     21{
    2422        if (!autoriser('associer', 'comptes')) {
    2523                include_spip('inc/minipres');
    2624                echo minipres();
    27         }
    28         else {
    29                 $id = intval(_request('id'));
    30 
    31                 $data = !$id ? '' : sql_fetsel('*', 'spip_asso_exercices', "id_exercice=$id");
    32                 if ($data) {
    33                         $intitule = $data['intitule'];
    34                         $commentaire = $data['commentaire'];
    35                         $debut = $data['debut'];
    36                         $fin = $data['fin'];
    37                         $action = 'modifier';
    38                 }
    39                 else {
    40                         $intitule = $commentaire = $debut = $fin = '';
    41                         $action = 'ajouter';
    42                 }
    43 
    44                 $commencer_page = charger_fonction('commencer_page', 'inc');
    45                 echo $commencer_page(_T('asso:exercice_budgetaire_edition_titre'));
    46                 association_onglets();
    47 
    48                 echo debut_gauche('', true);
    49 
    50                 echo debut_boite_info(true);
     25        } else {
     26                $id_exercice = intval(_request('id'));
     27                association_onglets(_T('asso:exercices_budgetaires_titre'));
     28                // INTRO : resume ressource
     29//              $infos['categorie_utilisee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_comptes', ""), )); // bof, le nombre d'operations est deja indique sur la page de comptes por l'exercice selectionne
     30                echo totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_exercices', "id_exercice=$id_exercice" ), 'exercice', $id_exercice, $infos );
     31                // datation
    5132                echo association_date_du_jour();
    5233                echo fin_boite_info(true);
    53 
    5434                echo association_retour();
    55 
    56                 echo debut_droite('', true);
    57 
    58                 echo debut_cadre_relief('', false, '', _T('asso:exercice_budgetaire_titre'));
    59 
    60                 $res = '<label for="intitule"><strong>' . _T('asso:exercice_intitule'). '</strong></label>'
    61                         . '<input name="intitule" type="text" value="'.$intitule .'" id="intitule" class="formo" />'
    62                         . '<label for="commentaire"><strong>' . _T('asso:exercice_commentaire').'</strong></label>'
    63                         . '<input name="commentaire" type="text" value="'.$commentaire.'" id="commentaire" class="formo" />'
    64                         . '<label for="debut"><strong>' . _T('asso:exercice_debut_aaaa').'</strong></label>'
    65                         . '<input name="debut" type="text" value="'.$debut . '" id="debut" class="formo" />'
    66                         . '<label for="fin"><strong>' . _T('asso:exercice_fin_aaaa'). '</strong></label>'
    67                         . '<input name="fin" type="text" value="'. $fin . '" id="fin" class="formo" />'
    68                         . '<p class="boutons">'
    69                         . '<input name="submit" type="submit" value="'. _T('asso:bouton_envoyer'). '" class="fondo" /></p>';
    70 
    71                 echo redirige_action_post($action . '_exercice', $id, 'exercices', '', "<div>$res</div>");
    72                 echo fin_cadre_relief(true);
    73                 echo fin_page_association();
     35                debut_cadre_association('calculatrice.gif', 'exercice_budgetaire_titre');
     36                echo recuperer_fond('prive/editer/editer_asso_exercices', array (
     37                        'id_exercice' => $id_exercice
     38                ));
     39                fin_page_association();
    7440        }
    7541}
  • _plugins_/Association/Associaspip/exec/edit_groupe.php

    r53901 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14 include_spip('inc/presentation');
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
     15
    1516include_spip ('inc/navigation_modules');
    16 include_spip('inc/autoriser');
    1717
    18 function exec_edit_groupe() {
    19                
    20         $id_groupe = intval(_request('id'));
    21 
     18function exec_edit_groupe()
     19{
    2220        if (!autoriser('associer', 'groupes')) {
    2321                include_spip('inc/minipres');
    2422                echo minipres();
    2523        } else {
    26 
    27                 $commencer_page = charger_fonction('commencer_page', 'inc');
    28                 echo $commencer_page('') ;
    29        
    30                 association_onglets(_T('asso:titre_editer_groupe'));
    31                
    32                 echo debut_gauche("", true);
    33                
    34                 echo debut_boite_info(true);
    35                 echo fin_boite_info(true);     
    36                
     24                $id_groupe = intval(_request('id'));
     25                association_onglets(_T('asso:gestion_groupes'));
     26                // INFO
     27                $groupe = sql_fetsel('*', 'spip_asso_groupes', "id_groupe=$id_groupe" );
     28                $infos['ordre_affichage_groupe'] = $groupe['affichage'];
     29                $infos['commentaires'] = $groupe['commentaires'];
     30                $infos['destination_entete_utilise'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_groupes_liaisons',"id_groupe=$id_groupe")) );
     31                echo totauxinfos_intro($groupe['nom'], 'groupe', $id_groupe, $infos );
     32                // datation
     33                echo association_date_du_jour();
     34                echo fin_boite_info(true);
    3735                echo association_retour(generer_url_ecrire('groupes'));
    38                
    39                 echo debut_droite("",true);
    40 
    41                 echo recuperer_fond("prive/editer/editer_asso_groupes", array (
     36                debut_cadre_association('annonce.gif', 'titre_editer_groupe');
     37                echo recuperer_fond('prive/editer/editer_asso_groupes', array (
    4238                        'id' => $id_groupe
    4339                ));
    44                 echo fin_page_association();
     40                fin_page_association();
    4541        }
    4642}
  • _plugins_/Association/Associaspip/exec/edit_plan.php

    r57780 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14 include_spip('inc/presentation');
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
     15
    1516include_spip ('inc/navigation_modules');
    1617
    17 function exec_edit_plan(){
    18 
    19         include_spip('inc/autoriser');
     18function exec_edit_plan()
     19{
    2020        if (!autoriser('associer', 'comptes')) {
    2121                include_spip('inc/minipres');
    2222                echo minipres();
    2323        } else {
    24                 $id_plan= intval(_request('id_plan'));
    25                 $commencer_page = charger_fonction('commencer_page', 'inc');
    26                 echo $commencer_page(_T('asso:edition_plan_comptable')) ;
    27                 association_onglets();
    28                 echo debut_gauche('',true);
    29                 echo debut_boite_info(true);
     24                $id_plan = intval(_request('id_plan'));
     25                association_onglets(_T('asso:plan_comptable'));
     26                // Notice
    3027                echo propre(_T('asso:edit_plan'));
     28                // datation
    3129                echo association_date_du_jour();
    3230                echo fin_boite_info(true);
    3331                echo association_retour();
    34                 echo debut_droite('',true);
    35 
    36                 echo recuperer_fond('prive/editer/editer_asso_plan', array ('id_plan' => $id_plan));
    37                 echo fin_page_association();
     32                debut_cadre_association(($id_plan?'EuroOff.gif':'EuroOff.gif'), 'edition_plan_comptable');
     33                echo recuperer_fond('prive/editer/editer_asso_plan', array (
     34                        'id_plan' => $id_plan
     35                ));
     36                fin_page_association();
    3837        }
    3938}
  • _plugins_/Association/Associaspip/exec/edit_pret.php

    r57780 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    19 function exec_edit_pret(){
    20 
    21         $id_pret= intval(_request('id_pret'));
    22         include_spip('inc/autoriser');
     18function exec_edit_pret()
     19{
     20        $id_pret = intval(_request('id_pret'));
    2321        if (!autoriser('associer', 'activites', $id_pret)) {
    2422                        include_spip('inc/minipres');
    2523                        echo minipres();
    2624        } else {
    27                 $commencer_page = charger_fonction('commencer_page', 'inc');
    28                 echo $commencer_page(_T('asso:prets_titre_edition_prets')) ;
    2925                association_onglets(_T('asso:titre_onglet_prets'));
    30                 echo debut_gauche('',true);
    3126                if ($id_pret) { // modifier
    32                         $pret_ressrc = sql_fetsel("id_ressource", "spip_asso_prets", "id_pret=$id_pret");
    33                         $id_ressource = $pret_ressrc['id_ressource'];
     27                        $id_ressource = sql_getfetsel('id_ressource', 'spip_asso_prets', "id_pret=$id_pret");
    3428                } else { // ajouter
    3529                        $id_ressource = intval(_request('id_ressource'));
    3630                }
    37                 $data = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    38                 if ($data) {
    39                         echo debut_boite_info(true);
    40                         echo '<div style="font-weight: bold; text-align: center;" class="verdana1 spip_xx-small">'._T('asso:ressources_num').'<br />';
    41                         echo '<span class="spip_xx-large">'.$data['id_ressource'].'</span></div>';
    42                         echo '<p>'._T('asso:ressources_libelle_code').': '.$data['code'].'<br />';
    43                         echo $data['intitule'];
    44                         echo '</p>';
    45                         echo fin_boite_info(true);
    46                 }
     31                // INTRO : resume ressource
     32                $infos['ressource_pretee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_prets', "id_ressource=$id_ressource"), ));
     33                echo totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_ressources', "id_ressource=$id_ressource" ), 'ressource', $id_ressource, $infos );
     34                // datation
     35                echo association_date_du_jour();
     36                echo fin_boite_info(true);
    4737                echo association_retour();
    48                 echo debut_droite('', true);
     38                debut_cadre_association(($id_pret?'edit-12.gif':'creer-12.gif'), 'prets_titre_edition_prets');
    4939                echo recuperer_fond('prive/editer/editer_asso_prets', array (
    5040                        'id_ressource' => $id_ressource,
    5141                        'id_pret' => $id_pret,
    5242                ));
    53                 echo fin_page_association();
     43                fin_page_association();
    5444        }
    5545}
  • _plugins_/Association/Associaspip/exec/edit_relances.php

    r58832 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    1918function exec_edit_relances()
    2019{
    21         $commencer_page = charger_fonction('commencer_page', 'inc');
    22         echo $commencer_page(_T('asso:titre_gestion_pour_association')) ;
    2320        association_onglets(_T('asso:titre_onglet_membres'));
    24         echo debut_gauche('',true);
    25         echo debut_boite_info(true);
     21        // notice
     22        echo _T('asso:aide_relances'); //!\ il faut en rajouter
     23        // datation
    2624        echo association_date_du_jour();
    2725        echo fin_boite_info(true);
    28         $res = association_icone(_T('asso:bouton_retour'),  generer_url_ecrire('adherents'), 'retour-24.png');
     26        $res = association_icone('bouton_retour',  generer_url_ecrire('adherents'), 'retour-24.png');
    2927        echo bloc_des_raccourcis($res);
    30         echo debut_droite('',true);
    31         echo debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'ico_panier.png', false, '', $titre = _T('asso:tous_les_membres_a_relancer'));
     28        debut_cadre_association('ico_panier.png', 'tous_les_membres_a_relancer');
    3229        $statut_interne = _request('statut_interne');
    3330        if (!$statut_interne)
     
    7067                echo generer_form_ecrire('action_relances', $res, '', $bouton);
    7168        }
    72         fin_cadre_relief();
    73         echo fin_page_association();
     69        fin_page_association();
    7470}
    7571
  • _plugins_/Association/Associaspip/exec/edit_ressource.php

    r47731 r59464  
    1111
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
    14        
    15 include_spip('inc/presentation');
     13if (!defined('_ECRIRE_INC_VERSION'))
     14        return;
     15
    1616include_spip ('inc/navigation_modules');
    17        
    18 function exec_edit_ressource(){
    19                
    20         include_spip('inc/autoriser');
     17
     18function exec_edit_ressource()
     19{
    2120        if (!autoriser('associer', 'ressources')) {
    2221                        include_spip('inc/minipres');
     
    2423        } else {
    2524                $id_ressource = intval(_request('id'));
    26 
    27                 $url_action_ressources=generer_url_ecrire('action_ressources');
    28                
    29                 $commencer_page = charger_fonction('commencer_page', 'inc');
    30                 echo $commencer_page(_T('asso:ressources_titre_edition_ressources')) ;
    3125                association_onglets(_T('asso:titre_onglet_prets'));
    32                
    33                 echo debut_gauche("",true);
    34                
    35                 echo debut_boite_info(true);
    36                 echo '<p>', _T('asso:gestion_des_emprunts_et_des_prets') . '</p>';
     26                // INTRO : resume ressource
     27                $infos['ressource_pretee'] = _T('asso:nombre_fois', array('nombre'=>sql_countsel('spip_asso_prets', "id_ressource=$id_ressource"), ));
     28                echo totauxinfos_intro(sql_getfetsel('intitule', 'spip_asso_ressources', "id_ressource=$id_ressource" ), 'ressource', $id_ressource, $infos );
     29                // datation
     30                echo association_date_du_jour();
    3731                echo fin_boite_info(true);
    38        
    3932                echo association_retour();
    40                
    41                 echo debut_droite("",true);
    42        
    43                 echo recuperer_fond("prive/editer/editer_asso_ressources", array (
     33                debut_cadre_association(($id_ressource?'pret1.gif':'ajout_don.png'), 'ressources_titre_edition_ressources');
     34                echo recuperer_fond('prive/editer/editer_asso_ressources', array (
    4435                        'id_ressource' => $id_ressource
    4536                ));
    46 
    47                 echo fin_page_association();
     37                fin_page_association();
    4838        }
    4939}
     40
    5041?>
  • _plugins_/Association/Associaspip/exec/edit_vente.php

    r57780 r59464  
    1010\***************************************************************************/
    1111
    12 if (!defined("_ECRIRE_INC_VERSION")) return;
     12if (!defined('_ECRIRE_INC_VERSION'))
     13        return;
    1314
    14 include_spip('inc/presentation');
    1515include_spip ('inc/navigation_modules');
    1616include_spip ('inc/association_comptabilite');
    1717
    18 function exec_edit_vente() {
    19 
    20         include_spip('inc/autoriser');
     18function exec_edit_vente()
     19{
    2120        if (!autoriser('associer', 'ventes')) {
    2221                include_spip('inc/minipres');
    2322                echo minipres();
    2423        } else {
    25                 $id_vente= intval(_request('id'));
    26 
    27                 $commencer_page = charger_fonction('commencer_page', 'inc');
    28                 echo $commencer_page() ;
     24                $id_vente = intval(_request('id'));
    2925                association_onglets(_T('asso:titre_onglet_ventes'));
    30 
    31                 echo debut_gauche('',true);
    32 
    33                 echo debut_boite_info(true);
    34                 if ($id_vente) {
    35                         echo '<div style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">'._T('asso:vente_entete_id').'<br />';
    36                         echo '<span class="spip_xx-large">';
    37                         echo $id_vente;
    38                         echo '</span></div>';
    39                 }
     26                // info
     27                echo totauxinfos_intro('', 'vente', $id_vente);
     28                // datation
    4029                echo association_date_du_jour();
    4130                echo fin_boite_info(true);
    42 
    4331                echo association_retour();
    44 
    45                 echo debut_droite('',true);
    46 
     32                debut_cadre_association('ventes.gif', 'ressources_titre_mise_a_jour');
    4733                echo recuperer_fond('prive/editer/editer_asso_ventes', array (
    4834                        'id_vente' => $id_vente
    4935                ));
    50 
    51                 echo fin_page_association();
    52 
    53 
    54 
     36                fin_page_association();
    5537        }
    5638}
     39
    5740?>
  • _plugins_/Association/Associaspip/exec/exercices.php

    r57979 r59464  
    1515        return;
    1616
    17 include_spip('inc/presentation');
    1817include_spip ('inc/navigation_modules');
    1918
    20 function exec_exercices(){
    21         include_spip('inc/autoriser');
     19function exec_exercices()
     20{
    2221        if (!autoriser('associer', 'comptes')) {
    2322                include_spip('inc/minipres');
    2423                echo minipres();
    2524        } else {
    26                 $commencer_page = charger_fonction('commencer_page', 'inc');
    27                 echo $commencer_page(_T('asso:exercices_budgetaires_titre')) ;
    28                 association_onglets();
    29                 echo debut_gauche('',true);
    30                 echo debut_boite_info(true);
     25                association_onglets(_T('asso:exercices_budgetaires_titre'));
     26                // notice
     27                echo '';
     28                // quelques stats sur les categories
     29                echo totauxinfos_stats('tous', 'exercices', array('entete_duree'=>"DATEDIFF(week,debut,fin)", 'mois'=>"MONTH(debut)") );
     30                // datation
    3131                echo association_date_du_jour();
    3232                echo fin_boite_info(true);
    33                 $res = association_icone(_T('asso:ajouter_un_exercice'),  generer_url_ecrire('edit_exercice'), 'calculatrice.gif');
    34                 $res .= association_icone(_T('asso:bouton_retour'), generer_url_ecrire('association'), 'retour-24.png');
     33                $res = association_icone('ajouter_un_exercice',  generer_url_ecrire('edit_exercice'), 'calculatrice.gif');
     34                $res .= association_icone('bouton_retour', generer_url_ecrire('association'), 'retour-24.png');
    3535                echo bloc_des_raccourcis($res);
    36                 echo debut_droite('',true);
    37                 echo debut_cadre_relief(  _DIR_PLUGIN_ASSOCIATION_ICONES.'calculatrice.gif', false, '', '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' ._T('asso:tous_les_exercices'));
     36                debut_cadre_association('calculatrice.gif', 'tous_les_exercices');
    3837                echo "<table width='100%' class='asso_tablo' id='asso_tablo_exercices'>\n";
    3938                echo "<thead>\n<tr>";
    40                 echo '<th>'. _T('asso:id') .'</th>';
    41                 echo '<th>'. _T('asso:exercice_intitule') .'</th>';
    42                 echo '<th>'. _T('asso:exercice_commentaire') .'</th>';
    43                 echo '<th>'. _T('asso:exercice_debut') .'</th>';
    44                 echo '<th>'. _T('asso:exercice_fin') .'</th>';
    45                 echo '<th colspan="2" class="actions">'. _T('asso:action') .'</th>';
     39                echo '<th>'. _T('asso:entete_id') .'</th>';
     40                echo '<th>'. _T('asso:entete_intitule') .'</th>';
     41                echo '<th>'. _T('asso:exercice_entete_debut') .'</th>';
     42                echo '<th>'. _T('asso:exercice_entete_fin') .'</th>';
     43                echo '<th>'. _T('asso:entete_commentaire') .'</th>';
     44                echo '<th colspan="2" class="actions">'. _T('asso:entete_actions') .'</th>';
    4645                echo "</tr>\n</thead><tbody>";
    4746                $query = sql_select('*', 'spip_asso_exercices', '', 'intitule DESC') ;
     
    5049                        echo '<td class="integer">'.$data['id_exercice'].'</td>';
    5150                        echo '<td class="text">'.$data['intitule'].'</td>';
    52                         echo '<td class="text">'. propre($data['commentaire']) .'</td>';
    5351                        echo '<td class="date">'. association_datefr($data['debut'],'dtstart') .'</td>';
    5452                        echo '<td class="date">'. association_datefr($data['fin'],'dtend') .'</td>';
    55                         echo '<td class="actions">' . association_bouton('bouton_supprimer', 'poubelle-12.gif', 'action_exercice','id='.$data['id_exercice']). '</td>';
    56                         echo '<td class="actions">' . association_bouton('bouton_modifier', 'edit-12.gif', 'edit_exercice','id='.$data['id_exercice']). '</td>';
     53                        echo '<td class="text">'. propre($data['commentaire']) .'</td>';
     54                        echo association_bouton_supprimer('exercice', 'id='.$data['id_exercice']);
     55                        echo association_bouton_modifier('exercice', 'id='.$data['id_exercice']);
    5756                        echo "</tr>\n";
    5857                }
    5958                echo "</tbody>\n</table>\n";
    60                 echo fin_cadre_relief(true);
    61                 echo fin_page_association();
     59                fin_page_association();
    6260        }
    6361}
  • _plugins_/Association/Associaspip/exec/groupes.php

    r58832 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    1918function exec_groupes()
    2019{
    21         include_spip('inc/autoriser');
    2220        if (!autoriser('associer', 'comptes')) {
    2321                include_spip('inc/minipres');
    2422                echo minipres();
    2523        } else {
    26                 $commencer_page = charger_fonction('commencer_page', 'inc');
    27                 echo $commencer_page() ;
    2824                association_onglets(_T('asso:gestion_groupes'));
    29                 echo debut_gauche('',true);
    30                 echo debut_boite_info(true);
     25                // notice
    3126                echo _T('asso:aide_groupes');
     27                // datation
    3228                echo association_date_du_jour();
    3329                echo fin_boite_info(true);
    34                 $res = association_icone(_T('asso:ajouter_un_groupe'),  generer_url_ecrire('edit_groupe'), 'annonce.gif');
    35                 $res .= association_icone(_T('asso:bouton_retour'), generer_url_ecrire('adherents'), 'retour-24.png');
     30                $res = association_icone('ajouter_un_groupe',  generer_url_ecrire('edit_groupe'), 'annonce.gif');
     31                $res .= association_icone('bouton_retour', generer_url_ecrire('adherents'), 'retour-24.png');
    3632                echo bloc_des_raccourcis($res);
    37                 echo debut_droite('',true);
    38                 echo debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES.'annonce.gif', false, '', _T('asso:tous_les_groupes'));
     33                debut_cadre_association('annonce.gif', 'tous_les_groupes');
    3934                echo recuperer_fond('prive/contenu/voir_groupes', array ());
    40                 echo fin_cadre_relief(true);
    41                 echo fin_page_association();
     35                fin_page_association();
    4236        }
    4337}
  • _plugins_/Association/Associaspip/exec/plan.php

    r57979 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    1918function exec_plan()
    2019{
    21         include_spip('inc/autoriser');
    2220        if (!autoriser('associer', 'comptes')) {
    2321                include_spip('inc/minipres');
    2422                echo minipres();
    2523        } else {
    26                 $commencer_page = charger_fonction('commencer_page', 'inc');
    27                 echo $commencer_page(_T('asso:plan_comptable')) ;
    28                 association_onglets();
    29                 echo debut_gauche('',true);
    30                 echo debut_boite_info(true);
     24                association_onglets(_T('asso:plan_comptable'));
     25                // notice
    3126                echo propre(_T('asso:plan_info'));
     27                // datation
    3228                echo association_date_du_jour();
    3329                echo fin_boite_info(true);
    34                 $res = association_icone(_T('asso:plan_nav_ajouter'), generer_url_ecrire('edit_plan'), 'EuroOff.gif', 'creer.gif');
    35                 $res .= association_icone(_T('asso:bouton_retour'), generer_url_ecrire('association'), 'retour-24.png');echo bloc_des_raccourcis($res);
    36                 echo debut_droite('',true);
    37                 debut_cadre_relief(  _DIR_PLUGIN_ASSOCIATION_ICONES.'EuroOff.gif', false, '',  '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . _T('asso:plan_comptable'));
     30                $res = association_icone('plan_nav_ajouter', generer_url_ecrire('edit_plan'), 'EuroOff.gif', 'creer.gif');
     31                $res .= association_icone('bouton_retour', generer_url_ecrire('association'), 'retour-24.png');echo bloc_des_raccourcis($res);
     32                debut_cadre_association('EuroOff.gif',  'plan_comptable');
    3833                $classe = _request('classe');
    3934                if (!$classe)
     
    8277                echo "<thead>\n<tr>";
    8378                echo '<th>'. _T('asso:classe') .'</th>';
    84                 echo '<th>'. _T('asso:code') .'</th>';
    85                 echo '<th>'. _T('asso:intitule') .'</th>';
     79                echo '<th>'. _T('asso:entete_code') .'</th>';
     80                echo '<th>'. _T('asso:entete_intitule') .'</th>';
    8681                echo '<th>'. _T('asso:solde_initial') .'</th>';
    87                 echo '<th>'. _T('asso:date') .'</th>';
    88                 echo '<th colspan="2">' . _T('asso:action') .'</th>';
     82                echo '<th>'. _T('asso:entete_date') .'</th>';
     83                echo '<th colspan="2" class="actions">' . _T('asso:entete_actions') .'</th>';
    8984                echo "</tr>\n</thead><tbody>";
    9085                $query = sql_select('*', 'spip_asso_plan', 'classe LIKE '. sql_quote($classe) .' AND active=' . sql_quote($active), '', 'classe, code' );
     
    10196                                }
    10297                                $classe = $data['classe'];
    103                                 echo '<td class="actions">'. $data['classe'] .'</td>';
     98                                echo '<td class="integer">'. $data['classe'] .'</td>';
    10499                        } else {
    105100                                echo '<td> </td>';
     
    107102                        echo '<td class="text">'.$data['code'].'</td>';
    108103                        echo '<td class="text">'.$data['intitule'].'</td>';
    109                         echo '<td class="decimal">'. association_prixfr($data['solde_anterieur']).'</td>';
    110                         echo '<td class="date">'.association_datefr($data['date_anterieure']).'</td>';
    111                         echo '<td class="actions"><a href="'.generer_url_ecrire('action_plan','id='.$data['id_plan']).'"><img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'poubelle-12.gif" title="Supprimer"></a></td>';
    112                         echo '<td class="actions"><a href="'.generer_url_ecrire('edit_plan','id_plan='.$data['id_plan']).'"><img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'edit-12.gif" title="Modifier"></a></td>';
     104                        echo '<td class="decimal">'. association_prixfr($data['solde_anterieur']) .'</td>';
     105                        echo '<td class="date">'. association_datefr($data['date_anterieure'], 'dtstart') .'</td>';
     106                        echo association_bouton_supprimer('plan', $data['id_plan']);
     107                        echo association_bouton_modifier('plan', $data['id_plan']);
    113108                        echo "</tr>\n";
    114109                }
    115110                echo "</tbody>\n</table>\n";
    116                 fin_cadre_relief();
    117                 echo fin_page_association();
     111                fin_page_association();
    118112        }
    119113}
  • _plugins_/Association/Associaspip/exec/prets.php

    r58825 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip ('inc/navigation_modules');
    1817
    1918function exec_prets()
    2019{
    21         include_spip('inc/autoriser');
    2220        if (!autoriser('associer', 'activites', $id_ressource)) {
    2321                include_spip('inc/minipres');
     
    2523        } else {
    2624                $id_ressource = intval(_request('id'));
    27                 $commencer_page = charger_fonction('commencer_page', 'inc');
    28                 echo $commencer_page(_T('asso:prets_titre_liste_reservations')) ;
    2925                association_onglets(_T('asso:titre_onglet_prets'));
    30                 echo debut_gauche('',true);
    31                 echo debut_boite_info(true);
    3226                $ressource = sql_fetsel('*', 'spip_asso_ressources', "id_ressource=$id_ressource" ) ;
    33                 $unite = $data['ud'];
    34                 $infos['ressources_libelle_code'] = $data['code'];
    35                 if (is_numeric($data['statut'])) { /* utilisation des 3 nouveaux statuts numeriques (gestion de quantites/exemplaires) */
    36                         if ($data['statut']>0) {
     27                $unite = $ressource['ud'];
     28                $infos['ressources_libelle_code'] = $ressource['code'];
     29                if (is_numeric($ressource['statut'])) { /* utilisation des 3 nouveaux statuts numeriques (gestion de quantites/exemplaires) */
     30                        if ($ressource['statut']>0) {
    3731                                $puce = 'verte';
    3832                                $type = 'ok';
    39                         } elseif ($data['statut']<0) {
     33                        } elseif ($ressource['statut']<0) {
    4034                                $puce = 'orange';
    4135                                $type = 'suspendu';
     
    4539                        }
    4640                } else {
    47                         switch($data['statut']){ /* utilisation des anciens 4+ statuts textuels (etat de reservation) */
     41                        switch($ressource['statut']){ /* utilisation des anciens 4+ statuts textuels (etat de reservation) */
    4842                                case 'ok':
    4943                                        $puce = 'verte';
     
    6155                                        break;
    6256                        }
    63                         $type = $data['statut'];
     57                        $type = $ressource['statut'];
    6458                }
    65                 $infos['statut'] =  '<img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'puce-'.$puce.'.gif" title="'.$data['statut'].'" alt="" /> '. _T("asso:ressources_libelle_statut_$type");
    66                 echo totauxinfos_intro($data['intitule'], 'ressource', $id_ressource, $infos );
     59                $infos['statut'] =  '<img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'puce-'.$puce.'.gif" title="'.$ressource['statut'].'" alt="" /> '. _T("asso:ressources_libelle_statut_$type");
     60                echo totauxinfos_intro($ressource['intitule'], 'ressource', $id_ressource, $infos );
    6761                // TOTAUX : nombres d'emprunts de la ressource depuis le debut
    6862                $liste_libelles = $liste_effectifs = array();
    6963                $liste_libelles['pair'] = _T('asso:prets_restitues'); // restitues, termines, anciens, ...
    70                 $liste_libelles['impair'] = _T('asso:prets_en_cours'); // dus, en attente, en cours, nouveaux, ...
     64                $liste_libelles['impair'] = _T('asso:prets_encours'); // dus, en attente, en cours, nouveaux, ...
    7165                $liste_effectifs['pair'] = sql_countsel('spip_asso_prets', "id_ressource=$id_ressource AND date_retour>=date_sortie");
    7266                $liste_effectifs['impair'] = sql_countsel('spip_asso_prets', "id_ressource=$id_ressource AND date_retour<date_sortie");
     
    7670                // TOTAUX : montants generes par les umprunts de la ressources
    7771                $recettes = sql_getfetsel('SUM(duree*prix_unitaire) AS totale', 'spip_asso_prets', "id_ressource=$id_ressource");
    78                 echo totauxinfos_montants('asso:emprunts', $recettes, $data['prix_acquisition']); // /!\ les recettes sont calculees simplement (s'il y a un systeme de penalite pour retard, il faut s'adapter a la saisie pour que le module soit utile) ; les depenses ne prennent pas en compte les eventuels frais d'entretien ou de reparation de la ressource...
     72                echo totauxinfos_montants('emprunts', $recettes, $ressource['prix_acquisition']); // /!\ les recettes sont calculees simplement (s'il y a un systeme de penalite pour retard, il faut s'adapter a la saisie pour que le module soit utile) ; les depenses ne prennent pas en compte les eventuels frais d'entretien ou de reparation de la ressource...
    7973                // datation
    8074                echo association_date_du_jour();
    8175                echo fin_boite_info(true);
    82                 $res = ($data['statut']=='ok' || $data['statut']>0) ? association_icone(_T('asso:prets_nav_ajouter'), generer_url_ecrire('edit_pret','id_ressource='.$id_ressource.'&id_pret='), 'creer-12.gif') : '';
    83                 $res .= association_icone(_T('asso:bouton_retour'), generer_url_ecrire('ressources'), 'retour-24.png');
     76                $res = ( is_numeric($ressource['statut'])? $ressource['statut']>0 : $ressource['statut']=='ok' ) ? association_icone('prets_nav_ajouter', generer_url_ecrire('edit_pret','id_ressource='.$id_ressource.'&id_pret='), 'creer-12.gif') : '';
     77                $res .= association_icone('bouton_retour', generer_url_ecrire('ressources'), 'retour-24.png');
    8478                echo bloc_des_raccourcis($res);
    85                 echo debut_droite('',true);
    86                 echo debut_cadre_relief('', false, '', $titre =_T('asso:prets_titre_liste_reservations'));
     79                debut_cadre_association('pret1.gif', 'prets_titre_liste_reservations');
    8780                echo "<table width='100%' class='asso_tablo' id='asso_tablo_prets'>\n";
    8881                echo "<thead>\n<tr>";
     
    9689                $query = sql_select('*', 'spip_asso_prets', "id_ressource=$id_ressource", '', 'date_sortie DESC' );
    9790                while ($data = sql_fetch($query)) {
    98                         echo '<tr class="'.($data['date_retour']<$data['date_sortie']?'pair':'impair').'">';
     91                        echo '<tr class="'.($data['date_retour']<$data['date_sortie']?'pair':'impair').'" id="'.$data['id_pret'].'">';
    9992                        echo '<td class="integer">'.$data['id_pret'].'</td>';
    10093                        echo '<td class="date">'. association_datefr($data['date_sortie'], 'dtstart') .'</td>';
     
    10497                        echo '</td><td class="date">' .association_dureefr($data['duree'],$unite) .'</td>';
    10598                        echo '<td class="date">'. ($data['date_retour']<$data['date_sortie'] ? '&nbsp' : association_datefr($data['date_retour'],'dtend') ) .'</td>';
    106                         echo '<td class="actions">'. association_bouton('prets_nav_annuler', 'poubelle-12.gif', 'action_prets', 'id_pret='.$data['id_pret'].'&id_ressource='.$id_ressource) .'</td>';
    107                         echo '<td class="actions">' . association_bouton('prets_nav_editer', 'edit-12.gif', 'edit_pret', 'id_pret='.$data['id_pret']) . '</td>';
     99                        echo '<td class="action">'. association_bouton('prets_nav_annuler', 'poubelle-12.gif', 'action_prets', 'id_pret='.$data['id_pret'].'&id_ressource='.$id_ressource) .'</td>';
     100                        echo '<td class="action">' . association_bouton('prets_nav_editer', 'edit-12.gif', 'edit_pret', 'id_pret='.$data['id_pret']) . '</td>';
    108101                        echo "</tr>\n";
    109102                }
    110103                echo "</tbody>\n</table>\n";
    111                 echo fin_cadre_relief();
    112                 echo fin_page_association();
     104                fin_page_association();
    113105        }
    114106}
  • _plugins_/Association/Associaspip/exec/ressources.php

    r58825 r59464  
    1414        return;
    1515
    16 include_spip('inc/presentation');
    1716include_spip('inc/navigation_modules');
    1817
    1918function exec_ressources()
    2019{
    21         include_spip('inc/autoriser');
    2220        if (!autoriser('associer', 'ressources')) {
    2321                include_spip('inc/minipres');
    2422                echo minipres();
    2523        } else {
    26                 $commencer_page = charger_fonction('commencer_page', 'inc');
    27                 echo $commencer_page(_T('asso:ressources_titre_liste_ressources')) ;
    2824                association_onglets(_T('asso:titre_onglet_prets'));
    29                 echo debut_gauche('',true);
    30                 echo debut_boite_info(true);
    3125                //