/**Fichero ************************************************************ * Es la página principal, donde se muestra el escaparate y todos los * demás enlaces de la tienda (ofertas, novedades, +vendidos, etc.) * * @autor Manuel Gómez Pérez * @autor Francisco Javier Abellán * @copyright Dataweb-Online **********************************************************************/ include("conf.php"); $a = getmicrotime(); include(DIR_GLOBALS."cargar_sesion.php"); include(DIR_GLOBALS."cargar_cesta.php"); include(DIR_GLOBALS."ctrl_hacer_pedidos.php"); include(DIR_MOTOR_CLASS."CXML.php"); // Control del ssl $WebLink->controlSSL(); ini_set("memory_limit","64M"); ini_set('log_errors','On'); // enable or disable php error logging (use 'On' or 'Off') ini_set('display_errors','Off'); // enable or disable public display of errors (use 'On' or 'Off') ini_set('error_log',dirname(__FILE__)."/logs/errors.txt"); // path to server-writable log file if ( empty($_SESSION["url_estilos"]) || getGet("set_estilo")) { if ( getGet("set_estilo") && getGet("set_estilo")!='-1' ) { $_SESSION["url_estilos"] = LOCAL_DIR."plantillas/".getGet("set_estilo")."/"; } if ( getGet("set_estilo") && getGet("set_estilo")=='-1' ) { unset($_SESSION["url_estilos"]); } } if ( empty($_SESSION["idOrg"]) || getGet("idOrg")) { if ( getGet("idOrg") && getGet("idOrg")!='-1') { $_SESSION["idOrg"] = getGet("idOrg"); } else { $_SESSION["idOrg"] = "actual"; } } if ( $cOrg->idOrganizacion != $_SESSION["idOrg"]) $cOrg->Seleccionar($_SESSION["idOrg"]); if ( !is_file(BASE_DIR."robots.txt")) { $f = fopen(BASE_DIR."robots.txt","w"); fwrite($f,"User-agent: *\nAllow: / \n"); if ( is_file(BASE_DIR."sitemap.xml")) $f = fwrite($f,"Sitemap: ".LOCAL_DIR."sitemap.xml\n"); fclose($f); } function tradVarsIndex($cad) { global $scriptTienda; $cad = str_replace("#_#script_tienda#_#",$scriptTienda,$cad); $cad = str_replace("##XXX##","",$cad); return $cad; } $dec = !defined("CURRENCY_FORMAT") || CURRENCY_FORMAT=='currency-euro'? "," : "."; $mil = !defined("CURRENCY_FORMAT") || CURRENCY_FORMAT=='currency-euro'? "." : ","; $cCli = $Pedido->getCliente(); // creación de variables de script $scriptTienda = "
"; if ( CLicencia::getOpcion("parental") && $GblVars->controlParental && !$Pedido->controlParental ) { $scriptTienda .= " "; } $a = getmicrotime(); // Control de uso de cache $usoCache = true; $crearNuevo = false; // Anulación de minimización de estilos y scripts // si se establece el parámetro degug if ( $_GET["debug"] && !defined("NO_MINIFY")) define("NO_MINIFY",1); // Anulación de la caché si: if ( $Pedido->getCodCliente()) $usoCache = false; if ( $Pedido->cod_tarifa!='ALL') $usoCache = false; if ( count($_POST)>0) $usoCache = false; if ( getGet("link")=='comprar') $usoCache = false; if ( getGet("link")=='presupuesto') $usoCache = false; if ( getGet("link")=='cesta') $usoCache = false; if ( getGet("link")=='registro') $usoCache = false; if ( getGet("link")=='formconsulta') $usoCache = false; if ( getGet("link")=='buscar_avanzado') $usoCache = false; if ( getGet("link")=='id_afiliado') $usoCache = false; if ( getGet("id")) $usoCache = false; if ( getGet("tipo_ficha")) $usoCache = false; if ( $GblVars->cerrado ) $usoCache = false; if ( defined("DISABLE_CACHE")) $usoCache = false; if ( IS_MOBILE ) $usoCache = false; if ( stristr($_SESSION["url_estilos"],"plantillas")) { $usoCache = false; if ( !defined("NO_MINIFY")) define("NO_MINIFY",1); } if ( $usoCache) { $cache = $Pedido->idioma.sha1($_SERVER["REQUEST_URI"]); if ( basename(get_url())=='index.php' && count($_GET)==0 ) { $cache = "_".rand(0,10)."_".$cache; } $crearNuevo = true; // Indica si se ha de refrescar la cache // Comprobación de que el fichero este correcto if ( file_exists(DIR_CACHE.$cache) && filesize(DIR_CACHE.$cache)>0) { $f = fopen(DIR_CACHE.$cache,"r"); while($linea = fgets($f)) { if ( stristr($linea,'')) $crearNuevo = false; } fclose($f); } // Creación de la cache if ( $crearNuevo ) { $cXml = new CXmlParser(""); $cXml->setXml(file_get_contents(BASE_DIR."xml/Index.xml")); $cXml->setXslFile(BASE_DIR."xsl/Index.xsl"); $cXml->setBaseDir(BASE_DIR."xsl/"); $f = fopen(DIR_CACHE.$cache,"w"); fwrite($f,$cXml->xsltProcess()); fwrite($f,"\n\n"); fclose($f); } // Volcado del fichero /*$f = fopen(DIR_CACHE.$cache,"r"); fpassthru($f); fclose($f);*/ $cad = file_get_contents(DIR_CACHE.$cache); $cad = str_replace("##uso_cookies##",$GblVars->mostrarUsoCookies()? $usoCookies : "",$cad); echo tradVarsIndex($cad); if ( $crearNuevo ) { echo "\n\n"; } else { echo "\n\n"; } } else { $cXml = new CXmlParser(""); $cXml->setXml(file_get_contents(BASE_DIR."xml/Index.xml")); $cXml->setXslFile(BASE_DIR."xsl/Index.xsl"); $cXml->setBaseDir(BASE_DIR."xsl/"); $cad = $cXml->xsltProcess(); $cad = str_replace("##uso_cookies##",!$GblVars->mostrarUsoCookies()? $usoCookies : "",$cad); echo tradVarsIndex($cad); echo "\n\n"; } ?>