Changeset 7656 in spip-zone


Ignore:
Timestamp:
Nov 29, 2006, 11:05:26 AM (12 years ago)
Author:
cedric@…
Message:

#LESVALEURS{separateur} ca simplifie drolement les squelettes !

Location:
_plugins_/_stable_/forms/forms_et_tables_1_9_1
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/template/donnees_tous.html

    r7513 r7656  
    3535                <BOUCLE_body(FORMS_CHAMPS){id_form}{tout}{type !IN (separateur,textestatique)}{par rang}>
    3636                <td>
    37                 <BOUCLE_rep(FORMS_DONNEES_CHAMPS){id_donnee}{champ}{tout}{'<br />'}>#VALEUR</BOUCLE_rep>
     37                #LESVALEURS{'<br />'}
    3838                </td>
    3939                </BOUCLE_body>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/template/tables_visu_extrait.html

    r7637 r7656  
    1616                <BOUCLE_body(FORMS_CHAMPS){id_form}{tout}{type !IN (separateur,textestatique)}{par rang}>
    1717                <td>
    18                 <BOUCLE_rep(FORMS_DONNEES_CHAMPS){id_donnee}{champ}{tout}{'<br />'}>#VALEUR</BOUCLE_rep>
     18                #LESVALEURS{'<br />'}
    1919                </td>
    2020                </BOUCLE_body>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_fonctions.php

    r7654 r7656  
    1616                include_spip('inc/forms_compat_191');
    1717        include_spip('forms_filtres');
     18        function forms_calcule_les_valeurs($type, $id_donnee, $champ, $id_form, $separateur=" "){
     19                $lesvaleurs = array();
     20                $res = spip_query("SELECT valeur FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee)." AND champ="._q($champ));
     21                while ($row = spip_fetch_array($res)){
     22                        $lesvaleurs[] = forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $row['valeur'], $id_form);
     23                }
     24                return implode($separateur,$lesvaleurs);
     25        }
    1826
    1927        function forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $valeur, $id_form){
     
    2129                // s'assurer que l'on est bien sur une boucle forms, sinon retourner $valeur
    2230                $ok = $id_donnee && $champ;
    23                 $ok = $ok && in_array($type, array('forms_donnees_champs'));
     31                $ok = $ok && in_array($type, array('forms_donnees_champs','forms_champs'));
    2432                // on recupere la valeur du champ si pas deja la
    2533                if ($ok && !$valeur){
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_reponse.html

    r7654 r7656  
    66        par #IP <BOUCLE_nom(AUTEURS){id_auteur}>(#NOM)</BOUCLE_nom> <br/>
    77        confirmation #CONFIRMATION<br/>
    8         <ul><li>
    9                 <BOUCLE_repchamps(FORMS_DONNEES_CHAMPS){id_donnee}>
    10                        
    11                                 <BOUCLE_champsnom(FORMS_CHAMPS){id_form}{champ}>[</li><li>(#TITRE|unique):]</BOUCLE_champsnom>
    12                                
    13                                 [(#REM) Regarder si le champ est du type select ou multiple, car dans ce cas il faut
    14                                 decoder la reponse avec la structure du formulaire]
    15                                 <BOUCLE_champsselectmulti(FORMS_CHAMPS){id_form}{champ}{type IN select,multiple}>
    16                                         <B_champschoix>
    17                                         <ul>
    18                                                 <BOUCLE_champschoix(FORMS_CHAMPS_CHOIX){id_form}{cle}{choix=#VALEUR*}>
    19                                                 <li>#TITRE</li>
    20                                                 </BOUCLE_champschoix>
    21                                         </ul>
    22                                         </B_champschoix>
    23                                 </BOUCLE_champsselectmulti>
    24                                 </B_champsselectmulti>
    25                                
    26                                         [(#REM) Regarder si le champ est du type mot cle, car dans ce cas il faut
    27                                         recuperer le titre du mot cle au lieu de l'id]
    28                                         <BOUCLE_champsmot(FORMS_CHAMPS){id_form}{champ}{type=mot}>
    29                                                 <B_champstitre>
    30                                                 <ul>
    31                                                         <BOUCLE_champstitre(MOTS){id_mot=#VALEUR*}>
    32                                                         <li>#TITRE</li>
    33                                                         </BOUCLE_champstitre>
    34                                                 </ul>
    35                                                 </B_champstitre>
    36                                         </BOUCLE_champsmot>
    37                                         </li>
    38                                         </B_champsmot>
    39                                        
    40                                                 [(#REM) C'est finalement un champ normal]
    41                                                 #VALEUR*
    42 
    43                                         <//B_champsmot>
    44                                        
    45                                 <//B_champsselectmulti>
     8        <ul>
     9                <li>
     10                <BOUCLE_repchamps(FORMS_DONNEES_CHAMPS){id_donnee}{'</li><li>'}>
     11                                <BOUCLE_champsnom(FORMS_CHAMPS){id_form}{champ}>
     12                                [(#TITRE|unique):]
     13                                [<ul>
     14                                        <li>(#LESVALEURS{'</li><li>'})</li>
     15                                </ul>]
     16                                </BOUCLE_champsnom>
    4617                </BOUCLE_repchamps>
    47         </li>
     18                </li>
    4819        </ul>
    4920        </BOUCLE_form2>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/modeles/donnee_champ_1.html

    r7518 r7656  
    11<BOUCLE_f(FORMS_CHAMPS){id_form}{champ}><BOUCLE_repchamps(FORMS_DONNEES_CHAMPS){id_donnee}{champ}>[
    22<span class="donnee-champ"><span class="donnee-champ-label">#TITRE : </span><span class="donnee-champ-data">
    3 (#INCLURE{fond=modeles/donnee_champ_2}{id_donnee}{champ}|wrap_champ{#HTML_WRAP})
     3(#LESVALEURS|wrap_champ{#HTML_WRAP})
    44</span></span>]</BOUCLE_repchamps></BOUCLE_f>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/modeles/form_reponse_email.html

    r7654 r7656  
    88<:forms:reponse_depuis:> [(#URL|url_absolue)]
    99<BOUCLE_champs(FORMS_CHAMPS){tout}{id_form}{par rang}><B_repchamps>
    10 #TITRE : <BOUCLE_repchamps(FORMS_DONNEES_CHAMPS){id_donnee}{champ}{tout}>[
    11         (#REM) Regarder si le champ est du type select ou multiple, car dans ce cas il faut
    12         decoder la reponse avec la structure du formulaire
    13         ]<BOUCLE_champsselectmulti(FORMS_CHAMPS){id_form}{tout}{champ}{type IN select,multiple}><BOUCLE_champschoix(FORMS_CHAMPS_CHOIX){id_form}{champ}{choix=#VALEUR*}>#TITRE </BOUCLE_champschoix></BOUCLE_champsselectmulti>[
    14         (#REM) Regarder si le champ est du type mot cle, car dans ce cas il faut
    15         recuperer le titre du mot cle au lieu de l'id
    16         ]<BOUCLE_champsmot(FORMS_CHAMPS){id_form}{champ}{tout}{type=mot}><BOUCLE_champstitre(MOTS){id_mot=#VALEUR*}>#TITRE</BOUCLE_champstitre></BOUCLE_champsmot>[
    17         (#REM) C'est finalement un champ normal
    18         ]#VALEUR*<BOUCLE_fichier(FORMS_CHAMPS){id_form}{champ}{tout}{type=fichier}>[(#ENV{mail_admin}|=={'oui'}|?{' ',''}) #URL_ECRIRE{forms_telecharger,id_donnee=#ID_DONNEE&champ=#CHAMP} ]</BOUCLE_fichier><//B_champsmot><//B_champsselectmulti></BOUCLE_repchamps></BOUCLE_champs>
     10#TITRE : #LESVALEURS{','} [(#TYPE|=={fichier}|?{' '})   [(#ENV{mail_admin}|=={'oui'}|?{' ',''}) #URL_ECRIRE{forms_telecharger,id_donnee=#ID_DONNEE&champ=#CHAMP} ] ]
    1911</BOUCLE_form>
    2012</BOUCLE_reponses>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/modeles/table.html

    r7449 r7656  
    2020                <BOUCLE_body(FORMS_CHAMPS){id_form}{type !IN (separateur,textestatique)}{par rang}{specifiant=oui}>
    2121                <td>
    22                 <BOUCLE_rep(FORMS_DONNEES_CHAMPS){id_donnee}{champ}{'<br />'}>#VALEUR</BOUCLE_rep>
     22                #LESVALEURS{'<br />'}
    2323                </td>
    2424                </BOUCLE_body>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/public/forms_balises.php

    r7654 r7656  
    2222
    2323        // #VALEUR
     24        // recuperer la valeur mise en forme d'un champ d'une donne d'une table
    2425        function balise_VALEUR_dist ($p) {
    25                 $_valeur = champ_sql('valeur', $p);  // facultatif
     26                $_valeur = champ_sql('valeur', $p);
     27                if (!$_valeur) $_valeur = 'NULL';// facultatif
    2628                if (!$p->etoile){
    2729                        $type = $p->type_requete;
     
    2931                        $_champ = champ_sql('champ', $p);  // indispensable
    3032                        $_id_form = champ_sql('id_form', $p); // facultatif
     33                        if (!$_id_form) $_id_form = 'NULL';// facultatif
    3134                        $p->code = "forms_calcule_valeur_en_clair('$type', $_id_donnee, $_champ, $_valeur, $_id_form)";
    3235                }
     
    3639                return $p;
    3740        }
    38        
     41
     42        // #LESVALEURS{separateur}
     43        // recuperer les valeurs mises en forme d'un champ d'une donne d'une table
     44        function balise_LESVALEURS_dist ($p) {
     45                $_separateur = interprete_argument_balise(1,$p);
     46                $type = $p->type_requete;
     47                $_id_donnee = champ_sql('id_donnee', $p); // indispensable
     48                $_champ = champ_sql('champ', $p);  // indispensable
     49                $_id_form = champ_sql('id_form', $p);
     50                if (!$_id_form) $_id_form = '0';// facultatif
     51                $p->code = "forms_calcule_les_valeurs('$type', $_id_donnee, $_champ, $_id_form ". ($_separateur?", $_separateur":"").")";
     52               
     53                if (!$p->etoile=='**')
     54                        $p->interdire_scripts = false;
     55                return $p;
     56        }
     57
    3958?>
Note: See TracChangeset for help on using the changeset viewer.