Changeset 7648 in spip-zone


Ignore:
Timestamp:
Nov 28, 2006, 4:12:15 PM (12 years ago)
Author:
cedric@…
Message:

compatibilité 1.9.1 et faire apparaitre la boite de selection de toutes les donnees sur un clic sur ajouter sans aucun caractere de saisi

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

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/action/forms_lier_donnees.php

    r7447 r7648  
    3939                                $redirect = parametre_url($redirect,'cherche_donnee','');
    4040                        }
    41                         if ((!$id_donnee) && ($cherche_donnee))
    42                                 $redirect = parametre_url($redirect,'cherche_donnee',$cherche_donnee);
     41                        if (!$id_donnee){
     42                                if ($cherche_donnee)
     43                                        $redirect = parametre_url($redirect,'cherche_donnee',$cherche_donnee);
     44                                $redirect = parametre_url($redirect,'ajouter','1');
     45                        }
    4346                }
    4447                if ($faire='retirer'){
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/forms_fonctions.php

    r7646 r7648  
    4545                }
    4646        }
    47 
    48        
     47        // compatibilite 1.9.1
     48        if ($GLOBALS['spip_version_code']<1.92 && !function_exists('interprete_argument_balise')){
     49                // http://doc.spip.org/@interprete_argument_balise
     50                function interprete_argument_balise($n,$p){
     51                        if (($p->param) && (!$p->param[0][0]) && (count($p->param[0])>$n))
     52                                return calculer_liste($p->param[0][$n],
     53                                                                                        $p->descr,
     54                                                                                        $p->boucles,
     55                                                                                        $p->id_boucle);
     56                        else
     57                                return NULL;
     58                }
     59        }       
    4960
    5061        include_spip('base/forms');
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms_lier_donnees.php

    r7447 r7648  
    7070        $out .= "<div style='text-align:$spip_lang_left'>";
    7171        $out .= "<input id ='autocompleteMe' type='text' name='cherche_donnee' value='$recherche' class='forml' />";
    72         $out .= Forms_boite_selection_donnees($recherche,$les_donnees);
     72
     73        $out .= Forms_boite_selection_donnees($recherche?$recherche:((_request('ajouter')!==NULL)?"":$recherche),$les_donnees);
    7374       
    7475        $script_rech = generer_url_ecrire("recherche_donnees","id_article=$id_article",true);
     
    9596        $out .= "</div>";
    9697        $out .= "<div style='text-align:$spip_lang_right'>";
    97         $out .= "<input type='submit' value='"._T('bouton_ajouter')."' class='fondo' />";
     98        $out .= "<input type='submit' name='ajouter' value='"._T('bouton_ajouter')."' class='fondo' />";
    9899        $out .= "</div>";
    99100        $out .= "</form>";
     
    134135                                $vals[] = "<a href='".generer_url_ecrire("table_donnee_edit","id_form=$id_form&id_donnee=$id_donnee&retour=".urlencode($retour))."'>"
    135136                                        .implode(", ",$champs)."</a>";
    136                                 //$vals[] = ajax_action_auteur('forms_lier_donnees', "$id_article,retirer,$id_donnee",'articles',"id_article=$id_article", array(_T('forms:lien_retirer_donnee')."&nbsp;". http_img_pack('croix-rouge.gif', "X", "width='7' height='7' border='0' align='middle'")));
    137137                                $redirect = ancre_url(generer_url_ecrire($script,"id_article=$id_article"),'tables');
    138138                                $action = generer_action_auteur("forms_lier_donnees","$id_article,retirer,$id_donnee",urlencode($redirect));
     
    179179                include_spip('base/abstract_sql');
    180180                $in = calcul_mysql_in('id_donnee',$les_donnees,'NOT');
    181                 $res = spip_query("SELECT * FROM spip_forms_donnees_champs WHERE $in AND valeur LIKE "._q("$recherche%")." GROUP BY id_donnee");
    182                 if (spip_num_rows($res)<10){
    183                         $res = spip_query("SELECT * FROM spip_forms_donnees_champs WHERE $in AND valeur LIKE "._q("%$recherche%")." GROUP BY id_donnee");
     181                if (!strlen($recherche))
     182                        $res = spip_query("SELECT * FROM spip_forms_donnees_champs WHERE $in GROUP BY id_donnee");
     183                else {
     184                        $res = spip_query("SELECT * FROM spip_forms_donnees_champs WHERE $in AND valeur LIKE "._q("$recherche%")." GROUP BY id_donnee");
     185                        if (spip_num_rows($res)<10){
     186                                $res = spip_query("SELECT * FROM spip_forms_donnees_champs WHERE $in AND valeur LIKE "._q("%$recherche%")." GROUP BY id_donnee");
     187                        }
    184188                }
    185189                while ($row = spip_fetch_array($res)){
     
    188192                                $table[$titreform][$row['id_donnee']]=$t;
    189193                }
    190                 //var_dump($table);
    191194        }
    192195        return $table;
    193196}
     197
    194198function Forms_liste_decrit_donnee($id_donee){
    195199        $t = array();$titreform="";
Note: See TracChangeset for help on using the changeset viewer.