Changeset 8146 in spip-zone


Ignore:
Timestamp:
Dec 19, 2006, 12:50:55 PM (12 years ago)
Author:
cedric@…
Message:

afficher une colonne 'docs joints' dans la vue donnees_tous
realiser le wrapping html directement dans #VALEUR plutot que devoir filtrer

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

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/base/forms.php

    r8136 r8146  
    172172$tables_jointures['spip_articles'][] = 'forms_donnees_articles';
    173173$tables_jointures['spip_forms_donnees'][] = 'forms_donnees_articles';
     174$tables_jointures['spip_forms_donnees'][] = 'documents_donnees';
     175$tables_jointures['spip_documents'][] = 'documents_donnees';
    174176
    175177global $table_des_tables;
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/template/donnees_tous.html

    r8137 r8146  
    11#CACHE{0}
    2 #SET{colonnes_sans_tri,'0,1'}
     2#SET{colonnes_sans_tri,'0,1'}<BOUCLE_form(FORMS){id_form}>#SET{documents,#DOCUMENTS|=={oui}|?{' '}}</BOUCLE_form>
    33        <link rel="stylesheet" type="text/css" href="#EVAL{_DIR_PLUGIN_FORMS}img_pack/donnees_tous.css" />
    44        <script type="text/javascript" src="#EVAL{_DIR_PLUGIN_FORMS}javascript/jquery.tablesorter.dev.js"></script>
     
    2222                <th [(#SPECIFIANT|=={oui}|?{'','class="neutre"'})#SET{colonnes_sans_tri,#GET{colonnes_sans_tri}|concat{','}|concat{#COMPTEUR_BOUCLE|plus{4}}]>#TITRE</th>
    2323                </BOUCLE_head>
     24                #SET{colonnes_sans_tri,#GET{colonnes_sans_tri}|concat{','}|concat{#TOTAL_BOUCLE|plus{5}}}
     25                [(#GET{documents})<th class='neutre'>&nbsp;</th>]
    2426        </tr>
    2527</thead>
     
    2729<BOUCLE_donnees(FORMS_DONNEES){id_form}{statut!=poubelle}>
    2830#SET{lien_supp,#URL_ACTION_AUTEUR{forms_donnee_supprime,#ID_FORM:#ID_DONNEE,#EVAL{_DIR_RESTREINT_ABS}|concat{#SELF}|urlencode}}
     31#SET{lien_edit,#URL_ECRIRE{donnees_edit,id_form=#ID_FORM}|parametre_url{id_donnee,#ID_DONNEE}|parametre_url{retour,#SELF} }
    2932        <tr class='tr_liste'>
    3033                <td>[(#ID_DONNEE|forms_puce_statut_donnee{#STATUT,#ID_FORM})]</td>
    31                 <td><a href='[(#URL_ECRIRE{donnees_edit,id_form=#ID_FORM}|parametre_url{id_donnee,#ID_DONNEE}|parametre_url{retour,#SELF})]'>#ID_DONNEE</a></td>
     34                <td><a href='#GET{lien_edit}'>#ID_DONNEE</a></td>
    3235                <td>#DATE</td>
    3336                <td><BOUCLE_auteur(AUTEURS){id_auteur}>#NOM</BOUCLE_auteur>#IP<//B_auteur></th>
     
    3841                </td>
    3942                </BOUCLE_body>
     43                [(#GET{documents})<td>]
     44                <BOUCLE_docs(DOCUMENTS){id_donnee}{0,1}>
     45                [(#GET{documents}|?{'',' '})<td>]
     46                <a href='#GET{lien_edit}'>#SET{src,#EVAL{_DIR_IMG_PACK}|concat{attachment.gif}}<img src='#GET{src}' largeur='' hauteur='' alt='<:titre_documents_joints:>' /></a>
     47                [(#GET{documents}|?{'',' '})</td>]
     48                </BOUCLE_docs>
     49                [(#GET{documents})</td>]
     50        </tr>
    4051</BOUCLE_donnees>
    4152</tbody>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_fonctions.php

    r8143 r8146  
    2727        function forms_calcule_valeur_en_clair($type, $id_donnee, $champ, $valeur, $id_form){
    2828                static $type_champ=array();
     29                static $wrap_champ=array();
    2930                // s'assurer que l'on est bien sur une boucle forms, sinon retourner $valeur
    3031                $ok = $id_donnee && $champ;
     
    3940                }
    4041                // on recupere le type du champ si pas deja fait (une seule requete par table et par champ)
    41                 if ($ok && !isset($type_champ[$id_form][$champ])){
    42                         $res = spip_query("SELECT type FROM spip_forms_champs WHERE id_form="._q($id_form)." AND champ="._q($champ));
    43                         if ($row = spip_fetch_array($res))
     42                if ($ok && (!isset($type_champ[$id_form][$champ]) || !isset($wrap_champ[$id_form][$champ]))){
     43                        $res = spip_query("SELECT type,html_wrap FROM spip_forms_champs WHERE id_form="._q($id_form)." AND champ="._q($champ));
     44                        if ($row = spip_fetch_array($res)){
    4445                                $type_champ[$id_form][$champ] = $row['type'];
     46                                $wrap_champ[$id_form][$champ] = $row['html_wrap'];
     47                        }
    4548                        else
    4649                                $ok = false;
     
    6467                        else
    6568                                $valeur = typo($valeur);
     69                        $valeur = wrap_champ($valeur,$wrap_champ[$id_form][$champ]);
    6670                }
    6771                return $valeur;
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/modeles/donnee_champ_1.html

    r7875 r8146  
    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&nbsp;:</span><span class="donnee-champ-data">
    3 (#LESVALEURS|trim|wrap_champ{#HTML_WRAP})
    4 </span></span>]</BOUCLE_repchamps></BOUCLE_f>
     3(#LESVALEURS)</span></span>]</BOUCLE_repchamps></BOUCLE_f>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/modeles/form_reponse_email.html

    r7813 r8146  
    88<:forms:reponse_depuis:> [(#URL|url_absolue)]
    99<BOUCLE_champs(FORMS_CHAMPS){tout}{id_form}{par rang}>
    10 #TITRE : #LESVALEURS{','} [(#TYPE|=={fichier}|?{' '})   [(#ENV{mail_admin}|=={'oui'}|?{' ',''}) #URL_ECRIRE{forms_telecharger,id_donnee=#ID_DONNEE&champ=#CHAMP} ] ]</BOUCLE_champs>
     10#TITRE : [(#LESVALEURS{','}|supprimer_tags)] [(#TYPE|=={fichier}|?{' '})        [(#ENV{mail_admin}|=={'oui'}|?{' ',''}) #URL_ECRIRE{forms_telecharger,id_donnee=#ID_DONNEE&champ=#CHAMP} ] ]</BOUCLE_champs>
    1111</BOUCLE_form>
    1212</BOUCLE_reponses>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/spip_forms_prive.css

    r7339 r8146  
    33        font-size:xx-small;
    44}
     5#apercu_gauche .spip_barre{display:none;}
     6#apercu_gauche textarea{height:4em;}
    57
    68#apercu .descriptif,
Note: See TracChangeset for help on using the changeset viewer.