source: spip-zone/_squelettes_/escal/trunk/escal_options.php @ 113730

Last change on this file since 113730 was 113730, checked in by maieul@…, 4 months ago

notice php

File size: 3.6 KB
Line 
1<?php
2
3// Liste des pages de configuration dans l'ordre de presentation
4// Librement inspiré du squelette Sarkaspip
5if (!defined('_ESCAL_PAGES_CONFIG')) define('_ESCAL_PAGES_CONFIG',
6'accueil
7|generalites!meta:layout:elements:bandeau:menuh:multilinguisme:pied
8|colonne_principale!sommaire_principal:rubrique_principal:article_principal:contact_principal:forumsite_principal
9|choix_blocs!sommaire_lateral:rubrique_lateral:article_lateral:forumsite_lateral:autres_lateral
10|parametrage_blocs!deplier_replier:titre_contenu
11|style!fonds:bords:arrondis
12|plugins!galleria:rainette:mentions:articlepdf:spipdf:licence:spip400:socialtags:liens_sociaux:facebook:signalement:shoutbox
13');
14
15        // Header prive
16         if (isset($GLOBALS['spip_pipeline']['header_prive'])) {
17    $GLOBALS['spip_pipeline']['header_prive'] .= "|header_prive_perso";
18         } else {
19    $GLOBALS['spip_pipeline']['header_prive'] = "header_prive_perso";
20         }
21    function header_prive_perso($flux) {
22        return $flux .= '
23        <link rel="stylesheet" type="text/css" href="'.find_in_path('styles/prive_perso.css').'" media="all" />
24        ';
25    }
26
27// surlignage des recherches
28if (isset($_REQUEST['recherche'])) {
29  $_GET['var_recherche'] = $_REQUEST['recherche'];
30}
31define('_SURLIGNE_RECHERCHE_REFERERS',true);
32
33// les images de plus de 2000 pixels de largeur ou de hauteur ne seront pas enregistrées
34define('_IMG_MAX_WIDTH', 2000);
35define('_IMG_MAX_HEIGHT', 2000);
36
37// Et pour éviter de faire planter GD2 :
38 define('_IMG_GD_MAX_PIXELS', 2000000);
39
40
41// forcer l'écran large dans l'espace privé
42$GLOBALS['spip_ecran']=$_COOKIE['spip_ecran']='large';
43
44// récupération de l'url du site
45// pour redéfinir la fonction inc_lien dans escal_options
46// un grand merci à l'auteur : bobof
47
48define('_SITE', $GLOBALS['meta']['adresse_site']); // récupère l'url du site déclarée dans l'espace privé > configuration > Adresse (URL) du site public
49$url_el = parse_url($GLOBALS['meta']['adresse_site']);
50$hote = $url_el['host'];
51$hote_el  = explode('.', $hote);
52$nb_el = count($hote_el);
53$domaine = $hote_el[$nb_el - 2] . '.' . $hote_el[$nb_el - 1];
54define('_DOMAINE_SITE', $domaine); // extrait dans l'url du site le nom du domaine pleinement qualifié sous la forme domaine.tld
55
56// proteger le #FORMULAIRE_CONTACT
57$GLOBALS['formulaires_no_spam'][] = 'contact';
58
59// multilinguisme
60
61$forcer_lang = true;
62
63 /**
64 * une fonction qui regarde si $texte est une chaine de langue
65 * de la forme <:qqch:>
66 * si oui applique _T()
67 * si non applique typo() suivant le mode choisi
68 *
69 * @param unknown_type $valeur Une valeur à tester. Si c'est un tableau, la fonction s'appliquera récursivement dessus.
70 * @param string $mode_typo Le mode d'application de la fonction typo(), avec trois valeurs possibles "toujours", "jamais" ou "multi".
71 * @return unknown_type Retourne la valeur éventuellement modifiée.
72 */
73if (!function_exists('_T_ou_typo')){
74function _T_ou_typo($valeur, $mode_typo='toujours') {
75
76        // Si la valeur est bien une chaine (et pas non plus un entier déguisé)
77        if (is_string($valeur) and !intval($valeur)){
78                // Si la chaine est du type <:truc:> on passe à _T()
79                if (preg_match('/^\<:(.*?):\>$/', $valeur, $match))
80                        $valeur = _T($match[1]);
81                // Sinon on la passe a typo()
82                else {
83                        if (!in_array($mode_typo, array('toujours', 'multi', 'jamais')))
84                                $mode_typo = 'toujours';
85
86                        if ($mode_typo == 'toujours' or ($mode_typo == 'multi' and strpos($valeur, '<multi>') !== false)){
87                                include_spip('inc/texte');
88                                $valeur = typo($valeur);
89                        }
90                }
91        }
92        // Si c'est un tableau, on reapplique la fonction récursivement
93        elseif (is_array($valeur)){
94                foreach ($valeur as $cle => $valeur2){
95                        $valeur[$cle] = _T_ou_typo($valeur2, $mode_typo);
96                }
97        }
98
99        return $valeur;
100
101}
102}
103
104
105?>
Note: See TracBrowser for help on using the repository browser.