Changeset 10186 in spip-zone


Ignore:
Timestamp:
Mar 6, 2007, 1:59:11 AM (14 years ago)
Author:
cedric@…
Message:

"hacker les crayons pour les utiliser dans l'espace prive"

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

Legend:

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

    r10166 r10186  
    7474                        if (!_DIR_RESTREINT
    7575                          AND (($r=_request('id_donnee'))===NULL OR $r==$id_donnee OR ($r<0 AND !in_array(_request('exec'),$GLOBALS['forms_saisie_km_exec']))) )
    76                                 $valeurs = Forms_valeurs($id_form,$id_donnee);
     76                                $valeurs = Forms_valeurs($id_donnee,$id_form);
    7777                        else
    7878                                $id_donnee = 0;
     
    8787        }
    8888        elseif (!_DIR_RESTREINT && $id_donnee=_request('id_donnee'))
    89                 $valeurs = Forms_valeurs($id_form,$id_donnee);
     89                $valeurs = Forms_valeurs($id_donnee,$id_form);
    9090        elseif (_DIR_RESTREINT!="" && $row['modifiable']=='oui'){
    9191                global $auteur_session;
     
    108108                if($row2 = spip_fetch_array($res)){
    109109                        $id_donnee=$row2['id_donnee'];
    110                         $valeurs = Forms_valeurs($id_form,$id_donnee);
     110                        $valeurs = Forms_valeurs($id_donnee,$id_form);
    111111                }
    112112        }
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/template/donnees_tous.html

    r10091 r10186  
    5050                <BOUCLE_auteur(AUTEURS){id_auteur}>[(#ENV{affiche_de,1}|?{' '})<td>#NOM</td>]</BOUCLE_auteur>[(#ENV{affiche_de,1}|?{' '})<td>#IP</td>]<//B_auteur>
    5151                <BOUCLE_body(FORMS_CHAMPS){id_form}{tout}{type !IN (separateur,textestatique)}{par rang}>
    52                 <td>
    53                 #LESVALEURS{'<br />'}
    54                 </td>
     52                <td><span class='#_donnees:EDIT{#CHAMP}'>#LESVALEURS{'<br />'}</span></td>
    5553                </BOUCLE_body>
    5654                [(#GET{documents})<td>]
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/template/tables_affichage.php

    r10123 r10186  
    1414include_spip('inc/forms');
    1515
     16function forms_inserer_crayons($out){
     17        $out = pipeline('affichage_final', "</head>".$out);
     18        $out = str_replace("</head>","",$out);
     19        return $out;
     20}
    1621function afficher_tables_tous($type_form, $titre_page, $titre_type, $titre_creer){
    1722        global $spip_lang_right;
     
    131136        );
    132137        $out .=  recuperer_fond("exec/template/donnees_tous",$contexte);
     138        $out = forms_inserer_crayons($out);
    133139       
    134140        $out .=  "</td></tr></table><br />\n";
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php

    r10119 r10186  
    2323       
    2424        function Forms_structure($id_form){
     25                include_spip('inc/texte'); # typo et textebrut
    2526                // Preparer la table de traduction code->valeur & mise en table de la structure pour eviter des requettes
    2627                // a chaque ligne
     
    5051                return $structure;
    5152        }
    52         function Forms_valeurs($id_form,$id_donnee){
     53        function Forms_valeurs($id_donnee,$id_form = NULL,$champ=NULL){
    5354                static $unseul = array();
    5455                $valeurs = array();
    55                 $res = spip_query("SELECT * FROM spip_forms_donnees_champs AS d JOIN spip_forms_champs AS c ON c.champ=d.champ AND c.id_form="._q($id_form)." WHERE id_donnee="._q($id_donnee));
     56                if ($id_form===NULL){
     57                        $res = spip_query("SELECT id_form FROM spip_forms_donnees WHERE id_donnee="._q($id_donnee));
     58                        if( !$row = spip_fetch_array($res)) return $valeurs;
     59                        $id_form = $row['id_form'];
     60                }
     61                $selchamp = "";
     62                if ($champ!==NULL) $selchamp = "d.champ="._q($champ)." AND";
     63                $res = spip_query("SELECT * FROM spip_forms_donnees_champs AS d JOIN spip_forms_champs AS c ON c.champ=d.champ AND c.id_form="._q($id_form)." WHERE $selchamp d.id_donnee="._q($id_donnee));
    5664                while ($row = spip_fetch_array($res)){
    5765                        if ($row['type']=='multiple')
     
    460468                        $in_champs = calcul_mysql_in('champ',join(',',array_map('_q', $champs_mod)));
    461469                        spip_query("DELETE FROM spip_forms_donnees_champs WHERE $in_champs AND id_donnee="._q($id_donnee));
    462                         spip_query("INSERT INTO spip_forms_donnees_champs (id_donnee, champ, valeur) ".
     470                        spip_query($q="INSERT INTO spip_forms_donnees_champs (id_donnee, champ, valeur) ".
    463471                                "VALUES ".join(',', $inserts));
    464472                }
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/modeles/table.html

    r8408 r10186  
    1919                <td><a href='[(#SELF|parametre_url{id_donnee,#ID_DONNEE}|ancre_url{donnee-#ID_DONNEE})]'>#ID_DONNEE</a></td>
    2020                <BOUCLE_body(FORMS_CHAMPS){id_form}{type !IN (separateur,textestatique)}{par rang}{specifiant=oui}>
    21                 <td>
    22                 #LESVALEURS{'<br />'}
    23                 </td>
     21                <td ><span class='#_donnees:EDIT{#CHAMP}'>#LESVALEURS{'<br />'}</span></td>
    2422                </BOUCLE_body>
    2523</BOUCLE_donnees>
Note: See TracChangeset for help on using the changeset viewer.