source: spip-zone/_galaxie_/www.spip-contrib.net/squelettes/2018/mes_options.php @ 112267

Last change on this file since 112267 was 112267, checked in by marcimat@…, 2 years ago

Nicod aussi est balèze !

File size: 3.9 KB
Line 
1<?php
2define('_BOUCLE_PROFILER', 5000);
3define('_CALCUL_PROFILER', 100);
4
5// Boussole SPIP présente
6define('_SPIP_TOPNAV', true);
7
8if (strncmp(_request('recherche'), 'http', 4) == 0 and _request('page') != 'recherche') {
9        $ecran_securite_raison = 'Recherche mal formee';
10        if ($GLOBALS['ip'] AND date('s') == 0) {
11                touch(_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES . 'flood/' . $GLOBALS['ip']);
12        }
13}
14if (isset($ecran_securite_raison)) {
15        header("HTTP/1.0 403 Forbidden");
16        header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
17        header("Cache-Control: no-cache, must-revalidate");
18        header("Pragma: no-cache");
19        header("Content-Type: text/html");
20        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>");
21}
22
23//if (is_dir($f='/dev/shm/cache-contribspipnet')) define('_DIR_CACHE',"$f/");
24define('_UNIVERS_STATSV_FILE', '../IMG/spip-histoversion-stats-192030.json');
25
26
27// si c'est une page forum ou une vieille page :
28// un GET est redirige sur l'article de l'id_article ou sur la home
29// un POST est refuse en 403
30if ($p = _request('page') AND in_array($p, array('forum'))) {
31        if ($_SERVER["REQUEST_METHOD"] == "POST") {
32                $raison = "Acces interdit";
33                header("HTTP/1.0 403 Forbidden");
34                header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
35                header("Cache-Control: no-cache, must-revalidate");
36                header("Pragma: no-cache");
37                header("Content-Type: text/html");
38                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>");
39        } else {
40                $url = "https://contrib.spip.net/";
41                if ($id_article = intval(_request('id_article'))) {
42                        $url .= "?article$id_article";
43                }
44                include_spip('inc/headers');
45                spip_initialisation_core(
46                        (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
47                        (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
48                        (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
49                        (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
50                );
51                redirige_par_entete($url, '', 301);
52        }
53}
54
55// Prefixe et chemin des cookies
56// (a modifier pour installer des sites SPIP dans des sous-repertoires)
57$GLOBALS['cookie_prefix'] = "contrib";
58$GLOBALS['cookie_path'] = "";
59
60// Quota : la variable $quota_cache, si elle est > 0, indique la taille
61// totale maximale desiree des fichiers contenus dans le CACHE/ ;
62// ce quota n'est pas "dur", il ne s'applique qu'une fois par heure et
63// fait redescendre le cache a la taille voulue ; valeur en Mo
64// Si la variable vaut 0 aucun quota ne s'applique
65$GLOBALS['quota_cache'] = 150;
66
67
68$GLOBALS['spip_pipeline']['taches_generales_cron'] .= "|spipcont_taches_generales_cron";
69function spipcont_taches_generales_cron($taches_generales) {
70        $taches_generales['synchro_plugins'] = 3000;
71        return $taches_generales;
72}
73
74###################
75# parametrages pour "Autorité"
76###################
77# defini les "webmestres" au sens de Autorite
78define('_ID_WEBMESTRES', '1:4:198:589:5384:6809:2650:5645:6502:4316');
79
80##################
81# parametrage des URLs
82###################
83$GLOBALS['type_urls'] = 'propres';
84define('_debut_urls_propres', '');
85define('_MARQUEUR_URL', '');
86define('_URLS_PROPRES_MAX', 55);
87
88##################
89# parametrage des paginations de commentaires
90# (si double @@, retrouver l’id_thread)
91###################
92if ($i = _request('debut_comments-list')
93        AND strncmp($i, '@@', 2) == 0
94        AND $id_forum = intval(substr($i, 2))) {
95
96
97        @spip_initialisation_core(
98                (_DIR_RACINE . _NOM_PERMANENTS_INACCESSIBLES),
99                (_DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES),
100                (_DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES),
101                (_DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES)
102        );
103
104        include_spip('base/abstract_sql');
105        if ($id_thread = sql_getfetsel('id_thread', "spip_forum", "id_forum=" . intval($id_forum) . " AND statut='publie'"))
106                // on place la pagination indirecte sur le thread, au lieu du forum
107                set_request('debut_comments-list', "@$id_thread");
108        else
109                // sinon au debut de la liste paginee
110                set_request('debut_comments-list', "0");
111}
Note: See TracBrowser for help on using the repository browser.