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

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

On prépare un nouveau squelette pour Contrib, et on met ici un fichier d’option réduit.
J’ai enlevé aussi l’utilisation du squelettes '2012/files.spip.org' mais il faudra vérifier que ça n’est pas génant.

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