en | fr  | Contact  | Print  | Share

FrameBeurk File

Fmbk/css.php

<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.

define('INSTALL_PATH'dirname(__FILE__));
require(
INSTALL_PATH '/Module/Beurk/bootstrap.php');    //configuration et ouverture lien avec la DB

$TRANSAC['Etape'] = 'Css';                                // initialisation de l'action en cours

$TRANSAC['Css'] = array('Module' => 'Beurk');            // module par défaut (utilisé par Beurk_traduit pour les messages de ce controleur)

//la version du navigateur gère t-elle les media queries ?
if ($DIALOG['Browser'] == 'MSIE' && intval($DIALOG['VersionBrowser']) < )
    
$TRANSAC['Responsive'] = false;
else
    
$TRANSAC['Responsive'] = true;

//nom de la feuille de style renvoyée en GET, sinon, celui du dialogue
if (! empty($_GET['Style']))
    
$Style $_GET['Style'];
else
    
$Style $DIALOG['Style'];

//nom de la page du Patron renvoyé en GET
if (! empty($_GET['Patron']))
    
$Patron $_GET['Patron'];
else
    
$Patron '';

//------------------------- constitution de la feuille de style ----------------------------
header('content-type: text/css');
header('Expires: ' gmdate('D, d M Y H:i:s'time() + $CONFIG['Param']['DureeCacheBrowser']) . ' GMT');    //durée de vie du fichier en cache paramétrée dans bootstrap.php
header('Pragma: cache');
header('Cache-Control: max-age=' $CONFIG['Param']['DureeCacheBrowser']);
header('User-Cache-Control: max-age=' $CONFIG['Param']['DureeCacheBrowser']);

if (isset(
$CONFIG['Style'][$Style])) {
    
$moduleStyle $CONFIG['Style'][$Style]['Module'];
    
    
// chargement des fonctions de génération de css du module qui définit le style
    
if (file_exists($fonctionsCss INSTALL_PATH '/Module/' $moduleStyle '/fonctions' $moduleStyle '.css.php'))
        include(
$fonctionsCss);
    
    
// chargement des fonctions de génération de css du style
    
if (file_exists($fonctionsCss INSTALL_PATH '/Module/' $moduleStyle '/Style/style'$Style '/fonctions' $Style '.css.php'))
        include(
$fonctionsCss);

    
// feuille de style associée au Patron
    
if ($Patron != '') {
        if (isset(
$CONFIG['Patron'][$Patron])) {
            
            if (
file_exists($fichierCss INSTALL_PATH '/Module/' $moduleStyle '/Style/style'$Style '/style'$Style '_patron' $Patron '.css.php'))
                include(
$fichierCss);
            else
                echo 
'/* ' Beurk_traduit('Style %s non définit pour le patron %s''Zenpa'$Style$Patron) . ' */
'
;
        } else
            echo 
'/* ' Beurk_traduit('Patron %s inconnu''Zenpa'$Patron) . ' */
'
;        
    }
    
    
// feuilles de style associées aux modules
    
foreach($CONFIG['Controle']['Module'] as $Module) {
        if (
file_exists($fichierCss INSTALL_PATH '/Module/' $moduleStyle '/Style/style'$Style '/style'$Style '_module' $Module '.css.php'))
            include(
$fichierCss);
        else
            echo 
'/* ' Beurk_traduit('Style %s non définit pour le module %s''Zenpa'$Style$Module) . ' : ' $fichierCss ' */
'
;
    }
    
} else
    echo 
'/* ' Beurk_traduit('Style %s inconnu''Zenpa'$Style) . ' */
'
;
    

//durée de la transaction en commentaire
echo "/* Durée d'éxécution = " . (Beurk_temps(microtime()) - $TRANSAC['Stat']['TsBeurkIni']) . ' ms */';


© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved