source: spip-zone/_plugins_/selection_d_objets/branches/1.2/base/selection_objet.php @ 69083

Last change on this file since 69083 was 69083, checked in by abelass@…, 7 years ago

ajout de la possibilté de définir le type de lien

File size: 2.4 KB
Line 
1<?php
2/**
3 * Plugin Selection d&#039;objets
4 * (c) 2012 Rainer Müller
5 * Licence GNU/GPL
6 */
7
8if (!defined('_ECRIRE_INC_VERSION')) return;
9
10
11/**
12 * Déclaration des alias de tables et filtres automatiques de champs
13 */
14function selection_objet_declarer_tables_interfaces($interfaces) {
15
16        $interfaces['table_des_tables']['selection_objets'] = 'selection_objets';
17
18        return $interfaces;
19}
20
21
22/**
23 * Déclaration des objets éditoriaux
24 */
25function selection_objet_declarer_tables_objets_sql($tables) {
26
27        $tables['spip_selection_objets'] = array(
28                'type' => 'selection_objet',
29                'principale' => "oui", 
30                'table_objet_surnoms' => array('selectionobjet'), // table_objet('selection_objet') => 'selection_objets'
31                'field'=> array(
32                        "id_selection_objet" => "bigint(21) NOT NULL",
33                        "titre"              => "varchar(255) NOT NULL DEFAULT ''",
34                        "descriptif"         => "text NOT NULL DEFAULT ''",
35                        "url"                => "varchar(255) NOT NULL DEFAULT ''",
36                        "id_objet"           => "bigint(21) NOT NULL",
37                        "id_objet_dest"      => "bigint(21) NOT NULL",
38                        "objet"              => "varchar(100) NOT NULL",
39                        "objet_dest"         => "varchar(100) NOT NULL",
40                        "ordre"              => "bigint(21) NOT NULL",
41                        "date"               => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'", 
42                        "statut"             => "varchar(20)  DEFAULT '0' NOT NULL", 
43                        "lang"               => "VARCHAR(10) NOT NULL DEFAULT ''",
44                        "type_lien"          => "VARCHAR(100) NOT NULL DEFAULT ''",                     
45                        "maj"                => "TIMESTAMP"
46                ),
47                'key' => array(
48                        "PRIMARY KEY"        => "id_selection_objet",
49                        "KEY lang"           => "lang", 
50                        "KEY statut"         => "statut",
51                ),
52                'titre' => "titre AS titre, lang AS lang",
53                'date' => "date",
54                'champs_editables'  => array('titre', 'descriptif', 'url','type_lien'),
55                'champs_versionnes' => array('titre', 'descriptif', 'url'),
56                'rechercher_champs' => array(),
57                'tables_jointures'  => array(),
58                'statut_textes_instituer' => array(
59                        'prop'     => 'texte_statut_propose_evaluation',
60                        'publie'   => 'texte_statut_publie',
61                        'poubelle' => 'texte_statut_poubelle',
62                ),
63                'statut'=> array(
64                        array(
65                                'champ'     => 'statut',
66                                'publie'    => 'publie',
67                                'previsu'   => 'publie,prop',
68                                'post_date' => 'date', 
69                                'exception' => array('statut','tout')
70                        )
71                ),
72                'texte_changer_statut' => 'selection_objet:texte_changer_statut_objet', 
73               
74
75        );
76
77        return $tables;
78}
79
80
81
82?>
Note: See TracBrowser for help on using the repository browser.