source: spip-zone/_core_/plugins/sites/base/sites.php @ 79358

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

Des chaines de langue à virer du core spécifiques aux sites

File size: 6.8 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2013                                                *
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
13if (!defined('_ECRIRE_INC_VERSION')) return;
14
15/**
16 * Interfaces des tables syndic et syndic article
17 *
18 * @param array $interfaces
19 * @return array
20 */
21function sites_declarer_tables_interfaces($interfaces){
22
23        $interfaces['table_des_tables']['sites']='syndic'; // compat pour les boucles (SITES)
24        $interfaces['table_des_tables']['syndication']='syndic';
25        $interfaces['table_des_tables']['syndic']='syndic';
26        $interfaces['table_des_tables']['syndic_articles']='syndic_articles';
27
28        # ne sert plus ? verifier balise_URL_ARTICLE
29        $interfaces['exceptions_des_tables']['syndic_articles']['url_article']='url';
30        # ne sert plus ? verifier balise_LESAUTEURS
31        $interfaces['exceptions_des_tables']['syndic_articles']['lesauteurs']='lesauteurs';
32        $interfaces['exceptions_des_tables']['syndic_articles']['url_site']=array('syndic', 'url_site');
33        $interfaces['exceptions_des_tables']['syndic_articles']['nom_site']=array('syndic', 'nom_site');
34
35        $interfaces['table_date']['syndication'] = 'date';
36
37        $interfaces['tables_jointures']['spip_syndic_articles'][]= 'syndic';
38
39        $interfaces['table_des_traitements']['NOM_SITE'][]=  _TRAITEMENT_TYPO;
40
41        // Articles syndiques : passage des donnees telles quelles, sans traitement typo
42        // la securite et conformite XHTML de ces champs est assuree par safehtml()
43        foreach(array('DESCRIPTIF','SOURCE','URL','URL_SOURCE','LESAUTEURS','TAGS') as $balise)
44                if (!isset($interfaces['table_des_traitements'][$balise]['syndic_articles']))
45                        $interfaces['table_des_traitements'][$balise]['syndic_articles'] = 'safehtml(%s)';
46                else
47                        if (strpos($interfaces['table_des_traitements'][$balise]['syndic_articles'],'safehtml')==false)
48                                $interfaces['table_des_traitements'][$balise]['syndic_articles'] = 'safehtml('.$interfaces['table_des_traitements'][$balise]['syndic_articles'].')';
49
50        return $interfaces;
51}
52
53
54function sites_declarer_tables_objets_sql($tables){
55        $tables['spip_syndic'] = array(
56                'table_objet_surnoms'=>array('site'),
57                'type'=>'site',
58                'type_surnoms' => array('syndic'),
59                'texte_retour' => 'icone_retour',
60                'texte_objets' => 'icone_sites_references',
61                'texte_objet' => 'sites:icone_site_reference',
62                'texte_modifier' => 'sites:icone_modifier_site',
63                'texte_creer' => 'sites:icone_referencer_nouveau_site',
64                'info_aucun_objet'=> 'sites:info_aucun_site',
65                'info_1_objet' => 'sites:info_1_site',
66                'info_nb_objets' => 'sites:info_nb_sites',
67                'titre' => "nom_site AS titre, '' AS lang",
68                'date' => 'date',
69                'principale' => 'oui',
70                'field'=> array(
71                        "id_syndic"     => "bigint(21) NOT NULL",
72                        "id_rubrique"   => "bigint(21) DEFAULT '0' NOT NULL",
73                        "id_secteur"    => "bigint(21) DEFAULT '0' NOT NULL",
74                        "nom_site"      => "text DEFAULT '' NOT NULL",
75                        "url_site"      => "text DEFAULT '' NOT NULL",
76                        "url_syndic"    => "text DEFAULT '' NOT NULL",
77                        "descriptif"    => "text DEFAULT '' NOT NULL",
78                        "maj"   => "TIMESTAMP",
79                        "syndication"   => "VARCHAR(3) DEFAULT '' NOT NULL",
80                        "statut"        => "varchar(10) DEFAULT '0' NOT NULL",
81                        "date"  => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
82                        "date_syndic"   => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
83                        "date_index"    => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
84                        "moderation"    => "VARCHAR(3) DEFAULT 'non'",
85                        "miroir"        => "VARCHAR(3) DEFAULT 'non'",
86                        "oubli" => "VARCHAR(3) DEFAULT 'non'",
87                        "resume"        => "VARCHAR(3) DEFAULT 'oui'"
88                ),
89                'key' => array(
90                        "PRIMARY KEY"   => "id_syndic",
91                        "KEY id_rubrique"       => "id_rubrique",
92                        "KEY id_secteur"        => "id_secteur",
93                        "KEY statut"    => "statut, date_syndic",
94                ),
95                'join' => array(
96                        "id_syndic"=>"id_syndic",
97                        "id_rubrique"=>"id_rubrique"
98                ),
99                'statut' => array(
100                         array('champ'=>'statut','publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut')
101                ),
102                'texte_changer_statut' => 'sites:info_statut_site_1',
103                'statut_textes_instituer' =>    array(
104                        'prop' => 'texte_statut_propose_evaluation',
105                        'publie' => 'texte_statut_publie',
106                        'refuse' => 'texte_statut_poubelle',
107                ),
108
109                'rechercher_champs' => array(
110                        'nom_site' => 5, 'url_site' => 1, 'descriptif' => 3
111                ),
112                'champs_versionnes' => array('id_rubrique', 'id_secteur', 'nom_site', 'url_site', 'url_syndic','descriptif'),
113        );
114
115        $tables['spip_syndic_articles'] = array(
116                'table_objet_surnoms'=>array('syndic_article'),
117
118                'texte_retour' => 'icone_retour',
119                'texte_objets' => 'sites:icone_articles_syndic',
120                'texte_objet' => 'sites:icone_article_syndic',
121                'texte_modifier' => 'icone_modifier_article', # inutile en vrai
122                'info_aucun_objet'=> 'sites:info_aucun_article_syndique',
123                'info_1_objet' => 'sites:info_1_article_syndique',
124                'info_nb_objets' => 'sites:info_nb_articles_syndiques',
125                'icone_objet' => 'site',
126
127                // pas de page propre ni dans ecrire ni dans le site public
128                'url_voir'=>'',
129                'url_edit'=>'',
130                'page'=>'',
131               
132                'date' => 'date',
133                'editable' => 'non',
134                'principale' => 'oui',
135                'field'=> array(
136                        "id_syndic_article"     => "bigint(21) NOT NULL",
137                        "id_syndic"     => "bigint(21) DEFAULT '0' NOT NULL",
138                        "titre" => "text DEFAULT '' NOT NULL",
139                        "url"   => "VARCHAR(255) DEFAULT '' NOT NULL",
140                        "date"  => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
141                        "lesauteurs"    => "text DEFAULT '' NOT NULL",
142                        "maj"   => "TIMESTAMP",
143                        "statut"        => "varchar(10) DEFAULT '0' NOT NULL",
144                        "descriptif"    => "text DEFAULT '' NOT NULL",
145                        "lang"  => "VARCHAR(10) DEFAULT '' NOT NULL",
146                        "url_source" => "TINYTEXT DEFAULT '' NOT NULL",
147                        "source" => "TINYTEXT DEFAULT '' NOT NULL",
148                        "tags" => "TEXT DEFAULT '' NOT NULL"
149                ),
150                'key' => array(
151                        "PRIMARY KEY"   => "id_syndic_article",
152                        "KEY id_syndic" => "id_syndic",
153                        "KEY statut"    => "statut",
154                        "KEY url"       => "url"
155                ),
156                'join' => array(
157                        "id_syndic_article"=>"id_syndic_article",
158                        "id_syndic"=>"id_syndic"
159                ),
160                'statut' => array(
161                        array('champ'=>'statut','publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut'),
162                        array('champ'=>array(array('spip_syndic','id_syndic'),'statut'),'publie'=>'publie','previsu'=>'publie,prop','exception'=>'statut'),
163                ),
164                'statut_images' => array(
165                        'puce-rouge-anim.gif','publie'=>'puce-publier-8.png','refuse'=>'puce-supprimer-8.png','dispo'=>'puce-proposer-8.png','off'=>'puce-refuser-8.png',
166                ),
167                'rechercher_champs' => array(
168                                'titre' => 5, 'descriptif' => 1
169                )
170        );
171
172        return $tables;
173}
174
175?>
Note: See TracBrowser for help on using the repository browser.