Changeset 65777 in spip-zone


Ignore:
Timestamp:
Sep 11, 2012, 6:58:00 PM (7 years ago)
Author:
gildas.cotomale@…
Message:

suite factorisation et corrections

Location:
_plugins_/Association/Associaspip
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/association_options.php

    r65704 r65777  
    265265 *   Classe(s) CSS (separees par un espace) a rajouter
    266266 *   Normalement : dtstart|dtend
     267 * @param string $format
     268 *   Indique le formatage de date souhaite (cf filtre affdate_<format>)
    267269 * @param string $html_tag
    268270 *   Balise-HTML (paire ouvrante/fermante) encadrante
     
    273275 *   Date formatee
    274276 */
    275 function association_formater_date($iso_date, $css_class='', $htm_tag='abbr')
     277function association_formater_date($iso_date, $css_class='', $format='entier', $htm_tag='abbr')
    276278{
    277279        $res = '';
    278         if ($html_tag)
     280        if ( $html_tag )
    279281                $res = "<$html_tag ". ($css_class?"class='$css_class' ":'') ."title='$iso_date'>";
    280         $res .= affdate_base($iso_date, 'entier'); // on fait appel a la fonction centrale des filtres SPIP... comme ca c'est traduit et formate dans les langues supportees ! si on prefere les mois en chiffres et non en lettre, y a qu'a changer les chaines de langue date_mois_XX
    281         if ($html_tag)
    282                 $res .= ($html_tag?"</$htm_tag>":'');
     282        $res .= affdate_base($iso_date, $format?$format:'entier'); // on fait appel a la fonction centrale des filtres SPIP... comme ca c'est traduit et formate dans les langues supportees ! si on prefere les mois en chiffres et non en lettre, y a qu'a changer les chaines de langue date_mois_XX
     283        $res .= ($html_tag?"</$htm_tag>":'');
    283284        return $res;
    284285}
     
    640641 *   Dessin et texte
    641642 */
    642 function association_formater_puce($statut, $icone,  $acote=TRUE)
     643function association_formater_puce($statut, $icone,  $acote=TRUE, $img_attrs='')
    643644{
    644645        if ( is_array($icone) )
    645646                $icone = $icone[$statut];
    646         return $acote ? association_bouton_faire('', 'puce-'.$icone.'.gif', '', '', '').' '._T("asso:$statut") : association_bouton_faire($statut, 'puce-'.$icone.'.gif', '', '', '') ; // c'est comme un bouton... mais n'a pas d'action
     647        return $acote ? association_bouton_faire('', 'puce-'.$icone.'.gif', '', '', $img_attrs).' '._T("asso:$statut") : association_bouton_faire($statut, 'puce-'.$icone.'.gif', '', '', $img_attrs) ; // c'est comme un bouton... mais n'a pas d'action
     648}
     649
     650/**
     651 *  Affichage de l'horodatage localisee et micro-formatee
     652 *
     653 * @param string $iso_date
     654 *   Date au format ISO-8601
     655 *   http://fr.wikipedia.org/wiki/ISO_8601#Date_et_heure
     656 * @param string $css_class
     657 *   Classe(s) CSS (separees par un espace) a rajouter
     658 *   Normalement : dtstart|dtend
     659 * @param string $html_tag
     660 *   Balise-HTML (paire ouvrante/fermante) encadrante
     661 *   Par defaut : "abbr"
     662 *   http://www.alsacreations.com/tuto/lire/1222-microformats-design-patterns.html#datetime-design-pattern
     663 *   Desactiver (chaine vide) pour ne pas micro-formater
     664 * @return string $res
     665 *   Date formatee
     666 */
     667function association_formater_heure($iso_date, $css_class='', $htm_tag='abbr')
     668{
     669        $res = '';
     670        if ( $html_tag )
     671                $res = "<$html_tag ". ($css_class?"class='$css_class' ":'') ."title='$iso_date'>";
     672        $res .= affdate_heure($iso_date); // on fait appel a la fonction centrale des filtres SPIP... comme ca c'est traduit et formate dans les langues supportees ! si on prefere les mois en chiffres et non en lettre, y a qu'a changer les chaines de langue date_mois_XX
     673        $res .= ($html_tag?"</$htm_tag>":'');
     674        return $res;
    647675}
    648676
     
    11141142        }
    11151143        $res .= '<div style="text-align: center" class="verdana1 spip_medium">'.$titre.'</div>';
     1144        if ( !is_array($DesLignes) )
     1145                return $res;
    11161146        if ( count($DesLignes) OR $ObjetEtendu )
    11171147                $res .= '<dl class="verdana1 spip_xx-small">';
     
    14961526        if ( !is_array($boutons) )
    14971527                return $res; // c'est une astuce pour generer la partie entete seulement
     1528        if ( $cle1 ) {
     1529                if ( strpos($cle1, 'id_')===0 )
     1530                        $objet = substr($cle1, 3);
     1531                else
     1532                        $objet = $cle1;
     1533        }
    14981534        $nbr_lignes = 0;
    14991535        while ($data = sql_fetch($reponse_sql)) {
     
    15081544                                $tr_css = $extra;
    15091545                }
    1510                 $res .= '<tr'. ($cle1?' id="'.$data[$cle1].'"':'') . ($tr_css?' class="'.$tr_css.'"':'') .'>';
     1546                if ( $cle1 && $data[$cle1]==$selection ) {
     1547                        $tr_css = 'surligne';
     1548                        $onLoad_js = '<script type="text/javascript"> document.getElementById("'.$objet.$selection.'").scrollIntoView(true);  </script>' ; // ensuite, trouver une roussource externe (IMG, FRAME, SCRIPT, BODY) ou appliquer ceci : '" onLoad="document.getElementById(\''.$objet.$selection.'\').scrollIntoView(true);';
     1549                }
     1550                $res .= '<tr'. ($cle1?' id="'.$objet.$data[$cle1].'"':'') . ($tr_css?' class="'.$tr_css.'"':'') .'>';
    15111551                foreach ($presentation as $champ=>$params) {
    15121552                        $format = array_shift($params);
     
    15481588                $res .= "</tr>\n";
    15491589        }
    1550         return $res."</tbody>\n</table>\n";
     1590        $res .= "</tbody>\n</table>\n";
     1591        if ( $cle1 && $selection ) {
     1592                $res .= '<script type="text/javascript"> document.getElementById("'.$objet.$selection.'").scrollIntoView(true); </script>' ; // comme on ne peut placer un evenement "onLoad" que sur une roussource externe (IMG, FRAME, SCRIPT, BODY) ; il vaut mieux appliquer faire un SCRIPT inclus (tout juste apres ou dans HEAD si possible)
     1593        }
     1594        return $res;
    15511595}
    15521596
     
    16541698        $res .= '" title="'. date('Y-m-d') . (_DATE_HEURE_ASSOCIASPIP?"T$hr:$mn":'');
    16551699        $lheure = (_DATE_HEURE_ASSOCIASPIP ? _T('spip:date_fmt_heures_minutes', array('h'=>$hr,'m'=>$mn)) :'');
    1656         $res .= '">'. (_DATE_HEURE_ASSOCIASPIP ? _T('asso:date_du_jour_heure', array('date'=>$ladate)) : _T('asso:date_du_jour',array('date'=>$ladate,'time'=>$lheure)) ).'</p>';
     1700        $res .= '">'. (_DATE_HEURE_ASSOCIASPIP ? _T('asso:date_du_jour_heure', array('date'=>$ladate,'time'=>$lheure)) : _T('asso:date_du_jour',array('date'=>$ladate)) ).'</p>';
    16571701        return $res;
    16581702}
  • _plugins_/Association/Associaspip/exec/activites.php

    r65704 r65777  
    7171                echo "\n<table width='100%' class='asso_tablo_filtres'><tr>";
    7272                echo '<td id="filtre_annee">'. association_selectionner_annee($annee, 'evenements', 'debut') .'</td>';
    73 #               echo '<td id="filtre_id">'. association_selectionner_id($id_evenement) .'</td>';
     73                echo '<td id="filtre_id">'. association_selectionner_id($id_evenement) .'</td>';
    7474                if (test_plugin_actif('AGENDA')) { // le plugin "Agenda 2" peut associer des mots-cles aux evenements : les proposer comme critere de filtrage
    7575                        if ($id_mot) {
    76                                 $mc_sel = ', M.id_mot AS motact';
    77                                 $mc_join = ' LEFT JOIN spip_mots_evenements AS A ON  A.id_evenement=E.id_evenement LEFT JOIN spip_mots AS M ON A.id_mot=M.id_mot';
    78                                 //$mc_where = "AND (M.id_mot=$id_mot OR M.titre like '$mot' OR M.titre IS NULL)";
    79                                 $mc_where = "AND M.id_mot=$id_mot";
     76                                $mc_sel = ', m.id_mot AS motact';
     77                                $mc_join = ' LEFT JOIN spip_mots_evenements AS k ON  k.id_evenement=e.id_evenement LEFT JOIN spip_mots AS m ON k.id_mot=m.id_mot';
     78                                //$mc_where = " AND (m.id_mot=$id_mot OR m.titre LIKE '$mot' OR m.titre IS NULL) ";
     79                                $mc_where = "AND m.id_mot=$id_mot";
    8080                        } else {
    8181                                $mc_sel = $mc_join = $mc_where = '';
     
    102102                echo '</tr></table></form>';
    103103                //TABLEAU
    104                 echo "<table width='100%' class='asso_tablo' id='asso_tablo_activites'>\n";
    105                 echo "<thead>\n<tr>";
    106                 echo '<th>'. _T('asso:entete_id') .'</th>';
    107                 echo '<th>'. _T('asso:entete_date') .'</th>';
    108                 echo '<th>'. _T('asso:activite_entete_heure') .'</th>';
    109                 echo '<th>'. _T('asso:entete_intitule') .'</th>';
    110                 echo '<th>'. _T('asso:activite_entete_lieu') .'</th>';
    111                 echo '<th>'. _T('asso:activite_entete_inscrits') .'</th>';
    112                 echo '<th colspan="3" class="actions">'. _T('asso:entete_action') .'</th>';
    113                 echo "</tr>\n</thead><tbody>";
    114                 $query = sql_select('*, E.id_evenement, E.titre AS intitule'.$mc_sel, 'spip_evenements AS E'.$mc_join, "DATE_FORMAT(date_debut, '%Y')=$annee $mc_where", '', 'date_debut DESC', sql_asso1page() );
    115                 while ($data = sql_fetch($query)) {
    116                         $inscrits = sql_fetsel('SUM(inscrits) AS total', 'spip_asso_activites', 'id_evenement='.$data['id_evenement']);
    117                         echo '<tr class="'. ($inscrits['total']?'pair':'impair') . (($id_evenement==$data['id_evenement'])?' surligne':'') .'" id="'.$data['id_evenement'].'">';
    118                         echo '<td class="integer">'.$data['id_evenement'].'</td>';
    119                         echo '<td class="date">'. association_formater_date($data['date_debut'],'dtstart') .'</td>';
    120                         echo '<td class="date">'. substr($data['date_debut'],10,6) .'</td>';
    121                         echo '<td class="text">'.$data['intitule'].'</td>';
    122                         echo '<td class="text">'.$data['lieu'].'</td>';
    123                         echo '<td class="integer">'.$inscrits['total'].'</td>';
    124                         echo '<td class="actions">'. association_bouton_faire('activite_bouton_modifier_article', 'edit-12.gif', 'articles', 'id_article='.$data['id_article']) . '</td>';
    125                         echo '<td class="actions">'. association_bouton_faire('activite_bouton_ajouter_inscription', 'creer-12.gif', 'edit_activite', 'id_evenement='.$data['id_evenement']) . '</td>';
    126                         echo '<td class="actions">'. association_bouton_faire('activite_bouton_voir_liste_inscriptions', 'voir-12.png', 'inscrits_activite', 'id='.$data['id_evenement']) . '</td>';
    127                         echo "</tr>\n";
    128                 }
    129                 echo "</tbody>\n</table>\n";
    130                 echo "\n<table width='100%'>\n";
     104                echo association_bloc_listehtml(
     105//                      array('*, e.id_evenement, e.titre AS intitule'.$mc_sel, 'spip_evenements AS e'.$mc_join, "DATE_FORMAT(date_debut, '%Y')=$annee $mc_where", '', 'date_debut DESC', sql_asso1page() ), // requete
     106                        array("e.id_evenement, e.date_debut, e.date_fin, e.titre  AS intitule, e.lieu,  COUNT(a.id_activite)+SUM(a.inscrits) as personnes, SUM(a.montant) as montants, CASE SUM(a.inscrits) WHEN 0 THEN 'sans' ELSE 'avec' END invites $mc_sel", "spip_evenements AS e LEFT JOIN spip_asso_activites AS a ON e.id_evenement=a.id_evenement $mc_join", "DATE_FORMAT(date_debut, '%Y')=$annee $mc_where", 'e.id_evenement', 'date_debut DESC, date_fin DESC', sql_asso1page() ), // requete
     107                        array(
     108                                'id_evenement' => array('asso:entete_id', 'entier'),
     109                                'date_debut' => array('agenda:evenement_date_du', 'date', 'dtstart'),
     110                                'date_fin' => array('agenda:evenement_date_au', 'date', 'dtend'),
     111                                'intitule' => array('asso:entete_intitule', 'texte'),
     112                                'lieu' => array('agenda:evenement_lieu', 'texte'),
     113                                'personnes' => array('asso:activite_entete_inscrits', 'entier'),
     114                                'montants' => array('asso:entete_montant', 'prix'),
     115                        ), // entetes et formats des donnees
     116                        array(
     117                                array('faire', 'activite_bouton_ajouter_inscription', 'creer-12.gif', 'edit_activite', 'id_evenement=$$'),
     118                                array('faire', 'activite_bouton_voir_liste_inscriptions', 'voir-12.png', 'inscrits_activite', 'id=$$'),
     119                        ), // boutons d'action
     120                        'id_evenement', // champ portant la cle des lignes et des boutons
     121                        array('sans'=>'pair', 'avec'=>'impair'), 'invites', $id_evenement
     122                );
    131123                //SOUS-PAGINATION
    132124                echo "<table width='100%' class='asso_tablo_filtres'><tr>\n";
  • _plugins_/Association/Associaspip/exec/adherents.php

    r65704 r65777  
    101101                echo '<td class="fitre_statut">'. association_selectionner_statut($statut_interne, 'adherents', '<input type="hidden" name="lettre" value="'.$lettre.'" />'.($id_groupe?'<input type="hidden" name="groupe" value="'.$id_groupe.'" />':'') ) . '</td>';
    102102                echo '</tr></table>';
    103                 //Affichage de la liste
     103                // Affichage de la liste
    104104                echo $code_liste_membres;
    105105                fin_page_association();
     
    159159                        . $id_auteur.'</td>';
    160160                }
    161                 if ($GLOBALS['association_metas']['aff_photo']=='on') {
     161                if ($GLOBALS['association_metas']['aff_photo']) {
    162162                        $auteurs .= '<td class="logo centre">'.$logo.'</td>';
    163163                }
    164                 if ($GLOBALS['association_metas']['aff_civilite']=='on' && $GLOBALS['association_metas']['civilite']=='on')
     164                if ($GLOBALS['association_metas']['aff_civilite']=='on' && $GLOBALS['association_metas']['civilite'])
    165165                        $auteurs .= '<td class="honorific-prefix">'.$data['sexe'].'</td>';
    166166                $auteurs .= '<td class="family-name">'
    167167                .$mail.'</td>';
    168                 if ($GLOBALS['association_metas']['aff_prenom']=='on' && $GLOBALS['association_metas']['prenom']=='on')         $auteurs .= '<td class="given-name">'.$data['prenom'].'</td>';
    169                 if ($GLOBALS['association_metas']['aff_groupes']=='on') {
     168                if ($GLOBALS['association_metas']['aff_prenom'] && $GLOBALS['association_metas']['prenom'])
     169                                $auteurs .= '<td class="given-name">'.$data['prenom'].'</td>';
     170                if ($GLOBALS['association_metas']['aff_groupes']) {
    170171                        $auteurs .= '<td class="organisation-unit">';
    171172                        $query_groupes = sql_select('g.nom as nom_groupe, g.id_groupe as id_groupe', 'spip_asso_groupes g LEFT JOIN spip_asso_groupes_liaisons l ON g.id_groupe=l.id_groupe', 'l.id_auteur='.$id_auteur);
     
    178179                        $auteurs .= '</td>';
    179180                }
    180                 if ($GLOBALS['association_metas']['aff_id_asso']=='on' && $GLOBALS['association_metas']['id_asso']=='on') {
     181                if ($GLOBALS['association_metas']['aff_id_asso'] && $GLOBALS['association_metas']['id_asso']) {
    181182                        $auteurs .= '<td class="text">'.$data['id_asso'].'</td>';
    182183                }
    183                 if ($GLOBALS['association_metas']['aff_categorie']=='on') {
     184                if ($GLOBALS['association_metas']['aff_categorie']) {
    184185                        $auteurs .= '<td class="text">'. affiche_categorie($data['categorie']) .'</td>';
    185186                }
    186                 if ($GLOBALS['association_metas']['aff_validite']=='on') {
     187                if ($GLOBALS['association_metas']['aff_validite']) {
    187188                        $auteurs .= '<td class="date">';
    188189                        if ($data['validite']==''){
     
    202203        }
    203204
    204         $res = "<table width='100%' class='asso_tablo' id='asso_tablo_adherents'>\n"
     205        $res = "<table width='100%' class='asso_tablo' id='asso_liste_adherents'>\n"
    205206        . "<thead>\n<tr>";
    206         if ($GLOBALS['association_metas']['aff_id_auteur']=='on') {
     207        if ($GLOBALS['association_metas']['aff_id_auteur']) {
    207208                $res .= '<th>'._T('asso:entete_id').'</th>';
    208209        }
    209         if ($GLOBALS['association_metas']['aff_photo']=='on') {
     210        if ($GLOBALS['association_metas']['aff_photo']) {
    210211                $res .= '<th>'._T('asso:adherent_libelle_photo').'</th>';
    211212        }
    212         if ($GLOBALS['association_metas']['aff_civilite']=='on' && $GLOBALS['association_metas']['civilite']=='on') $res .= '<th>'._T('asso:adherent_libelle_sexe').'</th>';
     213        if ($GLOBALS['association_metas']['aff_civilite'] && $GLOBALS['association_metas']['civilite'])
     214                $res .= '<th>'._T('asso:adherent_libelle_sexe').'</th>';
    213215        $res .= '<th>'._T('asso:adherent_libelle_nom_famille').'</th>';
    214         if ($GLOBALS['association_metas']['aff_prenom']=='on' && $GLOBALS['association_metas']['prenom']=='on') $res .= '<th>'._T('asso:adherent_libelle_prenom').'</th>';
    215         if ($GLOBALS['association_metas']['aff_groupes']=='on') {
     216        if ($GLOBALS['association_metas']['aff_prenom'] && $GLOBALS['association_metas']['prenom'])
     217                $res .= '<th>'._T('asso:adherent_libelle_prenom').'</th>';
     218        if ($GLOBALS['association_metas']['aff_groupes']) {
    216219                $res .= '<th>'._T('asso:adherent_libelle_groupes').'</th>';
    217220        }
    218         if ($GLOBALS['association_metas']['aff_id_asso']=='on' && $GLOBALS['association_metas']['id_asso']=='on') {
     221        if ($GLOBALS['association_metas']['aff_id_asso'] && $GLOBALS['association_metas']['id_asso']) {
    219222                $res .= '<th>'._T('asso:adherent_libelle_id_asso').'</th>';
    220223        }
    221         if ($GLOBALS['association_metas']['aff_categorie']=='on') {
     224        if ($GLOBALS['association_metas']['aff_categorie']) {
    222225                $res .= '<th>'._T('asso:adherent_libelle_categorie').'</th>';
    223226        }
    224         if ($GLOBALS['association_metas']['aff_validite']=='on') {
     227        if ($GLOBALS['association_metas']['aff_validite']) {
    225228                $res .= '<th>'._T('asso:adherent_libelle_validite').'</th>';
    226229        }
    227         $res .= '<th colspan="4" class="actions" width="30">'._T('asso:entete_actions').'</th>'
     230        $res .= '<th colspan="4" class="actions">'._T('asso:entete_actions').'</th>'
    228231        . '<th><input title="'._T('asso:selectionner_tout').'" type="checkbox" id="selectionnerTous" onclick="var currentVal = this.checked; var checkboxList = document.getElementsByName(\'id_auteurs[]\'); for (var i in checkboxList){checkboxList[i].checked=currentVal;}" /></th>'
    229232        . "</tr>\n</thead><tbody>"
    230233        . $auteurs
    231234        . "</tbody>\n</table>\n";
    232         //SOUS-PAGINATION
     235        // SOUS-PAGINATION
    233236        $res .= "<table width='100%' class='asso_tablo_filtres'><tr>\n";
    234237        $res .= association_selectionner_souspage(array('spip_asso_membres', $critere), 'adherents', 'lettre='.$lettre.'&statut_interne='.$statut_interne );
  • _plugins_/Association/Associaspip/exec/comptes.php

    r65704 r65777  
    9797                while ($plan = sql_fetch($sql)) { // Remplir le select uniquement avec les comptes utilises
    9898                        $filtre_imputation .= '<option value="'.$plan['code'].'"';
    99                         if ($imputation==$plan['code']) {
    100                                 $filtre_imputation .= ' selected="selected"';
    101                         }
     99                        $filtre_imputation .= ($imputation==$plan['code']?' selected="selected"':'');
    102100                        $filtre_imputation .= '>'.$plan['code'].' - '.$plan['intitule'].'</option>';
    103101                }
     
    115113                        'vu' => $filtre_vu,
    116114                ));
    117                 /* (re)calculer la pagination en fonction de id_compte */
    118                 if ($id_compte) {
    119                         /* on recupere les id_comptes de la requete sans le critere de limite et on en tire l'index de l'id_compte recherche parmis tous ceux disponible */
    120                         $all_id_compte = sql_allfetsel('id_compte', 'spip_asso_comptes', $where, '',  'date DESC,id_compte DESC');
     115                if ($id_compte) { // (re)calculer la pagination en fonction de id_compte
     116                        $all_id_compte = sql_allfetsel('id_compte', 'spip_asso_comptes', $where, '',  'date DESC,id_compte DESC'); // on recupere les id_comptes de la requete sans le critere de limite...
    121117                        $index_id_compte = -1;
    122118                        reset($all_id_compte);
    123                         while (($index_id_compte<0) && (list($k,$v) = each($all_id_compte))) {
     119                        while (($index_id_compte<0) && (list($k,$v) = each($all_id_compte))) { // ...et on en tire l'index de l'id_compte recherche parmis tous ceux disponible
    124120                                if ($v['id_compte']==$id_compte) $index_id_compte = $k;
    125121                        }
     
    130126                // TABLEAU
    131127                $table = comptes_while($where, sql_asso1page(), $id_compte);
    132                 if ($table) {
    133                         //SOUS-PAGINATION
     128                if ($table) { // affichage de la liste
     129                        // SOUS-PAGINATION
    134130                        $nav = association_selectionner_souspage(array('spip_asso_comptes', $where), 'comptes', "exercice=$id_exercice"."&imputation=$imputation". (is_numeric($vu)?"&vu=$vu":'') );
    135131                        // ENTETES
    136                         $table = "<table width='100%' class='asso_tablo' id='asso_tablo_comptes'>\n"
     132                        $table = "<table width='100%' class='asso_tablo' $onload_option id='asso_liste_comptes'>\n"
    137133                        . "<thead>\n<tr>"
    138134                        . '<th>'. _T('asso:entete_id') .'</th>'
     
    142138                        . '<th>'. _T('asso:entete_montant') .'</th>'
    143139                        . '<th>'. _T('asso:compte_entete_financier') .'</th>'
    144                         . '<th colspan="3" class="actions">'. _T('asso:entete_actions') .'</th>'
     140                        . '<th colspan="2" class="actions">'. _T('asso:entete_actions') .'</th>'
     141                        . '<th><input title="'._T('asso:selectionner_tout').'" type="checkbox" id="selectionnerTous" onclick="var currentVal = this.checked; var checkboxList = document.getElementsByName(\'valide[]\'); for (var i in checkboxList){checkboxList[i].checked=currentVal;}" /></th>'
    145142                        . "</tr>\n</thead><tbody>"
    146143                        . $table
     
    148145                        . "<table width='100%' class='asso_tablo_filtres'><tr>\n<td align='left'>" . $nav . '</td><td align="right" width="30"><input type="submit" value="'. _T('asso:bouton_valider') . '"  /></td></tr></table>';
    149146                        echo generer_form_ecrire('action_comptes', $table);
    150                 } else {
     147                } else { // absence d'operation pour l'exercice
    151148                        echo '<table width="100%"><tbody><tr><td class="actions erreur">' .( $id_exercice ? _T('asso:exercice_sans_operation') : '<a href="'.generer_url_ecrire('exercices').'">'._T('asso:ajouter_un_exercice').'</a>' ). '</td></tr></tbody></table>';
    152149                }
     
    171168                        $class = 'cv';
    172169                }
    173                 if($id_compte==$data['id_compte']) { // pour voir au chargement l'id_compte recherche
    174                         $onload_option .= 'onLoad="document.getElementById(\'id_compte'.$id_compte.'\').scrollIntoView(true);"';
     170                if($id_compte==$data['id_compte']) { // operation recherchee
     171                        $onload_option .= 'onLoad="document.getElementById(\'compte'.$id_compte.'\').scrollIntoView(true);"'; // pour voir au chargement l'id_compte recherche
    175172                        $class = 'surligne';
    176173                } else {
    177174                        $onload_option = '';
    178175                }
    179                 $comptes .= "<tr id='id_compte".$data['id_compte']."' class='$class'>"
     176                $comptes .= "<tr id='compte".$data['id_compte']."' class='$class'>"
    180177                . '<td class="integer">'.$data['id_compte'].'</td>'
    181178                . '<td class="date">'. association_formater_date($data['date']) .'</td>'
     
    183180                . '<td class="text">&nbsp;'. propre($data['justification']) .'</td>'
    184181                . '<td class="decimal">'. association_formater_prix($data['recette']-$data['depense']) .'</td>'
    185                 . '<td class="text">&nbsp;'.$data['journal'].'</td>'
    186                 . ( $data['vu']
    187                         /* pas d'action sur les operations validees */
    188                         ? ('<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>')
    189                         : ( ($data['id_journal'] && $data['imputation']!=$GLOBALS['association_metas']['pc_cotisations'])
    190                                 /* pas d'edition/suppression des operations gerees par un module externe (souci de coherence avec des donnees d'autres tables) */
    191                                 ? ('<td class="action" colspan="2"><img src="'._DIR_PLUGIN_ASSOCIATION_ICONES.'puce-rouge.gif" '.$onload_option.' /></td>')
    192                                 : ( (substr($data['imputation'],0,1)==$GLOBALS['association_metas']['classe_banques'])
    193                                         /* pas d'edition des virements internes (souci de coherence car il faut modifier deux operations concordament : ToDo...) */
    194                                         ? '<td class="action">&nbsp;</td>'
    195                                         /* le reste est editable */
    196                                         : '<td class="action">'. association_bouton_faire('mettre_a_jour', 'edit-12.gif', 'edit_compte', 'id='.$data['id_compte'], $onload_option) . '</td>'
    197                                         )
    198                                 /* operation supprimable */
    199                                 . association_bouton_supprimer('comptes', 'id='.$data['id_compte'], 'td')
    200                                 )
    201                         /* operation non validee (donc validable et editable ...ici ou via le module dedie...) */
    202                         . '<td class="action"><input name="valide[]" type="checkbox" value="'.$data['id_compte']. '" /></td>'
    203                 )
    204                 . '</tr>';
     182                . '<td class="text">&nbsp;'.$data['journal'].'</td>';
     183                if ( $data['vu'] ) { // pas d'action sur les operations validees !
     184                        $comptes .= '<td class="action" colspan="2">'. association_formater_puce('', 'verte', '', $onload_option) .' </td>'; // edition+suppresion
     185                        $comptes .= '<td class="action"><input disabled="disabled" type="checkbox" /></td>'; // validation
     186                } else {  // operation non validee (donc validable et effacable...
     187                        if ( $data['id_journal'] && $data['imputation']!=$GLOBALS['association_metas']['pc_cotisations'] ) { // pas d'edition/suppression des operations gerees par un autre module (exepte les cotisations) ...par souci de coherence avec les donnees dupliquees dans d'autres tables...
     188                                $comptes .= '<td class="action" colspan="2">'. association_formater_puce('', 'rouge', '', $onload_option) .'</td>'; // edition+suppression
     189                        } else { // operation geree par ce module (donc supprimable ici)
     190                                if (substr($data['imputation'],0,1)==$GLOBALS['association_metas']['classe_banques']) { // pas d'edition des virements internes (souci de coherence car il faut modifier deux operations concordament : ToDo...)
     191                                        $comptes .= '<td class="action">&nbsp;</td>'; // edition
     192                                } else { // le reste est editable
     193                                        $comptes .= '<td class="action">'. association_bouton_faire('mettre_a_jour', 'edit-12.gif', 'edit_compte', 'id='.$data['id_compte']) . '</td>'; // edition
     194                                }
     195                                $comptes .= association_bouton_supprimer('comptes', 'id='.$data['id_compte'], 'td'); // suppression
     196                        }
     197                        $comptes .= '<td class="action"><input name="valide[]" type="checkbox" value="'.$data['id_compte']. '" /></td>'; // validation
     198                }
     199                $comptes .= '</tr>';
    205200        }
    206201        return $comptes;
  • _plugins_/Association/Associaspip/exec/edit_activite.php

    r65469 r65777  
    2727                // INTRO : Rappel Infos Evenement
    2828                $evenement = sql_fetsel('*', 'spip_evenements', "id_evenement=$id_evenement");
    29                 $infos['evenement_date_du'] = association_formater_date($evenement['date_debut'],'dtstart').' '.substr($data['date_debut'],10,6);
    30                 $infos['evenement_date_au'] = association_formater_date($evenement['date_fin'],'dtend').' '.substr($data['date_debut'],10,6);
     29                $format = 'association_formater_'. ($evenement['horaire']=='oui')?'heure':'date';
     30                $infos['evenement_date_du'] = $format($evenement['date_debut'],'dtstart');
     31                $infos['evenement_date_au'] = $format($evenement['date_fin'],'dtend');
    3132                $infos['evenement_lieu'] = $evenement['lieu'];
    3233                echo association_totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda');
  • _plugins_/Association/Associaspip/exec/edit_don.php

    r65469 r65777  
    2626                onglets_association('titre_onglet_dons');
    2727                // INTRO : resume don
    28                 echo association_totauxinfos_intro('', 'don', $id_don, $infos );
     28                echo association_totauxinfos_intro('', 'don', $id_don);
    2929                // datation et raccourcis
    3030                raccourcis_association('');
  • _plugins_/Association/Associaspip/exec/inscrits_activite.php

    r65588 r65777  
    2626                $evenement = sql_fetsel('*', 'spip_evenements', "id_evenement=$id_evenement") ;
    2727                // INTRO : Rappel Infos Evenement
    28                 $infos['evenement_date_du'] = association_formater_date($evenement['date_debut'],'dtstart').' '.substr($data['date_debut'],10,6);
    29                 $infos['evenement_date_au'] = association_formater_date($evenement['date_fin'],'dtend').' '.substr($data['date_debut'],10,6);
     28                $format = 'association_formater_'. (($evenement['horaire']=='oui')?'heure':'date');
     29                $infos['evenement_date_du'] = $format($evenement['date_debut'],'dtstart');
     30                $infos['evenement_date_au'] = $format($evenement['date_fin'],'dtend');
    3031                $infos['evenement_lieu'] = $evenement['lieu'];
    3132                echo association_totauxinfos_intro($evenement['titre'], 'evenement', $id_evenement, $infos, 'agenda', 'evenement');
     
    4142                echo association_totauxinfos_montants('participations', $montant['encaisse'], NULL);
    4243                // datation et raccourcis
     44                $res['activite_bouton_modifier_article'] = array('edit-12.gif', array('articles', 'id_article='.$evenement['id_article']));
    4345                $res['activite_bouton_ajouter_inscription'] = array('panier_in.gif', array('edit_activite', "id_evenement=$id_evenement"));
    4446                if (test_plugin_actif('FPDF')) { // PDF des inscrits
     
    7173                echo '<th>'. _T('asso:activite_entete_inscrits') .'</th>';
    7274                echo '<th>'. _T('asso:entete_montant') .'</th>';
    73                 echo '<th colspan="2" class="actions">'. _T('asso:entete_action') .'</th>';
     75                echo '<th colspan="2" class="actions">'. _T('asso:entete_actions') .'</th>';
    7476                echo "</tr>\n</thead><tbody>";
    7577                if ($statut) { // restriction de la selection
  • _plugins_/Association/Associaspip/exec/prets.php

    r65683 r65777  
    8282                echo '<th>'._T('asso:prets_entete_duree').'</th>';
    8383                echo '<th>'._T('asso:prets_entete_date_retour').'</th>';
    84                 echo '<th colspan="2" class="actions">'._T('asso:entete_action').'</th>';
     84                echo '<th colspan="2" class="actions">'._T('asso:entete_actions').'</th>';
    8585                echo "</tr>\n</thead><tbody>";
    8686                $query = sql_select('*', 'spip_asso_prets', "id_ressource=$id_ressource", '', 'date_sortie DESC' );
  • _plugins_/Association/Associaspip/exec/suppr_activite.php

    r65469 r65777  
    2222        } else {
    2323                $id_activite = intval(_request('id'));
    24                 $activite = sql_fetsel('*', 'spip_asso_dons', "id_don=$id_don");
     24                $activite = sql_fetsel('*', 'spip_asso_activites', "id_activite=$id_activite");
    2525                if (!$activite) {
    2626                        include_spip('inc/minipres');
     
    3131                        $infos['evenement'] = sql_getfetsel('titre', 'spip_evenements', 'id_evenement='.intval($activite['id_evenement']) );
    3232                        $infos['date'] = association_formater_date($activite['date_inscription']);
    33                         $infos['activite_entete_inscrits'] = association_formater_prix($activite['inscrits']);
     33                        $infos['activite_entete_inscrits'] = association_formater_nombre($activite['inscrits'], 0);
    3434                        $infos['entete_montant'] = association_formater_prix($activite['montant']);
    3535                        association_totauxinfos_intro(association_calculer_lien_nomid($activite['nom'],$activite['id_adherent']), 'activite', $id_activite, $infos );
  • _plugins_/Association/Associaspip/exec/ventes.php

    r65704 r65777  
    7272                echo '<th>'. _T('asso:entete_quantite') . '</th>';
    7373                echo '<th>'. _T('asso:entete_montant') .'</th>';
    74                 echo '<th colspan="2" class="actions">'._T('asso:entete_actions').'</th>';
     74                echo '<th colspan="2" class="actions">'. _T('asso:entete_actions') .'</th>';
    7575                echo "</tr>\n</thead><tbody>";
    7676                $query = sql_select('*', 'spip_asso_ventes', "DATE_FORMAT(date_vente, '%Y')=$annee", '',  'id_vente DESC') ;
  • _plugins_/Association/Associaspip/formulaires/editer_asso_dons.php

    r65375 r65777  
    3838        /* paufiner la presentation des valeurs  */
    3939        if ($contexte['argent'])
    40                 $contexte['argent'] = association_formater_nombrer($contexte['argent']);
     40                $contexte['argent'] = association_formater_nombre($contexte['argent']);
    4141        if ($contexte['valeur'])
    4242                $contexte['valeur'] = association_formater_nombre($contexte['valeur']);
Note: See TracChangeset for help on using the changeset viewer.