Changeset 70129 in spip-zone


Ignore:
Timestamp:
Feb 23, 2013, 11:48:09 AM (8 years ago)
Author:
abelass@…
Message:
  • inclure les documents
Location:
_plugins_/selection_d_objets
Files:
26 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selection_d_objets/branches/1/action/instituer_objet_selectionne.php

    r69154 r70129  
    1717
    1818    if($langue)$langue=explode(',',$langue);
    19     else $langue=array(sql_getfetsel('lang','spip_'.$objet_dest.'s','id_'.$objet_dest.'='.$id_objet_dest));
     19    else{
     20        $tables=lister_tables_objets_sql();
     21        if($tables[$table]['field']['lang'])$langue=array(sql_getfetsel('lang','spip_'.$objet_dest.'s','id_'.$objet_dest.'='.$id_objet_dest));
     22        else $langue=array();
     23        }
    2024
    2125
  • _plugins_/selection_d_objets/branches/1/formulaires/bouton_objet.html

    r69225 r70129  
    1919        #SET{info_objet,#ENV{objets_choisies}|table_valeur{#ID_OBJET_DEST}}
    2020        #SET{exclude,#GET{exclude}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_OBJET_DEST}}}
    21         <li><a href="#URL_ECRIRE{#OBJET_DEST,id_#OBJET_DEST=#ID_OBJET_DEST}#selection_objets">
     21        #SET{objet_dest,#OBJET_DEST}
     22        [(#OBJET_DEST|=={document}|oui)#SET{objet_dest,document_edit}]
     23        <li><a href="#URL_ECRIRE{#GET{objet_dest},id_#OBJET_DEST=#ID_OBJET_DEST}#selection_objets">
    2224            [(#GET{info_objet}|table_valeur{titre})] [((#TYPE_LIEN|nom_type{#OBJET_DEST}))]
    2325            </a>
  • _plugins_/selection_d_objets/branches/1/formulaires/bouton_objet.php

    r69225 r70129  
    7474/* @annotation: Actualisation de la base de donnée */
    7575function formulaires_bouton_objet_traiter_dist($id_objet,$objet,$langue,$lang='',$objet_dest='rubrique'){
    76 
    7776    $valeurs=array();
    7877    $id_objet_dest=_request('id_objet_dest');
  • _plugins_/selection_d_objets/branches/1/formulaires/configurer_selection_objet.html

    r69225 r70129  
    22#SET{objets_saisies,#LISTE{article,rubrique}}
    33<BOUCLE_objets_liste(DATA){source tableau,#VAL|lister_tables_objets_sql}{par cle}{editable = oui}>
    4     [(#VALEUR{page}|is_string|oui)
    5         [(#SET{objets,#GET{objets}|array_merge{#ARRAY{#VALEUR{page},#VALEUR{texte_objets}|_T}}})]
     4    [(#VALEUR{principale}|oui)
     5        [(#SET{objets,#GET{objets}|array_merge{#ARRAY{#VALEUR{type},#VALEUR{texte_objets}|_T}}})]
    66    ]
    77</BOUCLE_objets_liste>
  • _plugins_/selection_d_objets/branches/1/formulaires/recherche_objets.html

    r69682 r70129  
    1 <div class="formulaire_spip formulaire_bouton_objet ajax" id="formulaire_bouton_objet_#ENV{lang}">
     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}}
     
    2020<script type="text/javascript" >
    2121    $(function() {
    22         $("#formulaire_bouton_objet_[(#ENV{lang}) ]#champ_objet_sel" ).autocomplete({
     22        $("#formulaire_bouton_objet[_(#ENV{lang,''}) ] #champ_objet_sel" ).autocomplete({
    2323                source: "[(#URL_PAGE{recherche_objet}|parametre_url{langue,#ENV{lang}}|parametre_url{objet_dest,#ENV{objet_dest}}|parametre_url{id_objet_dest,#ENV{id_objet_dest}}|replace{&amp;,&})]",
    2424                dataType: 'json',
  • _plugins_/selection_d_objets/branches/1/modeles_so/selection_interface_tr.html

    r69668 r70129  
    1212        <td class='statut'>[(#STATUT|puce_statut{selection_objet,#ID_SELECTION_OBJET})]</td>
    1313        <td class="titre">
    14            [<a class="select"  href="[(#URL_ECRIRE{#OBJET}|parametre_url{id_#OBJET,#ID_OBJET})]">(#ENV{logo_objet}|image_reduire{25}|sinon{#ENV{logo_objet}|image_reduire{25}|inserer_attribut{class,spip_logos}}) </a>]
    15             <a href="[(#URL_ECRIRE{#OBJET}|parametre_url{id_#OBJET,#ID_OBJET})]">[(#TITRE|sinon{#OBJET|info_objet{#ID_OBJET,#ENV{champ_titre}}})]</a>
     14           #SET{objet,#OBJET}
     15            [(#OBJET|=={document}|oui)#SET{objet,document_edit}]
     16           [<a class="select"  href="[(#URL_ECRIRE{#GET{objet}}|parametre_url{id_#OBJET,#ID_OBJET})]">(#ENV{logo_objet}|image_reduire{25}|sinon{#ENV{logo_objet}|image_reduire{25}|inserer_attribut{class,spip_logos}}) </a>]
     17            <a href="[(#URL_ECRIRE{#GET{objet}}|parametre_url{id_#OBJET,#ID_OBJET})]">[(#TITRE|sinon{#OBJET|info_objet{#ID_OBJET,#ENV{champ_titre}}})]</a>
    1618            [((#TYPE_LIEN|nom_type{#OBJET_DEST}))]
    1719        </td>
  • _plugins_/selection_d_objets/branches/1/paquet.xml

    r69731 r70129  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.5.11"
     4        version="1.6.0"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/selection_d_objets/branches/1/prive/objets/liste/inc-selection_interface.html

    r69732 r70129  
    88      </caption>]
    99
    10     <BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang}{statut ?}{id_objet_dest ?} {objet_dest ?}>
     10    <BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang ?}{statut ?}{id_objet_dest ?} {objet_dest ?}>
    1111   
    1212    [<tr class="tr_liste" id='#ID_OBJET'>(#ID_OBJET|generer_modele{#OBJET,modeles_so/selection_interface_tr,#ARRAY{
  • _plugins_/selection_d_objets/branches/1/prive/objets/liste/selection_interface.html

    r69732 r70129  
    1111    #FORMULAIRE_RECHERCHE_OBJETS{#OBJET_DEST,#ID_OBJET_DEST,#VALEUR} 
    1212</BOUCLE_langues>
     13    <INCLURE{fond=prive/objets/liste/inc-selection_interface,env,ajax=tableau_so,lang='',langue=''}/>
     14    #FORMULAIRE_RECHERCHE_OBJETS{#OBJET_DEST,#ID_OBJET_DEST} 
     15<//B_langues>
    1316#BOITE_FERMER
    1417</div>
  • _plugins_/selection_d_objets/branches/1/recherche_objet.html

    r69682 r70129  
    1 #HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}#SET{objets_sel,#ARRAY}#SET{langue,#ENV{langue}|explode{-}}
    2 <BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang IN #GET{langue}}{statut ?}{id_objet_dest ?} {objet_dest ?}>#SET{objets_sel,#GET{objets_sel}|array_merge{#ARRAY{#ID_OBJET-#OBJET,#ID_SELECTION_OBJET}}}</BOUCLE_selection>
    3 #SET{objets,#CONFIG{selection_objet/selection_rubrique_objet}}
    4 #SET{donnees,#ARRAY}
    5 <BOUCLE_objets(DATA){source tableau,#GET{objets}}>[(#SET{donnees,#GET{donnees}|array_merge{#VALEUR|tableau_recherche_objet{#GET{objets_sel},#GET{langue}}}})]</BOUCLE_objets>[(#GET{donnees}|json_encode)]
     1#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}#SET{objets_sel,#ARRAY}[(#ENV{langue}|oui)#SET{langue,#ENV{langue}|explode{-}}]<BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang ?IN #GET{langue}}{statut ?}{id_objet_dest ?} {objet_dest ?}>#SET{objets_sel,#GET{objets_sel}|array_merge{#ARRAY{#ID_OBJET-#OBJET,#ID_SELECTION_OBJET}}}</BOUCLE_selection>#SET{objets,#CONFIG{selection_objet/selection_rubrique_objet}}#SET{donnees,#ARRAY}<BOUCLE_objets(DATA){source tableau,#GET{objets}}>[(#SET{donnees,#GET{donnees}|array_merge{#VALEUR|tableau_recherche_objet{#GET{objets_sel},#GET{langue}}}})]</BOUCLE_objets>[(#GET{donnees}|json_encode)]
  • _plugins_/selection_d_objets/branches/1/recherche_objet_fonctions.php

    r69297 r70129  
    66/*Fournit un tableau avec id_objet=>donnees_objet*/
    77
    8 function tableau_recherche_objet($objet,$exclus,$lang){
     8function tableau_recherche_objet($objet,$exclus,$lang=''){
    99    //Les tables non conforme, faudrait inclure une pipeline
    1010    $exceptions=charger_fonction('exceptions','inc');
     
    2323   
    2424    $where=array($champ_titre.' LIKE '.sql_quote('%'._request('term').'%'));
     25    if($objet=='document'){
     26        $where=array($champ_titre.' LIKE '.sql_quote('%'._request('term').'%').' OR fichier LIKE'.sql_quote('%'._request('term').'%'));
     27        $champ_titre='titre,fichier';
     28    }
    2529
    2630    if(isset($tables[$table_dest]['statut'][0]['publie']))$statut=$tables[$table_dest]['statut'][0]['publie'];
    27 
    28    if($statut AND $objet !='rubrique')  $where[]='statut='.sql_quote($statut);
     31    $exceptions_statut=array('rubrique','document');
     32   if($statut AND !in_array($objet,$exceptions_statut))  $where[]='statut='.sql_quote($statut);
    2933   if($objet=='auteur') $where[]='statut !='.sql_quote('5poubelle');
    30     if(isset($tables[$table_dest]['field']['lang'])) $where[]='lang IN ("'.implode('","',$lang).'")';
     34    if(isset($tables[$table_dest]['field']['lang']) AND $lang) $where[]='lang IN ("'.implode('","',$lang).'")';
    3135    $d=info_objet($ancien_objet,'',$champ_titre.',id_'.$objet,$where);
    32     
     36   
    3337    if($exception_objet[$objet]){
    3438         $objet=$exception_objet[$objet];
     
    3741    if(is_array($d)){
    3842        foreach($d as $r){
    39             if(!isset($r['titre'])){
     43            if(!$r['titre']){
    4044                $r['titre']=$r['nom']?$r['nom']:($r['nom_site']?$r['nom_site']:'objet'.$r['id_'.$objet]);
     45                if($objet=='document'){
     46                    $f=explode('/',$r['fichier']);
     47                    $r['titre']=$f[1];
     48                    }
    4149                if($r['nom'])unset($r['nom']);
    4250                if($r['nom_site'])unset($r['nom_site']);
  • _plugins_/selection_d_objets/branches/1/selection_objet_fonctions.php

    r69682 r70129  
    9595        foreach($d as $r){
    9696            if(!$r['titre']){
    97                 $r['titre']=$r['nom']?$r['nom']:($r['nom_site']?$r['nom_site']:'objet'.$r['id_'.$objet]);
    98                 unset($r['nom']);
    99                 unset($r['nom_site']);
     97                if($objet=='document'){
     98                    $fichier=explode('/',$r['fichier']);
     99                    $r['titre']=$fichier[1];
     100                    }
     101                else $r['titre']=$r['nom']?$r['nom']:($r['nom_site']?$r['nom_site']:'objet'.$r['id_'.$objet]);
    100102            }
    101103            if(!$filtrer) $data[$r['id_'.$objet]]=$r;
     
    129131   
    130132    if(!$contexte=sql_fetsel('*',$table,$where))$contexte=array();
     133   
     134    //Filtrer les champs vides
     135    foreach($env as $k=>$v){
     136        if(!$v)unset($env[$k]);
     137    }
     138   
    131139    if(!$cont=calculer_contexte())$cont=array();
    132     if(is_array($env))$contexte= array_merge($contexte,$env,$cont);
     140    if(is_array($env))$contexte= array_merge($cont,$contexte,$env);
    133141
    134142    $contexte['objet']=$objet;
    135143    $contexte['id_objet']=$id_objet;
    136     
     144   
    137145    if(!$exception_objet['objet'][$objet]){
    138146        $contexte['titre']=$contexte['titre'];
     
    143151        $contexte['champ_titre']=$exception_objet['titre'][$objet];
    144152        }
     153   
     154    if(!$contexte['titre']){
     155        if($objet=='document'){
     156            $f=explode('/',$contexte['fichier']);
     157            $contexte['titre']=$f[1];
     158            }
     159        else $contexte['titre']=$objet.'_'.$id_objet;
    145160   
     161    }
    146162    //Chercher le logo correpsondant
    147163    //Si il y a un logo Selection Objet
  • _plugins_/selection_d_objets/branches/1/selection_objet_pipelines.php

    r69731 r70129  
    66    include_spip('inc/config');
    77    $objet = $flux["args"]["exec"];
     8    /*Desactivé car il y a u problème  avec les cadres et block_depliables dans l'inclure
     9     * //Exception pour les documents
     10    if($objet=='document_edit')$objet='document' ;    */
    811    $args=$flux['args'];
    912   
     
    4346    include_spip('inc/config');
    4447    $objet = $flux["args"]["exec"];
     48    //Exception pour les documents
     49    if($objet=='document_edit')$objet='document' ;   
    4550    $args=$flux["args"];
    4651    $objets_cibles=lire_config('selection_objet/objets_cible',array());
    4752   
    48    
     53
    4954
    5055    if(in_array($objet,$objets_cibles)){
     
    7075            $tables=lister_tables_objets_sql();
    7176           if($tables[$table]['field']['lang']) $contexte['langue']=array(sql_getfetsel('lang',$table,'id_'.$objet.'='.$id_objet));
    72            else $contexte['langue']=array($args['lang']);
    73             
     77           elseif($objet!='document') $contexte['langue']=array($args['lang']);
     78           else $contexte['langue']=array();
    7479        if($objet=='rubrique'){
    7580            if (!$trad_rub=test_plugin_actif('tradrub')) $contexte['langue']=explode(',',lire_config('langues_multilingue'));
  • _plugins_/selection_d_objets/trunk/action/instituer_objet_selectionne.php

    r69154 r70129  
    1717
    1818    if($langue)$langue=explode(',',$langue);
    19     else $langue=array(sql_getfetsel('lang','spip_'.$objet_dest.'s','id_'.$objet_dest.'='.$id_objet_dest));
     19    else{
     20        $tables=lister_tables_objets_sql();
     21        if($tables[$table]['field']['lang'])$langue=array(sql_getfetsel('lang','spip_'.$objet_dest.'s','id_'.$objet_dest.'='.$id_objet_dest));
     22        else $langue=array();
     23        }
    2024
    2125
  • _plugins_/selection_d_objets/trunk/formulaires/bouton_objet.html

    r69223 r70129  
    1919        #SET{info_objet,#ENV{objets_choisies}|table_valeur{#ID_OBJET_DEST}}
    2020        #SET{exclude,#GET{exclude}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_OBJET_DEST}}}
    21         <li><a href="#URL_ECRIRE{#OBJET_DEST,id_#OBJET_DEST=#ID_OBJET_DEST}#selection_objets">
     21        #SET{objet_dest,#OBJET_DEST}
     22        [(#OBJET_DEST|=={document}|oui)#SET{objet_dest,document_edit}]
     23        <li><a href="#URL_ECRIRE{#GET{objet_dest},id_#OBJET_DEST=#ID_OBJET_DEST}#selection_objets">
    2224            [(#GET{info_objet}|table_valeur{titre})] [((#TYPE_LIEN|nom_type{#OBJET_DEST}))]
    2325            </a>
  • _plugins_/selection_d_objets/trunk/formulaires/bouton_objet.php

    r69223 r70129  
    7474/* @annotation: Actualisation de la base de donnée */
    7575function formulaires_bouton_objet_traiter_dist($id_objet,$objet,$langue,$lang='',$objet_dest='rubrique'){
    76 
    7776    $valeurs=array();
    7877    $id_objet_dest=_request('id_objet_dest');
  • _plugins_/selection_d_objets/trunk/formulaires/configurer_selection_objet.html

    r69223 r70129  
    22#SET{objets_saisies,#LISTE{article,rubrique}}
    33<BOUCLE_objets_liste(DATA){source tableau,#VAL|lister_tables_objets_sql}{par cle}{editable = oui}>
    4     [(#VALEUR{page}|is_string|oui)
    5         [(#SET{objets,#GET{objets}|array_merge{#ARRAY{#VALEUR{page},#VALEUR{texte_objets}|_T}}})]
     4    [(#VALEUR{principale}|oui)
     5        [(#SET{objets,#GET{objets}|array_merge{#ARRAY{#VALEUR{type},#VALEUR{texte_objets}|_T}}})]
    66    ]
    77</BOUCLE_objets_liste>
  • _plugins_/selection_d_objets/trunk/formulaires/recherche_objets.html

    r69682 r70129  
    1 <div class="formulaire_spip formulaire_bouton_objet ajax" id="formulaire_bouton_objet_#ENV{lang}">
     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}}
     
    2020<script type="text/javascript" >
    2121    $(function() {
    22         $("#formulaire_bouton_objet_[(#ENV{lang}) ]#champ_objet_sel" ).autocomplete({
     22        $("#formulaire_bouton_objet[_(#ENV{lang,''}) ] #champ_objet_sel" ).autocomplete({
    2323                source: "[(#URL_PAGE{recherche_objet}|parametre_url{langue,#ENV{lang}}|parametre_url{objet_dest,#ENV{objet_dest}}|parametre_url{id_objet_dest,#ENV{id_objet_dest}}|replace{&amp;,&})]",
    2424                dataType: 'json',
  • _plugins_/selection_d_objets/trunk/modeles_so/selection_interface_tr.html

    r69668 r70129  
    1212        <td class='statut'>[(#STATUT|puce_statut{selection_objet,#ID_SELECTION_OBJET})]</td>
    1313        <td class="titre">
    14            [<a class="select"  href="[(#URL_ECRIRE{#OBJET}|parametre_url{id_#OBJET,#ID_OBJET})]">(#ENV{logo_objet}|image_reduire{25}|sinon{#ENV{logo_objet}|image_reduire{25}|inserer_attribut{class,spip_logos}}) </a>]
    15             <a href="[(#URL_ECRIRE{#OBJET}|parametre_url{id_#OBJET,#ID_OBJET})]">[(#TITRE|sinon{#OBJET|info_objet{#ID_OBJET,#ENV{champ_titre}}})]</a>
     14           #SET{objet,#OBJET}
     15            [(#OBJET|=={document}|oui)#SET{objet,document_edit}]
     16           [<a class="select"  href="[(#URL_ECRIRE{#GET{objet}}|parametre_url{id_#OBJET,#ID_OBJET})]">(#ENV{logo_objet}|image_reduire{25}|sinon{#ENV{logo_objet}|image_reduire{25}|inserer_attribut{class,spip_logos}}) </a>]
     17            <a href="[(#URL_ECRIRE{#GET{objet}}|parametre_url{id_#OBJET,#ID_OBJET})]">[(#TITRE|sinon{#OBJET|info_objet{#ID_OBJET,#ENV{champ_titre}}})]</a>
    1618            [((#TYPE_LIEN|nom_type{#OBJET_DEST}))]
    1719        </td>
  • _plugins_/selection_d_objets/trunk/paquet.xml

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

    r69732 r70129  
    88      </caption>]
    99
    10     <BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang}{statut ?}{id_objet_dest ?} {objet_dest ?}>
     10    <BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang ?}{statut ?}{id_objet_dest ?} {objet_dest ?}>
    1111   
    1212    [<tr class="tr_liste" id='#ID_OBJET'>(#ID_OBJET|generer_modele{#OBJET,modeles_so/selection_interface_tr,#ARRAY{
  • _plugins_/selection_d_objets/trunk/prive/objets/liste/selection_interface.html

    r69732 r70129  
    1111    #FORMULAIRE_RECHERCHE_OBJETS{#OBJET_DEST,#ID_OBJET_DEST,#VALEUR} 
    1212</BOUCLE_langues>
     13    <INCLURE{fond=prive/objets/liste/inc-selection_interface,env,ajax=tableau_so,lang='',langue=''}/>
     14    #FORMULAIRE_RECHERCHE_OBJETS{#OBJET_DEST,#ID_OBJET_DEST} 
     15<//B_langues>
    1316#BOITE_FERMER
    1417</div>
  • _plugins_/selection_d_objets/trunk/recherche_objet.html

    r69682 r70129  
    1 #HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}#SET{objets_sel,#ARRAY}#SET{langue,#ENV{langue}|explode{-}}
    2 <BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang IN #GET{langue}}{statut ?}{id_objet_dest ?} {objet_dest ?}>#SET{objets_sel,#GET{objets_sel}|array_merge{#ARRAY{#ID_OBJET-#OBJET,#ID_SELECTION_OBJET}}}</BOUCLE_selection>
    3 #SET{objets,#CONFIG{selection_objet/selection_rubrique_objet}}
    4 #SET{donnees,#ARRAY}
    5 <BOUCLE_objets(DATA){source tableau,#GET{objets}}>[(#SET{donnees,#GET{donnees}|array_merge{#VALEUR|tableau_recherche_objet{#GET{objets_sel},#GET{langue}}}})]</BOUCLE_objets>[(#GET{donnees}|json_encode)]
     1#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}#SET{objets_sel,#ARRAY}[(#ENV{langue}|oui)#SET{langue,#ENV{langue}|explode{-}}]<BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang ?IN #GET{langue}}{statut ?}{id_objet_dest ?} {objet_dest ?}>#SET{objets_sel,#GET{objets_sel}|array_merge{#ARRAY{#ID_OBJET-#OBJET,#ID_SELECTION_OBJET}}}</BOUCLE_selection>#SET{objets,#CONFIG{selection_objet/selection_rubrique_objet}}#SET{donnees,#ARRAY}<BOUCLE_objets(DATA){source tableau,#GET{objets}}>[(#SET{donnees,#GET{donnees}|array_merge{#VALEUR|tableau_recherche_objet{#GET{objets_sel},#GET{langue}}}})]</BOUCLE_objets>[(#GET{donnees}|json_encode)]
  • _plugins_/selection_d_objets/trunk/recherche_objet_fonctions.php

    r69297 r70129  
    66/*Fournit un tableau avec id_objet=>donnees_objet*/
    77
    8 function tableau_recherche_objet($objet,$exclus,$lang){
     8function tableau_recherche_objet($objet,$exclus,$lang=''){
    99    //Les tables non conforme, faudrait inclure une pipeline
    1010    $exceptions=charger_fonction('exceptions','inc');
     
    2323   
    2424    $where=array($champ_titre.' LIKE '.sql_quote('%'._request('term').'%'));
     25    if($objet=='document'){
     26        $where=array($champ_titre.' LIKE '.sql_quote('%'._request('term').'%').' OR fichier LIKE'.sql_quote('%'._request('term').'%'));
     27        $champ_titre='titre,fichier';
     28    }
    2529
    2630    if(isset($tables[$table_dest]['statut'][0]['publie']))$statut=$tables[$table_dest]['statut'][0]['publie'];
    27 
    28    if($statut AND $objet !='rubrique')  $where[]='statut='.sql_quote($statut);
     31    $exceptions_statut=array('rubrique','document');
     32   if($statut AND !in_array($objet,$exceptions_statut))  $where[]='statut='.sql_quote($statut);
    2933   if($objet=='auteur') $where[]='statut !='.sql_quote('5poubelle');
    30     if(isset($tables[$table_dest]['field']['lang'])) $where[]='lang IN ("'.implode('","',$lang).'")';
     34    if(isset($tables[$table_dest]['field']['lang']) AND $lang) $where[]='lang IN ("'.implode('","',$lang).'")';
    3135    $d=info_objet($ancien_objet,'',$champ_titre.',id_'.$objet,$where);
    32     
     36   
    3337    if($exception_objet[$objet]){
    3438         $objet=$exception_objet[$objet];
     
    3741    if(is_array($d)){
    3842        foreach($d as $r){
    39             if(!isset($r['titre'])){
     43            if(!$r['titre']){
    4044                $r['titre']=$r['nom']?$r['nom']:($r['nom_site']?$r['nom_site']:'objet'.$r['id_'.$objet]);
     45                if($objet=='document'){
     46                    $f=explode('/',$r['fichier']);
     47                    $r['titre']=$f[1];
     48                    }
    4149                if($r['nom'])unset($r['nom']);
    4250                if($r['nom_site'])unset($r['nom_site']);
  • _plugins_/selection_d_objets/trunk/selection_objet_fonctions.php

    r69682 r70129  
    9595        foreach($d as $r){
    9696            if(!$r['titre']){
    97                 $r['titre']=$r['nom']?$r['nom']:($r['nom_site']?$r['nom_site']:'objet'.$r['id_'.$objet]);
    98                 unset($r['nom']);
    99                 unset($r['nom_site']);
     97                if($objet=='document'){
     98                    $fichier=explode('/',$r['fichier']);
     99                    $r['titre']=$fichier[1];
     100                    }
     101                else $r['titre']=$r['nom']?$r['nom']:($r['nom_site']?$r['nom_site']:'objet'.$r['id_'.$objet]);
    100102            }
    101103            if(!$filtrer) $data[$r['id_'.$objet]]=$r;
     
    129131   
    130132    if(!$contexte=sql_fetsel('*',$table,$where))$contexte=array();
     133   
     134    //Filtrer les champs vides
     135    foreach($env as $k=>$v){
     136        if(!$v)unset($env[$k]);
     137    }
     138   
    131139    if(!$cont=calculer_contexte())$cont=array();
    132     if(is_array($env))$contexte= array_merge($contexte,$env,$cont);
     140    if(is_array($env))$contexte= array_merge($cont,$contexte,$env);
    133141
    134142    $contexte['objet']=$objet;
    135143    $contexte['id_objet']=$id_objet;
    136     
     144   
    137145    if(!$exception_objet['objet'][$objet]){
    138146        $contexte['titre']=$contexte['titre'];
     
    143151        $contexte['champ_titre']=$exception_objet['titre'][$objet];
    144152        }
     153   
     154    if(!$contexte['titre']){
     155        if($objet=='document'){
     156            $f=explode('/',$contexte['fichier']);
     157            $contexte['titre']=$f[1];
     158            }
     159        else $contexte['titre']=$objet.'_'.$id_objet;
    145160   
     161    }
    146162    //Chercher le logo correpsondant
    147163    //Si il y a un logo Selection Objet
  • _plugins_/selection_d_objets/trunk/selection_objet_pipelines.php

    r69731 r70129  
    66    include_spip('inc/config');
    77    $objet = $flux["args"]["exec"];
     8    /*Desactivé car il y a u problème  avec les cadres et block_depliables dans l'inclure
     9     * //Exception pour les documents
     10    if($objet=='document_edit')$objet='document' ;    */
    811    $args=$flux['args'];
    912   
     
    4346    include_spip('inc/config');
    4447    $objet = $flux["args"]["exec"];
     48    //Exception pour les documents
     49    if($objet=='document_edit')$objet='document' ;   
    4550    $args=$flux["args"];
    4651    $objets_cibles=lire_config('selection_objet/objets_cible',array());
    4752   
    48    
     53
    4954
    5055    if(in_array($objet,$objets_cibles)){
     
    7075            $tables=lister_tables_objets_sql();
    7176           if($tables[$table]['field']['lang']) $contexte['langue']=array(sql_getfetsel('lang',$table,'id_'.$objet.'='.$id_objet));
    72            else $contexte['langue']=array($args['lang']);
    73             
     77           elseif($objet!='document') $contexte['langue']=array($args['lang']);
     78           else $contexte['langue']=array();
    7479        if($objet=='rubrique'){
    7580            if (!$trad_rub=test_plugin_actif('tradrub')) $contexte['langue']=explode(',',lire_config('langues_multilingue'));
Note: See TracChangeset for help on using the changeset viewer.