Changeset 107932 in spip-zone


Ignore:
Timestamp:
Dec 9, 2017, 9:19:06 AM (23 months ago)
Author:
abelass@…
Message:

Migration configurations

  • bonne variable
  • migrer aussi les champs qui changent de nom
  • non de variable plus cohérente
  • autoincrement

adaptation chaines de langue
lien correct stylesheet
corriger oublis/error de renommage
un pue de formatage du code

Location:
_plugins_/liaison_objet/trunk
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/liaison_objet/trunk/action/instituer_objet_lie.php

    r107839 r107932  
    11<?php
     2if (!defined("_ECRIRE_INC_VERSION"))
     3        return;
     4function action_instituer_objet_lie_dist($arg = null) {
     5        if (is_null($arg)) {
     6                $securiser_action = charger_fonction('securiser_action', 'inc');
     7                $arg = $securiser_action();
     8        }
    29
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     10        $statut = 'publie';
     11        $verifier_ordre = charger_fonction('verifier_ordre', 'inc');
    412
    5 function action_instituer_objet_lie_dist($arg=null){
    6    
    7    if (is_null($arg)){
    8         $securiser_action = charger_fonction('securiser_action', 'inc');
    9         $arg = $securiser_action();
    10     }
    11    
     13        list($id_objet, $objet, $langue, $lang, $objet_dest, $id_objet_dest, $type_lien) = explode('-', $arg);
    1214
    13     $statut='publie';
    14     $verifier_ordre=charger_fonction('verifier_ordre','inc');
     15        $table = table_objet_sql($objet_dest);
    1516
    16         list($id_objet,$objet,$langue,$lang,$objet_dest,$id_objet_dest,$type_lien)=explode('-',$arg);
    17    
    18     $table = table_objet_sql($objet_dest);
     17        if ($langue)
     18                $langue = explode(',', $langue);
     19        else {
     20                $tables = lister_tables_objets_sql();
     21                if ($tables[$table]['field']['lang'])
     22                        $langue = array(
     23                                sql_getfetsel('lang', 'spip_' . $objet_dest . 's', 'id_' . $objet_dest . '=' . $id_objet_dest)
     24                        );
     25                else
     26                        $langue = array();
     27        }
     28        ;
     29        // si l'objet n'est pas définit par langue on l'enregistre pour chaque langue du site
     30        if (count($langue) > 1) {
    1931
    20     if($langue)$langue=explode(',',$langue);
    21     else{
    22         $tables=lister_tables_objets_sql();
    23         if($tables[$table]['field']['lang'])$langue=array(sql_getfetsel('lang','spip_'.$objet_dest.'s','id_'.$objet_dest.'='.$id_objet_dest));
    24         else $langue=array();
    25         }
    26 ;
    27         // si l'objet n'est pas définit par langue on l'enregistre pour chaque langue du site
    28         if(count($langue)>1){
    29        
    30             foreach ($langue as $key => $l){
    31                        
    32                 $where = array(
    33                     'id_objet_dest='.$id_objet_dest,
    34                     'objet_dest='.sql_quote($objet_dest),
    35                     'lang='.sql_quote($l), 
    36                     );
    37        
    38                 $ordre=$verifier_ordre($where);
    39                    
    40                 // on rajoute comme dernier le nouveau objet   
    41                 $ordre=$ordre+1;
    42            
    43                 $vals=array(
    44                     'id_objet' => $id_objet,
    45                     'objet'=>$objet,
    46                     'id_objet_dest'=>$id_objet_dest,
    47                     'objet_dest'=>$objet_dest,             
    48                     'ordre'=>$ordre,
    49                     'lang'=>$l,
    50                     'statut'=>  $statut,
    51                     'type_lien'=>$type_lien
    52                     );
    53                    
    54                 $id_liaison_objet=sql_insertq("spip_liaison_objets",$vals);
    55                 }
     32                foreach ($langue as $key => $l) {
    5633
    57             }
    58         // si objet est définit par langue on enregistre pour cette langue 
    59         else{
    60             $where = array(
    61                 'id_objet_dest='.$id_objet_dest,
    62                 'objet_dest='.sql_quote($objet_dest),
    63                 'lang='.sql_quote($langue[0]), 
    64                 );
    65             // on vérifie l'ordre des objets déjà enregistrés et on corrige si beliaison_objetin
    66            
    67             $ordre=$verifier_ordre($where);
    68                
    69             // on rajoute comme dernier le nouveau objet           
    70             $ordre=$ordre+1;
    71            
    72             $vals=array(
    73                 'id_objet' => $id_objet,
    74                 'objet'=>$objet,
    75                 'id_objet_dest'=>$id_objet_dest,
    76                 'objet_dest'=>$objet_dest,             
    77                 'ordre'=>$ordre,
    78                 'lang'=>$langue[0],
    79                 'statut'=>  $statut,
    80                 'type_lien'=>$type_lien
    81                 );
    82                    
    83             $id_liaison_objet=sql_insertq("spip_liaison_objets",$vals);
    84        
    85             }
    86 return $id_liaison_objet;
     34                        $where = array(
     35                                'id_objet_dest=' . $id_objet_dest,
     36                                'objet_dest=' . sql_quote($objet_dest),
     37                                'lang=' . sql_quote($l)
     38                        );
     39
     40                        $ordre = $verifier_ordre($where);
     41
     42                        // on rajoute comme dernier le nouveau objet
     43                        $ordre = $ordre + 1;
     44
     45                        $vals = array(
     46                                'id_objet' => $id_objet,
     47                                'objet' => $objet,
     48                                'id_objet_dest' => $id_objet_dest,
     49                                'objet_dest' => $objet_dest,
     50                                'ordre' => $ordre,
     51                                'lang' => $l,
     52                                'statut' => $statut,
     53                                'type_lien' => $type_lien
     54                        );
     55
     56                        $id_liaison_objet = sql_insertq("spip_liaison_objets", $vals);
     57                }
     58        }
     59        // si objet est définit par langue on enregistre pour cette langue
     60        else {
     61                $where = array(
     62                        'id_objet_dest=' . $id_objet_dest,
     63                        'objet_dest=' . sql_quote($objet_dest),
     64                        'lang=' . sql_quote($langue[0])
     65                );
     66                // on vérifie l'ordre des objets déjà enregistrés et on corrige si beliaison_objetin
     67
     68                $ordre = $verifier_ordre($where);
     69
     70                // on rajoute comme dernier le nouveau objet
     71                $ordre = $ordre + 1;
     72
     73                $vals = array(
     74                        'id_objet' => $id_objet,
     75                        'objet' => $objet,
     76                        'id_objet_dest' => $id_objet_dest,
     77                        'objet_dest' => $objet_dest,
     78                        'ordre' => $ordre,
     79                        'lang' => $langue[0],
     80                        'statut' => $statut,
     81                        'type_lien' => $type_lien
     82                );
     83
     84                $id_liaison_objet = sql_insertq("spip_liaison_objets", $vals);
     85        }
     86        return $id_liaison_objet;
    8787}
    88 
    89 ?>
  • _plugins_/liaison_objet/trunk/base/liaison_objet.php

    r107839 r107932  
    11<?php
    22/**
    3  * Plugin Selection d&#039;objets
     3 * Plugin Selection d'objets
    44 * (c) 2012 Rainer Müller
    55 * Licence GNU/GPL
     
    2727        $tables['spip_liaison_objets'] = array(
    2828                'type' => 'liaison_objet',
    29                 'principale' => "oui", 
    30                 'table_objet_surnoms' => array('liaisonobjet'), 
     29                'principale' => "oui",
     30                'table_objet_surnoms' => array('liaisonobjet'),
    3131                'field'=> array(
    3232                        "id_liaison_objet"   => "bigint(21) NOT NULL",
     
    3939                        "objet_dest"         => "varchar(100) NOT NULL",
    4040                        "ordre"              => "bigint(21) NOT NULL",
    41                         "ordre_objet"         => "bigint(21) NOT NULL",                 
    42                         "date"               => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'", 
    43                         "statut"             => "varchar(20)  DEFAULT '0' NOT NULL", 
     41                        "ordre_objet"         => "bigint(21) NOT NULL",
     42                        "date"               => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
     43                        "statut"             => "varchar(20)  DEFAULT '0' NOT NULL",
    4444                        "lang"               => "VARCHAR(10) NOT NULL DEFAULT ''",
    45             "langue_choisie"     => "VARCHAR(3) DEFAULT 'non'",                         
    46                         "type_lien"          => "VARCHAR(100) NOT NULL DEFAULT ''",                     
     45                                                "langue_choisie"     => "VARCHAR(3) DEFAULT 'non'",
     46                        "type_lien"          => "VARCHAR(100) NOT NULL DEFAULT ''",
    4747                        "maj"                => "TIMESTAMP"
    4848                ),
    4949                'key' => array(
    50                         "PRIMARY KEY"        => "id_liaison_objet",     
    51             "KEY id_objet"       => "id_objet",
    52             "KEY id_objet_dest"  => "id_objet_dest",             
    53             "KEY objet"          => "objet",             
    54             "KEY objet_dest"     => "objet_dest",                                                       
    55                         "KEY lang"           => "lang", 
     50                        "PRIMARY KEY"        => "id_liaison_objet",
     51                                                "KEY id_objet"       => "id_objet",
     52                                                "KEY id_objet_dest"  => "id_objet_dest",
     53                                                "KEY objet"          => "objet",
     54                                                "KEY objet_dest"     => "objet_dest",
     55                        "KEY lang"           => "lang",
    5656                        "KEY statut"         => "statut",
    57                        
     57
    5858                ),
    5959                'titre' => "titre AS titre, lang AS lang",
     
    7373                                'publie'    => 'publie',
    7474                                'previsu'   => 'publie,prop',
    75                                 'post_date' => 'date', 
     75                                'post_date' => 'date',
    7676                                'exception' => array('statut','tout')
    7777                        )
    7878                ),
    79                 'texte_changer_statut' => 'liaison_objet:texte_changer_statut_objet', 
    80                
     79                'texte_changer_statut' => 'liaison_objet:texte_changer_statut_objet',
     80
    8181
    8282        );
     
    8484        return $tables;
    8585}
    86 
    87 
    88 
    89 ?>
  • _plugins_/liaison_objet/trunk/formulaires/bouton_objet.html

    r107843 r107932  
    22#SET{config,#CONFIG{liaison_objet,#ARRAY}}
    33#SET{choix_illimite,#GET{config}|table_valeur{choix_illimite}}
    4     #SET{id,liaison_objet_dest_#OBJET_DEST}
     4                #SET{id,liaison_objet_dest_#OBJET_DEST}
    55
    66<B_test>
    77
    88<div class="ajax">
    9         <script type="text/javascript">
    10         $(function() {
    11             [(#REM)drag and drop]     
    12             $( "#[(#GET{id})]" ).sortable({items:"li.liste_sortable"});
    13             $( "#[(#GET{id})]").bind("sortupdate", function(event, ui) {
    14                 var ordre = $(this).sortable('toArray').toString();
    15                 $('#[(#GET{id})]').load('[(#URL_ACTION_AUTEUR{ranger,nouvel_ordre_objet-#VALEUR-0-0-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})]}|parametre_url{load,formulaires/inc-bouton_objet_liaison}|parametre_url{id_objet,#ID_OBJET}|parametre_url{objet,#OBJET}|replace{&amp;,&})]&nouvel_ordre='+ordre);
    16             });
    17         });
    18     </script>
    19 [(#SET{plie,0})]   
     9                                <script type="text/javascript">
     10                                $(function() {
     11                                                [(#REM)drag and drop]
     12                                                $( "#[(#GET{id})]" ).sortable({items:"li.liste_sortable"});
     13                                                $( "#[(#GET{id})]").bind("sortupdate", function(event, ui) {
     14                                                                var ordre = $(this).sortable('toArray').toString();
     15                                                                $('#[(#GET{id})]').load('[(#URL_ACTION_AUTEUR{ranger,nouvel_ordre_objet-#VALEUR-0-0-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})]}|parametre_url{load,formulaires/inc-bouton_objet_liaison}|parametre_url{id_objet,#ID_OBJET}|parametre_url{objet,#OBJET}|replace{&amp;,&})]&nouvel_ordre='+ordre);
     16                                                });
     17                                });
     18                </script>
     19[(#SET{plie,0})]
    2020[(#ENV{message_ok}|ou{#ENV{message_erreur}}|oui)
    21     [(#SET{plie,1})]
     21                [(#SET{plie,1})]
    2222]
    23    
    24    [(#VAL{inc/presentation}|include_spip|oui)]
    25    [(#VAL{inc/layer}|include_spip|oui)]   
    26 [(#SET{identifiant,[(#VAL{sel_objet_#ENV{objet_dest}_#ENV{id_objet}})]})] 
    27   [(#VAL{e}|debut_cadre{'','',[(#VAL{#TITRE_OBJET_DEST}|bouton_block_depliable{[(#GET{plie}?{#EVAL{true},#EVAL{false}})],#GET{identifiant}})]})]
     23
     24        [(#VAL{inc/presentation}|include_spip|oui)]
     25        [(#VAL{inc/layer}|include_spip|oui)]
     26[(#SET{identifiant,[(#VAL{sel_objet_#ENV{objet_dest}_#ENV{id_objet}})]})]
     27        [(#VAL{e}|debut_cadre{'','',[(#VAL{#TITRE_OBJET_DEST}|bouton_block_depliable{[(#GET{plie}?{#EVAL{true},#EVAL{false}})],#GET{identifiant}})]})]
    2828<div id="#GET{id}">
    29     <B_affichage>
     29                <B_affichage>
    3030
    31     <strong><:liaison_objet:liaison_objet:></strong>
    32     <ul>   
    33     #SET{nom_id_dest,id_#OBJET_DEST}   
    34     <BOUCLE_affichage(LIAISON_OBJETS){id_objet}{statut ?}{objet}{objet_dest}{par ordre_objet}>
    35         #SET{info_objet,#ENV{objets_choisies}|table_valeur{#ID_OBJET_DEST}}
    36         [(#GET{choix_illimite}|non)#SET{exclude,#GET{exclude}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_OBJET_DEST}}}]
    37         #SET{objet_dest,#OBJET_DEST}
    38         [(#OBJET_DEST|=={document}|oui)#SET{objet_dest,document_edit}]
    39         [(#SET{id,id_#OBJET_DEST})]       
    40         [(#OBJET_DEST|=={site}|oui)
    41         #SET{id,id_syndic}
    42         ]
     31                <strong><:liaison_objet:liaison_objet:></strong>
     32                <ul>
     33                #SET{nom_id_dest,id_#OBJET_DEST}
     34                <BOUCLE_affichage(LIAISON_OBJETS){id_objet}{statut ?}{objet}{objet_dest}{par ordre_objet}>
     35                                #SET{info_objet,#ENV{objets_choisies}|table_valeur{#ID_OBJET_DEST}}
     36                                [(#GET{choix_illimite}|non)#SET{exclude,#GET{exclude}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_OBJET_DEST}}}]
     37                                #SET{objet_dest,#OBJET_DEST}
     38                                [(#OBJET_DEST|=={document}|oui)#SET{objet_dest,document_edit}]
     39                                [(#SET{id,id_#OBJET_DEST})]
     40                                [(#OBJET_DEST|=={site}|oui)
     41                                #SET{id,id_syndic}
     42                                ]
    4343
    44         <li class="liste_sortable" id="#ID_LIAISON_OBJET">[(#TOTAL_BOUCLE|>{1}|oui)<img src="#CHEMIN{images/formulaire-deplacer-16.png}" alt="move"/>]<a href="#URL_ECRIRE{#GET{objet_dest},#GET{id}=#ID_OBJET_DEST}#liaison_objets">
    45             [(#GET{info_objet}|table_valeur{titre})] [((#TYPE_LIEN|nom_type{#OBJET_DEST}))]
    46             </a>
    47              <a href="[(#URL_ACTION_AUTEUR{ranger,supprimer_ordre-[(#ENV{langue})]-[(#ID_LIAISON_OBJET)]-#ORDRE-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})],[(#SELF)]})]" class="ajax">
     44                                <li class="liste_sortable" id="#ID_LIAISON_OBJET">[(#TOTAL_BOUCLE|>{1}|oui)<img src="#CHEMIN{images/formulaire-deplacer-16.png}" alt="move"/>]<a href="#URL_ECRIRE{#GET{objet_dest},#GET{id}=#ID_OBJET_DEST}#liaison_objets">
     45                                                [(#GET{info_objet}|table_valeur{titre})] [((#TYPE_LIEN|nom_type{#OBJET_DEST}))]
     46                                                </a>
     47                                                <a href="[(#URL_ACTION_AUTEUR{ranger,supprimer_ordre-[(#ENV{langue})]-[(#ID_LIAISON_OBJET)]-#ORDRE-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})],[(#SELF)]})]" class="ajax">
    4848&nbsp;<img src="[(#CHEMIN{prive/themes/spip/images/item-remove.png})]"/></a></li>
    49         </BOUCLE_rub>
    50     </BOUCLE_affichage>
    51     </ul>
    52     </B_affichage>   
     49                                </BOUCLE_rub>
     50                </BOUCLE_affichage>
     51                </ul>
     52                </B_affichage>
    5353</div>
    5454<BOUCLE_test(POUR){tableau #ENV{objets_choisies}}>
     
    5858[(#GET{plie}|debut_block_depliable{#GET{identifiant}})]
    5959
    60     [<div class="formulaire_spip formulaire_bouton_objet" id="formulaire_bouton_objet_#OBJET_DEST">
    61         <form action="#ENV{action}" method="post"><div>
    62             #ACTION_FORMULAIRE{#ENV{action}}
    63         <ul>
    64             [(#REM) Séléction de l'objet cible]
    65             (#INCLURE{fond=formulaires/inc-boutons_objet,env,exclure=#GET{exclude},langue})
    66            
    67             [(#REM) Les types e lien]
    68            
    69             [(#ENV{types_lien}|count|>{0}|oui)
    70                 [(#SAISIE{liaison,type_lien,
    71                     label=<:liaison_objet:liaison_type_lien:> [(#GET{objets}|table_valeur{#VALEUR})],
    72                     datas=#ENV{types_lien}})
    73                     ]
    74                 ]
    75         </ul>
    76         <p class="boutons">
    77          <input type="submit" name="ok" class="submit" value="ok"  />
    78         </p>       
    79         </div></form>
    80     </div>]
     60                [<div class="formulaire_spip formulaire_bouton_objet" id="formulaire_bouton_objet_#OBJET_DEST">
     61                                <form action="#ENV{action}" method="post"><div>
     62                                                #ACTION_FORMULAIRE{#ENV{action}}
     63                                <ul>
     64                                                [(#REM) Séléction de l'objet cible]
     65                                                (#INCLURE{fond=formulaires/inc-boutons_objet,env,exclure=#GET{exclude},langue})
     66
     67                                                [(#REM) Les types de lien]
     68
     69                                                [(#ENV{types_lien}|count|>{0}|oui)
     70                                                                [(#SAISIE{selection,type_lien,
     71                                                                                label=<:liaison_objet:liaison_type_lien:> [(#GET{objets}|table_valeur{#VALEUR})],
     72                                                                                datas=#ENV{types_lien}})
     73                                                                                ]
     74                                                                ]
     75                                </ul>
     76                                <p class="boutons">
     77                                <input type="submit" name="ok" class="submit" value="ok"  />
     78                                </p>
     79                                </div></form>
     80                </div>]
    8181[(#GET{plie}|fin_block)]
    8282
    8383[(#VAL{e}|fin_cadre)]
    8484
    85 </div>   
     85</div>
    8686</B_test>
  • _plugins_/liaison_objet/trunk/formulaires/bouton_objet.php

    r107839 r107932  
    44
    55function formulaires_bouton_objet_charger_dist($id_objet,$objet,$langue,$lang='',$objet_dest='rubrique') {
    6     include_spip('inc/config');
    7     include_spip('inc/presentation');   
    8     include_spip('inc/layer');     
    9      
    10     //Les objets destinataires choisies
    11      $special=array('article','rubrique');
    12      if(in_array($objet_dest,$special)) $choisies= picker_selected(lire_config('liaison_objet/liaison_'.$objet_dest.'_dest',array()),$objet_dest);
    13      else $choisies=lire_config('liaison_objet/liaison_'.$objet_dest.'_dest',array());
    14    
    15     $lang=$langue?explode(',',$langue):'';
     6                include_spip('inc/config');
     7                include_spip('inc/presentation');
     8                include_spip('inc/layer');
    169
    17     //On garde l'objet original pour la détection des données de l'objet
    18     $objet_dest_original=$objet_dest;
     10                //Les objets destinataires choisies
     11                $special=array('article','rubrique');
     12                if(in_array($objet_dest,$special)) $choisies= picker_selected(lire_config('liaison_objet/liaison_'.$objet_dest.'_dest',array()),$objet_dest);
     13                else $choisies=lire_config('liaison_objet/liaison_'.$objet_dest.'_dest',array());
    1914
    20     $e = trouver_objet_exec($objet_dest);
     15                $lang=$langue?explode(',',$langue):'';
    2116
    22     $objet_dest=$e['type']?$e['type']:$objet_dest;
    23    
    24     // Les information des objets destinataires
    25     $table_dest = table_objet_sql($objet_dest);
    26     $tables=lister_tables_objets_sql();
    27     $titre_objet_dest=_T($tables[$table_dest]['texte_objet']);
    28    
    29     //Préparer la requette
    30     $where=array();
    31     if(isset($tables[$table_dest]['statut'][0]['publie']))$statut=$tables[$table_dest]['statut'][0]['publie'];
    32     if($objet=='auteur') $where[]='statut !='.sql_quote('5poubelle');
    33     elseif($statut AND $objet_dest !='rubrique')  $where[]='statut='.sql_quote($statut);
    34     if($choisies)$where[]='id_'.$objet_dest.' IN ('.implode(',',$choisies).')';
    35     if($tables[$table_dest]['field']['lang'] and $lang){
    36         if($objet_dest!='rubrique')$where[]='lang IN ('.sql_quote($lang).')';
    37         elseif(test_plugin_actif('tradrub'))$where[]='lang IN ('.sql_quote($lang).')';
    38         }
     17                //On garde l'objet original pour la détection des données de l'objet
     18                $objet_dest_original=$objet_dest;
    3919
    40     $objets_choisies=tableau_objet($objet_dest_original,'','*',$where);
    41    
    42     //Les types liens pour l'objet concerné
    43     if(!$types=lire_config('liaison_objet/type_liens_'.$objet_dest_original,array()))$types=lire_config('liaison_objet/type_liens',array());
    44    
    45     $types_lien=array();
    46     foreach($types as $cle => $valeur){
    47         if($valeur)$types_lien[$cle]=_T($valeur);
    48         }
     20                $e = trouver_objet_exec($objet_dest);
    4921
    50     $valeurs = array(
    51         "id_objet"      => $id_objet,
    52         "objet" => $objet,     
    53         "langue"        => $langue,     
    54         "objet_dest"=>$objet_dest,
    55         "objet_dest_original"=>$objet_dest_original,
    56         "id_objet_dest"=>$id_objet_dest,       
    57         "table_dest"=>$table_dest,     
    58         "titre_objet_dest"=>$titre_objet_dest,
    59         'objets_choisies'=>$objets_choisies,
    60         'types_lien' =>$types_lien,                             
    61         );
    62        
    63     $valeurs['_hidden'] .= "<input type='hidden' name='id_objet' value='$id_objet' />";
    64     $valeurs['_hidden'] .= "<input type='hidden' name='objet' value='$objet' />";
    65     $valeurs['_hidden'] .= "<input type='hidden' name='lang' value='$langue' />";
    66     $valeurs['_hidden'] .= "<input type='hidden' name='objet_dest' value='$objet_dest' />";
     22                $objet_dest=$e['type']?$e['type']:$objet_dest;
    6723
    68     return $valeurs;
     24                // Les information des objets destinataires
     25                $table_dest = table_objet_sql($objet_dest);
     26                $tables=lister_tables_objets_sql();
     27                $titre_objet_dest=_T($tables[$table_dest]['texte_objet']);
     28
     29                //Préparer la requette
     30                $where=array();
     31                if(isset($tables[$table_dest]['statut'][0]['publie']))$statut=$tables[$table_dest]['statut'][0]['publie'];
     32                if($objet=='auteur') $where[]='statut !='.sql_quote('5poubelle');
     33                elseif($statut AND $objet_dest !='rubrique')  $where[]='statut='.sql_quote($statut);
     34                if($choisies)$where[]='id_'.$objet_dest.' IN ('.implode(',',$choisies).')';
     35                if($tables[$table_dest]['field']['lang'] and $lang){
     36                                if($objet_dest!='rubrique')$where[]='lang IN ('.sql_quote($lang).')';
     37                                elseif(test_plugin_actif('tradrub'))$where[]='lang IN ('.sql_quote($lang).')';
     38                                }
     39
     40                $objets_choisies=tableau_objet($objet_dest_original,'','*',$where);
     41
     42                //Les types liens pour l'objet concerné
     43                if(!$types=lire_config('liaison_objet/type_liens_'.$objet_dest_original,array()))$types=lire_config('liaison_objet/type_liens',array());
     44
     45                $types_lien=array();
     46                foreach($types as $cle => $valeur){
     47                                if($valeur)$types_lien[$cle]=_T($valeur);
     48                                }
     49
     50                $valeurs = array(
     51                        "id_objet"      => $id_objet,
     52                        "objet" => $objet,
     53                        "langue"        => $langue,
     54                        "objet_dest"=>$objet_dest,
     55                                "objet_dest_original"=>$objet_dest_original,
     56                                "id_objet_dest"=>$id_objet_dest,
     57                                "table_dest"=>$table_dest,
     58                                "titre_objet_dest"=>$titre_objet_dest,
     59                                'objets_choisies'=>$objets_choisies,
     60                                'types_lien' =>$types_lien,
     61                                );
     62
     63                $valeurs['_hidden'] .= "<input type='hidden' name='id_objet' value='$id_objet' />";
     64                $valeurs['_hidden'] .= "<input type='hidden' name='objet' value='$objet' />";
     65                $valeurs['_hidden'] .= "<input type='hidden' name='lang' value='$langue' />";
     66                $valeurs['_hidden'] .= "<input type='hidden' name='objet_dest' value='$objet_dest' />";
     67
     68                return $valeurs;
    6969}
    7070
    7171/* @annotation: Actualisation de la base de donnée */
    7272function formulaires_bouton_objet_traiter_dist($id_objet,$objet,$langue,$lang='',$objet_dest='rubrique'){
    73     $valeurs=array();
    74     $id_objet_dest=_request('id_objet_dest');
    75     $instituer_objet=charger_fonction('instituer_objet_lie','action/');
    76     $objet_dest=_request('objet_dest');
    77     $type_lien=_request('type_lien');
     73                $valeurs=array();
     74                $id_objet_dest=_request('id_objet_dest');
     75                $instituer_objet=charger_fonction('instituer_objet_lie','action/');
     76                $objet_dest=_request('objet_dest');
     77                $type_lien=_request('type_lien');
    7878
    7979
    80     $id_liaison_objet=$instituer_objet($id_objet.'-'.$objet.'-'.$langue.'-'.$lang.'-'.$objet_dest.'-'.$id_objet_dest.'-'.$type_lien);
     80                $id_liaison_objet=$instituer_objet($id_objet.'-'.$objet.'-'.$langue.'-'.$lang.'-'.$objet_dest.'-'.$id_objet_dest.'-'.$type_lien);
    8181
    8282        if($id_liaison_objet)$valeurs['message_ok']='ok';
    8383
    8484return $valeurs;
    85        
     85
    8686}
    8787?>
  • _plugins_/liaison_objet/trunk/formulaires/configurer_liaison_objet.html

    r107843 r107932  
    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{principale}|oui)
    5         [(#SET{objets,#GET{objets}|array_merge{#ARRAY{#VALEUR{type},#VALEUR{texte_objets}|_T}}})]
    6     ]
     4                [(#VALEUR{principale}|oui)
     5                                [(#SET{objets,#GET{objets}|array_merge{#ARRAY{#VALEUR{type},#VALEUR{texte_objets}|_T}}})]
     6                ]
    77</BOUCLE_objets_liste>
    88
     
    1515                #ACTION_FORMULAIRE{#ENV{action}}
    1616                <ul>
    17                     <li class="fieldset">
    18                       <fieldset>
    19                           <legend><strong><:liaison_objet:objets_cible:></strong></legend>
    20                           <p><:liaison_objet:explication_liaison_objets_cible:></p>
    21                             <ul>
    22                             [(#SAISIE{checkbox,objets_cible,
    23                         datas=#GET{objets},
    24                         label=<:liaison_objet:liaison_objet_cible_titre:>}
    25                         )]
    26                     [(#SAISIE{textarea,type_liens,
    27                         label=<:liaison_objet:liaison_type_liens:> (<:liaison_objet:type_liens_defaut:>),
    28                         rows=5,
    29                         cols=5,
    30                         explication=<:liaison_objet:explication_liaison_type_liens:>,
    31                         }
    32                         )]
    33                     [(#SAISIE{oui_non,choix_illimite,
    34                         label=<:liaison_objet:liaison_choix_illimite:>,
    35                         explication=<:liaison_objet:explication_liaison_choix_illimite:>,
    36                         }
    37                         )]                       
    38                     <B_objets_dest>
    39                    
    40                     [(#REM)Configuration spécifiques pour chaque objet cible sélectionné]
    41                             <BOUCLE_objets_dest(DATA){source tableau, #CONFIG{liaison_objet/objets_cible}}>
    42                             <li class="fieldset">
    43                         <fieldset>
    44                             <legend>[(#GET{objets}|table_valeur{#VALEUR})]</legend>
    45                               <ul>
    46                                 [(#REM)Définir des objets spécifiques] 
    47                             [(#VALEUR|in_array{#GET{objets_saisies}}|oui)
    48                                     [(#SAISIE{selecteur_#VALEUR,liaison_[(#VALEUR)]_dest,
    49                                 multiple=oui,
    50                                 label=<:liaison_objet:liaison_cible:> [(#GET{objets}|table_valeur{#VALEUR})],
    51                                 explication=<:liaison_objet:explication_liaison_cible:>}
    52                             )]
    53                             ]
    54                         [(#VALEUR|in_array{#GET{objets_saisies}}|non)
    55                             [(#VALEUR|oui)#SET{datas,#VALEUR|tableau_objet{'',*,'',#LISTE{titre},''}}
    56                             [(#SAISIE{liaison_multiple,liaison_[(#VALEUR)]_dest,
    57                                 label=<:liaison_objet:liaison_cible:> [(#GET{objets}|table_valeur{#VALEUR})],
    58                                 datas=#GET{datas},
    59                                 explication=<:liaison_objet:explication_choix_multi:><br/><:liaison_objet:explication_liaison_cible:>,
    60                                                            
    61                                 })]
    62                                     ]
    63                             ]
    64                         [(#REM)Définir des types liens par objet]       
    65                         [(#SAISIE{textarea,type_liens_[(#VALEUR)],
    66                         label=<:liaison_objet:liaison_type_liens:>  (<:liaison_objet:type_liens_surcharge:>),
    67                         rows=5,
    68                         cols=5,
    69                         explication=<:liaison_objet:explication_liaison_type_liens:>,
    70                         }
    71                         )]
    72                      
    73                         </ul>
    74                      </fieldset>
    75                     </li>
    76                             </BOUCLE_objets_dest>
    77                             </B_objets_dest>
     17                                <li class="fieldset">
     18                                        <fieldset>
     19                                                        <legend><strong><:liaison_objet:objets_cible:></strong></legend>
     20                                                        <p><:liaison_objet:explication_liaison_objets_cible:></p>
     21                                                                <ul>
     22                                                                [(#SAISIE{checkbox,objets_cible,
     23                                                                                                datas=#GET{objets},
     24                                                                                                label=<:liaison_objet:liaison_objet_cible_titre:>}
     25                                                                                                )]
     26                                                                                [(#SAISIE{textarea,type_liens,
     27                                                                                                label=<:liaison_objet:liaison_type_liens:> (<:liaison_objet:type_liens_defaut:>),
     28                                                                                                rows=5,
     29                                                                                                cols=5,
     30                                                                                                explication=<:liaison_objet:explication_liaison_type_liens:>,
     31                                                                                                }
     32                                                                                                )]
     33                                                                                [(#SAISIE{oui_non,choix_illimite,
     34                                                                                                label=<:liaison_objet:liaison_choix_illimite:>,
     35                                                                                                explication=<:liaison_objet:explication_liaison_choix_illimite:>,
     36                                                                                                }
     37                                                                                                )]
     38                                                                                <B_objets_dest>
    7839
    79             <li class="fieldset">
    80               <fieldset>
    81                   <legend><strong><:liaison_objet:objets_liaison:></strong></legend>
    82                   <ul>
    83             [(#SAISIE{checkbox,liaison_selection_objet,
    84                 datas=#GET{objets},
    85                 label=<:liaison_objet:liaison_rubrique_objet:>}
    86                 )]
    87             </ul>   
    88             </fieldset>
    89              
    90             </li>         
     40                                                                                [(#REM)Configuration spécifiques pour chaque objet cible sélectionné]
     41                                                                <BOUCLE_objets_dest(DATA){source tableau, #CONFIG{liaison_objet/objets_cible}}>
     42                                                                <li class="fieldset">
     43                                                                                                <fieldset>
     44                                                                                                                <legend>[(#GET{objets}|table_valeur{#VALEUR})]</legend>
     45                                                                        <ul>
     46                                                                                [(#REM)Définir des objets spécifiques]
     47                                                                                [(#VALEUR|in_array{#GET{objets_saisies}}|oui)
     48                                                                                                [(#SAISIE{selecteur_#VALEUR,liaison_[(#VALEUR)]_dest,
     49                                                                                                                                multiple=oui,
     50                                                                                                                                label=<:liaison_objet:liaison_cible:> [(#GET{objets}|table_valeur{#VALEUR})],
     51                                                                                                                                explication=<:liaison_objet:explication_liaison_cible:>}
     52                                                                                                                )]
     53                                                                                                                ]
     54                                                                                                [(#VALEUR|in_array{#GET{objets_saisies}}|non)
     55                                                                                                        [(#VALEUR|oui)#SET{datas,#VALEUR|tableau_objet{'',*,'',#LISTE{titre},''}}
     56                                                                                                                [(#SAISIE{selection_multiple,liaison_[(#VALEUR)]_dest,
     57                                                                                                                        label=<:liaison_objet:liaison_cible:> [(#GET{objets}|table_valeur{#VALEUR})],
     58                                                                                                                        datas=#GET{datas},
     59                                                                                                                        explication=<:liaison_objet:explication_choix_multi:><br/><:liaison_objet:explication_liaison_cible:>})]
     60                                                                                                        ]
     61                                                                                                ]
     62                                                                                                [(#REM)Définir des types liens par objet]
     63                                                                                                [(#SAISIE{textarea,type_liens_[(#VALEUR)],
     64                                                                                                        label=<:liaison_objet:liaison_type_liens:>  (<:liaison_objet:type_liens_surcharge:>),
     65                                                                                                        rows=5,
     66                                                                                                        cols=5,
     67                                                                                                        explication=<:liaison_objet:explication_liaison_type_liens:>})]
     68
     69                                                                                                </ul>
     70                                                                                </fieldset>
     71                                                                                </li>
     72                                                                </BOUCLE_objets_dest>
     73                                                                </B_objets_dest>
     74
     75                                                <li class="fieldset">
     76                                                        <fieldset>
     77                                                                        <legend><strong><:liaison_objet:objets_liaison:></strong></legend>
     78                                                                        <ul>
     79                                                                        [(#SAISIE{checkbox,objets_liaison,
     80                                                                                        datas=#GET{objets},
     81                                                                                        label=<:liaison_objet:label_objets_liaison:>})]
     82                                                </ul>
     83                                                </fieldset>
     84
     85                                                </li>
    9186                </ul>
    92                
     87
    9388                <p class="boutons">
    9489                        <input type="submit" name="_cfg_ok" class="submit" value="<:bouton_enregistrer:>" />
    9590                </p>
    96                
     91
    9792        </div></form>
    9893</div>
  • _plugins_/liaison_objet/trunk/formulaires/editer_liaison_objet.html

    r107843 r107932  
    1212
    1313                        [(#SAISIE{textarea, descriptif,
    14                             class=inserer_barre_edition  inserer_previsualisation,
     14                                class=inserer_barre_edition  inserer_previsualisation,
    1515                                label=<:liaison_objet:label_descriptif:>})]
    1616
    1717                        [(#SAISIE{input, url,
    1818                                label=<:liaison_objet:label_url:>})]
    19                                
    20                         [(#SAISIE{liaison,type_lien,
    21                     label=<:liaison_objet:liaison_type_lien:> [(#GET{objets}|table_valeur{#VALEUR})],
    22                     datas=#ENV{types_lien}})]   
     19
     20                        [(#SAISIE{selection,type_lien,
     21                                label=<:liaison_objet:liaison_type_lien:> [(#GET{objets}|table_valeur{#VALEUR})],
     22                                datas=#ENV{types_lien}})]
    2323
    2424                </ul>
  • _plugins_/liaison_objet/trunk/formulaires/recherche_objets.html

    r107839 r107932  
    22        <form action="#ENV{action}" method="post"><div>
    33                #ACTION_FORMULAIRE{#ENV{action}}
    4         <ul>
    5                 [(#SAISIE{input,objet_sel,label=#ENV{label_objet}})]
    6                 [(#ENV{types_lien}|count|>{0}|oui)
    7                         [(#SAISIE{liaison,type_lien,
    8                                 label=#ENV{label_lien},
    9                                 datas=#ENV{types_lien}})]
    10                 ]
    11         </ul>
    12         <p class="boutons">
    13         <input type="submit" name="ok" class="submit" value="ok"  />
    14         </p>
     4                <ul>
     5                        [(#SAISIE{input,objet_sel,label=#ENV{label_objet}})]
     6                        [(#ENV{types_lien}|count|>{0}|oui)
     7                                [(#SAISIE{selection,type_lien,
     8                                        label=#ENV{label_lien},
     9                                        datas=#ENV{types_lien}})]
     10                        ]
     11                </ul>
     12                <p class="boutons">
     13                        <input type="submit" name="ok" class="submit" value="ok"  />
     14                </p>
    1515        </div>
    1616        </form>
     
    3838        });
    3939        $(document).ready(function(){
    40         $('#formulaire_bouton_objet[_(#ENV{lang,no_lang})] #champ_objet_sel').val('');
    41         #SET{id,liaison_objets_#ENV{lang,no_lang}}
    42         [(#ENV{message_ok}|oui)
    43                 $('#[(#GET{id})]').load('[(#URL_ACTION_AUTEUR{ranger,nouvel_ordre-[(#ENV{lang})]-0-0-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})]}|parametre_url{load,prive/objets/liste/inc-liaison_interface}|parametre_url{id,#GET{id}}|replace{&amp;,&})]');
    44                         ]
     40                $('#formulaire_bouton_objet[_(#ENV{lang,no_lang})] #champ_objet_sel').val('');
     41                #SET{id,liaison_objets_#ENV{lang,no_lang}}
     42                [(#ENV{message_ok}|oui)
     43                        $('#[(#GET{id})]').load('[(#URL_ACTION_AUTEUR{ranger,nouvel_ordre-[(#ENV{lang})]-0-0-[(#OBJET_DEST)]-[(#ENV{id_objet_dest})]}|parametre_url{load,prive/objets/liste/inc-liaison_interface}|parametre_url{id,#GET{id}}|replace{&amp;,&})]');
     44                ]
    4545        });
    4646        </script>
  • _plugins_/liaison_objet/trunk/formulaires/recherche_objets.php

    r107839 r107932  
    11<?php
     2if (!defined("_ECRIRE_INC_VERSION"))
     3        return;
     4function formulaires_recherche_objets_charger_dist($objet_dest = 'rubrique', $id_objet_dest, $lang = '') {
     5        include_spip('inc/config');
     6        // Les objets destinataires choisies
     7        $special = array(
     8                'article',
     9                'rubrique'
     10        );
     11        if (in_array($objet_dest, $special))
     12                $choisies = picker_selected(lire_config('liaison_objet/liaison_' . $objet_dest . '_dest', array()), $objet_dest);
     13        else
     14                $choisies = lire_config('liaison_objet/liaison_' . $objet_dest . '_dest', array());
    215
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     16        // Quelques objets ne sont pas conforme, on adapte
     17        $exceptions = charger_fonction('exceptions', 'inc');
    418
    5 function formulaires_recherche_objets_charger_dist($objet_dest='rubrique',$id_objet_dest,$lang='') {
    6    
    7     include_spip('inc/config');
    8     //Les objets destinataires choisies
    9      $special=array('article','rubrique');
    10      if(in_array($objet_dest,$special)) $choisies= picker_selected(lire_config('liaison_objet/liaison_'.$objet_dest.'_dest',array()),$objet_dest);
    11      else $choisies=lire_config('liaison_objet/liaison_'.$objet_dest.'_dest',array());
    12    
    13    
    14     //Quelques objets ne sont pas conforme, on adapte
    15     $exceptions=charger_fonction('exceptions','inc');
     19        // On garde l'objet original pour la détection des données de l'objet
     20        $objet_dest_original = $objet_dest;
     21        $e = trouver_objet_exec($objet_dest);
     22        $objet_dest = $e['type'] ? $e['type'] : $objet_dest;
    1623
    17     //On garde l'objet original pour la détection des données de l'objet
    18     $objet_dest_original=$objet_dest;
    19     $e = trouver_objet_exec($objet_dest);
    20     $objet_dest=$e['type']?$e['type']:$objet_dest;
    21  
    22    
    23    //Déterminer le bon objet
    24    $e = trouver_objet_exec($objet);
    25    $objet=$e['type']?$e['type']:$objet;
    26  
    27     //Les types liens pour l'objet concerné
    28     if(!$types=lire_config('liaison_objet/type_liens_'.$objet_dest_original,array()))$types=lire_config('liaison_objet/type_liens',array());
     24        // Déterminer le bon objet
     25        $e = trouver_objet_exec($objet);
     26        $objet = $e['type'] ? $e['type'] : $objet;
    2927
    30     $types_lien=array();
    31     foreach($types as $cle => $valeur){
    32         if($valeur)$types_lien[$cle]=_T($valeur);
    33         }
     28        // Les types liens pour l'objet concerné
     29        if (!$types = lire_config('liaison_objet/type_liens_' . $objet_dest_original, array()))
     30                $types = lire_config('liaison_objet/type_liens', array());
    3431
    35     $url_recherche=generer_url_public('recherche_objet','langue='.$lang.'&objet_dest='.$objet_dest.'&id_objet_dest='.$id_objet_dest,true);
    36    
    37     $valeurs = array(
    38         "id_objet"      => $id_objet,
    39         "objet" => $objet,     
    40         "lang"  => $lang,       
    41         "objet_dest"=>$objet_dest,
    42         "id_objet_dest"=>$id_objet_dest,
    43         'types_lien' =>$types_lien,
    44         'type_lien' =>'',         
    45         'objet_sel' =>'',
    46         'label_objet' =>_T('liaison_objet:ajouter_objet'),
    47         'label_lien' =>_T('liaison_objet:liaison_type_lien'),
    48         'url_recherche'=>$url_recherche                                                 
    49         );
     32        $types_lien = array();
     33        foreach ($types as $cle => $valeur) {
     34                if ($valeur)
     35                        $types_lien[$cle] = _T($valeur);
     36        }
    5037
    51     return $valeurs;
     38        $url_recherche = generer_url_public('recherche_objet', 'langue=' . $lang . '&objet_dest=' . $objet_dest . '&id_objet_dest=' . $id_objet_dest, true);
     39
     40        $valeurs = array(
     41                "id_objet" => $id_objet,
     42                "objet" => $objet,
     43                "lang" => $lang,
     44                "objet_dest" => $objet_dest,
     45                "id_objet_dest" => $id_objet_dest,
     46                'types_lien' => $types_lien,
     47                'type_lien' => '',
     48                'objet_sel' => '',
     49                'label_objet' => _T('liaison_objet:ajouter_objet'),
     50                'label_lien' => _T('liaison_objet:liaison_type_lien'),
     51                'url_recherche' => $url_recherche
     52        );
     53
     54        return $valeurs;
    5255}
     56function formulaires_recherche_objets_verifier_dist($objet_dest = 'rubrique', $id_objet_dest, $lang = '') {
     57        include_spip('inc/config');
     58        $config = lire_config('liaison_objet');
    5359
    54 function formulaires_recherche_objets_verifier_dist($objet_dest='rubrique',$id_objet_dest,$lang=''){
    55     include_spip('inc/config');
    56     $config=lire_config('liaison_objet');
    57    
    58     $erreurs=array();
    59    
    60     if(!_request('objet_sel'))$erreurs['objet_sel']=_T("info_obligatoire");
    61     else{
    62         list($id_objet,$objet)=explode('-',_request('objet_sel'));
    63             $where = array(
    64                 'id_objet_dest='.$id_objet_dest,
    65                 'objet_dest='.sql_quote($objet_dest),
    66                 'objet='.sql_quote($objet),
    67                 'id_objet='.$id_objet,                                       
    68                 'lang='.sql_quote($lang), 
    69                 );
    70         if(!isset($config['choix_illimite']) AND $id=sql_getfetsel('id_liaison_objet','spip_liaison_objets',$where))$erreurs['objet_sel']=_T("liaison_objet:erreur_deja_lie");
     60        $erreurs = array();
    7161
    72     }
    73    
    74     return $erreurs;
     62        if (!_request('objet_sel'))
     63                $erreurs['objet_sel'] = _T("info_obligatoire");
     64        else {
     65                list($id_objet, $objet) = explode('-', _request('objet_sel'));
     66                $where = array(
     67                        'id_objet_dest=' . $id_objet_dest,
     68                        'objet_dest=' . sql_quote($objet_dest),
     69                        'objet=' . sql_quote($objet),
     70                        'id_objet=' . $id_objet,
     71                        'lang=' . sql_quote($lang)
     72                );
     73                if (!isset($config['choix_illimite']) and $id = sql_getfetsel('id_liaison_objet', 'spip_liaison_objets', $where))
     74                        $erreurs['objet_sel'] = _T("liaison_objet:erreur_deja_lie");
     75        }
     76
     77        return $erreurs;
    7578}
    7679
    7780/* @annotation: Actualisation de la base de donnée */
    78 function formulaires_recherche_objets_traiter_dist($objet_dest='rubrique',$id_objet_dest,$lang=''){
    79     $type_lien=_request('type_lien');   
    80     $valeurs=array('type_lien'=> $type_lien); 
    81     unset($valeurs['objet_sel']);
    82     $instituer_objet=charger_fonction('instituer_objet_lie','action/');
    83    
    84     list($id_objet,$objet)=explode('-',_request('objet_sel'));
    85    
    86     $id_liaison_objet=$instituer_objet($id_objet.'-'.$objet.'-'.$lang.'-'.$lang.'-'.$objet_dest.'-'.$id_objet_dest.'-'.$type_lien);
    87    
    88     if($id_liaison_objet)$valeurs['message_ok']='ok';
     81function formulaires_recherche_objets_traiter_dist($objet_dest = 'rubrique', $id_objet_dest, $lang = '') {
     82        $type_lien = _request('type_lien');
     83        $valeurs = array(
     84                'type_lien' => $type_lien
     85        );
     86        unset($valeurs['objet_sel']);
     87        $instituer_objet = charger_fonction('instituer_objet_lie', 'action/');
    8988
    90 return $valeurs;
    91        
     89        list($id_objet, $objet) = explode('-', _request('objet_sel'));
     90
     91        $id_liaison_objet = $instituer_objet($id_objet . '-' . $objet . '-' . $lang . '-' . $lang . '-' . $objet_dest . '-' . $id_objet_dest . '-' . $type_lien);
     92
     93        if ($id_liaison_objet)
     94                $valeurs['message_ok'] = 'ok';
     95
     96        return $valeurs;
    9297}
    93 ?>
  • _plugins_/liaison_objet/trunk/lang/liaison_objet_de.php

    r107839 r107932  
    6161        'liaison_objet_cible_titre' => 'Auswahl Zielobjekte', # MODIF
    6262        'liaison_objets_pour' => 'Objekt Auswahl für',
    63         'liaison_rubrique_objet' => 'Objekte die ausgewählt werden können',
     63        'label_objets_liaison' => 'Objekte mit denen man verlinken kann',
    6464        'liaison_type_lien' => 'Verknüpfungsart',
    6565        'liaison_type_liens' => 'Verknüpfungsart festlegen',
  • _plugins_/liaison_objet/trunk/lang/liaison_objet_en.php

    r107839 r107932  
    6161        'liaison_objet_cible_titre' => 'Selection of target objects', # MODIF
    6262        'liaison_objets_pour' => 'Object liaison for',
    63         'liaison_rubrique_objet' => 'Objects that can be selected',
     63        'label_objets_liaison' => 'Objects that can be linked to',
    6464        'liaison_type_lien' => 'Link type',
    6565        'liaison_type_liens' => 'Links type definition',
  • _plugins_/liaison_objet/trunk/lang/liaison_objet_es.php

    r107839 r107932  
    5959        'liaison_objet_cible_titre' => 'Selección de Objetos Diana', # MODIF
    6060        'liaison_objets_pour' => 'Selección objetos para:',
    61         'liaison_rubrique_objet' => 'Objetos que pueden ser seleccionados',
     61        'label_objets_liaison' => 'Objetos que pueden ser vinculados',
    6262        'liaison_type_lien' => 'Tipo de enlace',
    6363        'liaison_type_liens' => 'Definición de tipos de enlace',
  • _plugins_/liaison_objet/trunk/lang/liaison_objet_fr.php

    r107844 r107932  
    3737        'label_objet' => 'Objet',
    3838        'label_objet_dest' => 'Objet cible',
     39        'label_objets_liaison' => 'Objets qui peuvent être liés',
    3940        'label_ordre' => 'Ordre',
    4041        'label_titre' => 'Titre',
    4142        'label_url' => 'Url',
     43        'liaison_choix_illimite' => 'Désactiver la limite de liaison par objet cibles',
     44        'liaison_cible' => 'Liaison des cibles pour',
     45        'liaison_objet' => 'Liaison',
     46        'liaison_objet_cible_titre' => 'Objets cibles',
     47        'liaison_objets_pour' => 'Liaison d\'objets pour',
     48        'liaison_type_lien' => 'Type de lien',
     49        'liaison_type_liens' => 'Définition des types de lien',
     50
    4251
    4352        // O
     
    5261        'retirer_tous_liens_liaison_objets' => 'Retirer toutes les liaisons d’objet',
    5362
    54         // S
    55         'liaison_choix_illimite' => 'Désactiver la limite de liaison par objet cibles',
    56         'liaison_cible' => 'Liaison des cibles pour',
    57         'liaison_objet' => 'Liaison',
    58         'liaison_objet_cible_titre' => 'Objets cibles',
    59         'liaison_objets_pour' => 'Liaison d\'objets pour',
    60         'liaison_selection_objet' => 'Objets qui peuvent être liés',
    61         'liaison_type_lien' => 'Type de lien',
    62         'liaison_type_liens' => 'Définition des types de lien',
    63 
    6463        // T
    6564        'texte_ajouter_objet' => 'Lier un objet',
  • _plugins_/liaison_objet/trunk/liaison_objet_administrations.php

    r107842 r107932  
    11<?php
    22/**
    3  * Plugin Signaler des abus
     3 * Plugin Liaison d'objets
    44 * (c) 2012 My Chacra
    55 * Licence GNU/GPL
     
    5555 **/
    5656function selection2liaison() {
    57         // D'abord, tester si on avait apparavent le plugin selection d'objet, et si oui, vérifier que c'était la version la plus récente. 
     57        // D'abord, tester si on avait apparavent le plugin selection d'objet, et si oui, vérifier que c'était la version la plus récente.
    5858        $base_selection = lire_config("selection_objet_base_version");
    5959        if (!$base_selection){
    6060                return;
    6161        }
    62        
     62
    6363        if ($base_selection != "0.5.1") {
    6464                $message = "La migration depuis selection d'objet n'a pas fonctionné (base version != 0.5.1)";
     
    6767        }
    6868
    69         // Idéalement il faudrait pouvoir désactiver l'ancien plugin automatiquement, mais je ne sais pas comment faire. Je n'arrive pas à comprendre s'il est possible de se servir de l'actionnaire de svp 
     69        // Idéalement il faudrait pouvoir désactiver l'ancien plugin automatiquement, mais je ne sais pas comment faire. Je n'arrive pas à comprendre s'il est possible de se servir de l'actionnaire de svp
    7070        // Du coup pour le moment il faut un plugin désactivé, et puis ensuite on supprime le meta de l'ancien
    7171        effacer_config("selection_objet_base_version");
     
    7373        // On déplacer l'ancienne config
    7474        $cfg = lire_config('selection_objet');
    75         ecrire_config("liaison_objet",$spip);
     75
     76        // Les cas spécifiques.
     77        foreach (array('article', 'rubrique') AS $objet) {
     78                if (isset($cfg['selection_' . $objet . '_dest'])) {
     79                        $cfg['liaison_' . $objet . '_dest'] = $cfg['selection_' . $objet . '_dest'];
     80                        unset($cfg['selection_' . $objet . '_dest']);
     81                }
     82        }
     83
     84        if (isset($cfg['selection_rubrique_objet'])) {
     85                $cfg['objets_liaison'] = $cfg['selection_rubrique_objet'];
     86                unset($cfg['selection_rubrique_objet']);
     87        }
     88
     89        ecrire_config("liaison_objet", $cfg);
    7690        effacer_config("selection_objet");
    7791
     
    8195        sql_alter("TABLE `spip_selection_objets` RENAME  `spip_liaison_objets`");
    8296        //Modifier l'ancienne table
    83         sql_alter("TABLE `spip_liaison_objets` CHANGE COLUMN `id_selection_objet` `id_liaison_objet` bigint(21)");
    84 }       
     97        sql_alter("TABLE `spip_liaison_objets` CHANGE COLUMN `id_selection_objet` `id_liaison_objet` bigint(21) NOT NULL AUTO_INCREMENT");
     98
     99}
  • _plugins_/liaison_objet/trunk/liaison_objet_pipelines.php

    r107839 r107932  
    55
    66function liaison_objet_header_prive($flux) {
    7         $flux .= '<link rel="stylesheet" href="' . find_in_path('css/lo_admin.css').' type="text/css" media="all" />';
     7        $flux .= '<link rel="stylesheet" href="' . _DIR_PLUGIN_LIAISON_OBJET . 'css/lo_admin.css" type="text/css" media="all" />';
    88        return $flux;
    99}
     
    1515        $args = $flux['args'];
    1616
    17         $objets_liaison = lire_config('liaison_objet/liaison_rubrique_objet', array());
     17        $objets_liaison = lire_config('liaison_objet/objets_liaison', array());
    1818
    1919        if (in_array($exec, $objets_liaison)) {
  • _plugins_/liaison_objet/trunk/prive/objets/contenu/liaison_objet.html

    r107839 r107932  
    11[(#VAL|include_spip{inc/pipelines_ecrire}|oui)]
    22#SET{exception_page,#ARRAY{
    3                         document,#ARRAY{
    4                             type,document_edit,
    5                             id_table_objet,id_document}
    6                             }
    7                         }
     3                        document,#ARRAY{
     4                                        type,document_edit,
     5                                        id_table_objet,id_document}
     6                                        }
     7                        }
    88<BOUCLE_objet(LIAISON_OBJETS){id_liaison_objet}{statut?}>
    99[(#GET{exception_page}|table_valeur{#OBJET}?{
    10     #SET{e_objet,#GET{exception_page}|table_valeur{#OBJET}|table_valeur{type}}
    11     #SET{e_id_objet,#GET{exception_page}|table_valeur{#OBJET}|table_valeur{id_table_objet}}    ,
    12     #SET{e,#OBJET|trouver_objet_exec}
    13     #SET{e_objet,#GET{e}|table_valeur{type}}
    14     #SET{e_id_objet,#GET{e}|table_valeur{id_table_objet}}       
     10                #SET{e_objet,#GET{exception_page}|table_valeur{#OBJET}|table_valeur{type}}
     11                #SET{e_id_objet,#GET{exception_page}|table_valeur{#OBJET}|table_valeur{id_table_objet}}    ,
     12                #SET{e,#OBJET|trouver_objet_exec}
     13                #SET{e_objet,#GET{e}|table_valeur{type}}
     14                #SET{e_id_objet,#GET{e}|table_valeur{id_table_objet}}
    1515})]
    16    
     16
    1717[(#GET{exception_page}|table_valeur{#OBJET_DEST}?{
    18     #SET{e_objet_dest,#GET{exception_page}|table_valeur{#OBJET_DEST}|table_valeur{type}}
    19     #SET{e_id_objet_dest,#GET{exception_page}|table_valeur{#OBJET_DEST}|table_valeur{id_table_objet}}    ,
    20     #SET{e_dest,#OBJET_DEST|trouver_objet_exec}
    21     #SET{e_objet_dest,#GET{e_dest}|table_valeur{type}}
    22     #SET{e_id_objet_dest,#GET{e_dest}|table_valeur{id_table_objet}}       
     18                #SET{e_objet_dest,#GET{exception_page}|table_valeur{#OBJET_DEST}|table_valeur{type}}
     19                #SET{e_id_objet_dest,#GET{exception_page}|table_valeur{#OBJET_DEST}|table_valeur{id_table_objet}}    ,
     20                #SET{e_dest,#OBJET_DEST|trouver_objet_exec}
     21                #SET{e_objet_dest,#GET{e_dest}|table_valeur{type}}
     22                #SET{e_id_objet_dest,#GET{e_dest}|table_valeur{id_table_objet}}
    2323})]
    2424
     
    4141        <label><:liaison_objet:objet_lie_a:> : </label>
    4242        <a href="[(#URL_ECRIRE{#GET{e_objet},[(#GET{e_id_objet}|concat{=#ID_OBJET})]})]">(#OBJET|titre_objet_sel{#OBJET|info_objet{#ID_OBJET}}|supprimer_tags)
    43             </a>
     43                        </a>
    4444</div>]
    4545[<div class="champ contenu_id_objet[ (#ID_OBJET_DEST*|strlen|?{'',vide})]">
    46     <label><:liaison_objet:label_objet_dest:> : </label>
    47     <a href="[(#URL_ECRIRE{#GET{e_objet_dest},[(#GET{e_id_objet_dest}|concat{=#ID_OBJET_DEST})]})]">
    48         (#OBJET_DEST|titre_objet_sel{#OBJET_DEST|info_objet{#ID_OBJET_DEST}}|supprimer_tags)
    49         </a>
     46                <label><:liaison_objet:label_objet_dest:> : </label>
     47                <a href="[(#URL_ECRIRE{#GET{e_objet_dest},[(#GET{e_id_objet_dest}|concat{=#ID_OBJET_DEST})]})]">
     48                                (#OBJET_DEST|titre_objet_sel{#OBJET_DEST|info_objet{#ID_OBJET_DEST}}|supprimer_tags)
     49                                </a>
    5050</div>]
    5151
  • _plugins_/liaison_objet/trunk/prive/objets/liste/inc-liaison_interface.html

    r107839 r107932  
    88                </caption>]
    99        <BOUCLE_liaison(LIAISON_OBJETS){par ordre,lang}{lang ?=#ENV{l}}{statut ?}{id_objet_dest ?} {objet_dest ?}>
    10         [<tr class="tr_liste" id='#ID_LIAISON_OBJET'>(#ID_OBJET|generer_modele{#OBJET,modeles_so/liaison_interface_tr,#ARRAY{
     10        [<tr class="tr_liste" id='#ID_LIAISON_OBJET'>(#ID_OBJET|generer_modele{#OBJET,modeles_lo/liaison_interface_tr,#ARRAY{
    1111                ordre,#ORDRE,
    1212                id_liaison_objet,#ID_LIAISON_OBJET,
  • _plugins_/liaison_objet/trunk/recherche_objet.html

    r107839 r107932  
    11#CACHE{0}#SET{config,#CONFIG{liaison_objet}}
    2 #HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}#SET{objets_sel,#ARRAY}[(#ENV{langue}|oui)#SET{langue,#ENV{langue}|explode{-}}]<BOUCLE_liaison(LIAISON_OBJETS){par ordre,lang}{lang ?IN #GET{langue}}{statut ?}{id_objet_dest} {objet_dest}{si #GET{config}|table_valeur{choix_illimite}|non}>#SET{objets_sel,#GET{objets_sel}|array_merge{#ARRAY{#ID_OBJET-#OBJET,#ID_LIAISON_OBJET}}}</BOUCLE_liaison>#SET{objets,#GET{config}|table_valeur{liaison_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)]
     2#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}#SET{objets_sel,#ARRAY}[(#ENV{langue}|oui)#SET{langue,#ENV{langue}|explode{-}}]<BOUCLE_liaison(LIAISON_OBJETS){par ordre,lang}{lang ?IN #GET{langue}}{statut ?}{id_objet_dest} {objet_dest}{si #GET{config}|table_valeur{choix_illimite}|non}>#SET{objets_sel,#GET{objets_sel}|array_merge{#ARRAY{#ID_OBJET-#OBJET,#ID_LIAISON_OBJET}}}</BOUCLE_liaison>#SET{objets,#GET{config}|table_valeur{objets_liaison}}#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)]
Note: See TracChangeset for help on using the changeset viewer.