Changeset 67878 in spip-zone


Ignore:
Timestamp:
Nov 22, 2012, 4:51:32 PM (7 years ago)
Author:
esj@…
Message:

Associaspip amélioration: un membre est autorisé à déclarer lui-même sa cotisation si destination comptable et imputation sont uniques. Ca permet au trésorier de n'avoir plus qu'à valider.

Bug: faute de frappe dans le nom de la fonction autoriser_association_exporter_dons_dist.

Location:
_plugins_/Associaspip/trunk
Files:
8 edited

Legend:

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

    r67504 r67878  
    260260}
    261261
     262/// Un membre peut declarer lui-meme sa cotisation
     263/// si la destination et l'imputation des cotisations sont uniques.
     264/// Le tresorier n'aura plus qu'a valider.
     265
     266function autoriser_association_ajouter_cotisation_dist($faire, $type, $id, $qui, $opt) {
     267        if ($qui['statut']=='0minirezo' && !$qui['restreint']) return true;
     268        if ($id != $GLOBALS['visiteur_session']['id_auteur']) return false;
     269        if (!$GLOBALS['association_metas']['unique_dest']) return false;
     270        return (sql_countsel('spip_asso_plan', "(active=1) AND (classe=" . sql_quote($GLOBALS['association_metas']['classe_banques']) . ") AND (code!=" . sql_quote($GLOBALS['association_metas']['pc_intravirements']) . ')') == 1);
     271}
     272
    262273/**
    263274 * Synchroniser les membres avec les auteurs SPIP.
     
    363374 * groupes : 10,11,40,41,42.
    364375 */
    365 function autoriser_association_expoter_dons_dist($faire, $type, $id, $qui, $opt) {
     376function autoriser_association_exporter_dons_dist($faire, $type, $id, $qui, $opt) {
    366377        if ($qui['statut']=='0minirezo' && !$qui['restreint']) {
    367378                return TRUE;
  • _plugins_/Associaspip/trunk/balise/selecteur_imputation.php

    r67488 r67878  
    4242        <select name="imputation" id="imputation" class="select">
    4343<option value="0">-- ' . _T('choisir_ref_compte') . '</option>';
     44
     45        include_spip('inc/association_comptabilite');
     46        $interne = $GLOBALS['association_metas']['pc_intravirements'];
    4447        foreach ( array(
    4548        $GLOBALS['association_metas']['classe_charges'],
     
    4952        ) as $key => $val) {
    5053                $res .= "\n<optgroup label='$val - "._T("asso:classe_$val")."'>";
    51                 $tableau = association_liste_plan_comptable($val,1);
    52                 foreach ($tableau as $k => $v) {
    53                         if($k!=$GLOBALS['association_metas']['pc_intravirements']) { // code virement interne
    54                                 $res .= "\n<option value='$k'" . (($k==$imputation)?' selected="selected"':'') . ">$k-$v</option>";
     54                foreach (association_liste_plan_comptable($val,1) as $k => $v) {
     55                        if ($k != $interne) { // code virement interne
     56                                $s = ($k==$imputation)?' selected="selected"':'';
     57                                $res .= "\n<option value='$k'$s>$k-$v</option>";
    5558                        }
    5659                }
  • _plugins_/Associaspip/trunk/exec/ajout_cotisation.php

    r67826 r67878  
    1313
    1414function exec_ajout_cotisation() {
    15         $r = association_controle_id('auteur', 'asso_membres', 'editer_membres');
     15        $r = association_controle_id('auteur', 'asso_membres', 'ajouter_cotisation');
    1616        if ($r) {
    1717                include_spip('inc/navigation_modules');
     
    3434                        'categorie' => $membre['id_categorie'],
    3535                        'validite' => $membre['date_validite'],
     36                        'editable' => autoriser('editer_compta', 'association')
    3637                ));
    3738                fin_page_association();
  • _plugins_/Associaspip/trunk/formulaires/ajouter_cotisation.html

    r67481 r67878  
    1010                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date})</span>]
    1111                                <label for="saisie_date"><:asso:date_du_paiement_aaaa_mm_jj:></label>
    12                                 <input type="[(#HTML5|?{date,text})]" name="date" [value="(#ENV{date}|affdate{Y-m-d})"] id="saisie_date" class="date" />
     12                                <input type="[(#HTML5|?{date,text})]" name="date" [value="(#ENV{date}|affdate{Y-m-d})"] id="saisie_date" class="date"#ENV{readonly} />
    1313                        </li>
    1414                        <li class="editer_montant">
     
    2121                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{justification})</span>]
    2222                                <label for="saisie_justification"><:asso:libelle_jusfification:></label>
    23                                 <input type="text" name="justification" [value="(#ENV{justification})"] id="saisie_justification"  class="text" />
     23                                <input type="text" name="justification" [value="(#ENV{justification})"] id="saisie_justification"  class="text"#ENV{readonly} />
    2424                        </li>
    2525                ]
     
    3232                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{validite})</span>]
    3333                                <label for="saisie_validite"><:asso:validite:></label>
    34                                 <input type="[(#HTML5|?{date,text})]" name="validite" [value="(#ENV{validite})"] id="saisie_validite"  class="date" />
     34                                <input type="[(#HTML5|?{date,text})]" name="validite" [value="(#ENV{validite})"] id="saisie_validite"  class="date"#ENV**{readonly} />
    3535                        </li>
    3636                </ul>
  • _plugins_/Associaspip/trunk/formulaires/ajouter_cotisation.php

    r67725 r67878  
    1616include_spip('inc/autoriser');
    1717
    18 function formulaires_ajouter_cotisation_charger_dist($id_auteur, $nom_prenom, $id_categorie, $validite) {
     18function formulaires_ajouter_cotisation_charger_dist($id_auteur, $nom_prenom, $id_categorie, $validite, $editable) {
    1919        if ($id_categorie) { // si le membre a une categorie
    2020                $categorie = sql_fetsel('duree, prix_cotisation', 'spip_asso_categories', "id_categorie=". intval($id_categorie));
     
    3030        } // validite et montant de cotisation
    3131        $contexte['justification'] = _T('asso:cotisation') ." [$nom_prenom"."->membre$id_auteur]"; // la justification
     32        $contexte['readonly'] = $editable ? '' : ' readonly="readonly"';
    3233        $contexte['_action'] = array('ajouter_cotisation',$id_auteur); // pour passer securiser action
    3334        association_chargeparam_destinations('cotisations', $contexte); // les destinations
  • _plugins_/Associaspip/trunk/inc/association_comptabilite.php

    r67842 r67878  
    9898            $n = " name='id_dest[1]' id='id_dest[1]'";
    9999            if ((count($options) == 1) AND $GLOBALS['association_metas']['unique_dest']) {
    100               $sel = "<input$n readonly='readonly' value='$id' /> ($texte)";
     100              $sel = "<input$n readonly='readonly' value='$id' /> $texte";
    101101            } else $sel = "<select$n>" . join("\n", $options) . '</select>';
    102102            $res = "<div id='row1' class='choix'><ul>\n<li class='editer_id_dest[1]'>$sel\n</li>";
    103103            if (!$GLOBALS['association_metas']['unique_dest']) { // destinations multiples
    104                 $res .= '<li class="editer_montant_dest[1]"><input name="montant_dest[1]" value="'
    105                     .'" type="text" id="montant_dest[1]"/></li>'
     104                $res .= '<li class="editer_montant_dest[1]"><input name="montant_dest[1]" id="montant_dest[1]"/></li>'
    106105                    . '</ul><button class="destButton" type="button" onclick="addFormField(); return FALSE;">+</button>';
    107106            }
  • _plugins_/Associaspip/trunk/inc/saisir_paiement.html

    r67845 r67878  
    2222    <legend>(#ENV{champs_legende})</legend>
    2323    <ul>
    24 ]<B_mode_paiement>
     24][(#REM) reperer d'abord l'erreur de mode de paiement absent)
     25]<BOUCLE_mode_paiement_v(ASSO_PLAN) {active=1}{classe=#META{/association/classe_banques}}{code!=#META{/association/pc_intravirements}}{0,1}>
    2526<li id="saisie_mode_paiement" class="editer_journal [(#ENV{type_operation}|affichage_div{charges-produits-banques})]">
    2627        <label for="journal">
     
    3233                </span>
    3334        </label>
     35[(#REM) s'il n'y a qu'une seule destination comptable, pas de Select inepte
     36]<BOUCLE_mode_paiement_c(ASSO_PLAN) {active=1}{classe=#META{/association/classe_banques}}{code!=#META{/association/pc_intravirements}}{0,2}>[(#TOTAL_BOUCLE|=={1}|?{<input name="journal" id="journal" value="#CODE" readonly="readonly" /> #INTITULE})]</BOUCLE_mode_paiement_c>
     37<B_mode_paiement>
    3438        <select name="journal" id="journal" class="select">
    3539<BOUCLE_mode_paiement(ASSO_PLAN) {par code} {active=1}{classe=#META{/association/classe_banques}}{code!=#META{/association/pc_intravirements}}>
    3640                <option value="#CODE"[(#ENV{journal}|=={#CODE}|oui) selected="selected"]>#CODE - #INTITULE</option></BOUCLE_mode_paiement>
    37         </select>
    38 </li>[
     41        </select></B_mode_paiement>
     42<//B_mode_paiement_c>
     43[
     44</li>
    3945<li id="saisie_destination" class="editer_destinations[ (#ENV{type_operation}|affichage_div{charges-produits-contributions_volontaires})]">
    4046                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{destinations})</span>]
    4147                        (#EDITEUR_DESTINATIONS)]
    42 </li>
    43 </B_mode_paiement>
    44 <li><span class="erreur_message"><:asso:erreur_pas_de_classe_financiere:></span></li>
    45 <//B_mode_paiement>[
     48</BOUCLE_mode_paiement_v>
     49<li><span class="erreur_message"><:asso:erreur_pas_de_classe_financiere:></span>
     50<//B_mode_paiement_v>
     51</li>[
    4652(#ENV{champs_legende}|oui)
    4753    </ul>
  • _plugins_/Associaspip/trunk/prive/editer/ajouter_cotisation.html

    r64269 r67878  
    1 #FORMULAIRE_AJOUTER_COTISATION{#ENV{id_auteur},#ENV{nom_prenom},#ENV{categorie},#ENV{validite}}
     1#FORMULAIRE_AJOUTER_COTISATION{#ENV{id_auteur},#ENV{nom_prenom},#ENV{categorie},#ENV{validite},#ENV{editable}}
Note: See TracChangeset for help on using the changeset viewer.