Changeset 69293 in spip-zone


Ignore:
Timestamp:
Jan 24, 2013, 11:52:44 AM (7 years ago)
Author:
abelass@…
Message:
  • lang
  • affichr la liste si aucun objet cible spécifique n'est choisit
  • le bon champ titre
  • le bon objet pour les sites
Location:
_plugins_/selection_d_objets
Files:
1 added
12 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selection_d_objets/branches/1/inc/exceptions.php

    r69154 r69293  
    99        'titre'=>array(
    1010            'auteur'=>'nom',
    11             'site'=>'nom_site'
     11            'site'=>'nom_site',
     12            'syndic'=>'nom_site',           
    1213            ),
    1314        );
  • _plugins_/selection_d_objets/branches/1/lang/paquet-selection_objet.xml

    r67535 r69293  
    11<traduction module="paquet-selection_objet" gestionnaire="salvatore" url="http://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/selection_d_objets/trunk/lang/" reference="fr">
     2        <langue code="en" url="http://trad.spip.net/tradlang_module/paquet-selection_objet?lang_cible=en">
     3                <traducteur nom="Benitron" lien="http://trad.spip.net/auteur/benitron" />
     4        </langue>
    25        <langue code="fr" />
    36</traduction>
  • _plugins_/selection_d_objets/branches/1/lang/selection_objet_en.php

    r69225 r69293  
    1111        'affichage_section' => 'Display in:',
    1212        'ajouter_lien_objet' => 'Select this object:',
    13         'ajouter_objet' => 'Ajoutez un objet', # NEW
     13        'ajouter_objet' => 'Add an object',
    1414
    1515        // C
     
    1717
    1818        // E
    19         'erreur_deja_selectionne' => 'Cet objet a déjà été sélectionné pour cette liste', # NEW
    20         'explication_selection_objets_cible' => 'The target objects where can be displayed the selected objects',
     19        'erreur_deja_selectionne' => 'This object has been already selected for this list',
     20        'explication_choix_multi' => 'You can select multiple ones using ctrl or shift (apple or shift for Macs)',
     21        'explication_selection_cible' => 'If no target is selected, all will be considered.',
     22        'explication_selection_objets_cible' => 'The target objects which the "selected objects" can be linked',
    2123        'explication_selection_type_liens' => 'You can define types of relationships: please indicate one per line, followed by a comma and a description. A blank line for the default value. The description can be a chain of language.',
    2224
     
    4143        'objet_destination_choisis' => 'Selected destination(s):',
    4244        'objets_cible' => 'The target objects',
    43         'objets_selection' => 'Les Objets Sélection', # NEW
     45        'objets_selection' => 'Selected objects',
    4446
    4547        // R
     
    6769        'titre_selection_objets' => 'Selected Object',
    6870        'titre_selection_objets_rubrique' => 'Selected Objects of the section',
    69         'type_liens_defaut' => 'can be used for all target objects. For each object can be defined specific link types',
     71        'type_liens_defaut' => 'link types by default, can be overloaded below',
    7072        'type_liens_surcharge' => 'overload the default link types'
    7173);
  • _plugins_/selection_d_objets/branches/1/lang/selection_objet_es.php

    r69225 r69293  
    1818        // E
    1919        'erreur_deja_selectionne' => 'Cet objet a déjà été sélectionné pour cette liste', # NEW
     20        'explication_choix_multi' => 'Vous pouvez en choisir plusieurs en utilisant les touches ctrl ou maj (pomme ou maj pour macs)', # NEW
     21        'explication_selection_cible' => 'Si aucun cible n\'est choisit, tous seront retenus.', # NEW
    2022        'explication_selection_objets_cible' => 'Les objets cibles ou pourront être affichés les objets sélectionnés', # NEW
    2123        '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.', # NEW
  • _plugins_/selection_d_objets/branches/1/lang/selection_objet_fr.php

    r69225 r69293  
    1515
    1616        // E
    17         'explication_choix_multi' => 'Vous pouvez en choisir plusieurs en utilisant les touches ctrl ou maj (pomme ou maj pour macs)', 
    1817        'erreur_deja_selectionne' => 'Cet objet a déjà été sélectionné pour cette liste',
    19         'explication_selection_cible' => 'Si aucun cible n\'est choisit, tous seront retenus.',
     18        'explication_choix_multi' => 'Vous pouvez en choisir plusieurs en utilisant les touches ctrl ou maj (pomme ou maj pour macs)',
     19        'explication_selection_cible' => 'Si aucun cible n\'est choisit, tous seront retenus.',
    2020        'explication_selection_objets_cible' => 'Les objets cibles auxquelles des "Objets Sélection" pourront être attachés',
    2121        '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/branches/1/paquet.xml

    r69225 r69293  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.5.5"
     4        version="1.5.6"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/selection_d_objets/branches/1/prive/objets/liste/selection_interface.html

    r69225 r69293  
    11#CACHE{0}
    22<div class="liste-elements selection_objets" id="selection_objets">
     3[(#VAL)]
    34[(#BOITE_OUVRIR{
    45    [(#CHEMIN_IMAGE{selection_objet-64.png}|image_reduire{32}|extraire_attribut{src}|balise_img{selection_objet,cadre-icone})]
    5     <h3  class="titrem"><:selection_objet:selection_objet:> [(#OBJET_DEST|info_objet{#ID_OBJET_DEST,titre}|supprimer_tags)]</h3>
     6    <h3  class="titrem"><:selection_objet:selection_objet:> [(#OBJET_DEST|info_objet{#ID_OBJET_DEST,#ENV{champ_titre}}|supprimer_tags)]</h3>
    67    ,'simple personnel infos'})]   
    7 
    8 
    9  
    108<BOUCLE_langues(POUR){tableau #ENV**{langue}}>
    119    <INCLURE{fond=prive/objets/liste/inc-selection_interface,lang=#VALEUR,env,ajax=tableau_so}/>
    1210    #FORMULAIRE_RECHERCHE_OBJETS{#OBJET_DEST,#ID_OBJET_DEST,#VALEUR} 
    1311</BOUCLE_langues>
    14  
    1512#BOITE_FERMER
    1613</div> 
  • _plugins_/selection_d_objets/branches/1/selection_objet_pipelines.php

    r69236 r69293  
    1111    $exceptions=charger_fonction('exceptions','inc');
    1212    $exception_objet=$exceptions('objet');
     13    $objet_ancien=$objet;
    1314    if($exception_objet[$objet]){
    1415         $objet=$exception_objet[$objet];
     
    1920    $contexte['id_objet']=$flux["args"]['id_'.$objet]?$flux["args"]['id_'.$objet]:_request('id_'.$objet);
    2021
    21     if(in_array($objet,$objets_selection)){
     22    if(in_array($objet_ancien,$objets_selection)){
    2223        $contexte['objet']=$objet;
    2324        $objets_cibles=lire_config('selection_objet/objets_cible',array());
    24         if($objet=='rubrique' OR $objet=='article'){
     25        if($objet=='rubrique' OR $objet=='article'){         
    2526            $contexte['langue']=sql_getfetsel('lang',$table,'id_'.$objet.'='.$contexte['id_objet']);
    2627            $contexte['lang'] = $contexte['langue'];
     
    4546    $args=$flux["args"];
    4647    $objets_cibles=lire_config('selection_objet/objets_cible',array());
     48   
     49   
    4750
    4851    if(in_array($objet,$objets_cibles)){
    4952        //Les tables non conforme
    5053        $exceptions=charger_fonction('exceptions','inc');
    51         $exception_objet=$exceptions('objet');
    52         if($exception_objet[$objet]){
    53              $objet=$exception_objet[$objet];
     54        $exception_objet=$exceptions();
     55        if($exception_objet['objet'][$objet]){
     56             $objet=$exception_objet['objet'][$objet];
    5457             $table='spip_'.$objet;
    5558            }
    56        else $table='spip_'.$objet.'s';   
     59       else $table='spip_'.$objet.'s'; 
     60       
     61       if(!$champ_titre=$exception_objet['titre'][$objet]) $champ_titre='titre';
    5762               
    5863        $id_objet=$args['id_'.$objet];
     64        if($objet='site')$id_objet=$args['id_syndic'];
     65
    5966        $data = $flux["data"];
    6067        $special=array('article','rubrique');
     
    6269        else $choisies=lire_config('selection_objet/selection_'.$objet.'_dest',array());
    6370       
    64         if(in_array($id_objet,$choisies)){
    65            $contexte = array('id_objet_dest'=>$id_objet,'objet_dest'=>$objet);
    66             $contexte['langue']=array(sql_getfetsel('lang',$table,'id_'.$objet.'='.$id_objet));
     71        if(in_array($id_objet,$choisies) OR !$choisies){
     72           $contexte = array('id_objet_dest'=>$id_objet,'objet_dest'=>$objet,'champ_titre'=>$champ_titre);
     73            $tables=lister_tables_objets_sql();
     74           if($tables[$table]['field']['lang']) $contexte['langue']=array(sql_getfetsel('lang',$table,'id_'.$objet.'='.$id_objet));
     75           else $contexte['langue']=array($args['lang']);
    6776           
    6877        if($objet=='rubrique'){
    6978            if (!$trad_rub=test_plugin_actif('tradrub')) $contexte['langue']=lire_config('langues_multilingue');
    7079            elseif(!$trad_rub=test_plugin_actif('tradrub')) $contexte['langue']=lire_config('langues_multilingue');
    71                
    72             }           
     80            }
    7381           $flux["data"] .= recuperer_fond('prive/objets/liste/selection_interface', $contexte);
    7482            }
  • _plugins_/selection_d_objets/trunk/inc/exceptions.php

    r69154 r69293  
    99        'titre'=>array(
    1010            'auteur'=>'nom',
    11             'site'=>'nom_site'
     11            'site'=>'nom_site',
     12            'syndic'=>'nom_site',           
    1213            ),
    1314        );
  • _plugins_/selection_d_objets/trunk/paquet.xml

    r69223 r69293  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.5.5"
     4        version="1.5.6"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/selection_d_objets/trunk/prive/objets/liste/selection_interface.html

    r69223 r69293  
    11#CACHE{0}
    22<div class="liste-elements selection_objets" id="selection_objets">
     3[(#VAL)]
    34[(#BOITE_OUVRIR{
    45    [(#CHEMIN_IMAGE{selection_objet-64.png}|image_reduire{32}|extraire_attribut{src}|balise_img{selection_objet,cadre-icone})]
    5     <h3  class="titrem"><:selection_objet:selection_objet:> [(#OBJET_DEST|info_objet{#ID_OBJET_DEST,titre}|supprimer_tags)]</h3>
     6    <h3  class="titrem"><:selection_objet:selection_objet:> [(#OBJET_DEST|info_objet{#ID_OBJET_DEST,#ENV{champ_titre}}|supprimer_tags)]</h3>
    67    ,'simple personnel infos'})]   
    7 
    8 
    9  
    108<BOUCLE_langues(POUR){tableau #ENV**{langue}}>
    119    <INCLURE{fond=prive/objets/liste/inc-selection_interface,lang=#VALEUR,env,ajax=tableau_so}/>
    1210    #FORMULAIRE_RECHERCHE_OBJETS{#OBJET_DEST,#ID_OBJET_DEST,#VALEUR} 
    1311</BOUCLE_langues>
    14  
    1512#BOITE_FERMER
    1613</div> 
  • _plugins_/selection_d_objets/trunk/selection_objet_pipelines.php

    r69236 r69293  
    1111    $exceptions=charger_fonction('exceptions','inc');
    1212    $exception_objet=$exceptions('objet');
     13    $objet_ancien=$objet;
    1314    if($exception_objet[$objet]){
    1415         $objet=$exception_objet[$objet];
     
    1920    $contexte['id_objet']=$flux["args"]['id_'.$objet]?$flux["args"]['id_'.$objet]:_request('id_'.$objet);
    2021
    21     if(in_array($objet,$objets_selection)){
     22    if(in_array($objet_ancien,$objets_selection)){
    2223        $contexte['objet']=$objet;
    2324        $objets_cibles=lire_config('selection_objet/objets_cible',array());
    24         if($objet=='rubrique' OR $objet=='article'){
     25        if($objet=='rubrique' OR $objet=='article'){         
    2526            $contexte['langue']=sql_getfetsel('lang',$table,'id_'.$objet.'='.$contexte['id_objet']);
    2627            $contexte['lang'] = $contexte['langue'];
     
    4546    $args=$flux["args"];
    4647    $objets_cibles=lire_config('selection_objet/objets_cible',array());
     48   
     49   
    4750
    4851    if(in_array($objet,$objets_cibles)){
    4952        //Les tables non conforme
    5053        $exceptions=charger_fonction('exceptions','inc');
    51         $exception_objet=$exceptions('objet');
    52         if($exception_objet[$objet]){
    53              $objet=$exception_objet[$objet];
     54        $exception_objet=$exceptions();
     55        if($exception_objet['objet'][$objet]){
     56             $objet=$exception_objet['objet'][$objet];
    5457             $table='spip_'.$objet;
    5558            }
    56        else $table='spip_'.$objet.'s';   
     59       else $table='spip_'.$objet.'s'; 
     60       
     61       if(!$champ_titre=$exception_objet['titre'][$objet]) $champ_titre='titre';
    5762               
    5863        $id_objet=$args['id_'.$objet];
     64        if($objet='site')$id_objet=$args['id_syndic'];
     65
    5966        $data = $flux["data"];
    6067        $special=array('article','rubrique');
     
    6269        else $choisies=lire_config('selection_objet/selection_'.$objet.'_dest',array());
    6370       
    64         if(in_array($id_objet,$choisies)){
    65            $contexte = array('id_objet_dest'=>$id_objet,'objet_dest'=>$objet);
    66             $contexte['langue']=array(sql_getfetsel('lang',$table,'id_'.$objet.'='.$id_objet));
     71        if(in_array($id_objet,$choisies) OR !$choisies){
     72           $contexte = array('id_objet_dest'=>$id_objet,'objet_dest'=>$objet,'champ_titre'=>$champ_titre);
     73            $tables=lister_tables_objets_sql();
     74           if($tables[$table]['field']['lang']) $contexte['langue']=array(sql_getfetsel('lang',$table,'id_'.$objet.'='.$id_objet));
     75           else $contexte['langue']=array($args['lang']);
    6776           
    6877        if($objet=='rubrique'){
    6978            if (!$trad_rub=test_plugin_actif('tradrub')) $contexte['langue']=lire_config('langues_multilingue');
    7079            elseif(!$trad_rub=test_plugin_actif('tradrub')) $contexte['langue']=lire_config('langues_multilingue');
    71                
    72             }           
     80            }
    7381           $flux["data"] .= recuperer_fond('prive/objets/liste/selection_interface', $contexte);
    7482            }
Note: See TracChangeset for help on using the changeset viewer.