[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / plugins-dist / breves / base / breves.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2016 *
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 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 /**
16 * Interfaces des tables breves pour le compilateur
17 *
18 * @param array $interfaces
19 * @return array
20 */
21 function breves_declarer_tables_interfaces($interfaces) {
22 $interfaces['table_des_tables']['breves'] = 'breves';
23
24 $interfaces['exceptions_des_tables']['breves']['id_secteur'] = 'id_rubrique';
25 $interfaces['exceptions_des_tables']['breves']['date'] = 'date_heure';
26 $interfaces['exceptions_des_tables']['breves']['nom_site'] = 'lien_titre';
27 $interfaces['exceptions_des_tables']['breves']['url_site'] = 'lien_url';
28
29 $interfaces['table_des_traitements']['LIEN_TITRE'][]= _TRAITEMENT_TYPO;
30 $interfaces['table_des_traitements']['LIEN_URL'][]= 'vider_url(%s)';
31
32 return $interfaces;
33 }
34
35
36 function breves_declarer_tables_objets_sql($tables){
37 $tables['spip_breves'] = array(
38 'texte_retour' => 'icone_retour',
39 'texte_objets' => 'breves:breves',
40 'texte_objet' => 'breves:breve',
41 'texte_modifier' => 'breves:icone_modifier_breve',
42 'texte_creer' => 'breves:icone_nouvelle_breve',
43 'info_aucun_objet'=> 'breves:info_aucun_breve',
44 'info_1_objet' => 'breves:info_1_breve',
45 'info_nb_objets' => 'breves:info_nb_breves',
46 'texte_logo_objet' => 'breves:logo_breve',
47 'texte_langue_objet' => 'breves:titre_langue_breve',
48 'titre' => 'titre, lang',
49 'date' => 'date_heure',
50 'principale' => 'oui',
51 'field'=> array(
52 "id_breve" => "bigint(21) NOT NULL",
53 "date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
54 "titre" => "text DEFAULT '' NOT NULL",
55 "texte" => "longtext DEFAULT '' NOT NULL",
56 "lien_titre" => "text DEFAULT '' NOT NULL",
57 "lien_url" => "text DEFAULT '' NOT NULL",
58 "statut" => "varchar(6) DEFAULT '0' NOT NULL",
59 "id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL",
60 "lang" => "VARCHAR(10) DEFAULT '' NOT NULL",
61 "langue_choisie" => "VARCHAR(3) DEFAULT 'non'",
62 "maj" => "TIMESTAMP"
63 ),
64 'key' => array(
65 "PRIMARY KEY" => "id_breve",
66 "KEY id_rubrique" => "id_rubrique",
67 ),
68 'join' => array(
69 "id_breve"=>"id_breve",
70 "id_rubrique"=>"id_rubrique"
71 ),
72 'statut' => array(
73 array(
74 'champ'=>'statut',
75 'publie'=>'publie',
76 'previsu'=>'publie,prop',
77 'exception'=>'statut'
78 )
79 ),
80 'texte_changer_statut' => 'breves:entree_breve_publiee',
81 'aide_changer_statut' => 'brevesstatut',
82 'statut_titres' => array(
83 'prop' => 'breves:titre_breve_proposee',
84 'publie' => 'breves:titre_breve_publiee',
85 'refuse' => 'breves:titre_breve_refusee',
86 ),
87 'statut_textes_instituer' => array(
88 'prop' => 'breves:item_breve_proposee', //_T('texte_statut_propose_evaluation')
89 'publie' => 'breves:item_breve_validee', //_T('texte_statut_publie')
90 'refuse' => 'breves:item_breve_refusee', //_T('texte_statut_refuse')
91 ),
92
93 'rechercher_champs' => array(
94 'titre' => 8, 'texte' => 2, 'lien_titre' => 1, 'lien_url' => 1
95 ),
96 'rechercher_jointures' => array(
97 'document' => array('titre' => 2, 'descriptif' => 1)
98 ),
99 'champs_versionnes' => array('id_rubrique', 'titre', 'lien_titre', 'lien_url', 'texte'),
100 );
101
102 return $tables;
103 }
104
105
106 ?>