Changeset 67976 in spip-zone


Ignore:
Timestamp:
Nov 28, 2012, 12:14:16 PM (7 years ago)
Author:
esj@…
Message:

Associaspip invalidité XHTML, il faut un label si et seulement si il y a une balise de saisie de même nom. Ce script est à présent valide, mais le dédoublement des Input est évitable, et il faudrait l'éliminer car avec une liste d'adhérents potentiellement très longue il y a de quoi écrouler un navigateur.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Associaspip/trunk/exec/edit_relances.php

    r67946 r67976  
    3636                $filtre_relance .= '<option value="1" ';
    3737                $filtre_relance .= (($num_relance==1)?' selected="selected"':'');
    38                 $filtre_relance .= '>'. _T('asso:relance') .'</option>';
    39                 filtres_association(array(
     38                $filtre_relance .= '>'. _T('asso:relance') .'</option></select>';
     39                echo association_bloc_filtres(array(
    4040                        'groupe'=>$id_groupe,
    4141                        'statut'=>$statut_interne,
     
    4444                ));
    4545                // MAILING
    46                 $res = '<div class="formulaire_spip formulaire_editer_relances"><form>'
     46                $res = '<div class="formulaire_spip formulaire_editer_relances">'
    4747                        // message (objet/titre et corps)
    4848                        . '<ul>'
     
    5353                        . '<li class="editer_message">'
    5454                        . '<label for="message">'. _T('asso:message') . '</label>'
    55                         . '<textarea name="message" rows="15" id="message">'.stripslashes(_T('asso:message_relance')).'</textarea>'
     55                        . '<textarea name="message" cols="80" rows="15" id="message">'.stripslashes(_T('asso:message_relance')).'</textarea>'
    5656                        . "</li>\n"
    5757                        . "</ul>\n"
     
    6666                        . "</tr>\n</thead><tbody>"
    6767                        .  relances_liste($critere, $groupe)
    68                         . "</tbody>\n</table>\n";
    69                 $res .= '<p class="boutons"><input type="submit" value="'. ( isset($action) ? _T('asso:bouton_'.$action) : _T('asso:bouton_envoyer') ) .'" /></p>';
     68                        . "</tbody>\n</table>\n"
     69                        . '<p class="boutons"><input type="submit" value="'
     70                        . ( isset($action) ? _T('asso:bouton_'.$action) : _T('asso:bouton_envoyer') )
     71                        .'" /></p></div>';
     72
    7073                echo generer_form_ecrire('relance_adherents', $res, '', '');
    7174                fin_page_association();
     
    9497                'id_auteur, sexe, nom_famille, prenom, statut_interne, date_validite', "spip_asso_membres AS a_m $jointure_groupe", $critere, '', 'nom_famille, prenom, date_validite' );
    9598        $res = '';
     99
     100        // La fonction association_bouton_coch ne sachant pas construire
     101        // des checkbox avec un nom indexe
     102        // on fait double le nombre de balise Input
     103        // cf formulaires/relancer_adherents qui utilise un foreach bancal
     104        // pour recoller les morceaux. A simplifier
    96105        while ($data = sql_fetch($query)) {
    97                 $res .= '<tr class="'.$GLOBALS['association_styles_des_statuts'][$data['statut_interne']].'" id="membre'.$data['id_auteur'].'">'
    98                 .'<td class="integer"><label for="id'.$data['id_auteur'].'">'.$data['id_auteur'].'</label></td>'
    99                 .'<td class="text"><label for="id'.$data['id_auteur'].'">'. association_formater_nom($data['sexe'], $data['prenom'], $data['nom_famille']) .'</label></td>'
    100                 .'<td class="date"><label for="mbr'.$data['id_auteur'].'">'. association_formater_date($data['date_validite']) .'</label></td>'
    101                 . association_bouton_coch('id', $data['id_auteur'], '<input name="statut['.$data['id_auteur'].']" type="hidden" value="'.$data['statut_interne'].'" />')
     106                $id =  $data['id_auteur'];
     107                $res .= '<tr class="'.$GLOBALS['association_styles_des_statuts'][$data['statut_interne']] . '">'
     108                . "<td class='integer'><label for='statut$id'>$id</label></td>\n"
     109                . "<td class='text'>". association_formater_nom($data['sexe'], $data['prenom'], $data['nom_famille']) . "</td>\n"
     110                . "<td class='date'>". association_formater_date($data['date_validite']) ."</td>\n"
     111                . association_bouton_coch('id', $id, "<input name='statut[$id]' id='statut$id' type='hidden' value='" . $data['statut_interne']."' />")
    102112                ."</tr>\n";
    103113        }
Note: See TracChangeset for help on using the changeset viewer.