source: spip-zone/_plugins_/Association/Associaspip/formulaires/editer_asso_ventes.html @ 67481

Last change on this file since 67481 was 67481, checked in by esj@…, 7 years ago

Associaspip bugs de validité XHTML: le validateur en boucle a dénoncé 174 erreurs réparties dans 34 des 59 fichiers du répertoire Exec. Voici un premier lot de corrections:

  • attribut Name interdit pour Form
  • attribut Col de Textaera manquant
  • attribut Alt de Img manquant
  • attribut onCLick doit s'écrire onclick
  • attribut ID ne peut contenir des espaces
  • ne pas utiliser de crochets à l'intérieur d'un [(#REM)...] ça le tronque
  • noscript veut une balise fille de type Bloc
  • Hr n'est pas une fille de Option
  • palanquée de balises fermantes manquantes

Reste encore 95 erreurs, qu'on peut voir en appelant le site avec:
ecrire/?exec=valider_xml&var_url=..%2Fplugins%2FAssociaspip%2Fexec

File size: 4.6 KB
Line 
1<div class="formulaire_spip formulaire_#FORM">
2    [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
3    [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
4    <form id="formulaire_#FORM" method="post" action="#ENV{action}">
5                <div>#ACTION_FORMULAIRE{#ENV{action}}</div>
6                <INCLURE{fond=inc/saisir_membre, nom, id_auteur, champs_legende=Acheteur }>
7                <fieldset>
8                        <legend>Facturation</legend>
9                        <ul>
10                <B_catalogue_produits>
11                                <li class="editer_code">
12                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{code})</span>]
13                                        <label for="catalogue"><:asso:libelle_article:></label>
14                                        <select name="code" id="catalogue">
15                                                <option value="#ENV{code}"></option>
16                                                [(#REM)<!-- Nota : on recupere le code pour ne pas le perdre s'il s'agit d'une valeur non-entier ou d'un entier inexistant dans la table spip_variantes (cas de code renseigne avant l'activation du plugin)... autrement l'intitule correspondant est selectionne sans souci si la valeur reapparait dans les options ;-) -->]
17                <BOUCLE_catalogue_produits(CAT_VARIANTES?){statut IN prop,publie}{par date}{fusion id_article}>
18                        <B_produit_intitule>
19                                [(#REM)<!-- On ne fait pas de jointure mais des sous-requetes parce-que ca ne fonctionne pas bien quand une table est absente (plugin jamais installe) :-/ -->]
20                                                <optgroup label="<BOUCLE_produit_intitule(ARTICLES){id_article}{statut IN prop,prepa,publie}>#TITRE</BOUCLE_produit_intitule>">
21                                <BOUCLE_produit_variantes(CAT_VARIANTES?){id_article}{par num titre}>
22                                                        <option value="#ID_CAT_VARIANTE"[ (#ENV{code}|=={#ID_CAT_VARIANTE}|oui)selected="selected"]>[(#TITRE|typo)]</option>
23                                </BOUCLE_produit_variantes>
24                                                </optgroup>
25                        </B_produit_intitule>
26                </BOUCLE_catalogue_produits>
27                                        </select>
28                                </li>
29                </B_catalogue_produits>
30                                [(#REM)<!-- Cette table est fournie par le plugin "Catalogue" S'il est installe, on utilise l'ID variante comme code de l'article, et on recupere directement l'intitule (pour le prix on laisse la possibilite d'en saisir un different)... Si non alternative classique... -->]
31                                <li class="editer_article">
32                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{article})</span>]
33                                        <label for="article"><:asso:libelle_article:></label>
34                                        <input type="text" name="article" [value="(#ENV{article})"] id="article" class="text" />
35                                </li>
36                                <li class="editer_code">
37                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{code})</span>]
38                                        <label for="code"><:asso:libelle_code:></label>
39                                        <input type="text" name="code" [value="(#ENV{code})"] id="code"  class="text" />
40                                </li>
41                <//B_catalogue_produits>
42                                <li class="editer_prix_vente">
43                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{prix_vente})</span>]
44                                        <label for="prix_vente"><:asso:libelle_prix_unite:></label>
45                                        <input type="[(#HTML5|?{number,text})]" name="prix_vente" [value="(#ENV{prix_vente})"] id="prix_vente"  class="number float price" />
46                                </li>
47                                <li class="editer_date_vente">
48                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date_vente})</span>]
49                                        <label for="date_vente"><:asso:libelle_date:></label>
50                                        <input type="[(#HTML5|?{date,text})]" name="date_vente" [value="(#ENV{date_vente}|affdate{Y-m-d})"] id="date_vente"  class="date" />
51                                </li>
52                                <li class="editer_quantite">
53                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{quantite})</span>]
54                                        <label for="quantite"><:asso:quantite_achetee:></label>
55                                        <input type="[(#HTML5|?{number,text})]" name="quantite" [value="(#ENV{quantite})"] id="quantite" class="number float" />
56                                </li>
57                                <li class="editer_date_envoi">
58                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{date_envoi})</span>]
59                                        <label for="date_envoi"><:asso:envoye_le_aaaa_mm_jj:></label>
60                                        <input type="[(#HTML5|?{date,text})]" name="date_envoi" [value="(#ENV{date_envoi}|affdate{Y-m-d})"] id="date_envoi"  class="date" />
61                                </li>
62                                <li class="editer_frais_envoi">
63                                        [<span class="erreur_message">(#ENV**{erreurs}|table_valeur{frais_envoi})</span>]
64                                        <label for="frais_envoi"><:asso:frais_d_envoi_en_e__:></label>
65                                        <input type="[(#HTML5|?{number,text})]" name="frais_envoi" [value="(#ENV{frais_envoi})"] id="frais_envoi"  class="number float price" />
66                                </li>
67                                <INCLURE{fond=inc/saisir_commentaires, commentaire }>
68                        </ul>
69                </fieldset>
70                <INCLURE{fond=inc/saisir_paiement, journal, type_operation=#META{/association/classe_produits}, id_dest, montant_dest, defaut_dest, champs_legende=Paiement, env}>
71                <INCLURE{fond=inc/bouton_validation, pass_ok=#ENV{id_vente} }>
72        </form>
73</div>
Note: See TracBrowser for help on using the repository browser.