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

Last change on this file since 124768 was 124768, checked in by JC Villeneuve, 4 months ago

on remet l'option pour la taille des images téléversées mais avec un include_spip('inc/config');

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