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

Last change on this file since 108087 was 108087, checked in by arnaud.berard@…, 22 months ago

On copie _squelettes_/escal/branches/escal_v3 to _squelettes_/escal/trunk.

pour garder l'historique v3 > v4

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