Changeset 59880 in spip-zone


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

correction de l'edition des inscriptions/participations aux activites

Location:
_plugins_/Association/Associaspip
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/exec/activites.php

    r59668 r59880  
    119119                        echo '<td class="integer">'.$inscrits['total'].'</td>';
    120120                        echo '<td class="actions">'. association_bouton('activite_bouton_modifier_article', 'edit-12.gif', 'articles', 'id_article='.$data['id_article']) . '</td>';
    121                         echo '<td class="actions">'. association_bouton('activite_bouton_ajouter_inscription', 'creer-12.gif', 'ajout_inscription', 'id_evenement='.$data['id_evenement']) . '</td>';
     121                        echo '<td class="actions">'. association_bouton('activite_bouton_ajouter_inscription', 'creer-12.gif', 'edit_activite', 'id_evenement='.$data['id_evenement']) . '</td>';
    122122                        echo '<td class="actions">'. association_bouton('activite_bouton_voir_liste_inscriptions', 'voir-12.png', 'voir_activites', 'id='.$data['id_evenement']) . '</td>';
    123123                        echo "</tr>\n";
  • _plugins_/Association/Associaspip/exec/edit_activite.php

    r59668 r59880  
    2323        } else {
    2424                $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'));
     25                $id_evenement = $id_activite ? sql_getfetsel('id_evenement', 'spip_asso_activites', "id_activite=$id_activite") : intval(_request('id_evenement'));
    2926                onglets_association('titre_onglet_activite');
    3027                // INTRO : Rappel Infos Evenement
  • _plugins_/Association/Associaspip/exec/voir_activites.php

    r59668 r59880  
    3636                $liste_libelles['valide'] = _T('asso:activite_entete_validees');
    3737                $liste_libelles['pair'] = _T('asso:activite_entete_impayees');
    38                 $liste_effectifs['valide'] = sql_getfetsel('COUNT(*)+SUM(inscrits) AS valide', 'spip_asso_activites', "id_evenement=$id_evenement AND date_paiement<>'0000-00-00' ");
    39                 $liste_effectifs['impair'] = sql_getfetsel('COUNT(*)+SUM(inscrits) AS impair', 'spip_asso_activites', "id_evenement=$id_evenement AND NOT date_paiement='0000-00-00' ");
     38                $liste_effectifs['valide'] = sql_getfetsel('COUNT(*)+SUM(inscrits) AS valide', 'spip_asso_activites', "id_evenement=$id_evenement AND date_paiement<date_inscription ");
     39                $liste_effectifs['impair'] = sql_getfetsel('COUNT(*)+SUM(inscrits) AS impair', 'spip_asso_activites', "id_evenement=$id_evenement AND NOT date_paiement<date_inscription ");
    4040                echo totauxinfos_effectifs('activites', $liste_libelles, $liste_effectifs);
    4141                // TOTAUX : montants des participations
     
    4343                echo totauxinfos_montants(_T('asso:participations'), $montant['encaisse'], NULL);
    4444                // datation et raccourcis
    45                 $res['activite_bouton_ajouter_inscription'] = array('panier_in.gif', 'ajout_inscription', "id_evenement=$id_evenement");
     45                $res['activite_bouton_ajouter_inscription'] = array('panier_in.gif', 'edit_activite', "id_evenement=$id_evenement");
    4646                if (test_plugin_actif('FPDF')) {
    4747                        $res['activite_bouton_voir_liste_inscriptions'] = array('print-24.png', 'pdf_activite', "id=$id_evenement");
    4848                }
    4949                icones_association(array('activites','annee='.substr($evenement['date_debut'],0,4)), $res);
    50 /*
    51                 echo association_date_du_jour();
    52                 echo fin_boite_info(true);
    53                 $res = association_icone('activite_bouton_ajouter_inscription',  generer_url_ecrire('ajout_inscription', 'id_evenement='.$id_evenement), 'panier_in.gif');
    54                 if (test_plugin_actif('FPDF')) {
    55                         $res .= association_icone('activite_bouton_voir_liste_inscriptions',  generer_url_ecrire('pdf_activite','id='.$id_evenement), 'print-24.png');
    56                 }
    57                 $res .= association_icone('bouton_retour', generer_url_ecrire('activites','annee='.substr($evenement['date_debut'],0,4)), 'retour-24.png');
    58                 echo bloc_des_raccourcis($res);
    59 */
    6050                debut_cadre_association('activites.gif', 'activite_titre_inscriptions_activites');
    6151        // PAGINATION ET FILTRES
     
    6959                echo "</select></div></form></td></tr></table>\n";
    7060        //TABLEAU
    71                 echo '<form action="'. generer_url_ecrire('action_activites') .'" method="post">';
    7261                echo "<table width='100%' class='asso_tablo' id='asso_tablo_activite'>\n";
    7362                echo "<thead>\n<tr>";
     
    8069                echo "</tr>\n</thead><tbody>";
    8170                if ($statut) { // restriction de la selection
    82                         $critereSupplementaire = ' AND '. ($statut>0?"date_paiement='0000-00-00'":"date_paiement<>'0000-00-00'");
     71                        $critereSupplementaire = ' AND '. ($statut>0?"date_paiement<date_inscription ":"date_paiement>=date_inscription ");
    8372                }
    8473                $query = sql_select('*', 'spip_asso_activites', "id_evenement=$id_evenement $critereSupplementaire ", '', 'id_activite') ;
     
    9079                        echo '<td class="integer">'.$data['inscrits'].'</td>';
    9180                        echo '<td class="decimal">'. association_prixfr($data['montant']) .'</td>';
    92                         echo '<td class="action">', association_bouton('activite_bouton_maj_inscription', 'edit-12.gif', 'ajout_inscription','id='.$data['id_activite']), '</td>';
    93                         echo '<td class="action">'. association_bouton('activite_bouton_ajouter_inscription', 'cotis-12.gif', 'ajout_participation', 'id='.$data['id_activite']) .'</td>';
     81                        echo '<td class="action">', association_bouton('activite_bouton_maj_inscription', 'cotis-12.gif', 'edit_activite','id='.$data['id_activite']), '</td>';
    9482                        echo '<td class="action"><input name="delete[]" type="checkbox" value="'.$data['id_activite'].'" /></td>';
    9583                        if ($data['commentaire']) {
    96                                 echo '</tr><tr class="'.(($data['date_paiement']=='0000-00-00')?'pair':'valide').'"><td colspan="8" class="text">&nbsp;'.$data['commentaire'].'</td>';
     84                                echo '</tr><tr class="'.(($data['date_paiement']<$data['date_inscription'])?'pair':'valide').'"><td colspan="8" class="text">&nbsp;'.$data['commentaire'].'</td>';
    9785                        }
    9886                        echo "</tr>\n";
    9987                }
    10088                echo "</tbody>\n</table>\n";
    101                 echo "<table class='asso_tablo_filtres'><tr>\n<td width='90%'></td><td width='10%' class='formulaire'>";
    102                 echo '<input type="submit" value="'._T('asso:bouton_supprimer').'" />';
    103                 echo "</td></tr></table>\n";
    104                 echo '</form>';
    10589                fin_page_association();
    10690        }
  • _plugins_/Association/Associaspip/formulaires/editer_activite_inscription.html

    r59464 r59880  
    1010                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{inscrits})</span>]
    1111                                <label for="nombre_inscrits"><:asso:activite_libelle_nombre_inscrit:></label>
    12                                 <input name="inscrits" type="[(#HTML5|?{number,text})]" [value="(#ENV{inscrits})"] id="nombre_inscrits" class="number integer" [(#ENV{date_paiement}|!={0000-00-00}|oui) readonly="readonly" disabled="disabled"]/>
     12                                <input name="inscrits" type="[(#HTML5|?{number,text})]" [value="(#ENV{inscrits})"] id="nombre_inscrits" class="number integer" [(#ENV{date_paiement}|oui) readonly="readonly" disabled="disabled"]/>
    1313                        </li>
    1414                        <li class="editer_montant">
    1515                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{montant})</span>]
    1616                                <label for="montant_inscriptions"><:asso:activite_libelle_montant_inscription:></label>
    17                                 <input name="montant" type="[(#HTML5|?{number,text})]" [value="(#ENV{cotisation})"] id="montant_inscriptions" class="number float price" [(#ENV{date_paiement}|!={0000-00-00}|oui) readonly="readonly" disabled="disabled"]/>
     17                                <input name="montant" type="[(#HTML5|?{number,text})]" [value="(#ENV{montant})"] id="montant_inscriptions" class="number float price" [(#ENV{date_paiement}|oui) readonly="readonly" disabled="disabled"]/>
    1818                        </li>
    1919                        <li class="editer_commentaire">
  • _plugins_/Association/Associaspip/formulaires/editer_activite_inscription.php

    r59545 r59880  
    2727                $contexte['date_paiement'] = '0000-00-00';
    2828        }
     29        /* transmettre des parametres (verification et traitement) via champs caches */
     30        $contexte['_hidden'] .= "<input type='hidden' name='id_evenement' value='$contexte[id_evenement]' />";
     31        $contexte['_hidden'] .= "<input type='hidden' name='date_inscription' value='$contexte[date_inscription]' />";
     32        $contexte['_hidden'] .= "<input type='hidden' name='date_paiement' value='$contexte[date_paiement]' />";
     33        /* si date_paiement est indeterminee, c'est que le champ est vide : on ne preremplit rien  */
     34        if ($contexte['date_paiement']=='0000-00-00')
     35                $contexte['date_paiement'] = '';
    2936        /* si id_adherent est egal a 0, c'est que le champ est vide, on ne prerempli rien */
    3037        if (!$contexte['id_adherent'])
     
    3340        if ($contexte['inscrits'])
    3441                $contexte['inscrits'] = association_nbrefr($contexte['inscrits']);
     42        /* pour passer securiser action */
     43        $contexte['_action'] = array('editer_activite_inscription',$id_activite);
    3544
    3645        /* renvoyer le contexte pour (p)re-remplir le formulaire  */
  • _plugins_/Association/Associaspip/formulaires/editer_activite_participation.html

    r59464 r59880  
    1919                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{montant})</span>]
    2020                                <label for="montant_inscriptions"><:asso:activite_libelle_montant_inscription:></label>
    21                                 <input name="montant" type="[(#HTML5|?{number,text})]" [value="(#ENV{cotisation})"] id="montant_inscriptions" class="number float price" />
     21                                <input name="montant" type="[(#HTML5|?{number,text})]" [value="(#ENV{montant})"] id="montant_inscriptions" class="number float price" />
    2222                        </li>
    2323                        <li class="editer_date">
    24                                 [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date})</span>]
     24                                [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date_paiment})</span>]
    2525                                <label for="date_paiement"><:asso:libelle_date:></label>
    26                                 <input name="date_paiement" type="[(#HTML5|?{date,text})]" [value="(#ENV{date})"] id="date_paiement" class="date" />
    27                         </li>
    28                         <li class="editer_date">
    29                                 [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date})</span>]
    30                                 <label for="date_paiement"><:asso:libelle_date:></label>
    31                                 <input name="date_paiement" type="[(#HTML5|?{date,text})]" [value="(#ENV{date})"] id="date_paiement" class="date" />
     26                                <input name="date_paiement" type="[(#HTML5|?{date,text})]" [value="(#ENV{date_paiement})"] id="date_paiement" class="date" />
    3227                        </li>
    3328                        <INCLURE{fond=inc/mode_de_paiement, journal, type_operation=#META{/association/classe_produits}, id_dest, montant_dest, unique_dest, defaut_dest, env>
    34                         <li class="editer_statut">
    35                                 [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{statut})</span>]
    36                                 <label for="statut_inscription"><:asso:activite_libelle_statut_ok:></label>
    37                                 <input name="statut" type="checkbox" [(#ENV{statut}|oui) checked="checked"] id="statut_inscription" />
    38                         </li>
    3929                </ul>
    4030                <p class="boutons">
  • _plugins_/Association/Associaspip/formulaires/editer_activite_participation.php

    r59545 r59880  
    2020        /* charger dans $contexte tous les champs de la table spip_asso_activites associes a l'id_activite passe en param */
    2121        $contexte = formulaires_editer_objet_charger('asso_activites', $id_activite, '', '',  generer_url_ecrire('voir_activites','id='.intval(_request('id_evenement'))), '');
    22         if (!$id_activite) { /* si c'est un ajout */
    23                 $contexte['date_paiement'] = date('Y-m-d');
    24                 $id_compte = $journal = '';
    25         } else { /* sinon on recupere l'id_compte correspondant et le journal dans la table des comptes */
    26                 $compte = sql_fetsel('id_compte,journal', 'spip_asso_comptes', "imputation='".$GLOBALS['association_metas']['pc_activites']."' AND id_journal='$id_activite'");
    27                 $journal = $compte['journal'];
    28                 $id_compte = $compte['id_compte'];
     22        if (!$id_activite) { /* ce n'est pas une inscription existante... */
     23                exit; // sortir sans proces
    2924        }
     25        /* on recupere l'id_compte correspondant et le journal dans la table des comptes */
     26        $compte = sql_fetsel('id_compte, journal', 'spip_asso_comptes', "imputation='".$GLOBALS['association_metas']['pc_activites']."' AND id_journal='$id_activite'");
    3027        /* ajout du journal qui ne se trouve pas dans la table asso_dons mais asso_comptes et n'est donc pas charge par editer_objet_charger */
    31         $contexte['journal'] = $journal;
    32         /* on concatene au _hidden inserer dans $contexte par l'appel a formulaire_editer_objet l'id_compte qui seront utilises dans l'action editer_asso_activites */
    33         $contexte['_hidden'] .= "<input type='hidden' name='id_compte' value='$id_compte' />";
     28        $contexte['journal'] = $compte['journal'];
     29        /* on concatene au _hidden inserer dans $contexte par l'appel a formulaire_editer_objet l'id_compte qui sera utilise dans l'action editer_asso_activites */
     30        $contexte['_hidden'] .= "<input type='hidden' name='id_compte' value='$compte[id_compte]' />";
     31        /* transmettre des parametres (verification et traitement) via champs caches */
     32        $contexte['_hidden'] .= "<input type='hidden' name='id_evenement' value='$contexte[id_evenement]' />";
     33        $contexte['_hidden'] .= "<input type='hidden' name='date_inscription' value='$contexte[date_inscription]' />";
     34        /* si date_paiement est indeterminee, c'est que le champ est vide : on ne preremplit rien  */
     35        if ($contexte['date_paiement']=='0000-00-00')
     36                $contexte['date_paiement'] = '';
    3437        /* si id_adherent est egal a 0, c'est que le champ est vide, on ne prerempli rien */
    3538        if (!$contexte['id_adherent'])
     
    5356                $contexte['defaut_dest'] = $GLOBALS['association_metas']['dc_activites'];; /* ces variables sont recuperees par la balise dynamique directement dans l'environnement */
    5457        }
     58        /* pour passer securiser action */
     59        $contexte['_action'] = array('editer_activite_participation',$id_activite);
    5560
    5661        /* renvoyer le contexte pour (p)re-remplir le formulaire  */
  • _plugins_/Association/Associaspip/formulaires/editer_asso_activites.html

    r59545 r59880  
    99                        <ul>
    1010                                <li class="editer_date">
    11                                         [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date})</span>]
     11                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date_inscription})</span>]
    1212                                        <label for="date_inscription"><:asso:libelle_date:></label>
    13                                         <input name="date_inscription" type="[(#HTML5|?{date,text})]" [value="(#ENV{date_inscription})"] id="date_inscription" class="date" readonly="readonly" disabled="disabled" />
     13                                        <input name="date_inscription" type="[(#HTML5|?{date,text})]" [value="(#ENV{date_inscription})"] id="date_inscription" class="date" readonly="readonly" />
    1414                                </li>
    1515                                <INCLURE{fond=inc/choisir_mbr_nom, champ_id=id_adherent, valeur_id=#ENV{id_adherent}, champ_nom=nom, valeur_nom=#ENV{nom} }>
     
    1717                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{inscrits})</span>]
    1818                                        <label for="nombre_inscrits"><:asso:activite_libelle_nombre_inscrit:></label>
    19                                         <input name="inscrits" type="[(#HTML5|?{number,text})]" [value="(#ENV{inscrits})"] id="nombre_inscrits" class="number integer" [(#ENV{date_paiement}|=={0000-00-00}|oui) readonly="readonly" disabled="disabled"]/>
     19                                        <input name="inscrits" type="[(#HTML5|?{number,text})]" [value="(#ENV{inscrits})"] id="nombre_inscrits" class="number integer" [(#ENV{date_paiement}|oui) readonly="readonly"]/>
    2020                                </li>
    2121                                <li class="editer_commentaire">
     
    3333                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{montant})</span>]
    3434                                        <label for="montant_inscriptions"><:asso:activite_libelle_montant_inscription:></label>
    35                                         <input name="montant" type="[(#HTML5|?{number,text})]" [value="(#ENV{cotisation})"] id="montant_inscriptions" class="number float price" />
     35                                        <input name="montant" type="[(#HTML5|?{number,text})]" [value="(#ENV{montant})"] id="montant_inscriptions" class="number float price" />
    3636                                </li>
    3737                                <li class="editer_date">
    38                                         [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date})</span>]
     38                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date_paiement})</span>]
    3939                                        <label for="date_paiement"><:asso:libelle_date:></label>
    40                                         <input name="date_paiement" type="[(#HTML5|?{date,text})]" [value="(#ENV{date})"] id="date_paiement" class="date" />
     40                                        <input name="date_paiement" type="[(#HTML5|?{date,text})]" [value="(#ENV{date_paiement})"] id="date_paiement" class="date" />
    4141                                </li>
    4242                                <INCLURE{fond=inc/mode_de_paiement, journal, type_operation=#META{/association/classe_produits}, id_dest, montant_dest, unique_dest, defaut_dest, env}>
  • _plugins_/Association/Associaspip/formulaires/editer_asso_activites.php

    r59545 r59880  
    2525                        exit; // sortir sans proces si evenement inexistant
    2626                $contexte['date_inscription'] = date('Y-m-d');
     27                $contexte['date_paiement'] = '';
    2728                $id_compte = $journal = '';
    2829        } else { /* sinon on recupere l'id_compte correspondant et le journal dans la table des comptes */
     
    3334        /* ajout du journal qui ne se trouve pas dans la table asso_dons mais asso_comptes et n'est donc pas charge par editer_objet_charger */
    3435        $contexte['journal'] = $journal;
    35         /* on concatene au _hidden inserer dans $contexte par l'appel a formulaire_editer_objet l'id_compte qui seront utilises dans l'action editer_asso_activites */
     36        /* on concatene au _hidden inserer dans $contexte par l'appel a formulaire_editer_objet l'id_compte qui sera utilise dans l'action editer_asso_activites */
    3637        $contexte['_hidden'] .= "<input type='hidden' name='id_compte' value='$id_compte' />";
    37         /* attention : ce champ contien egalement l'heure qui n'est pas utilise dans ce formulaire  */
    38         if (!$contexte['date'])
    39                 $contexte['date'] = substr($contexte['date'], 1, 10);
    40         /* si id_adherent est egal a 0, c'est que le champ est vide, on ne prerempli rien */
     38        /* transmettre l'id_evenement via un champ cache */
     39        $contexte['_hidden'] .= "<input type='hidden' name='id_evenement' value='$contexte[id_evenement]' />";
     40        /* si date_paiement est indeterminee, c'est que le champ est vide : on ne preremplit rien  */
     41        if ($contexte['date_paiement']=='0000-00-00')
     42                $contexte['date_paiement'] = '';
     43        /* si id_adherent est egal a 0, c'est que le champ est vide : on ne prerempli rien */
    4144        if (!$contexte['id_adherent'])
    4245                $contexte['id_adherent']='';
     
    6972
    7073        /* on verifie la validite des dates */
    71         if ($erreur = association_verifier_date(_request('date')) )
    72                 $erreurs['date'] = $erreur;
     74        if ($erreur = association_verifier_date(_request('date_inscription')) )
     75                $erreurs['date_inscription'] = $erreur;
     76        if (_request('date_paiement') && $erreur = association_verifier_date(_request('date_paiement')) )
     77                $erreurs['date_paiement'] = $erreur;
    7378        /* on verifie la validite des nombres */
    7479        if ($erreur = association_verifier_montant(_request('inscrits')) )
Note: See TracChangeset for help on using the changeset viewer.