source: spip-zone/_galaxie_/www.spip-contrib.net/squelettes/2012/mes_options.php @ 111473

Last change on this file since 111473 was 111473, checked in by marcimat@…, 12 months ago

Éviter une notice PHP dans le mes_options de contrib car DIR_TMP est pas encore définie.

File size: 6.6 KB
Line 
1<?php
2define('_BOUCLE_PROFILER', 5000);
3define('_CALCUL_PROFILER', 100);
4
5if (strncmp(_request('recherche'),'http',4)==0 and _request('page')!='recherche'){
6        $ecran_securite_raison = 'Recherche mal formee';
7        if ($GLOBALS['ip'] AND date('s')==0) {
8                touch(_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES . 'flood/' . $GLOBALS['ip']);
9        }
10}
11if (isset($ecran_securite_raison)) {
12        header("HTTP/1.0 403 Forbidden");
13        header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
14        header("Cache-Control: no-cache, must-revalidate");
15        header("Pragma: no-cache");
16        header("Content-Type: text/html");
17        die("<html><title>Error 403: Forbidden</title><body><h1>Error 403</h1><p>You are not authorized to view this page ($ecran_securite_raison)</p></body></html>");
18}
19
20//if (is_dir($f='/dev/shm/cache-contribspipnet')) define('_DIR_CACHE',"$f/");
21define('_UNIVERS_STATSV_FILE','../IMG/spip-histoversion-stats-192030.json');
22
23// ajouter un bloc more/ qui contient les forums
24$GLOBALS['z_blocs']=array('contenu','navigation','extra','head','more');
25// activer le chargement parallele sur les blocs contenu et more
26define('_Z_AJAX_PARALLEL_LOAD','navigation,more');
27
28// Quelques reglages d'affichage
29#$GLOBALS['table_des_traitements']['TITRE'][] = 'typo(supprimer_numero(%s))';
30// $GLOBALS['debut_intertitre'] = "\n<h2 class=\"spip\">\n";
31// $GLOBALS['fin_intertitre'] = "</h2>\n";
32$GLOBALS['puce'] = '- ';
33
34
35// si c'est une page forum ou une vieille page :
36// un GET est redirige sur l'article de l'id_article ou sur la home
37// un POST est refuse en 403
38if ($p=_request('page') AND in_array($p,array('forum'))){
39        if ($_SERVER["REQUEST_METHOD"]=="POST") {
40                $raison = "Acces interdit";
41                header("HTTP/1.0 403 Forbidden");
42                header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
43                header("Cache-Control: no-cache, must-revalidate");
44                header("Pragma: no-cache");
45                header("Content-Type: text/html");
46                die("<html><title>Error 403: Forbidden</title><body><h1>Error 403</h1><p>You are not authorized to view this page ($raison)</p></body></html>");
47        }
48        else {
49                $url = "https://contrib.spip.net/";
50                if ($id_article = intval(_request('id_article'))){
51                        $url .= "?article$id_article";
52                }
53                include_spip('inc/headers');
54                spip_initialisation_core(
55                        (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
56                        (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
57                        (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
58                        (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
59                );
60                redirige_par_entete($url, '', 301);
61        }
62}
63
64
65# economiser du cache en n'acceptant qu'un HTTP_HOST
66#if ($_SERVER['REQUEST_METHOD'] == 'GET'
67#AND $_SERVER['HTTP_HOST'] == 'contrib.spip.net') {
68#       @header('Location: https://contrib.spip.net'.$_SERVER['REQUEST_URI']);
69#}
70
71if ($_SERVER['HTTP_HOST'] == 'files.spip.org'){
72#var_dump($_SERVER['PHP_SELF']);
73#var_dump($_SERVER['REQUEST_URI']);
74        $GLOBALS['dossier_squelettes'] = 'squelettes/files.spip.org:'.$GLOBALS['dossier_squelettes'];
75        $GLOBALS['marqueur'].='files:';
76}
77
78//
79// *** Parametrage par defaut de SPIP ***
80//
81// Ces parametres d'ordre technique peuvent etre modifies
82// dans ecrire/mes_options (_FILE_OPTIONS) Les valeurs
83// specifiees dans ce dernier fichier remplaceront automatiquement
84// les valeurs ci-dessous.
85//
86// Pour creer ecrire/mes_options : recopier simplement
87// les lignes ci-dessous, et ajouter le marquage de debut et
88// de fin de fichier PHP ("< ?php" et "? >", sans les espaces)
89//
90
91// Prefixe et chemin des cookies
92// (a modifier pour installer des sites SPIP dans des sous-repertoires)
93$cookie_prefix = "contrib";
94$cookie_path = "";
95
96// Type d'URLs
97// 'page': spip.php?article123 [c'est la valeur par defaut pour SPIP 1.9]
98// 'html': article123.html
99// 'propres': Titre-de-l-article <http://lab.spip.net/spikini/UrlsPropres>
100// 'propres2' : Titre-de-l-article.html (base sur 'propres')
101// 'standard': article.php3?id_article=123 [urls SPIP < 1.9]
102$type_urls = 'propres';
103
104// Quota : la variable $quota_cache, si elle est > 0, indique la taille
105// totale maximale desiree des fichiers contenus dans le CACHE/ ;
106// ce quota n'est pas "dur", il ne s'applique qu'une fois par heure et
107// fait redescendre le cache a la taille voulue ; valeur en Mo
108// Si la variable vaut 0 aucun quota ne s'applique
109$quota_cache = 150;
110
111
112//      *** Fin du paramtrage ***
113
114// {doublons} ou {unique}
115// attention: boucle->doublons designe une variable qu'on affecte
116function critere_doublons_trad_dist($idb, &$boucles, $crit) {
117        $boucle = &$boucles[$idb];
118        $nom = !isset($crit->param[0]) ? "''" : calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
119        // mettre un tableau pour que ce ne soit pas vu comme une constante
120        $boucle->where[]= array("sql_in('".$boucle->id_table . '.id_trad' .
121          "', " .
122          '"-1".$doublons[' .
123          "('" .
124          $boucle->type_requete . 
125          "'" .
126          ($nom == "''" ? '' : " . $nom") .
127          ')], \'' . 
128          ($crit->not ? '' : 'NOT') .
129                                "')");
130}
131
132
133$GLOBALS['spip_pipeline']['taches_generales_cron'] .= "|spipcont_taches_generales_cron";
134function spipcont_taches_generales_cron($taches_generales){
135        $taches_generales['synchro_plugins'] = 3000;
136        return $taches_generales;
137}
138
139###################
140# Gestion du wiki #
141###################
142# avertit qu'on va retirer les articles de ce secteur des boucles standard
143define('SECTEURS_WIKI', '607');
144# la suite est geree par le plugin "Autorite"
145
146###################
147# parametrages pour "Autorité" #
148###################
149# defini les "webmestres" au sens de Autorite
150define('_ID_WEBMESTRES', '1:4:198:589:5384:6809:2650:5645');
151
152##################
153# parametrage pour "urls_libres" #
154###################
155# en association avec le htaccess adequat (cf les notes du plugin xml)
156# choix de l'oprion sans le "?"
157define ('_debut_urls_propres', '') ;
158define('_MARQUEUR_URL', '');
159define('_URLS_PROPRES_MAX', 55);
160
161
162if ($i=_request('debut_comments-list')
163          AND strncmp($i,'@@',2)==0
164                AND $id_forum = intval(substr($i,2))){
165
166
167        @spip_initialisation_core(
168                (_DIR_RACINE  . _NOM_PERMANENTS_INACCESSIBLES),
169                (_DIR_RACINE  . _NOM_PERMANENTS_ACCESSIBLES),
170                (_DIR_RACINE  . _NOM_TEMPORAIRES_INACCESSIBLES),
171                (_DIR_RACINE  . _NOM_TEMPORAIRES_ACCESSIBLES)
172        );
173
174        include_spip('base/abstract_sql');
175        if ($id_thread = sql_getfetsel('id_thread', "spip_forum", "id_forum=".intval($id_forum)." AND statut='publie'"))
176                // on place la pagination indirecte sur le thread, au lieu du forum
177                set_request('debut_comments-list',"@$id_thread");
178        else
179                // sinon au debut de la liste paginee
180                set_request('debut_comments-list',"0");
181}
182
183?>
Note: See TracBrowser for help on using the repository browser.