source: spip-zone/_core_/plugins/breves/base/breves.php @ 89285

Last change on this file since 89285 was 89285, checked in by erational@…, 6 years ago

remplacement des http://doc.spip.org par http://code.spip.net (Francky)
passage du copyright en 2015

File size: 4.2 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2015                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13/**
14 * Déclarations relatives à la base de données
15 *
16 * @package SPIP\Breves\Pipelines
17**/
18
19if (!defined('_ECRIRE_INC_VERSION')) return;
20
21/**
22 * Déclare les alias de boucle et traitements automatiques de certaines balises
23 *
24 * @pipeline declarer_tables_interfaces
25 * @param array $interfaces
26 *     Déclarations d'interface pour le compilateur
27 * @return array
28 *     Déclarations d'interface pour le compilateur
29 */
30function breves_declarer_tables_interfaces($interfaces) {
31        $interfaces['table_des_tables']['breves'] = 'breves';
32
33        $interfaces['exceptions_des_tables']['breves']['id_secteur'] = 'id_rubrique';
34        $interfaces['exceptions_des_tables']['breves']['date'] = 'date_heure';
35        $interfaces['exceptions_des_tables']['breves']['nom_site'] = 'lien_titre';
36        $interfaces['exceptions_des_tables']['breves']['url_site'] = 'lien_url';
37
38        $interfaces['table_des_traitements']['LIEN_TITRE'][]= _TRAITEMENT_TYPO;
39        $interfaces['table_des_traitements']['LIEN_URL'][]= 'vider_url(%s)';
40       
41        return $interfaces;
42}
43
44/**
45 * Déclarer l'objet éditorial de brèves
46 *
47 * @pipeline declarer_tables_objets_sql
48 * @param array $tables
49 *     Description des tables
50 * @return array
51 *     Description complétée des tables
52 */
53function breves_declarer_tables_objets_sql($tables){
54        $tables['spip_breves'] = array(
55                'texte_retour' => 'icone_retour',
56                'texte_objets' => 'breves:breves',
57                'texte_objet' => 'breves:breve',
58                'texte_modifier' => 'breves:icone_modifier_breve',
59                'texte_creer' => 'breves:icone_nouvelle_breve',
60                'info_aucun_objet'=> 'breves:info_aucun_breve',
61                'info_1_objet' => 'breves:info_1_breve',
62                'info_nb_objets' => 'breves:info_nb_breves',
63                'texte_logo_objet' => 'breves:logo_breve',
64                'texte_langue_objet' => 'breves:titre_langue_breve',
65                'titre' => 'titre, lang',
66                'date' => 'date_heure',
67                'principale' => 'oui',
68                'introduction_longueur' => '300',
69                'field'=> array(
70                        "id_breve"      => "bigint(21) NOT NULL",
71                        "date_heure"    => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
72                        "titre" => "text DEFAULT '' NOT NULL",
73                        "texte" => "longtext DEFAULT '' NOT NULL",
74                        "lien_titre"    => "text DEFAULT '' NOT NULL",
75                        "lien_url"      => "text DEFAULT '' NOT NULL",
76                        "statut"        => "varchar(6)  DEFAULT '0' NOT NULL",
77                        "id_rubrique"   => "bigint(21) DEFAULT '0' NOT NULL",
78                        "lang"  => "VARCHAR(10) DEFAULT '' NOT NULL",
79                        "langue_choisie"        => "VARCHAR(3) DEFAULT 'non'",
80                        "maj"   => "TIMESTAMP"
81                ),
82                'key' => array(
83                        "PRIMARY KEY"   => "id_breve",
84                        "KEY id_rubrique"       => "id_rubrique",
85                ),
86                'join' => array(
87                        "id_breve"=>"id_breve",
88                        "id_rubrique"=>"id_rubrique"
89                ),
90                'statut' =>  array(
91                        array(
92                                'champ'=>'statut',
93                                'publie'=>'publie',
94                                'previsu'=>'publie,prop',
95                                'exception'=>'statut'
96                        )
97                ),
98                'texte_changer_statut' => 'breves:entree_breve_publiee',
99                'aide_changer_statut' => 'brevesstatut',
100                'statut_titres' => array(
101                        'prop' => 'breves:titre_breve_proposee',
102                        'publie' => 'breves:titre_breve_publiee',
103                        'refuse' => 'breves:titre_breve_refusee',
104                ),
105                'statut_textes_instituer' =>    array(
106                        'prop' => 'breves:item_breve_proposee', //_T('texte_statut_propose_evaluation')
107                        'publie' => 'breves:item_breve_validee', //_T('texte_statut_publie')
108                        'refuse' => 'breves:item_breve_refusee', //_T('texte_statut_refuse')
109                ),
110
111                'rechercher_champs' => array(
112                  'titre' => 8, 'texte' => 2, 'lien_titre' => 1, 'lien_url' => 1
113                ),
114                'rechercher_jointures' => array(
115                        'document' => array('titre' => 2, 'descriptif' => 1)
116                ),
117                'champs_versionnes' => array('id_rubrique', 'titre', 'lien_titre', 'lien_url', 'texte'),
118        );
119
120        return $tables;
121}
122
123
124?>
Note: See TracBrowser for help on using the repository browser.