css.php
Código PHP:
<?php
namespace{
use objetoscss;
set_time_limit(0);
function __autoload($PsClass){
$PsClass = $_SERVER['DOCUMENT_ROOT'] .'/'. str_replace('\\', '/', $PsClass) .'.php';
if(file_exists($PsClass)) include($PsClass);
}
use coreservidorcarpetas;
coreservidorsessiones::getInsClass()->iniciar();
header('content-type: text/css; charset: UTF-8');
//ob_start('ob_gzhandler');
function addCss($PsArchivo){
include($_SERVER['DOCUMENT_ROOT'] .'/'. carpetas::__DIROBJCSS__ .'/'. $PsArchivo .'.css');
echo "\n";
$cssValue = $cssValue.'<link href="/css/'.$PsArchivo.'.css" rel="stylesheet" type="text/css" /> ' ;
$cssarray=array(
'cssindex'=>$cssValue);
}
if(coreseguridadtoken::getInsClass()->validarToken()){
array_push($_SESSION['cssweb'], 'alerts');
$_SESSION['css'] = array_unique($_SESSION['css']);
$_SESSION['cssweb'] = array_unique($_SESSION['cssweb']);
addCss('resets');
addCss('sistema');
foreach($_SESSION['css'] as $LsCss){
addCss($LsCss);
}
//css::__construct();
//CSSWEB = $cssValue
//$_SESSION['cssweb'] = $cssarray['cssindex'];
//array_push($_SESSION['cssweb'], 'hola');
//$_SESSION['css'] = array();
}else{
die("No se permite usar recursos del sistema.");
}
//ob_end_flush();
}
?>
configuracion.php
Código PHP:
<?php
namespace coreesquemas{
use coreservidorcarpetas;
class configuracion extends base{
private $CaParam = array();
private $CaLugares = array('HEADER', 'CUERPO', 'FOOTER');
private $CaSector = array('<header>%s</header>', '<section class="maincuerpo">%s</section>', '<footer>%s</footer>');
private $CaClases = array();
private $CaArchivos = array();
private $CbEdicion = true;
private $CsDondeEdi = 'subpagina';
public function __destruct(){
unset($this->CaParam);
unset($this->CaLugares);
unset($this->CaSector);
unset($this->CaClases);
unset($this->CaArchivos);
unset($this->CbEdicion);
unset($this->CsDondeEdi);
parent::__destruct();
}
function __construct(){
parent::__construct();
}
public function setParam($PaParam = array()){
$LaDefault = array(
'IDIOMA' => $_SESSION['config']['slug'],
'SITIO' => $_SESSION['dom']['http'],
'PALABRAS' => '',
'DESCRIPCION' => '',
'PRIMARIO' => '',
'SECUNDARIO' => '',
'OG_URL' => 'http://'. $_SERVER['HTTP_HOST'],
'OG_IMAGEN' => 'http://www.crucerum.com/imagenes/web/Favicon-200.png',
'OG_ENVIAR' => 'false',
'DIRIMGWEB' => carpetas::__DIRIMGWEB__,
'CSSWEB' => $_SESSION['cssweb'] //quiero que lo lea aquí
);
foreach($PaParam as $LsKey => $LsValor){
$LaDefault[$LsKey] = $LsValor;
}
$this->CaParam = $LaDefault;
}
public function setEdicion($PbEdicon){
$this->CbEdicion = $PbEdicon;
}
public function setDondeEdicion($PsDonde){
$this->CsDondeEdi = $PsDonde;
}
public function addClases(){
$LaArg = func_get_args();
foreach($LaArg as $LsValor) array_push($this->CaClases, $LsValor);
}
public function addPlantillas(){
$LaArg = func_get_args();
foreach($LaArg as $LsValor) array_push($this->CaArchivos, $LsValor);
}
public function setProcesar(&$PoPlantilla){
$PoPlantilla->addVariables($this->CaParam);
$LsClass = '';
$LoClass = '';
foreach($this->CaClases as $LnIndex => $LsClase){
$LsClass = '';
$LoClass = '';
$LoPantilla = new corepaginaplantillas();
$LoPantilla->addCondiciones(array(
"ADMINVER" => $_SESSION['admin']['cookie'],
"USERVER" => $_SESSION['usuario']['cookie'],
'ISADMIN' => ($_SESSION['sys']['modo'] == 'admin') ? true : false
));
$LoPantilla->addVariables(array(
'IDEM' => $_SESSION['config']['idem'],
'DIRIMGICON' => carpetas::__DIRIMGICON__,
'DIRIMGWEB' => carpetas::__DIRIMGWEB__,
'CSSWEB' => $_SESSION['cssweb'] //y que lo lea aquí
));
$LsClass = "\\modulos\\sistema\\". $_SESSION['sys']['modo'] ."\\". $LsClase;
$LoClass = new $LsClass;
if($this->CbEdicion and $LnIndex == 1){
if($_SESSION[$this->CsDondeEdi] == 'add' or $_SESSION[$this->CsDondeEdi] == 'editar'){
$LoClass->formularios();
}else{
$LoClass->lista();
}
}
$LoPantilla->setArchivo($this->CaArchivos[$LnIndex], true);
$LoPantilla->setModo($LoClass->getModo());
$LoPantilla->addVariables($LoClass->getVariables());
$LoPantilla->addCondiciones($LoClass->getCondiciones());
$LoPantilla->setBloques($LoClass->getBloque());
$PoPlantilla->addVariables(array(
''. $this->CaLugares[$LnIndex] .'' => sprintf($this->CaSector[$LnIndex], $LoPantilla->onHTML())
));
unset($LoPantilla);
unset($LoClass);
unset($LsClass);
}
}
}
}