Changeset 38978 in spip-zone


Ignore:
Timestamp:
Jun 23, 2010, 9:56:38 AM (10 years ago)
Author:
toutati@…
Message:

On se sert de ce qui existe - avec selecteurs et grappes - > nettoyage du js

On generise le tout, mais l'identifiant est en TODO sans obligation reel
Ca devrait marcher mieux pour les Onajaxload,
Demo sur 2 objets (/contenu) : l'autocomplete renvoie sur la page de l'article trouvé ou sur la page du mot trouvé, sinon renvoie NOM INCONNU en ajax

Location:
_plugins_/trouver_objet
Files:
2 added
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trouver_objet/formulaires/trouver_objet.html

    r38901 r38978  
    1919                                <label for="nom_objet"><:grappes:bouton_chercher:></label>
    2020                                [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{nom_objet})</span>]
    21                                 <input type='text' class='text' name='nom_objet' id='nom_objet' value="#ENV{nom_objet}" onclick="jQuery(this).val(''); jQuery('[#(#ENV{selecteur})] [#(#ENV{pid})]').val('');" />
    22                 <input type="hidden" name="#ENV{pid}" id="#ENV{pid}" value="" />
     21                                <input type='text' class='text' name='nom_objet' id='nom_objet' value="#ENV{nom_objet}" />
     22                <input type="hidden" name="pid_objet" id="pid_objet" value="" />
    2323                                <input type='submit' class='submit' value='<:trouver:>' />
    2424                        </li>
  • _plugins_/trouver_objet/formulaires/trouver_objet.php

    r38901 r38978  
    99
    1010// chargement des valeurs par defaut des champs du formulaire
    11 function formulaires_trouver_objet_charger($objet, $source, $id_source, $identifiant,$paramselecteur='',$pid="id"){
     11function formulaires_trouver_objet_charger($objet, $source, $id_source, $identifiant,$paramselecteur=''){
    1212 // on considere objet au singulier + s
    1313        return
    1414                array(
    1515                        'objet' => $objet."s",
    16                         'pid' =>$pid,
    1716                        'source' => $source,
    1817                        'id_source' => $id_source,
     
    2524}
    2625
    27 function formulaires_trouver_objet_verifier($objet, $source, $id_source, $identifiant,$paramselecteur='',$pid="id"){
     26function formulaires_trouver_objet_verifier($objet, $source, $id_source, $identifiant,$paramselecteur=''){
    2827        // si pas d'id, le selecteur generique n'a pas fonctionne
    2928        // on fait comment alors ??
     29        $id_koi ="id_".$objet;
    3030
    31         if (!_request($pid)) {
     31        if (!_request('pid_objet')) {
    3232                return array(
    3333                'message_erreur' => _T('grappes:pas_de_identifiant'),
     
    3636}
    3737
    38 function formulaires_trouver_objet_traiter($objet, $source, $id_source, $identifiant,$paramselecteur='',$pid="id"){
     38function formulaires_trouver_objet_traiter($objet, $source, $id_source, $identifiant,$paramselecteur=''){
    3939       
    4040  // Empecher le traitement en AJAX car on sait que le formulaire va rediriger autre part
    4141     refuser_traiter_formulaire_ajax();
    4242     
    43      $id_objet = _request($pid);
     43     $id_objet = _request('pid_objet');
     44     $id_koi ="id_".$objet;
    4445   
    4546    // Valeurs de retours
     
    4748        'ajax' => ' ',
    4849        //'editable' => false,
    49         'redirect'=> generer_url_public($objet,"$pid=$id_objet")
     50        'redirect'=> generer_url_public($objet,"$id_koi=$id_objet")
    5051
    5152            );
  • _plugins_/trouver_objet/selecteurs/liste_mot_du_groupe.html

    r38901 r38978  
    11#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}
    22[(#REM)
    3 [(#INCLURE{fond=selecteurs/mot_du_groupe}{env}{groupes=#ID_GROUPE})]
     3[(#INCLURE{fond=selecteurs/liste_mot_du_groupe}{env}{groupes=#ID_GROUPE})]
    44
    55        Menu de selection d'un mot a partir d'une valeur passee en parametre
    66
    77]
    8 [(#REM)
    9         Eliminer d'abord les mots deja lies a l'article/breve etc.
    10         Attention il FAUT passer un de ces 3 id_xxx en parametre
    11 ]
     8
    129<BOUCLE_s(MOTS)
    1310{titre LIKE %(#ENV{q})%}{id_groupe?}{0,20}{par multi titre}>
Note: See TracChangeset for help on using the changeset viewer.