Changeset 66848 in spip-zone for _plugins_/grappes


Ignore:
Timestamp:
Oct 16, 2012, 4:23:54 PM (7 years ago)
Author:
brunobergot@…
Message:

Première étape du passage en SPIP 3 (suppression des exec en php, utilisation de l'api editer_liens, ménage)

Location:
_plugins_/grappes/trunk
Files:
14 added
5 deleted
11 edited
8 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/grappes/trunk/action/lier_objets.php

    r50478 r66848  
    77if (!defined("_ECRIRE_INC_VERSION")) return;
    88
    9 include_spip('base/abstract_sql');
     9include_spip('action/editer_liens');
    1010
    1111function action_lier_objets_dist()
     
    3737
    3838function lier_objets($source,$id_source,$cible,$id_cible){
    39         list($table,$type,$ids,$idc,$rang) = trouver_table_liaison($source,$cible);
    40         if ($table) {
    41                 $nb = sql_countsel($table,"$ids=".sql_quote($id_source))+1;
    42                 if ($type=='id') {
    43                         if (!sql_countsel($table,array("'$ids'=".sql_quote($id_source), "'$idc'=".sql_quote($id_cible)))){
    44                                 if ($rang){
    45                                         sql_insertq($table,array($ids=>$id_source,$idc=>$id_cible,'rang'=>$nb));
    46                                 }else{
    47                                         sql_insertq($table,array($ids=>$id_source,$idc=>$id_cible));
    48                                 }
    49                         }
    50                 }
    51                 elseif ($type=='lien_source') {
    52                         $cible = objet_type($cible);
    53                         if (!sql_countsel($table, array("'$ids'=" . sql_quote($id_source), "'objet'=" . sql_quote($cible), "'id_objet'=" . sql_quote($id_cible)))){
    54                                 if ($rang){
    55                                         sql_insertq($table,array($ids=>$id_source,'objet'=>$cible,'id_objet'=>$id_cible,'rang'=>$nb));
    56                                 }else{
    57                                         sql_insertq($table,array($ids=>$id_source,'objet'=>$cible,'id_objet'=>$id_cible));
    58                                 }
    59                         }
    60                 }
    61                 elseif ($type=='lien_cible') {
    62                         $source = objet_type($source);
    63                         if (!sql_countsel($table, array("'$idc'=" . sql_quote($id_cible), "'objet'=" . sql_quote($source), "'id_objet'=" . sql_quote($id_source)))){
    64                                 if($rang){
    65                                         sql_insertq($table,array($idc=>$id_cible,'objet'=>$source,'id_objet'=>$id_source,'rang'=>$nb));
    66                                 }else{
    67                                         sql_insertq($table,array($idc=>$id_cible,'objet'=>$source,'id_objet'=>$id_source));
    68                                 }
    69                         }
    70                 }
    71         }
     39        objet_associer(array($source=>$id_source),array($cible=>$id_cible));
    7240}
    7341
    7442function delier_objets($source,$id_source,$cible,$id_cible){
    75         list($table,$type,$ids,$idc) = trouver_table_liaison($source,$cible);
    76         if ($table) {
    77                 if ($type=='id') {
    78                         sql_delete($table,array("$ids=".sql_quote($id_source), "$idc=".sql_quote($id_cible)));
    79                 }
    80                 elseif ($type=='lien_source') {
    81                         $cible = objet_type($cible);
    82                         sql_delete($table, array("$ids=" . sql_quote($id_source), "objet=" . sql_quote($cible), "id_objet=" . sql_quote($id_cible)));
    83                 }
    84                 elseif ($type=='lien_cible') {
    85                         $source = objet_type($source);
    86                         sql_delete($table, array("$idc=" . sql_quote($id_cible), "objet=" . sql_quote($source), "id_objet=" . sql_quote($id_source)));
    87                 }
    88         }
     43        objet_dissocier(array($source=>$id_source),array($cible=>$id_cible));
    8944}
    9045
    91 //
    92 // retourne array(nom_table_sql, type_liaison, ids, idc)
    93 // ou ids et idc sont les noms des cles primaires des objets
    94 function trouver_table_liaison($source,$cible){
    95         global $table_des_tables;
    96         $source = objet_type($source);
    97         $cible = objet_type($cible);
    98         $ts = table_objet($source);
    99         $tc = table_objet($cible);
    100         $ids = id_table_objet($source);
    101         $idc = id_table_objet($cible);
    102 
    103         $trouver_table = charger_fonction('trouver_table', 'base');
    104 
    105         // chercher d'abord les tables : spip_sources_cibles (id_source, id_cible)
    106         if (($d = $trouver_table($ts.'_'.$tc))
    107         or ($d = $trouver_table($tc.'_'.$ts))){
    108                 $rang = isset($d['field']['rang']);
    109                 return array($d['table'],'id', $ids, $idc,$rang);
    110         }
    111         // sinon chercher spip_sources_liens (id_source, cible, id_cible)
    112         if ($d = $trouver_table($ts.'_liens')){
    113                 $rang = isset($d['field']['rang']);
    114                 return array($d['table'],'lien_source', $ids, $idc,$rang);}
    115         // sinon chercher spip_cibles_liens (id_source, cible, id_cible)
    116         if ($d = $trouver_table($tc.'_liens')){
    117                 $rang = isset($d['field']['rang']);
    118                 return array($d['table'],'lien_cible', $ids, $idc,$rang);
    119         }
    120 }
    12146?>
  • _plugins_/grappes/trunk/base/grappes.php

    r50478 r66848  
    2323        $interface['table_des_tables']['grappes_liens']='grappes_liens';
    2424
    25         // Titre pour url
    26         $interface['table_titre']['grappes'] = "titre, '' AS lang";
    27 
    2825        return $interface;
    2926}
    3027
    31 function grappes_declarer_tables_principales($tables_principales){
    32         $spip_grappes = array(
    33                 "id_grappe" => "bigint(21) NOT NULL",
    34                 "id_admin" => "bigint(21) NOT NULL DEFAULT '0'",
    35                 "titre"         => "varchar(255) NOT NULL DEFAULT ''",
    36                 "descriptif" => "text NOT NULL DEFAULT ''",
    37                 "options"       => "text NOT NULL DEFAULT ''",
    38                 "liaisons"      => "text NOT NULL DEFAULT ''",
    39                 "type" => "varchar(255) NOT NULL DEFAULT ''",
    40                 "visibilite" => "varchar(10) NOT NULL DEFAULT 'public'",
    41                 "maj"           => "TIMESTAMP");
    42 
    43         $spip_grappes_key = array(
    44                 "PRIMARY KEY" => "id_grappe");
    45 
    46         $tables_principales['spip_grappes'] = array(
    47                 'field' => &$spip_grappes,
    48                 'key' => &$spip_grappes_key);
    49 
    50         return $tables_principales;
     28function grappes_declarer_tables_objets_sql($tables){
     29        $tables['spip_grappes'] = array(
     30                'type' => 'grappe',
     31                'principale' => 'oui',
     32                'field' => array(
     33                        "id_grappe" => "bigint(21) NOT NULL",
     34                        "id_admin" => "bigint(21) NOT NULL DEFAULT '0'",
     35                        "titre"         => "varchar(255) NOT NULL DEFAULT ''",
     36                        "descriptif" => "text NOT NULL DEFAULT ''",
     37                        "options"       => "text NOT NULL DEFAULT ''",
     38                        "liaisons"      => "text NOT NULL DEFAULT ''",
     39                        "type" => "varchar(255) NOT NULL DEFAULT ''",
     40                        "visibilite" => "varchar(10) NOT NULL DEFAULT 'public'",
     41                        "maj"           => "TIMESTAMP"
     42                ),
     43                'key' => array(
     44                        "PRIMARY KEY" => "id_grappe",
     45                ),
     46                'titre' => "titre, '' AS lang",
     47                'page' => 'grappe',
     48                'url_voir' => 'grappe',
     49                'url_edit' => 'grappe_edit',
     50                'editable' => 'oui',
     51                'champs_versionnes' => array('titre', 'descriptif'),
     52                'rechercher_champs' => array(
     53                        'titre' => 8,
     54                        'descriptif' => 5
     55                ),
     56                'texte_objet' => 'grappes:titre_grappe',
     57                'texte_objets' => 'grappes:titre_grappes',
     58                'texte_logo_objet' => 'grappes:titre_logo_grappe',
     59                'texte_modifier' => 'grappes:icone_modifier_grappe',
     60        );
     61        return $tables;
    5162}
    5263
     
    5667                "objet"         => "VARCHAR (25) DEFAULT '' NOT NULL",
    5768                "id_objet"      => "bigint(21) NOT NULL",
    58                 "rang" => "bigint(21) NOT NULL");
     69                "rang" => "bigint(21) NOT NULL"
     70        );
    5971
    6072        $spip_grappes_liens_key = array(
    6173                "PRIMARY KEY"   => "id_grappe,id_objet,objet",
    62                 "KEY id_objet" => "id_grappe");
     74                "KEY id_objet" => "id_grappe"
     75        );
    6376
    6477        $tables_auxiliaires['spip_grappes_liens'] = array(
    6578                'field' => &$spip_grappes_liens,
    66                 'key' => &$spip_grappes_liens_key);
     79                'key' => &$spip_grappes_liens_key
     80        );
    6781
    6882        return $tables_auxiliaires;
  • _plugins_/grappes/trunk/formulaires/lier_objets.html

    r50478 r66848  
    1 <div class="lier_objets ajax" id="#ENV{identifiant}">
     1<div class="formulaire_spip formulaire_editer formulaire_editer_liens formulaire_lier_objets ajax" id="#ENV{identifiant}">
    22        [(#REM) Les liens actifs ]
    3         [(#INCLURE{fond=prive/listes/inc-lister-#OBJET}
    4                 {env}{ajax}{action=delier}{editable})]
     3        [(#INCLURE{fond=prive/objets/liste/grappes-[(#OBJET)]_lies,env,ajax,editable})]
    54
    65        [(#REM) Recherche pour ajouter de nouvelles liaisons ]
     
    2423        </form>
    2524        </div>]
    26 
    2725</div>
  • _plugins_/grappes/trunk/grappes_administrations.php

    r66665 r66848  
    1414 * @param unknown_type $version_cible
    1515 */
    16 function Grappes_upgrade($nom_meta_base_version,$version_cible){
     16function grappes_upgrade($nom_meta_base_version,$version_cible){
    1717        $current_version = 0.0;
    1818        if (   (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
     
    4444 * @param unknown_type $nom_meta_base_version
    4545 */
    46 function Grappes_vider_tables($nom_meta_base_version) {
     46function grappes_vider_tables($nom_meta_base_version) {
    4747        sql_drop_table("spip_grappes");
    4848        sql_drop_table("spip_grappes_liens");
  • _plugins_/grappes/trunk/grappes_pipelines.php

    r52812 r66848  
    99
    1010function grappes_inserer_js_recherche_objet(){
    11         global $spip_version_branche;
    12         if(defined('_DIR_PLUGIN_JQUERYUI') && ($spip_version_branche >= '2.1.10')){
    1311                $contenu =
    1412<<<EOS
     
    4846                        }
    4947EOS;
    50         }
    51         else{
    52                 $contenu =
    53 <<<EOS
    54 
    55                 function rechercher_objet(id_selecteur, page_selection) {
    56                         // chercher l'input de saisie
    57                         var me = jQuery(id_selecteur+' input[name=nom_objet]');
    58                         me.autocomplete(page_selection,
    59                                         {
    60                                                 delay: 200,
    61                                                 autofill: false,
    62                                                 minChars: 1,
    63                                                 multiple:false,
    64                                                 multipleSeparator:";",
    65                                                 formatItem: function(data, i, n, value) {
    66                                                         return data[0];
    67                                                 },
    68                                                 formatResult: function(data, i, n, value) {
    69                                                         return data[1];
    70                                                 }
    71                                         }
    72                                 );
    73                                 me.result(function(event, data, formatted) {
    74                                         if (data[2] > 0) {
    75                                                 jQuery(id_selecteur + ' #pid_objet').val(data[2]);
    76                                                 jQuery(id_selecteur + ' input[type="submit"]').focus();
    77                                                 jQuery(me)
    78                                                 .end();
    79                                         }
    80                                         else{
    81                                                 return data[1];
    82                                         }
    83                                 });
    84                         };
    85 EOS;
    86         }
    8748        return $contenu;
    8849}
     
    10364 * et en ajouter de nouvelles
    10465**/
    105 
    106 function grappes_affiche_milieu($flux){
    107         if ($exec = $flux['args']['exec']){
    108                 switch ($exec){
    109                         case 'articles':
    110                                 $source = 'articles';
    111                                 $id_source = $flux['args']['id_article'];
    112                                 break;
    113                         case 'auteur_infos':
    114                                 $source = 'auteurs';
    115                                 $id_source = $flux['args']['id_auteur'];
    116                                 break;
    117                         case 'breves_voir':
    118                                 $source = 'breves';
    119                                 $id_source = $flux['args']['id_breve'];
    120                                 break;
    121                         case 'naviguer':
    122                                 $source = 'rubriques';
    123                                 $id_source = $flux['args']['id_rubrique'];
    124                                 break;
    125                         case 'mots_edit':
    126                                 $source = 'mots';
    127                                 $id_source = $flux['args']['id_mot'];
    128                                 break;
    129                         case 'sites':
    130                                 $source = 'syndic';
    131                                 $id_source = $flux['args']['id_syndic'];
    132                                 break;
    133                         default:
    134                                 $source = $id_source = '';
    135                                 break;
    136                 }
    137                 if ($source && $id_source) {
    138                         // seulement s'il existe une grappe liable a cet objet
    139                         if (sql_countsel('spip_grappes',"liaisons REGEXP '(^|,)$source($|,)'")) {
    140                                 $grappes_lister_objets = charger_fonction('grappes_lister_objets','inc');
    141                                 $flux['data'] .= $grappes_lister_objets('grappe',$source,$id_source);
    142                         }
    143                 }
     66function grappes_afficher_contenu_objet($flux){
     67        if ($objet = $flux['args']['type']
     68                //and in_array(table_objet_sql($objet), pipeline('grappes_objets_lie', array()))
     69                AND ($id_objet = intval($flux['args']['id_objet']))
     70                AND sql_countsel('spip_grappes',"liaisons REGEXP '(^|,)".table_objet($objet)."($|,)'")
     71               
     72        ){
     73                $texte = recuperer_fond(
     74                        'prive/squelettes/inclure/grappes_lister_objets',
     75                        array(
     76                                'objet'=>'grappes',
     77                                'source'=>$objet,
     78                                'id_source'=>$id_objet
     79                        )
     80                );
     81                $flux['data'] .= $texte;
    14482        }
    145 
     83       
    14684        return $flux;
    147 }
    148 
    149 /**
    150  *
    151  * Insertion dans le pipeline declarer_url_objets
    152  * Permet d'avoir des url propres de grappes avec un grappe.html et
    153  * un #URL_GRAPPE (SPIP 2.1)
    154  *
    155  * @param object $array
    156  * @return
    157  */
    158 function grappes_declarer_url_objets($array){
    159         $array[] = 'grappe';
    160         return $array;
    161 }
    162 
    163 /**
    164  *
    165  * Insertion dans le pipeline rechercher_liste_des_champs
    166  * Permet de rechercher dans les champs des grappes
    167  * Nécessite une boucle supplémentaire dans la page de recherche
    168  *
    169  * @return array Tableau contenant plusieurs tableaux en fonction du type de champs
    170  * @param object $array Doit recevoir un tableau du même type
    171  */
    172 
    173 function grappes_rechercher_liste_des_champs($array){
    174 
    175         $array['grappe'] = array(
    176                                 'titre' => 8,
    177                                 'descriptif' => 5
    178                         );
    179         return $array;
    18085}
    18186
  • _plugins_/grappes/trunk/lang/grappes_de.php

    r44193 r66848  
    1919// I
    2020'icone_creation_grappe' => 'Neue Traube anlegen',
    21 'icone_modif_grappe' => 'Traube bearbeiten',
     21'icone_modifier_grappe' => 'Traube bearbeiten',
    2222'icone_supprimer_grappe' => 'Traube l&ouml;schen',
    2323'icone_voir_toutes_grappes' => 'Alle Trauben zeigen',
  • _plugins_/grappes/trunk/lang/grappes_en.php

    r35510 r66848  
    1919// I
    2020'icone_creation_grappe' => 'Create a new bunch',
    21 'icone_modif_grappe' => 'Modify this bunch',
     21'icone_modifier_grappe' => 'Modify this bunch',
    2222'icone_supprimer_grappe' => 'Delete this bunch',
    2323'icone_voir_toutes_grappes' => 'View all bunches',
  • _plugins_/grappes/trunk/lang/grappes_es.php

    r35509 r66848  
    1919// I
    2020'icone_creation_grappe' => 'Crear un nuevo racimo',
    21 'icone_modif_grappe' => 'Modificar este racimo',
     21'icone_modifier_grappe' => 'Modificar este racimo',
    2222'icone_supprimer_grappe' => 'Suprimir este racimo',
    2323'icone_voir_toutes_grappes' => 'Ver todos los racimos',
  • _plugins_/grappes/trunk/lang/grappes_fr.php

    r50478 r66848  
    66// A
    77'action_inconnue' => 'Action "@action@" inconnue',
    8 'autoriser_associer_non' => 'Vous n\'&ecirc;tes pas autoris&eacute; &agrave; effectuer cette action.',
     8'autoriser_associer_non' => 'Vous n\'êtes pas autorisé à effectuer cette action.',
    99
    1010// B
     
    1212'bouton_chercher' => 'Chercher',
    1313'bouton_checkbox_qui_administrateurs' => 'Les administrateurs',
    14 'bouton_checkbox_qui_id_admin' => 'Le cr&eacute;ateur de la grappe (Vous?)',
    15 'bouton_checkbox_qui_redacteurs' => 'Les r&eacute;dacteurs',
     14'bouton_checkbox_qui_id_admin' => 'Le créateur de la grappe (Vous?)',
     15'bouton_checkbox_qui_redacteurs' => 'Les rédacteurs',
    1616
    1717// D
    18 'delier' => 'D&eacute;lier',
     18'delier' => 'Délier',
     19'delier_tout' => 'Tout délier',
    1920
    2021// I
    21 'icone_creation_grappe' => 'Cr&eacute;er une nouvelle grappe',
    22 'icone_modif_grappe' => 'Modifier cette grappe',
     22'icone_creation_grappe' => 'Créer une nouvelle grappe',
     23'info_grappes_toutes' => 'Toutes les grappes',
     24'info_grappes_miennes' => 'Mes grappes',
     25'icone_modifier_grappe' => 'Modifier cette grappe',
    2326'icone_supprimer_grappe' => 'Supprimer cette grappe',
    2427'icone_voir_toutes_grappes' => 'Voir toutes les grappes',
    25 'info_acces_0minirezo' => 'Administrateurs',
    26 'info_acces_1comite' => 'R&eacute;dacteurs',
     28'info_1_grappe' => '1 grappe',
     29'info_aucune_grappe' => 'Aucune grappe',
    2730'info_changer_nom_grappe' => 'Changer le nom de la grappe',
    28 'info_creation_grappes' => 'Cr&eacute;er ou modifier des grappes d\'&eacute;l&eacute;ments',
     31'info_creation_grappes' => 'Créer ou modifier des grappes d\'éléments',
    2932'info_grappes_association' => 'Quels objets peut on lier à la grappe ?',
    3033'info_lier_auteurs' => 'Auteurs',
     
    3740'info_lier_sites' => 'Sites',
    3841'info_lier_syndic' => 'Sites',
     42'info_nb_grappes' => '@nb@ grappes',
    3943'info_nom_grappe' => 'Nom de la grappe',
    4044'info_qui_peut_lier' => 'Qui peut lier les objets à la grappe ?',
     
    4347'item_groupes_association_articles' => 'Les articles',
    4448'item_groupes_association_auteurs' => 'Les auteurs',
    45 'item_groupes_association_breves' => 'Les br&egrave;ves',
     49'item_groupes_association_breves' => 'Les brèves',
    4650'item_groupes_association_documents' => 'Les documents',
    4751'item_groupes_association_grappes' => 'Les grappes',
     
    5256
    5357// L
     58'label_acces' => 'Accès',
     59'label_liaisons' => 'Objets',
     60'label_type' => 'Type',
    5461'lier' => 'Lier',
    5562
     
    6168
    6269'titre_grappe' => 'Grappe',
     70'titre_grappes' => 'Grappes',
     71'titre_logo_grappe' => 'Logo de la grappe',
    6372'titre_nouvelle_grappe' => 'Nouvelle Grappe',
    6473'titre_page_grappes' => 'Grappes',
  • _plugins_/grappes/trunk/paquet.xml

    r66665 r66848  
    33        categorie="divers"
    44        version="1.0.0"
    5         etat="test"
     5        etat="dev"
    66        compatibilite="[3.0.0;3.0.99]"
    7         logo="images/grappe-24.gif"
     7        logo="prive/themes/spip/images/grappe-32.png"
    88        schema="0.2.1"
    99        documentation="http://contrib.spip.net/Plugin-Grappes"
     
    1616
    1717        <pipeline nom="declarer_tables_interfaces" inclure="base/grappes.php" />
    18         <pipeline nom="declarer_tables_principales" inclure="base/grappes.php" />
     18        <pipeline nom="declarer_tables_objets_sql" inclure="base/grappes.php" />
    1919        <pipeline nom="declarer_tables_auxiliaires" inclure="base/grappes.php" />
    2020        <pipeline nom="insert_head" action="inserer_javascript" inclure="grappes_pipelines.php" />
    2121        <pipeline nom="header_prive" action="inserer_javascript" inclure="grappes_pipelines.php" />
    22         <pipeline nom="affiche_milieu" inclure="grappes_pipelines.php" />
    23         <pipeline nom="rechercher_liste_des_champs" inclure="grappes_pipelines.php" />
    24         <pipeline nom="declarer_url_objets" inclure="grappes_pipelines.php" />
     22        <pipeline nom="afficher_contenu_objet" inclure="grappes_pipelines.php" />
    2523        <pipeline nom="grappes_objets_lies" inclure="grappes_pipelines.php" />
    2624
    27         <necessite nom="SelecteurGenerique" compatibilite="[0.2;[" />
     25        <necessite nom="SelecteurGenerique" compatibilite="[0.8.3;[" />
    2826
    29         <menu nom="grappes2" titre="Grappes" parent="naviguer" icone="images/grappe-24.gif" action="grappes" />
    30         <menu nom="grappes" titre="grappes:titre_page_grappes" parent="bando_edition" icone="images/grappe-16.png" />
     27        <menu nom="grappes" titre="grappes:titre_page_grappes" parent="menu_edition" icone="images/grappe-16.png" />
    3128</paquet>
  • _plugins_/grappes/trunk/prive/objets/liste/grappes-articles_lies.html

    r66810 r66848  
     1#SET{selection,#ENV{objet}|objet_type|lister_objets_lies{grappe,#ID_GRAPPE,grappe}}
    12<B_liste>
    23#ANCRE_PAGINATION
    3 <table width="100%" cellspacing="0" cellpadding="2" border="0">
    4 <BOUCLE_liste(ARTICLES)
    5         {id_grappe ?}
    6         {id_groupe ?}
    7         {id_auteur ?}
    8         {id_rubrique ?}
    9         {id_mot ?}
    10         {pagination 10}
    11         {recherche ?}
    12         {tout}
    13         >
    14 <tr class="tr_liste">   
    15         <td class='arial11'>[(#CHEMIN{images/[(#OBJET|objet_type)]-24.gif}|image_reduire{12})]</td>
    16         <td class='arial11'>#TITRE</td>
    17         <td class='arial1'><a href="[(#ID_ARTICLE|generer_url_entite{article})]"><:grappes:voir:></a></td>
    18         [(#ENV{editable})
    19         <td class='arial1'><a class="ajax" href="[(#URL_ACTION_AUTEUR{lier_objets,[(#ENV{action})]/[(#ENV{source})]/[(#ENV{id_source})]/[(#ENV{objet})]/#ID_ARTICLE,#SELF})]">[(#VAL{grappes:}|concat{#ENV{action}}|_T)]</a></td>
    20 ]</tr>
    21 </BOUCLE_liste>
     4<div class="liste-objets liste-objets-lies articles">
     5<table class='spip liste'>
     6        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_article,info_nb_articles}})</strong></caption>]
     7        <tbody>
     8        <BOUCLE_liste(ARTICLES){id_article IN #GET{selection}}{pagination 10}{recherche ?}{tout}>
     9                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
     10                        <td class='statut'>[(#STATUT|puce_statut{article,#ID_ARTICLE,#ID_RUBRIQUE})]</td>
     11                        <td class='titre principale'>#TITRE</td>
     12                        <td class='id'><a href="[(#ID_ARTICLE|generer_url_entite{article})]"><:grappes:voir:></a></td>
     13                        [(#ENV{editable})
     14                        <td class='action'>[(#BOUTON_ACTION{<:grappes:delier:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})],#URL_ACTION_AUTEUR{lier_objets,delier/grappe/#ID_GRAPPE/article/#ID_ARTICLE,#SELF},ajax})]</td>
     15                ]</tr>
     16        </BOUCLE_liste>
     17        </tbody>
    2218</table>
    23 [<p class="pagination">(#PAGINATION)</p>]
     19[<p class="pagination">(#PAGINATION{prive})</p>]
     20</div>
    2421</B_liste>
  • _plugins_/grappes/trunk/prive/objets/liste/grappes-auteurs_lies.html

    r66810 r66848  
     1#SET{selection,#ENV{objet}|objet_type|lister_objets_lies{grappe,#ID_GRAPPE,grappe}}
    12<B_liste>
    23#ANCRE_PAGINATION
    3 <table width="100%" cellspacing="0" cellpadding="2" border="0">
    4 <BOUCLE_liste(AUTEURS)
    5         {id_grappe ?}
    6         {id_groupe ?}
    7         {id_rubrique ?}
    8         {id_article ?}
    9         {id_zone ?}
    10         {id_mot ?}
    11         {pagination 10}
    12         {recherche ?}
    13         {tout}
    14         >
    15 <tr class="tr_liste">
    16         <td class='arial11'>[(#CHEMIN{images/[(#OBJET|objet_type)]-24.gif}|image_reduire{12})]</td>
    17         <td class='arial11'>#NOM[ <small>((#LOGIN))</small>]</td>
    18         <td class='arial1'><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"><:grappes:voir:></a></td>
    19         [(#ENV{editable})
    20         <td class='arial1'><a class="ajax" href="[(#URL_ACTION_AUTEUR{lier_objets,[(#ENV{action})]/[(#ENV{source})]/[(#ENV{id_source})]/[(#ENV{objet})]/#ID_AUTEUR,#SELF})]">[(#VAL{grappes:}|concat{#ENV{action}}|_T)]</a></td>
    21 ]</tr>
    22 </BOUCLE_liste>
     4<div class="liste-objets liste-objets-lies auteurs">
     5<table class='spip liste'>
     6        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_auteur,info_nb_auteurs}})</strong></caption>]
     7        <tbody>
     8        <BOUCLE_liste(AUTEURS){id_auteur IN #GET{selection}}{pagination 10}{recherche ?}{tout}>
     9                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
     10                        <td class='statut'>[(#STATUT|puce_statut{auteur})]</td>
     11                        <td class='nom'>#NOM[ <small>((#LOGIN))</small>]</td>
     12                        <td class='id'><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"><:grappes:voir:></a></td>
     13                        [(#ENV{editable})
     14                        <td class='action'>[(#BOUTON_ACTION{<:grappes:delier:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})],#URL_ACTION_AUTEUR{lier_objets,delier/grappe/#ID_GRAPPE/auteur/#ID_AUTEUR,#SELF},ajax})]</td>
     15                ]</tr>
     16        </BOUCLE_liste>
     17        </tbody>
    2318</table>
    24 [<p class="pagination">(#PAGINATION)</p>]
     19[<p class="pagination">(#PAGINATION{prive})</p>]
     20</div>
    2521</B_liste>
  • _plugins_/grappes/trunk/prive/objets/liste/grappes-documents_lies.html

    r66810 r66848  
     1#SET{selection,#ENV{objet}|objet_type|lister_objets_lies{grappe,#ID_GRAPPE,grappe}}
    12<B_liste>
    23#ANCRE_PAGINATION
    3 <table width="100%" cellspacing="0" cellpadding="2" border="0">
    4 <BOUCLE_liste(DOCUMENTS)
    5         {id_grappe ?}
    6         {id_article ?}
    7         {pagination 10}
    8         {recherche ?}
    9         {tout}
    10         >
    11 <tr class="tr_liste">
    12         <td class='arial11'>[(#CHEMIN{images/[(#OBJET|objet_type)]-24.gif}|image_reduire{12})]</td>
    13         <td class='arial11'>[(#TITRE|sinon{[(#FICHIER|basename)]})]</td>
    14         <td class='arial1'></td>
    15         [(#ENV{editable})
    16         <td class='arial1'><a class="ajax" href="[(#URL_ACTION_AUTEUR{lier_objets,[(#ENV{action})]/[(#ENV{source})]/[(#ENV{id_source})]/[(#ENV{objet})]/#ID_DOCUMENT,#SELF})]">[(#VAL{grappes:}|concat{#ENV{action}}|_T)]</a></td>
    17 ]</tr>
    18 </BOUCLE_liste>
     4<div class="liste-objets liste-objets-lies documents">
     5<table class='spip liste'>
     6        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{medias:un_document,medias:des_documents}})</strong></caption>]
     7        <tbody>
     8        <BOUCLE_liste(DOCUMENTS){id_document IN #GET{selection}}{pagination 10}{recherche ?}{tout}>
     9                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
     10                        <td class='picto'>[(#CHEMIN_IMAGE{document-16.png}|balise_img)]</td>
     11                        <td class='titre principale'>[(#LOGO_DOCUMENT|image_reduire{20,26})][(#TITRE|sinon{[(#FICHIER|basename)]})]</td>
     12                        <td class='id'><a href="[(#ID_DOCUMENT|generer_url_entite{document})]"><:grappes:voir:></a></td>
     13                        [(#ENV{editable})
     14                        <td class='action'>[(#BOUTON_ACTION{<:grappes:delier:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})],#URL_ACTION_AUTEUR{lier_objets,delier/grappe/#ID_GRAPPE/document/#ID_DOCUMENT,#SELF},ajax})]</td>
     15                ]</tr>
     16        </BOUCLE_liste>
     17        </tbody>
    1918</table>
    20 [<p class="pagination">(#PAGINATION)</p>]
     19[<p class="pagination">(#PAGINATION{prive})</p>]
     20</div>
    2121</B_liste>
  • _plugins_/grappes/trunk/prive/objets/liste/grappes-grappes_lies.html

    r66810 r66848  
    11[(#SET{editable,[(#AUTORISER{associer,#ENV{source},#ENV{id_source}})]})]
    2 
     2#SET{selection,#ENV{objet}|objet_type|lister_objets_lies{#ENV{source},#ENV{id_source},grappe}}
    33<B_liste>
    44#ANCRE_PAGINATION
    5 <table width="100%" cellspacing="0" cellpadding="2" border="0">
    6 <BOUCLE_liste(GRAPPES)
    7         {id_article ?}
    8         {id_auteur ?}
    9         {id_grappe ?}
    10         {id_groupe ?}
    11         {id_mot ?}
    12         {id_rubrique ?}
    13         {id_syndic ?}
    14         {pagination 10}
    15         {recherche ?}
    16         {tout}
    17         >
    18 <tr class="tr_liste">
    19         <td class='arial11'>[(#CHEMIN{images/[(#OBJET|objet_type)]-24.gif}|image_reduire{12})]</td>
    20         <td class='arial11'>#TITRE</td>
    21         <td class='arial1'><a href="[(#ID_GRAPPE|generer_url_entite{grappe})]"><:grappes:voir:></a></td>
    22         [(#GET{editable})
    23         <td class='arial1'><a class="ajax" href="[(#URL_ACTION_AUTEUR{lier_objets,[(#ENV{action,delier})]/[(#ENV{source})]/[(#ENV{id_source})]/[(#ENV{objet})]/#ID_GRAPPE,#SELF})]">[(#VAL{grappes:}|concat{#ENV{action}}|_T)]</a></td>
    24 ]</tr>
    25 </BOUCLE_liste>
     5<div class="liste-objets liste-objets-lies grappes">
     6<table class='spip liste'>
     7        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{grappes:info_1_grappe,grappes:info_nb_grappes}})</strong></caption>]
     8        <tbody>
     9        <BOUCLE_liste(GRAPPES){id_grappe IN #GET{selection}}{pagination 10}{recherche ?}{tout}>
     10        <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]"> #SET{id_grappe,#ID_GRAPPE}
     11                <td class='picto'>[(#CHEMIN_IMAGE{grappe-16.png}|balise_img)]</td>
     12                <td class='titre principale'>#TITRE</td>
     13                <td class='id'><a href="[(#GET{id_grappe}|generer_url_entite{grappe})]"><:grappes:voir:></a></td>
     14                [(#GET{editable})
     15                <td class='action'>[(#BOUTON_ACTION{<:grappes:delier:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})],#URL_ACTION_AUTEUR{lier_objets,delier/grappe/#GET{id_grappe}/#ENV{source}/#ENV{id_source},#SELF},ajax})]</td>
     16        ]</tr>
     17        </BOUCLE_liste>
     18        </tbody>
    2619</table>
    27 [<p class="pagination">(#PAGINATION)</p>]
     20[<p class="pagination">(#PAGINATION{prive})</p>]
     21</div>
    2822</B_liste>
     23<div class="liste-objets liste-objets-lies grappes caption-wrap"><strong class="caption"><:grappes:info_aucune_grappe:></strong></div>
     24<//B_liste>
  • _plugins_/grappes/trunk/prive/objets/liste/grappes-mots_lies.html

    r66810 r66848  
     1#SET{selection,#ENV{objet}|objet_type|lister_objets_lies{grappe,#ID_GRAPPE,grappe}}
    12<B_liste>
    23#ANCRE_PAGINATION
    3 <table width="100%" cellspacing="0" cellpadding="2" border="0">
    4 <BOUCLE_liste(MOTS)
    5         {id_grappe ?}
    6         {id_groupe ?}
    7         {id_auteur ?}
    8         {id_rubrique ?}
    9         {id_zone ?}
    10         {id_mot ?}
    11         {pagination 10}
    12         {recherche ?}
    13         {tout}
    14         >
    15 <tr class="tr_liste">
    16         <td class='arial11'>[(#CHEMIN{images/[(#OBJET|objet_type)]-24.gif}|image_reduire{12})]</td>
    17         <td class='arial11'>#TITRE</td>
    18         <td class='arial1'><a href="[(#ID_MOT|generer_url_entite{mot})]"><:grappes:voir:></a></td>
    19         [(#ENV{editable})
    20         <td class='arial1'><a class="ajax" href="[(#URL_ACTION_AUTEUR{lier_objets,[(#ENV{action})]/[(#ENV{source})]/[(#ENV{id_source})]/[(#ENV{objet})]/#ID_MOT,#SELF})]">[(#VAL{grappes:}|concat{#ENV{action}}|_T)]</a></td>
    21 ]</tr>
    22 </BOUCLE_liste>
     4<div class="liste-objets liste-objets-lies mots">
     5<table class='spip liste'>
     6        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_mot_cle,info_nb_mots_cles}})</strong></caption>]
     7        <tbody>
     8        <BOUCLE_liste(MOTS){id_mot IN #GET{selection}}{pagination 10}{recherche ?}{tout}>
     9                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
     10                        <td class='picto'>[(#VAL|puce_statut{mot,#ID_MOT,#ID_GROUPE})]</td>
     11                        <td class='titre principale'>[(#LOGO_MOT|image_reduire{20,20})]#TITRE</td>
     12                        <td class='id'><a href="[(#ID_MOT|generer_url_entite{mot})]"><:grappes:voir:></a></td>
     13                        [(#ENV{editable})
     14                        <td class='action'>[(#BOUTON_ACTION{<:grappes:delier:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})],#URL_ACTION_AUTEUR{lier_objets,delier/grappe/#ID_GRAPPE/mot/#ID_MOT,#SELF},ajax})]</td>
     15                ]</tr>
     16        </BOUCLE_liste>
     17        </tbody>
    2318</table>
    24 [<p class="pagination">(#PAGINATION)</p>]
     19[<p class="pagination">(#PAGINATION{prive})</p>]
     20</div>
    2521</B_liste>
  • _plugins_/grappes/trunk/prive/objets/liste/grappes-rubriques_lies.html

    r66810 r66848  
     1#SET{selection,#ENV{objet}|objet_type|lister_objets_lies{grappe,#ID_GRAPPE,grappe}}
    12<B_liste>
    23#ANCRE_PAGINATION
    3 <table width="100%" cellspacing="0" cellpadding="2" border="0">
    4 <BOUCLE_liste(RUBRIQUES)
    5         {id_grappe ?}
    6         {id_groupe ?}
    7         {id_auteur ?}
    8         {id_article ?}
    9         {id_zone ?}
    10         {id_mot ?}
    11         {pagination 10}
    12         {recherche ?}
    13         {tout}
    14         >
    15 <tr class="tr_liste">
    16         <td class='arial11'>[(#CHEMIN{images/[(#OBJET|objet_type)]-24.gif}|image_reduire{12})]</td>
    17         <td class='arial11'>#TITRE</td>
    18         <td class='arial1'><a href="[(#ID_RUBRIQUE|generer_url_entite{rubrique})]"><:grappes:voir:></a></td>
    19         [(#ENV{editable})
    20         <td class='arial1'><a class="ajax" href="[(#URL_ACTION_AUTEUR{lier_objets,[(#ENV{action})]/[(#ENV{source})]/[(#ENV{id_source})]/[(#ENV{objet})]/#ID_RUBRIQUE,#SELF})]">[(#VAL{grappes:}|concat{#ENV{action}}|_T)]</a></td>
    21 ]</tr>
    22 </BOUCLE_liste>
     4<div class="liste-objets liste-objets-lies rubriques">
     5<table class='spip liste'>
     6        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_rubrique,info_nb_rubriques}})</strong></caption>]
     7        <tbody>
     8        <BOUCLE_liste(RUBRIQUES){id_rubrique IN #GET{selection}}{pagination 10}{recherche ?}{tout}>
     9                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
     10                        <td class='picto'>[(#CHEMIN_IMAGE{rubrique-16.png}|balise_img)]</td>
     11                        <td class='titre'>#TITRE</td>
     12                        <td class='id'><a href="[(#ID_RUBRIQUE|generer_url_entite{rubrique})]"><:grappes:voir:></a></td>
     13                        [(#ENV{editable})
     14                        <td class='action'>[(#BOUTON_ACTION{<:grappes:delier:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})],#URL_ACTION_AUTEUR{lier_objets,delier/grappe/#ID_GRAPPE/rubrique/#ID_RUBRIQUE,#SELF},ajax})]</td>
     15                ]</tr>
     16        </BOUCLE_liste>
     17        </tbody>
    2318</table>
    24 [<p class="pagination">(#PAGINATION)</p>]
     19[<p class="pagination">(#PAGINATION{prive})</p>]
     20</div>
    2521</B_liste>
  • _plugins_/grappes/trunk/prive/objets/liste/grappes-syndic_lies.html

    r66810 r66848  
     1#SET{selection,#ENV{objet}|objet_type|lister_objets_lies{grappe,#ID_GRAPPE,grappe}}
    12<B_liste>
    23#ANCRE_PAGINATION
    3 <table width="100%" cellspacing="0" cellpadding="2" border="0">
    4 <BOUCLE_liste(SYNDIC)
    5         {id_grappe ?}
    6         {id_groupe ?}
    7         {id_rubrique ?}
    8         {id_mot ?}
    9         {pagination 10}
    10         {recherche ?}
    11         {tout}
    12         >
    13 <tr class="tr_liste">
    14         <td class='arial11'>[(#CHEMIN{images/[(#OBJET|objet_type)]-24.gif}|image_reduire{12})] #ENV*{fin_icone}
    15         <td class='arial11'>#NOM_SITE #ENV*{fin_titre}
    16         <td class='arial1'><a href="[(#ID_SITE|generer_url_entite{site})]"><:grappes:voir:></a>#ENV*{fin_voir,</span>}
    17         [(#ENV{editable})
    18         <td class='arial1'><a class="ajax" href="[(#URL_ACTION_AUTEUR{lier_objets,[(#ENV{action})]/[(#ENV{source})]/[(#ENV{id_source})]/[(#ENV{objet})]/#ID_SYNDIC,#SELF})]">[(#VAL{grappes:}|concat{#ENV{action}}|_T)]</a>#ENV*{fin_lier,</span>}
    19 ]</tr>
    20 </BOUCLE_liste>
     4<div class="liste-objets liste-objets-lies sites">
     5<table class='spip liste'>
     6        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_site,info_nb_sites}})</strong></caption>]
     7        <tbody>
     8        <BOUCLE_liste(SITES){id_syndic IN #GET{selection}}{pagination 10}{recherche ?}{tout}{statut?}>
     9                <tr class="tr_liste">
     10                        <td class='statut'>[(#STATUT|puce_statut{site,#ID_SYNDIC,#ID_RUBRIQUE}) ]</td>
     11                        <td class='nom_site principale'>[(#LOGO_SITE|image_reduire{26,20})]#NOM_SITE</td>
     12                        <td class='id'><a href="[(#ID_SITE|generer_url_entite{site})]"><:grappes:voir:></a></td>
     13                        [(#ENV{editable})
     14                        <td class='action'>[(#BOUTON_ACTION{<:grappes:delier:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})],#URL_ACTION_AUTEUR{lier_objets,delier/grappe/#ID_GRAPPE/syndic/#ID_SYNDIC,#SELF},ajax})]</td>
     15                ]</tr>
     16        </BOUCLE_liste>
     17        </tbody>
    2118</table>
    22 [<p class="pagination">(#PAGINATION)</p>]
     19[<p class="pagination">(#PAGINATION{prive})</p>]
     20</div>
    2321</B_liste>
  • _plugins_/grappes/trunk/prive/squelettes/inclure/grappes_lister_objets.html

    r66810 r66848  
    11[(#SET{identifiant,[(#VAL{lier_[(#SOURCE)]_[(#OBJET)]}|uniqid)]})]
    2 [(#SET{icone,[(#CHEMIN{images/[(#OBJET|objet_type)]-24.gif}|url_absolue)]})]
     2[(#SET{fonction_unique,[rechercher_(#GET{identifiant})]})]
    33
    4 [(#VAL{liste}|debut_cadre{#GET{icone},'',[(#TITRE_BOUTON|bouton_block_depliable{#EVAL{true},#GET{identifiant}})],'','',0})]
    5 [(#VAL{1}|debut_block_depliable{#GET{identifiant}})]
     4<script  type="text/javascript"><!--
     5        var [(#GET{fonction_unique})] = function() {
     6                rechercher_objet(['#'+'(#GET{identifiant})'],'[(#URL_PAGE{selecteurs}
     7                        |parametre_url{objet,#OBJET,&}
     8                        |parametre_url{#ID_TABLE_SOURCE,#ID_SOURCE,&})]');
     9        }
     10        jQuery(document).ready([(#GET{fonction_unique})]);
     11        onAjaxLoad(function(){setTimeout([(#GET{fonction_unique})], 200);});
     12// --></script>
    613
    7         [(#SET{fonction_unique,[rechercher_(#GET{identifiant})]})]
    8         <script  type="text/javascript"><!--
    9                 var [(#GET{fonction_unique})] = function() {
    10                         rechercher_objet(['#'+'(#GET{identifiant})'],'[(#URL_PAGE{selecteurs}
    11                                 |parametre_url{objet,#OBJET,&}
    12                                 |parametre_url{#ID_TABLE_SOURCE,#ID_SOURCE,&})]');
    13                 }
    14                 jQuery(document).ready([(#GET{fonction_unique})]);
    15                 onAjaxLoad(function(){setTimeout([(#GET{fonction_unique})], 200);});
    16         // --></script>
    17 
    18         [(#FORMULAIRE_LIER_OBJETS{#OBJET,#SOURCE,#ID_SOURCE,#GET{identifiant}})]
    19 
    20 [(#VAL{1}|fin_block)]
    21 [(#VAL{liste}|fin_cadre)]
     14[(#FORMULAIRE_LIER_OBJETS{#OBJET,#SOURCE,#ID_SOURCE,#GET{identifiant}})]
Note: See TracChangeset for help on using the changeset viewer.