Changeset 69203 in spip-zone


Ignore:
Timestamp:
Jan 22, 2013, 4:16:50 PM (7 years ago)
Author:
abelass@…
Message:
  • ne pas soummetre deux fois le même objet our la même liste
  • debugage problèmes jabvascripts
  • permette plueieurs formulaire recherche sur une page
Location:
_plugins_/selection_d_objets/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selection_d_objets/trunk/action/ranger.php

    r69181 r69203  
    182182
    183183    if($load){
    184         $contexte = array('id_objet_dest'=>$id_objet_dest,'objet_dest'=>$objet_dest,'langue'=>array($lang));
    185 
    186        
     184       $contexte = array('id_objet_dest'=>$id_objet_dest,'objet_dest'=>$objet_dest,'langue'=>array($lang));
    187185       echo recuperer_fond('prive/objets/liste/selection_interface',$contexte);
    188186    }
  • _plugins_/selection_d_objets/trunk/formulaires/recherche_objets.html

    r69181 r69203  
    1  <div class="formulaire_spip formulaire_bouton_objet ajax" id="formulaire_bouton_objet_#OBJET_DEST">
     1<div class="formulaire_spip formulaire_bouton_objet ajax" id="formulaire_bouton_objet_#ENV{lang}">
    22        <form action="#ENV{action}" method="post"><div>
    33            #ACTION_FORMULAIRE{#ENV{action}}
     
    1414        </div>
    1515        </form>
    16 </div>  
     16 
    1717[(#REM)autocomplete recherche]
     18
     19</div>
    1820<script type="text/javascript" >
    1921    $(function() {
    20         $( "#champ_objet_sel" ).autocomplete({
     22        $("#formulaire_bouton_objet_[(#ENV{lang}) ]#champ_objet_sel" ).autocomplete({
    2123                source: "[(#URL_PAGE{recherche_objet}|parametre_url{langue,#ENV{lang}}|replace{&amp;,&})]",
    2224                dataType: 'json',
     
    3032                    //submit the form
    3133                    $(event.target.form).submit();
    32                     $(window).load(function(){
    33                     $('#dvLoading').fadeOut(2000);
    34                     });
    35                      ajaxReload('tableau_so', {});
    3634                }
    3735          });
    38     });
    39   </script>
     36        });
     37    jQuery(document).ready(function(){
     38    $('#champ_objet_sel').val('');
     39    [(#ENV{message_ok}|oui)
     40        ajaxReload('tableau_so', {});
     41        ]         
     42        });
     43  </script> 
  • _plugins_/selection_d_objets/trunk/formulaires/recherche_objets.php

    r69181 r69203  
    4444        "id_objet_dest"=>$id_objet_dest,
    4545        'types_lien' =>$types_lien,
     46        'type_lien' =>'',         
    4647        'objet_sel' =>'',                               
    4748        );
     
    5051}
    5152
     53function formulaires_recherche_objets_verifier_dist($objet_dest='rubrique',$id_objet_dest,$lang=''){
     54    $erreurs=array();
     55   
     56    if(!_request('objet_sel'))$erreurs['objet_sel']=_T("info_obligatoire");
     57    else{
     58        list($id_objet,$objet)=explode('-',_request('objet_sel'));
     59            $where = array(
     60                'id_objet_dest='.$id_objet_dest,
     61                'objet_dest='.sql_quote($objet_dest),
     62                'objet='.sql_quote($objet),
     63                'id_objet='.$id_objet,                                       
     64                'lang='.sql_quote($lang), 
     65                );
     66        if($id=sql_getfetsel('id_selection_objet','spip_selection_objets',$where))$erreurs['objet_sel']=_T("selection_objet:erreur_deja_selectionne");
    5267
     68    }
     69   
     70    return $erreurs;
     71}
    5372
    5473/* @annotation: Actualisation de la base de donnée */
    5574function formulaires_recherche_objets_traiter_dist($objet_dest='rubrique',$id_objet_dest,$lang=''){
    5675    $type_lien=_request('type_lien');   
    57        
     76    $valeurs=array('type_lien'=> $type_lien); 
     77    unset($valeurs['objet_sel']);
    5878    $instituer_objet=charger_fonction('instituer_objet_selectionne','action/');
    5979   
  • _plugins_/selection_d_objets/trunk/lang/selection_objet_fr.php

    r69173 r69203  
    1515
    1616        // E
     17        'erreur_deja_selectionne' => 'Cet objet a déjà été sélectionné pour cette liste',       
    1718        'explication_selection_objets_cible' => 'Les objets cibles ou pourront être affichés les objets sélectionnés',
    1819        'explication_selection_type_liens' => 'Vous pouvez définir des types de relations : indiquez-en une par ligne, suivie d\'une virgule et d\'une description. Une ligne vide pour la valeur par défaut. La description peut être une chaîne de langue.',
  • _plugins_/selection_d_objets/trunk/modeles_so/selection_interface_tr.html

    r69082 r69203  
    2323                ]
    2424            ]
    25            
    2625        </td>
    27        
    2826        <td>
    29             <a title='Retirer de la liste' class="ajax" href="[(#URL_ACTION_AUTEUR{ranger,supprimer_ordre-[(#ENV{langue})]-[(#ID_OBJET)]-#OBJET-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})],[(#SELF)]#[(#ENV{langue})]})]"><img src="#CHEMIN{prive/themes/spip/images/item-remove.png}" alt="X" /></a>
     27            <a href="[(#URL_ACTION_AUTEUR{ranger,supprimer_ordre-[(#ENV{langue})]-[(#ID_OBJET)]-[(#OBJET)]-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})]-load})]#selection_objets" class="select"><img src="#CHEMIN{prive/themes/spip/images/item-remove.png}" alt="X" /></a>
    3028        </td>
    31        
    3229    </tr>
    33    
  • _plugins_/selection_d_objets/trunk/paquet.xml

    r69181 r69203  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.5.3"
     4        version="1.5.4"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/selection_d_objets/trunk/prive/objets/liste/inc-selection_interface.html

    r69181 r69203  
    1 #CACHE{0}
    2 <br class="nettoyeur"/>
    3 <div class="liste-elements selection_objets" id="selection_objets">
    4 <BOUCLE_langues(POUR){tableau #ENV**{langue}}>
    5 
    6     <B_selection>
    7 <div id="selection_objets_#VALEUR">
     1<B_selection>
     2<div id="selection_objets_#LANG">
    83<table class='spip liste'>
    94    [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{selection_objet:info_1_selection_objet,selection_objet:info_nb_selection_objets}})
     
    138      </caption>]
    149
    15     <BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang=#VALEUR}{statut ?}{id_objet_dest ?} {objet_dest ?}>
     10    <BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang}{statut ?}{id_objet_dest ?} {objet_dest ?}>
    1611   
    1712    [<tr class="tr_liste" id='#ID_OBJET'>(#ID_OBJET|generer_modele{#OBJET,modeles_so/selection_interface_tr,#ARRAY{
    1813        id_selection_objet,#ID_SELECTION_OBJET,
    19         langue,#VALEUR,
     14        langue,#LANG,
    2015        objet_dest,#OBJET_DEST,
    2116        id_objet_dest,#ID_OBJET_DEST,
     
    3126    </table>
    3227    </div>
    33     </B_selection>
    34     <script type="text/javascript">
     28</B_selection>
     29
     30<script type="text/javascript">
    3531    $(function() {
    36         $( "#selection_objets_#VALEUR" ).sortable({items:"tr.tr_liste"});
    37         $( "#selection_objets_#VALEUR" ).bind("sortupdate", function(event, ui) {
     32        [(#REM)action rangement]
     33        $('.tr_liste a.select').click(function(){
     34          $('#selection_objets').load($(this).attr("href"));
     35           return false;
     36        }); 
     37        [(#REM)drag and drop]     
     38        $( "#selection_objets_#LANG" ).sortable({items:"tr.tr_liste"});
     39        $( "#selection_objets_#LANG" ).bind("sortupdate", function(event, ui) {
    3840            var ordre = $(this).sortable('toArray').toString();
    39             $('#selection_objets').load('[(#URL_ACTION_AUTEUR{ranger,nouvel_ordre-#VALEUR-0-0-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})]-load}|replace{&amp;,&})]&nouvel_ordre='+ordre);
     41            $('#selection_objets').load('[(#URL_ACTION_AUTEUR{ranger,nouvel_ordre-_#LANG-0-0-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})]-load}|replace{&amp;,&})]&nouvel_ordre='+ordre);
    4042        });
    4143    });
    4244    </script>
    43   #FORMULAIRE_RECHERCHE_OBJETS{#OBJET_DEST,#ID_OBJET_DEST,#VALEUR} 
    44 </BOUCLE_langues>
    45 
    46 </div>
    47 
    48 <script type="text/javascript">
    49     $(document).ready(function(){   
    50    $('.tr_liste a.select').click(function(){
    51       $('#selection_objets').load($(this).attr("href"));
    52        return false;
    53     });
    54 });
    55 </script>
     45 
  • _plugins_/selection_d_objets/trunk/prive/objets/liste/selection_interface.html

    r69154 r69203  
    1 <INCLURE{fond=prive/objets/liste/inc-selection_interface,env,ajax=tableau_so}/>
     1#CACHE{0}
     2<br class="nettoyeur"/>
     3<div class="liste-elements selection_objets" id="selection_objets">
     4<BOUCLE_langues(POUR){tableau #ENV**{langue}}>
     5    <INCLURE{fond=prive/objets/liste/inc-selection_interface,lang=#VALEUR,env,ajax=tableau_so}/>
     6    #FORMULAIRE_RECHERCHE_OBJETS{#OBJET_DEST,#ID_OBJET_DEST,#VALEUR} 
     7</BOUCLE_langues>
     8</div>   
  • _plugins_/selection_d_objets/trunk/selection_objet_fonctions.php

    r69181 r69203  
    119119   
    120120    if(!$contexte=sql_fetsel('*','spip_'.$objet.'s',$where))$contexte=array();
    121 
    122     if(is_array($env))$contexte= array_merge($contexte,$env);
     121    if(!$cont=calculer_contexte())$cont=array();
     122    if(is_array($env))$contexte= array_merge($contexte,$env,$cont);
    123123
    124124    $contexte['objet']=$objet;
    125125    $contexte['id_objet']=$id_objet;
     126   
    126127    if($contexte['nom'])$contexte['titre']=$contexte['nom'];
    127128    $rest = substr($objet, 0,3);
Note: See TracChangeset for help on using the changeset viewer.