Changeset 68033 in spip-zone


Ignore:
Timestamp:
Nov 29, 2012, 11:10:28 PM (7 years ago)
Author:
esj@…
Message:

Associaspip amélioration: comme pour la cotisation en r67878, permettre à un membre de déclarer lui-même ses dons. Ceci termine ce travail commencé en r67885.

Location:
_plugins_/Associaspip/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Associaspip/trunk/association_autorisations.php

    r67878 r68033  
    359359/**
    360360 * Editer les donations.
    361  * defaut : admin non restreint.
    362361 * groupes : 10,11,40,41.
     362 * sinon, comme les cotisations
    363363 */
    364364function autoriser_association_editer_dons_dist($faire, $type, $id, $qui, $opt) {
    365         if ($qui['statut']=='0minirezo' && !$qui['restreint']) {
    366                 return TRUE;
    367         }
    368         return is_in_groups($qui['id_auteur'], array(41,40,11,10));
     365        if (is_in_groups($qui['id_auteur'], array(41,40,11,10)))
     366                return TRUE;
     367        return autoriser_association_ajouter_cotisation_dist($faire, $type, $id, $qui, $opt);
    369368}
    370369
  • _plugins_/Associaspip/trunk/exec/adherent.php

    r67885 r68033  
    9292                        $t = _T('asso:adherent_titre_historique_cotisations');
    9393                        echo debut_cadre_relief('', TRUE, '', $t);
    94                         if (autoriser('ajouter_cotisation', 'association'))
     94                        if (autoriser('ajouter_cotisation', 'association', $id_auteur))
    9595                                echo '<p> <a href="' .generer_url_ecrire('ajout_cotisation', "id_auteur=$id_auteur").'">' . _T('asso:adherent_label_ajouter_cotisation') .'</a> '. association_bouton_paye('ajout_cotisation','id_auteur='.$id_auteur, '') .' </p>';
    9696                        echo voir_adherent_cotisations($id_auteur, $full);
     
    110110                } if ($GLOBALS['association_metas']['dons']) {
    111111                        $t = _T('asso:adherent_titre_historique_dons');
    112                         if (autoriser('editer_don', 'association'))
     112                        if (autoriser('editer_dons', 'association', $id_auteur))
    113113                                echo '<p> <a href="' .generer_url_ecrire('edit_don', "id_auteur=$id_auteur").'">' . _T('asso:ajouter_un_don') .'</a> '. association_bouton_paye('edit_don','id_auteur='.$id_auteur, '') .' </p>';
    114114                        echo debut_cadre_relief('', TRUE, '', $t);
  • _plugins_/Associaspip/trunk/exec/edit_don.php

    r67905 r68033  
    1313
    1414function exec_edit_don() {
    15         if (!autoriser('editer_dons', 'association')) {
    16                         include_spip('inc/minipres');
    17                         echo minipres();
    18         } else {
     15        $r = association_controle_id('auteur', 'asso_membres', 'editer_dons');
     16        if ($r) {
    1917                include_spip ('inc/navigation_modules');
     18                list($id_auteur, $membre) = $r;
    2019                $id_don = association_passeparam_id('don');
    21                 $id_auteur = association_passeparam_id('auteur');
    2220                onglets_association('titre_onglet_dons', 'dons');
    2321                // INTRO : resume don
     
    2927                                    array (
    3028                                           'id_don' => $id_don,
    31                                            'id_auteur' => $id_auteur
    32                                                                            
     29                                           'id_auteur' => $id_auteur,
     30                                           'editable' => autoriser('editer_compta', 'association')                                                                         
    3331                ));
    3432                fin_page_association();
  • _plugins_/Associaspip/trunk/formulaires/editer_asso_dons.html

    r67905 r68033  
    66                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date_don})</span>]
    77                <label for="date_don"><:asso:date_aaaa_mm_jj:></label>
    8                 <input type="[(#HTML5|?{date,text})]" name="date_don" [value="(#ENV{date_don}|affdate{Y-m-d})"] id="date_don" class="date" />
     8                <input type="[(#HTML5|?{date,text})]" name="date_don" [value="(#ENV{date_don}|affdate{Y-m-d})"] id="date_don" class="date" #ENV{readonly} />
    99                </div>
    1010<fieldset><legend><:asso:bienfaiteur:></legend>
    1111[(#ENV{auteur_fixe}|?{
    1212<input name='id_auteur' value='[(#ENV{id_auteur})]' type='hidden' />
    13 [(#ENV{nom})] [((#ENV{id_auteur}))],
     13<ul><li>[(#ENV{nom})] [((#ENV{id_auteur}))]</li></ul>,
    1414<ul>#INCLURE{fond=inc/saisir_membre, nom, id_auteur}</ul>})]
    1515</fieldset>
  • _plugins_/Associaspip/trunk/formulaires/editer_asso_dons.php

    r67905 r68033  
    1515include_spip('inc/editer');
    1616
    17 function formulaires_editer_asso_dons_charger_dist($id_don=0, $id_auteur=0) {
     17function formulaires_editer_asso_dons_charger_dist($id_don=0, $id_auteur=0, $editable=true) {
    1818        $contexte = formulaires_editer_objet_charger('asso_dons', $id_don, '', '',  generer_url_ecrire('dons'), '');
    1919        if (!$id_don) { // si c'est une nouvelle operation, on charge la date d'aujourd'hui
     
    3333        if ($contexte['valeur'])
    3434                $contexte['valeur'] = association_formater_nombre($contexte['valeur']);
    35 
     35        $contexte['readonly'] = $editable ? '' : ' readonly="readonly"';
    3636        return $contexte;
    3737}
  • _plugins_/Associaspip/trunk/prive/editer/editer_asso_dons.html

    r67885 r68033  
    1 #FORMULAIRE_EDITER_ASSO_DONS{#ENV{id_don},#ENV{id_auteur}}
     1#FORMULAIRE_EDITER_ASSO_DONS{#ENV{id_don},#ENV{id_auteur},#ENV{editable}}
Note: See TracChangeset for help on using the changeset viewer.