Changeset 70292 in spip-zone


Ignore:
Timestamp:
Mar 1, 2013, 8:52:44 AM (6 years ago)
Author:
abelass@…
Message:
  • Informer sur les liesn de l'objets dur page de l'objet sélectionné
  • Uniformiser l'attribution du titre de l'objet
Location:
_plugins_/selection_d_objets
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selection_d_objets/branches/1/lang/selection_objet_fr.php

    r69668 r70292  
    3333        'label_id_objet_dest' => 'Id objet dest',
    3434        'label_objet' => 'Objet',
    35         'label_objet_dest' => 'Objet dest',
     35        'label_objet_dest' => 'Objet cible',
    3636        'label_ordre' => 'Ordre',
    3737        'label_titre' => 'Titre',
     
    4141        'objet_destination_choisis' => 'Destination(s) choisie(s) :',
    4242        'objets_cible' => 'Les Objets Cible',
     43        'objet_lie_a' => 'Lié à',   
    4344        'objets_selection' => 'Les Objets Sélection',
    4445
  • _plugins_/selection_d_objets/branches/1/paquet.xml

    r70223 r70292  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.6.3"
     4        version="1.6.4"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/selection_d_objets/branches/1/prive/objets/contenu/selection_objet.html

    r69083 r70292  
    11<BOUCLE_objet(SELECTION_OBJETS){id_selection_objet}{statut?}>
    2 
     2#SET{exception_page,#ARRAY{document,document_edit}}
    33[<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
    44        <label><:selection_objet:label_titre:> : </label>
     
    1717
    1818[<div class="champ contenu_id_objet[ (#ID_OBJET*|strlen|?{'',vide})]">
    19         <label><:selection_objet:label_id_objet:> : </label>
    20         <span dir='#LANG_DIR' class='#EDIT{id_objet} id_objet'>(#ID_OBJET)</span>
     19        <label><:selection_objet:objet_lie_a:> : </label>
     20        <a href="#URL_ECRIRE{#GET{exception_page}|table_valeur{#OBJET}|sinon{#OBJET},id_#OBJET=#ID_OBJET}">
     21            (#OBJET|titre_objet_sel{#OBJET|info_objet{#ID_OBJET}}|supprimer_tags)
     22            </a>
    2123</div>]
    2224
    23 [<div class="champ contenu_id_objet_dest[ (#ID_OBJET_DEST*|strlen|?{'',vide})]">
    24         <label><:selection_objet:label_id_objet_dest:> : </label>
    25         <span dir='#LANG_DIR' class='#EDIT{id_objet_dest} id_objet_dest'>(#ID_OBJET_DEST)</span>
    26 </div>]
    27 
    28 [<div class="champ contenu_objet[ (#OBJET*|strlen|?{'',vide})]">
    29         <label><:selection_objet:label_objet:> : </label>
    30         <span dir='#LANG_DIR' class='#EDIT{objet} objet'>(#OBJET)</span>
    31 </div>]
    32 
    33 [<div class="champ contenu_objet_dest[ (#OBJET_DEST*|strlen|?{'',vide})]">
    34         <label><:selection_objet:label_objet_dest:> : </label>
    35         <span dir='#LANG_DIR' class='#EDIT{objet_dest} objet_dest'>(#OBJET_DEST)</span>
     25[<div class="champ contenu_id_objet[ (#ID_OBJET_DEST*|strlen|?{'',vide})]">
     26    <label><:selection_objet:label_objet_dest:> : </label>
     27    <a href="#URL_ECRIRE{#GET{exception_page}|table_valeur{#OBJET_DEST}|sinon{#OBJET_DEST},id_#OBJET_DEST=#ID_OBJET_DEST}">
     28        (#OBJET_DEST|titre_objet_sel{#OBJET_DEST|info_objet{#ID_OBJET_DEST}}|supprimer_tags)
     29        </a>
    3630</div>]
    3731
  • _plugins_/selection_d_objets/branches/1/prive/objets/liste/selection_interface.html

    r70195 r70292  
    66[(#BOITE_OUVRIR{
    77    [(#CHEMIN_IMAGE{selection_objet-64.png}|image_reduire{32}|extraire_attribut{src}|balise_img{selection_objet,cadre-icone})]
    8     <h3  class="titrem"><:selection_objet:selection_objet:> [(#OBJET_DEST|info_objet{#ID_OBJET_DEST,#ENV{champ_titre}}|supprimer_tags)]</h3>
     8    <h3  class="titrem"><:selection_objet:selection_objet:>[ (#OBJET_DEST|titre_objet_sel{#OBJET_DEST|info_objet{#ID_OBJET_DEST}}|supprimer_tags) ]</h3>
    99    ,'simple personnel infos'})]   
    1010<BOUCLE_langues(POUR){tableau #ENV**{langue}}>
  • _plugins_/selection_d_objets/branches/1/recherche_objet_fonctions.php

    r70129 r70292  
    4242        foreach($d as $r){
    4343            if(!$r['titre']){
    44                 $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                     }
    49                 if($r['nom'])unset($r['nom']);
    50                 if($r['nom_site'])unset($r['nom_site']);
     44                $r['titre']=titre_objet_sel($objet,$r);
    5145            }
    5246            if(!isset($exclus[$r['id_'.$objet].'-'.$objet]))$data[]=array('label'=>$r[titre].' ('.$objet.')','value'=>$r['id_'.$objet].'-'.$objet);
  • _plugins_/selection_d_objets/branches/1/selection_objet_fonctions.php

    r70129 r70292  
    22
    33if (!defined('_ECRIRE_INC_VERSION')) return;
     4
     5
    46
    57 //Applique des filtres sur des champs spéciciques
     
    2931    return $data;   
    3032   
     33}
     34
     35/*Etablit le titre de l'objet*/
     36function titre_objet_sel($objet,$contexte){
     37    $exceptions=charger_fonction('exceptions','inc');
     38    $exception_titre=$exceptions('titre');
     39    //Les exceptions du titre
     40    if(!$titre=$exception_titre[$objet])$titre=$contexte['titre'];
     41   
     42    if(!$titre){
     43        if($objet=='document'){
     44            $f=explode('/',$contexte['fichier']);
     45            $titre=$f[1];
     46            }
     47        else $titre=$objet.'_'.$id_objet;
     48   
     49    }
     50    return $titre;
    3151}
    3252
     
    5979            }
    6080        }
    61    
    6281        return $data;
    6382   
     
    94113    if(is_array($d)){
    95114        foreach($d as $r){
    96             if(!$r['titre']){
    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]);
    102             }
     115            //déterminer le titre
     116            if(!$r['titre'])$r['titre']=titre_objet_sel($objet,$r);
    103117            if(!$filtrer) $data[$r['id_'.$objet]]=$r;
    104118            elseif(is_array($filtrer)){
     
    141155
    142156    $contexte['objet']=$objet;
    143     $contexte['id_objet']=$id_objet;
    144    
    145     if(!$exception_objet['objet'][$objet]){
    146         $contexte['titre']=$contexte['titre'];
     157    $contexte['id_objet']=$id_objet;
     158   
     159     //déterminer le titre
     160    if(!$contexte['titre'])$contexte['titre']=titre_objet_sel($objet,$contexte);
     161
     162    //Les exceptions du titre
     163    if(!$exception_titre[$objet]){
    147164        $contexte['champ_titre']='titre';
    148165        }
    149166    else{
    150         $contexte['titre']=$contexte[$exception_objet['titre'][$objet]];
    151167        $contexte['champ_titre']=$exception_objet['titre'][$objet];
    152168        }
    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;
    160169   
    161     }
    162170    //Chercher le logo correpsondant
    163171    //Si il y a un logo Selection Objet
  • _plugins_/selection_d_objets/trunk/lang/selection_objet_fr.php

    r69636 r70292  
    3333        'label_id_objet_dest' => 'Id objet dest',
    3434        'label_objet' => 'Objet',
    35         'label_objet_dest' => 'Objet dest',
     35        'label_objet_dest' => 'Objet cible',
    3636        'label_ordre' => 'Ordre',
    3737        'label_titre' => 'Titre',
     
    4141        'objet_destination_choisis' => 'Destination(s) choisie(s) :',
    4242        'objets_cible' => 'Les Objets Cible',
     43        'objet_lie_a' => 'Lié à',   
    4344        'objets_selection' => 'Les Objets Sélection',
    4445
  • _plugins_/selection_d_objets/trunk/paquet.xml

    r70223 r70292  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.6.3"
     4        version="1.6.4"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/selection_d_objets/trunk/prive/objets/contenu/selection_objet.html

    r69082 r70292  
    11<BOUCLE_objet(SELECTION_OBJETS){id_selection_objet}{statut?}>
    2 
     2#SET{exception_page,#ARRAY{document,document_edit}}
    33[<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
    44        <label><:selection_objet:label_titre:> : </label>
     
    1717
    1818[<div class="champ contenu_id_objet[ (#ID_OBJET*|strlen|?{'',vide})]">
    19         <label><:selection_objet:label_id_objet:> : </label>
    20         <span dir='#LANG_DIR' class='#EDIT{id_objet} id_objet'>(#ID_OBJET)</span>
     19        <label><:selection_objet:objet_lie_a:> : </label>
     20        <a href="#URL_ECRIRE{#GET{exception_page}|table_valeur{#OBJET}|sinon{#OBJET},id_#OBJET=#ID_OBJET}">
     21            (#OBJET|titre_objet_sel{#OBJET|info_objet{#ID_OBJET}}|supprimer_tags)
     22            </a>
    2123</div>]
    2224
    23 [<div class="champ contenu_id_objet_dest[ (#ID_OBJET_DEST*|strlen|?{'',vide})]">
    24         <label><:selection_objet:label_id_objet_dest:> : </label>
    25         <span dir='#LANG_DIR' class='#EDIT{id_objet_dest} id_objet_dest'>(#ID_OBJET_DEST)</span>
    26 </div>]
    27 
    28 [<div class="champ contenu_objet[ (#OBJET*|strlen|?{'',vide})]">
    29         <label><:selection_objet:label_objet:> : </label>
    30         <span dir='#LANG_DIR' class='#EDIT{objet} objet'>(#OBJET)</span>
    31 </div>]
    32 
    33 [<div class="champ contenu_objet_dest[ (#OBJET_DEST*|strlen|?{'',vide})]">
    34         <label><:selection_objet:label_objet_dest:> : </label>
    35         <span dir='#LANG_DIR' class='#EDIT{objet_dest} objet_dest'>(#OBJET_DEST)</span>
     25[<div class="champ contenu_id_objet[ (#ID_OBJET_DEST*|strlen|?{'',vide})]">
     26    <label><:selection_objet:label_objet_dest:> : </label>
     27    <a href="#URL_ECRIRE{#GET{exception_page}|table_valeur{#OBJET_DEST}|sinon{#OBJET_DEST},id_#OBJET_DEST=#ID_OBJET_DEST}">
     28        (#OBJET_DEST|titre_objet_sel{#OBJET_DEST|info_objet{#ID_OBJET_DEST}}|supprimer_tags)
     29        </a>
    3630</div>]
    3731
  • _plugins_/selection_d_objets/trunk/prive/objets/liste/selection_interface.html

    r70195 r70292  
    66[(#BOITE_OUVRIR{
    77    [(#CHEMIN_IMAGE{selection_objet-64.png}|image_reduire{32}|extraire_attribut{src}|balise_img{selection_objet,cadre-icone})]
    8     <h3  class="titrem"><:selection_objet:selection_objet:> [(#OBJET_DEST|info_objet{#ID_OBJET_DEST,#ENV{champ_titre}}|supprimer_tags)]</h3>
     8    <h3  class="titrem"><:selection_objet:selection_objet:>[ (#OBJET_DEST|titre_objet_sel{#OBJET_DEST|info_objet{#ID_OBJET_DEST}}|supprimer_tags) ]</h3>
    99    ,'simple personnel infos'})]   
    1010<BOUCLE_langues(POUR){tableau #ENV**{langue}}>
  • _plugins_/selection_d_objets/trunk/recherche_objet_fonctions.php

    r70129 r70292  
    4242        foreach($d as $r){
    4343            if(!$r['titre']){
    44                 $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                     }
    49                 if($r['nom'])unset($r['nom']);
    50                 if($r['nom_site'])unset($r['nom_site']);
     44                $r['titre']=titre_objet_sel($objet,$r);
    5145            }
    5246            if(!isset($exclus[$r['id_'.$objet].'-'.$objet]))$data[]=array('label'=>$r[titre].' ('.$objet.')','value'=>$r['id_'.$objet].'-'.$objet);
  • _plugins_/selection_d_objets/trunk/selection_objet_fonctions.php

    r70129 r70292  
    22
    33if (!defined('_ECRIRE_INC_VERSION')) return;
     4
     5
    46
    57 //Applique des filtres sur des champs spéciciques
     
    2931    return $data;   
    3032   
     33}
     34
     35/*Etablit le titre de l'objet*/
     36function titre_objet_sel($objet,$contexte){
     37    $exceptions=charger_fonction('exceptions','inc');
     38    $exception_titre=$exceptions('titre');
     39    //Les exceptions du titre
     40    if(!$titre=$exception_titre[$objet])$titre=$contexte['titre'];
     41   
     42    if(!$titre){
     43        if($objet=='document'){
     44            $f=explode('/',$contexte['fichier']);
     45            $titre=$f[1];
     46            }
     47        else $titre=$objet.'_'.$id_objet;
     48   
     49    }
     50    return $titre;
    3151}
    3252
     
    5979            }
    6080        }
    61    
    6281        return $data;
    6382   
     
    94113    if(is_array($d)){
    95114        foreach($d as $r){
    96             if(!$r['titre']){
    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]);
    102             }
     115            //déterminer le titre
     116            if(!$r['titre'])$r['titre']=titre_objet_sel($objet,$r);
    103117            if(!$filtrer) $data[$r['id_'.$objet]]=$r;
    104118            elseif(is_array($filtrer)){
     
    141155
    142156    $contexte['objet']=$objet;
    143     $contexte['id_objet']=$id_objet;
    144    
    145     if(!$exception_objet['objet'][$objet]){
    146         $contexte['titre']=$contexte['titre'];
     157    $contexte['id_objet']=$id_objet;
     158   
     159     //déterminer le titre
     160    if(!$contexte['titre'])$contexte['titre']=titre_objet_sel($objet,$contexte);
     161
     162    //Les exceptions du titre
     163    if(!$exception_titre[$objet]){
    147164        $contexte['champ_titre']='titre';
    148165        }
    149166    else{
    150         $contexte['titre']=$contexte[$exception_objet['titre'][$objet]];
    151167        $contexte['champ_titre']=$exception_objet['titre'][$objet];
    152168        }
    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;
    160169   
    161     }
    162170    //Chercher le logo correpsondant
    163171    //Si il y a un logo Selection Objet
Note: See TracChangeset for help on using the changeset viewer.