source: spip-zone/_plugins_/selection_d_objets/branches/1/base/selection_objet.php @ 70395

Last change on this file since 70395 was 70395, checked in by abelass@…, 7 years ago
  • permetre de passer des variables par défaut
  • permettre d'utiliser le ménu de langue natif
File size: 2.5 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            "langue_choisie"     => "VARCHAR(3) DEFAULT 'non'",                         
45                        "type_lien"          => "VARCHAR(100) NOT NULL DEFAULT ''",                     
46                        "maj"                => "TIMESTAMP"
47                ),
48                'key' => array(
49                        "PRIMARY KEY"        => "id_selection_objet",
50                        "KEY lang"           => "lang", 
51                        "KEY statut"         => "statut",
52                ),
53                'titre' => "titre AS titre, lang AS lang",
54                'date' => "date",
55                'champs_editables'  => array('titre', 'descriptif', 'url','type_lien','id_objet_dest','objet_dest','objet','id_objet','lang'),
56                'champs_versionnes' => array('titre', 'descriptif', 'url'),
57                'rechercher_champs' => array(),
58                'tables_jointures'  => array(),
59                'statut_textes_instituer' => array(
60                        'prop'     => 'texte_statut_propose_evaluation',
61                        'publie'   => 'texte_statut_publie',
62                        'poubelle' => 'texte_statut_poubelle',
63                ),
64                'statut'=> array(
65                        array(
66                                'champ'     => 'statut',
67                                'publie'    => 'publie',
68                                'previsu'   => 'publie,prop',
69                                'post_date' => 'date', 
70                                'exception' => array('statut','tout')
71                        )
72                ),
73                'texte_changer_statut' => 'selection_objet:texte_changer_statut_objet', 
74               
75
76        );
77
78        return $tables;
79}
80
81
82
83?>
Note: See TracBrowser for help on using the repository browser.