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.5.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',pauseTime: 6000}); });"); //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'}); }) });"); 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:3px;-moz-border-radius:3px;-webkit-border-radius:3px;} "); 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; } ?> 0){ //categoria pulsada $id_categoria = $_GET['id_categoria']; $_SESSION['id_categoria'] = $_GET['id_categoria']; // Añado una visita a esta categoria // $categorias->suma_visita($id_categoria); $visitas->set_fecha(time()); $visitas->set_tipo(2); $visitas->set_id($_SESSION['id_categoria']); $visitas->insertar(); }else{ $id_categoria = null; if(!isset($_SESSION['id_categoria'])){ $_SESSION['id_categoria'] = 0; // valor por defecto, la raiz } } $categorias->CONEXION->set_orden('orden'); // ordeno if($desplegadas_ == 1){ $array_categorias = $categorias->obtener_arbol_total(0,$_SESSION['id_idioma'], 1); }else{ $array_categorias = $categorias->obtener_arbol($_SESSION['id_categoria'],$_SESSION['id_idioma']); } $listado_montado = montar_categorias($array_categorias, $_SESSION['id_categoria'], $template); //echo "->".$listado_montado; return $listado_montado; } ?>