//// Creamos la SESSION
ini_set('session.cache_expire',1260); # duran 20 minutos las variables de sesion
session_start();
// *CS : Por si viene de otra web, solo funcionará una vez publicada en internet
if(isset($_SESSION['pw_unica']) && (md5(__FILE__) != $_SESSION['pw_unica'])){
session_unset();
session_destroy();
if(!isset($_SESSION)){
session_start();
}
$_SESSION['pw_unica'] = md5(__FILE__);
}
// echo $_SESSION['pw_unica'];
//// Conectamos a la SQL
include_once('config/bdd.php'); // datos de conexion a la BDD
include_once('class/conexion.php');
$Con = new CConexion;
$Con->conectar();
// Cargamos el config de la web
include_once('class/config.php');
$config = new CConfig($Con);
$config = $config->obtener();
//////////////////////////////////
// VARIABLES VITALES //
//////////////////////////////////
if(isset($_POST['id_idioma'])){
$_SESSION['id_idioma'] = $_POST['id_idioma'];
} else if(isset($_GET['id_idioma'])){
$_SESSION['id_idioma'] = $_GET['id_idioma'];
} else if(!isset($_SESSION['id_idioma'])){
$_SESSION['id_idioma'] = 1; //idioma en el que veré la web
}
include_once('config/opciones.php');
if(!isset($_SESSION['id_categoria']))
$_SESSION['id_categoria'] = 0; // valor por defecto, la raiz
$errores_internos = '';
if(!isset($_SESSION['atras']))
$_SESSION['atras'] = array();
//////////////////////////////////
// SCRIPTS //
//////////////////////////////////
include_once('class/javascript.php');
//CJavascript::declarar("jquery", "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js");
CJavascript::declarar("jquery", "js/jquery-1.8.3.min.js");
CJavascript::declarar("jquery_tools", "js/jquery.tools.min.js");
// banner rotativos
CJavascript::declarar("banners_rotando_cabecera", "js/banner_slider/js/jquery.nivo.slider.pack.js");
CJavascript::declararScriptInline("banners_rotando_cabecera2", "$(document).ready(function (){
$('#slider').nivoSlider({effect:'fade'});
});");
//sexylightbox ----------------------------------------------------------------
CJavascript::declarar("sexy_easing", "js/sexylightbox/jQuery/jquery.easing.1.3.js");
CJavascript::declarar("sexylightbox", "js/sexylightbox/jQuery/sexylightbox.v2.3.jquery.js");
CJavascript::declararScriptInline("sexylightbox2", "$(document).ready(function (){
try {
SexyLightbox.initialize({
dir: 'js/sexylightbox/jQuery/sexyimages',
emergefrom : 'bottom',
OverlayStyles : {
'opacity' : 0.3
}
})
}
catch(err) {
}
});");
CJavascript::declararScriptInline("compartir_redes", "$(document).ready(function (){
window.___gcfg = {lang: 'es'};
(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='//platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','twitter-wjs');
});");
// RELOJ MARCHA ATRAS
CJavascript::declarar("dateformat", "js/epiclock/javascript/jquery.dateformat.js");
CJavascript::declarar("reloj", "js/epiclock/javascript/jquery.epiclock.js");
CJavascript::declarar("innerfade", "js/jquery.innerfade.js"); // Para hacer carruseles
CJavascript::declararScriptInline("innerfade", "$(document).ready(
function(){
$('#ofertas_rotativas').innerfade({
//animationtype: 'slide',
speed: 850,
timeout: 6000,
type: 'sequence'
});
});");
CJavascript::declararScriptInline("innerfade2", "$(document).ready(
function(){
$('#novedades_rotativas').innerfade({
//animationtype: 'slide',
speed: 850,
timeout: 6000,
type: 'sequence'
});
});");
CJavascript::declararScriptInline("innerfade3", "$(document).ready(
function(){
$('#mas_vendidos_rotativas').innerfade({
//animationtype: 'slide',
speed: 850,
timeout: 6000,
type: 'sequence'
});
});");
CJavascript::declararScriptInline("innerfade4", "$(document).ready(
function(){
$('#mas_vistos_rotativas').innerfade({
//animationtype: 'slide',
speed: 850,
timeout: 6000,
type: 'sequence'
});
});");
CJavascript::declararScriptInline("acordeonFaqs", "$(document).ready(function (){
/* FUNCION DE ACORDEON PARA LOS FAQS */
$.easing.def = \"easeOutCirc\";
/* Binding a click event handler to the links: */
$('li.button a').click(function(e){
/* Finding the drop down list that corresponds to the current section: */
var dropDown = $(this).parent().next();
/* Closing all other drop down sections, except the current one */
$('.dropdown').not(dropDown).slideUp('slow');
dropDown.slideToggle('slow');
/* Preventing the default event (which would be to navigate the browser to the link's address) */
e.preventDefault();
})
/* FIN DE LA FUNCION DE ACORDEON PARA LOS FAQS */
});");
CJavascript::declararScriptInline("compartir", "$(document).ready(function(){
$('#compartir').click(function(){
$('#float_compartir').fadeToggle('slow'); // Visualiza la capa principal
return false; //Para evitar el efecto de burbujeo
});
$('body').click(function(){
$('#float_compartir').fadeOut('slow'); // Visualiza la capa principal
})
});");
CJavascript::declararScriptInline("recomendar", "$(document).ready(function(){
$('#recomendar').click(function(){
$('#float_recomendar').fadeToggle('slow'); // Visualiza la capa principal
return false; //Para evitar el efecto de burbujeo
});
});");
//FACEBOX PARA ABRIR TODAS LAS VENTANAS POPUP
CJavascript::declarar("facebox", "js/facebox/facebox.js"); // Abre ventanas modales
CJavascript::declararScriptInline("facebox", "jQuery(document).ready(function($) {
$('.capa_portes').click(function (e){ e.preventDefault(); jQuery.facebox({ajax:'modulos/portes/portes_rapido.php'}); })
$('.capa_portes2').click(function (e){ e.preventDefault(); jQuery.facebox({ajax:'modulos/portes/portes_rapido2.php'}); })
});");
CJavascript::declarar("functions", "js/functions.js"); // Funciones generales de nuestras webs
CJavascript::declarar("cambia_imagen", "js/cambia_imagen.js"); // Funciones generales de nuestras webs
CJavascript::declararScriptInline("cambiaPrecio", " $(document).ready(function(){
$('#cantidad').change(function() {
$('#precio').fadeOut('slow', function() {
precio_original = $('#precio_oculto').val();
cantidad = $('#cantidad').val();
$('#precio').text(precio_original*cantidad);
$('#precio').fadeIn('slow');
});
})
});");
CJavascript::declarar("valida_contactar", "js/valida_contactar.js"); // Abre ventanas modales
CJavascript::declarar("valida_user", "js/valida_user.js");
CJavascript::declarar("md5", "js/md5.js");
CJavascript::declarar("actualizaPropiedades", "modulos/propiedades/actualiza.js"); // PROPIEDADES
CJavascript::declararScriptInline("inicializarListaPropiedades", "var lista_propiedades = new Array();");
CJavascript::declarar("cesta", "js/cesta.js");
CJavascript::declarar("validation_msj2_sp", "js/validation/localization/messages_es.js");
CJavascript::declarar("validation_msj_sp", "js/validation/messages_custom_es.js");
CJavascript::declarar("validation_msj2_en", "js/validation/localization/messages_en.js");
CJavascript::declarar("validation_msj_en", "js/validation/messages_custom_en.js");
CJavascript::declarar("validation1", "js/validation/jquery.validation.js");
// GRABAR USUARIO BOLETIN CON AJAX
CJavascript::declarar("usuario_boletin", "js/boletin_ajax/formu_ajax.js");
CJavascript::declarar("flashInteraction", "js/flashFields.js");
CJavascript::declarar("flashVideos", "js/videos.js");
CJavascript::declarar("googlemap", "http://maps.google.com/maps?file=api&v=2&key=" . $opciones_web['api_googlemap']);
CJavascript::declarar("validar_bonos", "js/bonos/bonos.js");
//////////////////////////////////
// CSS //
//////////////////////////////////
include_once('class/css.php');
CCSS::declarar("facebox", "js/facebox/facebox.css");
CCSS::declarar("banners_rotando_cabecera", "js/banner_slider/nivo-slider.css"); // CSS sexylightbox
CCSS::declarar("sexylightbox", "js/sexylightbox/jQuery/sexylightbox.css"); // CSS sexylightbox
CCSS::declarar("facybox", "js/facybox/facybox.css"); // Abre ventanas modales
CCSS::declarar("engine", "css/engine.css"); // CSS generales de nuestro prototipo
CCSS::declarar("ie6", "css/ie6.css");
CCSS::usar("ie6");
CCSS::declarar("login", "css/login.css"); // CLIENTES login
CCSS::declarar("cesta", "css/cesta.css"); // CLIENTES login
CCSS::declarar("cesta1", "css/cesta1.css"); // CLIENTES login
CCSS::declarar("cesta2", "css/cesta2.css"); // CLIENTES login
CCSS::declarar("cesta3", "css/cesta3.css"); // CLIENTES login
CCSS::declarar("cesta4", "css/cesta4.css"); // CLIENTES login
CCSS::declarar("nuevo_registro", "css/nuevo_registro.css"); // CLIENTES login
CCSS::declarar("detalles_pedido", "css/detalles_pedido.css");
CCSS::declarar("mis_compras", "css/mis_compras.css"); // CLIENTES login
CCSS::declarar("paginador", "css/estilo_pag/pagination.css");
CCSS::declararCSSInline("googlemap", "#mapa{float:left;width:" . $opciones_web['ancho_googlemap'] . "px;height:" . $opciones_web['alto_googlemap'] . "px; ".$anadidos_id_mapa."}; ");
if($config->get_color_fuente() != ''){
CCSS::declararCSSInline("clrAdmn", ".clrAdmn{color:".$config->get_color_fuente().";} ");
CCSS::declararCSSInline("BgclrAdmn", ".BgclrAdmn{background-color:".$config->get_color_fuente().";border-radius:4px;} ");
CCSS::declararCSSInline("color_pag", "ul.paginationI01 li a.first,ul.paginationI01 li a.previous,ul.paginationI01 li a.next,ul.paginationI01 li a.last,ul.paginationI01 li a.current,ul.paginationI01 li a:hover{border-color:".$config->get_color_fuente().";background:".$config->get_color_fuente().";} ");
CCSS::usarCSSInline("clrAdmn");
CCSS::usarCSSInline("BgclrAdmn");
CCSS::usarCSSInline("color_pag");
}
if($config->get_color_fondo() != ''){
CCSS::declararCSSInline("colorfondo", "body{background-color:".$config->get_color_fondo().";} ");
CCSS::usarCSSInline("colorfondo");
}
CJavascript::declararScriptInline("googlemap", "function load() {
if (GBrowserIsCompatible()) {
var infoTabs = [new GInfoWindowTab(\"Tab #1\", ' " . $opciones_web['datos_empresa_googlemap'] . "')];
// var icon = new GIcon();
//icon.image = url+\"imagenes/ico_conil.gif\";
//icon.shadow = url+\"imagenes/sombra_google.png\";
// icon.iconSize = new GSize(59, 62);
// icon.shadowSize = new GSize(91, 62);
// icon.iconAnchor = new GPoint(37, 59); //coordenadas de la sombra
// icon.infoWindowAnchor = new GPoint(50, 10); // Coordenadas de la viñeta
var map = new GMap(document.getElementById(\"mapa\"));
map.addControl(new GMapTypeControl());
map.addControl(new GSmallMapControl());
map.setCenter(new GLatLng(" . $opciones_web['coordenadas_googlemap'] . "), 16);
var marker = new GMarker(map.getCenter());
GEvent.addListener(marker, \"click\", function() {
marker.openInfoWindowTabsHtml(infoTabs);
});
map.addOverlay(marker);
marker.openInfoWindowTabsHtml(infoTabs);
}
}");
//////////////////////////////////
// FUNCIONES VITALES //
//////////////////////////////////
function seguridad($asunto){
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$cabeceras .= 'From: '.$config->get_email(). "\r\n".
'X-Mailer: PHP/' . phpversion();
$dump = print_r(debug_backtrace(), true);
$dump = str_replace("\r\n", "\r", $dump);
$dump = str_replace("\n\n", "\r", $dump);
$dump = str_replace("\r\r", "\r", $dump);
$dump = str_replace(array("\r", "\n"), "
\r\n", $dump);
mail('sergio@cerotec.net,sebas@cerotec.net', 'Error de seguridad', $asunto.'
'.$dump, $cabeceras);
header("location: ".$_SESSION['url']);
}
function necesito($array_){
global $Con;
for($n=0;$nobtener();
}
break;
case 'categorias':
if(! isset($categorias)){
global $categorias;
include_once('class/categorias.php');
$categorias = new CCategorias($Con);
}
break;
case 'visitas':
if(! isset($visitas)){
global $visitas;
include_once('class/visitas.php');
$visitas = new CVisitas($Con);
}
break;
case 'productos':
if(! isset($productos)){
global $productos;
include_once('class/productos.php');
$productos = new CProductos($Con);
}
break;
case 'marcas':
if(! isset($marcas)){
global $marcas;
include_once('class/marcas.php');
$marcas = new CMarcas($Con);
}
break;
case 'votos':
if(! isset($votos)){
global $votos;
include_once('class/votos.php');
$votos = new CVotos($Con);
}
break;
case 'fotos':
if(! isset($fotos)){
global $fotos;
include_once('class/fotos.php');
$fotos = new CFotos($Con);
}
break;
case 'provincias':
if(! isset($provincias)){
global $provincias;
include_once('class/provincias.php');
$provincias = new CProvincias($Con);
}
break;
case 'paises':
if(! isset($paises)){
global $paises;
include_once('class/paises.php');
$paises = new CPaises($Con);
}
break;
case 'clientes':
if(! isset($clientes)){
global $clientes;
include_once('class/clientes.php');
$clientes = new CClientes($Con);
}
break;
case 'clientes_boletin':
if(! isset($clientes_boletin)){
global $clientes_boletin;
include_once('class/clientes_boletin.php');
$clientes_boletin = new CClientes_boletin($Con);
}
break;
case 'ip':
if(! isset($ip)){
global $ip;
include_once('class/ip.php');
$ip = new CIp($Con);
}
break;
case 'impuestos':
if(! isset($impuestos)){
global $impuestos;
include_once('class/impuestos.php');
$impuestos = new CImpuestos($Con);
}
break;
case 'productos_valores':
if(! isset($productos_valores)){
global $productos_valores;
include_once('class/productos_valores.php');
$productos_valores = new CProductosValores($Con);
}
break;
case 'productos_pedidos':
if(! isset($productos_pedidos)){
global $productos_pedidos;
include_once('class/productos_pedidos.php');
$productos_pedidos = new CProductos_pedidos($Con);
}
break;
case 'pedidos':
if(! isset($pedidos)){
global $pedidos;
include_once('class/pedidos.php');
$pedidos = new CPedidos($Con);
}
break;
case 'banners':
if(! isset($banners)){
global $banners;
include_once('class/banners.php');
$banners = new CBanners($Con);
}
break;
case 'divisas':
if(! isset($divisas)){
global $divisas;
include_once('class/divisas.php');
$divisas = new CDivisas($Con);
}
break;
case 'noticias':
if(! isset($noticias)){
global $noticias;
include_once('class/noticias.php');
$noticias = new CNoticias($Con);
}
break;
case 'faqs':
if(! isset($faqs)){
global $faqs;
include_once('class/faqs.php');
$faqs = new CFaqs($Con);
}
break;
case 'productos_relacionados':
if(! isset($noticias)){
global $noticias;
include_once('class/productos_relacionados.php');
$productos_relacionados = new CProductos_relacionados($Con);
}
break;
case 'comentarios':
if(! isset($comentarios)){
global $comentarios;
include_once('class/comentarios.php');
$comentarios = new CComentarios($Con);
}
break;
case 'bonos':
if(! isset($bonos)){
global $bonos;
include_once('class/bonos.php');
$bonos = new CBonos($Con);
}
break;
case 'categorias_galeria':
if(! isset($categorias_galeria)){
global $categorias_galeria;
include_once('class/categorias_galeria.php');
$categorias_galeria = new CCategorias_galeria($Con);
}
break;
case 'galerias':
if(! isset($galerias)){
global $galerias;
include_once('class/galerias.php');
$galerias = new CGalerias($Con);
}
break;
} // fin switch
}
}
//##########################################################
// DIVISAS ##
//##########################################################
if($opciones_web['divisas']==1){
include_once('class/divisas.php');
$divisas = new CDivisas($Con);
if(isset($_POST['moneda'])) // AP*
$_SESSION['divisa'] = $_POST['moneda'];
if(!isset($_SESSION['divisa']))
$_SESSION['divisa'] = '1';
$listadivisa = $divisas->obtener($_SESSION['divisa']);
$divisa = $listadivisa[0];
$_SESSION['simbolo'] = $divisa->get_simbolo();
$_SESSION['monedaISO'] = $divisa->get_currency();
$_SESSION['valor_divisa'] = $divisa->get_valor(); // esta variable es para luego cogerla en el javascript
//echo "->".$_SESSION['divisa'];
}
else{
$_SESSION['monedaISO'] = "EUR";
$_SESSION['valor_divisa'] = 1;
$_SESSION['simbolo'] = "€";
}
include_once('modulos/traduccion/translate.php');
// COGER LA DIRECCIÓN DEL SERVIDOR COMPLETA CON LA COMPROBACION DE VARIOS TIPOS DE SERVIDORES
if (isset($_SERVER['HTTP_X_FORWARDED_SERVER'])) {
$host = $_SERVER["HTTP_X_FORWARDED_SERVER"];
} else if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
$host = $_SERVER["HTTP_X_FORWARDED_HOST"];
} else if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$host = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else if (isset($_SERVER['HTTP_HOST'])) {
$host = $_SERVER["HTTP_HOST"];
} else {
$host = $_SERVER["SERVER_NAME"];
}
if (strpos($host,$_SERVER["SERVER_NAME"])===false) {
$host = $_SERVER["SERVER_NAME"];
}
$url_actual = $host.$_SERVER['REQUEST_URI'];
// include_once('modulos/engine/funciones_metas.php');
include_once('modulos/metas/metas.php');
// GENERAR LAS PÁGINAS ADMINISTRABLES
include_once('class/seccion_textos.php');
$seccion_textos = new CSeccion_textos($Con);
function generar_secciones($lugar,$template_){
global $util;
global $seccion_textos;
$template = $template_;
$apertura = fopen($template,'r');
$template = fread($apertura,filesize($template));
fclose($apertura);
// 1. Extraigo el template de 1 solo producto
$mini_template = $util->extrae_cadena('[boton_seccion]','[/boton_seccion]',$template);
if($lugar == 1){
$secciones = $seccion_textos->obtener(null,$_SESSION['id_idioma'],1);
}
if($lugar == 2){
$secciones = $seccion_textos->obtener(null,$_SESSION['id_idioma'],null,1);
}
if($lugar == 3){
$secciones = $seccion_textos->obtener(null,$_SESSION['id_idioma'],null,null,1);
}
for($n=0;$nget_titulo(),$mini_template);
$template_boton = str_replace('[b_url]',$seccion->get_url(),$template_boton);
$template_boton = str_replace('[b_id]',$seccion->get_id_seccion(),$template_boton);
$listado_template_boton.= $template_boton;
}
$template = $util->inyecta_cadena('[boton_seccion]','[/boton_seccion]',$template, $listado_template_boton);
return $template;
}
?>