Notice: Undefined index: plantilla in /home/ceciledumoulin.es/public_html/lib/variables.php on line 12
$tabla, 'where' => $where, 'allowSearch' => 0, 'orderBy' => $order, 'limit' => $limit, )); if ($configuracionRecords) return $configuracionRecords; else return array(); } function ordenarArray ($toOrderArray, $field, $inverse = false) { $position = array(); $newRow = array(); foreach ($toOrderArray as $key => $row) { $position[$key] = $row[$field]; $newRow[$key] = $row; } if ($inverse) { arsort($position); } else { asort($position); } $returnArray = array(); foreach ($position as $key => $pos) { $returnArray[] = $newRow[$key]; } return $returnArray; } function dame_idiomas(){ global $administradorFolder; $array_ini = parse_ini_file($_SERVER["DOCUMENT_ROOT"]."/".$administradorFolder."/data/settings.dat.php", true); $resultado = array(); if (@$array_ini["idiomas"]){ foreach ($array_ini["idiomas"] as $idioma => $valor): if ($valor!=""){ if ($valor=="www") $valor=""; array_push($resultado,array("idioma" => $idioma,"valor" => $valor)); } endforeach; } return $resultado; } function dame_url_idioma($seleccion) { global $apartado; global $nombre_apartado; $idiomas = dame_idiomas(); $url = $_SERVER['REQUEST_URI']; foreach($idiomas as $idioma) { if($idioma['valor']) { $url = str_replace($idioma['valor']."/", "", $url); } } if($nombre_apartado && $apartado) { if(@$apartado['tableName'] == "apartados") { if($seleccion) { $sql = "SELECT * FROM cms_traducciones WHERE tableName = 'apartados' AND fieldName = 'name' AND prefix = '".$seleccion."' AND recordNum = '".$apartado['num']."'"; $sqlResult = mysql_query($sql) or die(); while($result = mysql_fetch_array($sqlResult)) { $url = preg_replace("/[^\/]+[\.]html$/", parsea_enlace($result['fieldValue']).".html", $url); } } else { $url = preg_replace("/[^\/]+[\.]html$/", parsea_enlace($apartado['name']).".html", $url); } } } else { if($apartado) { if($apartado['enlace']) { if($seleccion) { $sql = "SELECT * FROM cms_traducciones WHERE tableName = 'apartados' AND fieldName = 'enlace' AND prefix = '".$seleccion."' AND recordNum = '".$apartado['num']."'"; $sqlResult = mysql_query($sql) or die(); while($result = mysql_fetch_array($sqlResult)) { $enlaceSinIdioma = t($apartado, 'enlace'); $fieldValueSinIdioma = $result['fieldValue']; foreach($idiomas as $idioma) { if($idioma['valor']) { $enlaceSinIdioma = str_replace($idioma['valor']."/", "", $enlaceSinIdioma); $fieldValueSinIdioma = str_replace($idioma['valor']."/", "", $fieldValueSinIdioma); } } preg_match("/[^\/]+(?=\.html)/", $enlaceSinIdioma, $coincidencias); preg_match("/[^\/]+(?=\.html)/", $result['fieldValue'], $coincidenciasTradu); $url = preg_replace("/".preg_replace("/\//", "\/", $enlaceSinIdioma)."/", $fieldValueSinIdioma, $url); if($coincidencias && $coincidenciasTradu) { $url = preg_replace("/\/".$coincidencias[0]."\//", "/".$coincidenciasTradu[0]."/", $url); } } } else { $enlaceSinIdioma = t($apartado, 'enlace'); $fieldValueSinIdioma = $apartado['enlace']; foreach($idiomas as $idioma) { if($idioma['valor']) { $enlaceSinIdioma = str_replace($idioma['valor']."/", "", $enlaceSinIdioma); $fieldValueSinIdioma = str_replace($idioma['valor']."/", "", $fieldValueSinIdioma); } } preg_match("/[^\/]+(?=\.html)/", $enlaceSinIdioma, $coincidencias); preg_match("/[^\/]+(?=\.html)/", $apartado['enlace'], $coincidenciasTradu); $url = preg_replace("/".preg_replace("/\//", "\/", $enlaceSinIdioma)."/", $fieldValueSinIdioma, $url); if($coincidencias && $coincidenciasTradu) { $url = preg_replace("/\/".$coincidencias[0]."\//", "/".$coincidenciasTradu[0]."/", $url); } } } } } return ($seleccion ? "/".$seleccion : "").$url; } function parsea_imagen($imagen,$url_completa=false){ if ($url_completa) return "http://".$_SERVER["HTTP_HOST"].str_replace("plupload/multiupload/../../","",$imagen); else return str_replace("plupload/multiupload/../../","",$imagen); } function parsea_dia($fecha){ return date("d",strtotime($fecha)); } function parsea_mes($fecha){ $meses = array("","Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"); return $meses[date("n",strtotime($fecha))]; } function parsea_ano($fecha){ return date("Y",strtotime($fecha)); } use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; //function enviarcorreito($destinatario,$identificador,$array_extras=array(),$unsubscribe=null,$rutaImagen=null){ // // require_once 'modulos_php/phpmailer/src/Exception.php'; // require_once 'modulos_php/phpmailer/src/PHPMailer.php'; // require_once 'modulos_php/phpmailer/src/SMTP.php'; // // global $configuracionRecord; // global $configuracionCorreo; // // $correo_data = dame_registros('correos',"identificador='".$identificador."'",'',1); $correo_data = $correo_data[0]; // // $botones_css = ""; // $array_botones= json_decode(t($configuracionCorreo,'botones'),true); // foreach ($array_botones as $boton_style){ // $botones_css .= "#".$boton_style['id']."{ background-color:".$boton_style['color']."!important; color:".$boton_style['color letra']."!important }"; // } // // $web = $_SERVER['HTTP_HOST']; // if (strpos($web, 'http://') === false) { // $web = 'http://'.$web; // } // // //obtiene logo // $logotipo_correo = @$configuracionCorreo['logo'][0]['urlPath']; // if ($logotipo_correo) // $logotipo_correo = './'.$logotipo_correo; // // $notice_text = "This is a multi-part message in MIME format."; // // $html_text = " // // // ".t($correo_data,'asunto')." // // // //
//
//
//
"; // if ($logotipo_correo){ // $html_text .= "
"; // } // // $html_text .= t($correo_data,'mensaje'); // if ($rutaImagen){ // $html_text .= "
extra
"; // } // $html_text .= "
// //
//
//
//
//
// ".t($configuracionCorreo,'texto_pie')." //
//
//
// // // "; // // foreach($array_extras as $key=>$extra){ // $html_text = str_replace($key, $extra, $html_text); // } // // //$correo_from = $configuracionRecord["correo_admin"]; // if (@$configuracionRecord['correo_cabecera']){ // $correo_from = $configuracionRecord['correo_cabecera']; // } else { // $dominio_limpio = str_replace("www.", "", $_SERVER['HTTP_HOST']); // $correo_from = 'noreply@'.$dominio_limpio; // } // // $subject = t($correo_data,'asunto'); // // foreach($array_extras as $key=>$extra){ // $subject = str_replace($key, $extra, $subject); // } // // //AHORA AL PHPMAILER // $mail = new PHPMailer; // $mail->isMail(); // $mail->SMTPDebug = 4; // $mail->CharSet = 'UTF-8'; // $mail->setFrom($correo_from, $configuracionRecord['tienda_nombre_empresa']); // $mail->addAddress($destinatario); // $mail->Subject = $subject; // $mail->msgHTML($html_text); // $mail->AddEmbeddedImage($logotipo_correo, 'logo_2u'); // if($rutaImagen) { // $mail->AddEmbeddedImage($rutaImagen, 'imagen_extra'); // } // if ($unsubscribe) // $mail->AddCustomHeader("List-Unsubscribe: <".$unsubscribe.">"); // if ($mail->send()) { // return true; // } else { // return false; // } //} function enviarcorreito($destinatario,$identificador,$array_extras=array(),$unsubscribe=null,$rutaImagen=null,$adjuntos=array()){ require_once './modulos_php/phpmailer/src/Exception.php'; require_once './modulos_php/phpmailer/src/PHPMailer.php'; require_once './modulos_php/phpmailer/src/SMTP.php'; global $configuracionRecord; global $configuracionCorreo; $correo_data = dame_registros('correos',"identificador='".$identificador."'",'',1); $correo_data = $correo_data[0]; $botones_css = ""; $array_botones= json_decode(t($configuracionCorreo,'botones'),true); foreach ($array_botones as $boton_style){ $botones_css .= "#".$boton_style['id']."{ background-color:".$boton_style['color']."!important; color:".$boton_style['color letra']."!important }"; } $web = $_SERVER['HTTP_HOST']; if (strpos($web, 'http://') === false) { $web = 'http://'.$web; } //obtiene logo $logotipo_correo = @$configuracionCorreo['logo'][0]['urlPath']; if ($logotipo_correo) $logotipo_correo = './'.$logotipo_correo; $notice_text = "This is a multi-part message in MIME format."; $html_text = " ".t($correo_data,'asunto')."
"; if ($logotipo_correo){ $html_text .= "
"; } $html_text .= t($correo_data,'mensaje'); if ($rutaImagen){ $html_text .= "
extra
"; } $html_text .= "
".t($configuracionCorreo,'texto_pie')."
"; foreach($array_extras as $key=>$extra){ $html_text = str_replace($key, $extra, $html_text); } //$correo_from = $configuracionRecord["correo_admin"]; if (@$configuracionRecord['correo_cabecera']){ $correo_from = $configuracionRecord['correo_cabecera']; } else { $correo_from = 'noreply@'.$_SERVER['HTTP_HOST']; } $subject = t($correo_data,'asunto'); foreach($array_extras as $key=>$extra){ $subject = str_replace($key, $extra, $subject); } //AHORA AL PHPMAILER $mail = new PHPMailer; $mail->isMail(); $mail->SMTPDebug = 4; $mail->CharSet = 'UTF-8'; $mail->setFrom($correo_from, $configuracionRecord['tienda_nombre_empresa']); $mail->addAddress($destinatario); $mail->Subject = $subject; $mail->msgHTML($html_text); $mail->AddEmbeddedImage($logotipo_correo, 'logo_2u'); if($rutaImagen) { $mail->AddEmbeddedImage($rutaImagen, 'imagen_extra'); } if($adjuntos) { foreach ($adjuntos as $adjunto) { $mail->AddAttachment($adjunto['url'], $adjunto['nombre']); } } if ($unsubscribe) $mail->AddCustomHeader("List-Unsubscribe: <".$unsubscribe.">"); if ($mail->send()) { return true; } else { return false; } } function enviarcorreo($destinatario="publicidad@d2consulting.es",$asunto="Error al enviar correo",$contenido="",$respuesta=""){ global $configuracionRecord; $correoadmin=$configuracionRecord["correo_admin"]; $headers = "From: ".$correoadmin." \r\nContent-type: text/html; charset=iso-8859-1\r\n"; $mensaje = " ".$asunto."
".$contenido."
"; $sfrom=$configuracionRecord["correo_admin"]; $sdestinatario=$destinatario; $ssubject=$asunto; $shtml=$mensaje; $sheader = "From: ".$sfrom."\r\n"; $sheader .= "MIME-Version: 1.0\r\n"; $sheader .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; $header = ""; $header .= "Reply-To: ".$configuracionRecord["tienda_nombre_empresa"]." <".$configuracionRecord["correo_admin"].">\r\n"; $header .= "Return-Path: ".$configuracionRecord["tienda_nombre_empresa"]." <".$configuracionRecord["correo_admin"].">\r\n"; $header .= "From: ".$configuracionRecord["tienda_nombre_empresa"]." \r\n"; $header .= "Organization: ".$configuracionRecord["tienda_nombre_empresa"]."\r\n"; $header .= "Content-Type: text/html; charset=UTF-8\r\n"; if (mail($sdestinatario,$ssubject,$shtml,$header)){ if ($respuesta!="") echo "
".$respuesta."
"; }else{ echo '
Fallo al enviar el mensaje
'; } } function dame_registros_con_id($tabla,$where="",$order="DragSortOrder DESC",$limite=10000){ list($anunciosRecords, $anunciosMetaData) = getRecords(array( 'tableName' => $tabla, 'where' => $where, 'orderBy' => $order, 'limit' => $limite, 'allowSearch' => 0 )); if ($anunciosRecords) { $resultado = array(); foreach ($anunciosRecords as $record): $resultado[$record["num"]] = $record; endforeach; return $resultado; }else{ return 0; } } function tpl($p,$d=array()){ global $configuracionRecord,$subdominio,$dominio,$vehiculos_id,$todas_categorias; extract($d); ob_start(); require("./".PLANTILLA."/".$p.'.tpl'); return ob_get_clean(); } function modulo($p,$d=array()){ global $configuracionRecord,$subdominio,$dominio,$vehiculos_id,$todas_categorias; extract($d); ob_start(); require("./".PLANTILLA."/modulos/".$p.'.tpl'); return ob_get_clean(); } function modulo_php($p,$d=array()){ extract($d); ob_start(); require("./modulos_php/".$p.'.php'); return ob_get_clean(); } function hayhijoscategoriamenu($record,$layout=0){ if ($record["layout"]==$layout){ list($apartadosRecords, $apartadosMetaData) = getRecords(array( 'tableName' => 'apartados', 'where' => 'parentNum='.$record["num"], 'allowSearch' => 0, )); return count($apartadosRecords); }else{ return false; } } function hayhijoscategoria_producto($record,$layout=0){ if ($record["layout"]==$layout){ list($apartadosRecords, $apartadosMetaData) = getRecords(array( 'tableName' => 'categorias_productos', 'where' => 'parentNum='.$record["num"], 'allowSearch' => 0, )); return count($apartadosRecords); }else{ return false; } } function parsea_fecha_simplificada($fecha){ $meses = array("","Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"); return date("d",strtotime($fecha))." ".$meses[date("n",strtotime($fecha))]." ".date("Y",strtotime($fecha)); } function parsea_fecha($fecha){ $meses = array("","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); return date("d",strtotime($fecha))." de ".$meses[date("n",strtotime($fecha))]." de ".date("Y",strtotime($fecha)); } function parsea_enlace($enlace){ $enla = strtolower($enlace); $enla = str_replace(" ","-",$enla); $enla = str_replace(".","-",$enla); $enla = str_replace("?","",$enla); $enla = str_replace("á","a",$enla); $enla = str_replace("é","e",$enla); $enla = str_replace("í","i",$enla); $enla = str_replace("&","",$enla); $enla = str_replace("ó","o",$enla); $enla = str_replace("ú","u",$enla); $enla = str_replace("ñ","n",$enla); $enla = str_replace("!","",$enla); $enla = str_replace("¡","",$enla); $enla = str_replace(";","",$enla); $enla = str_replace("\"","",$enla); $enla = str_replace("/","",$enla); $enla = str_replace(",","_",$enla); $enla = str_replace("(","",$enla); $enla = str_replace(")","",$enla); $enla = str_replace("Á","A",$enla); $enla = str_replace("É","E",$enla); $enla = str_replace("Í","I",$enla); $enla = str_replace("Ö","O",$enla); $enla = str_replace("Ü","U",$enla); $enla = str_replace("Ó","O",$enla); $enla = str_replace("Ú","U",$enla); $enla = str_replace("Ñ","n",$enla); $enla = str_replace("?","",$enla); $enla = str_replace("¿","",$enla); $enla = str_replace(":","",$enla); $enla = str_replace('"',"",$enla); $enla = str_replace("'","",$enla); $enla = str_replace("`","",$enla); $enla = str_replace("»","",$enla); $enla = str_replace("«","",$enla); $enla = str_replace("ä","a",$enla); $enla = str_replace("ë","e",$enla); $enla = str_replace("ï","i",$enla); $enla = str_replace("ö","o",$enla); $enla = str_replace("ü","u",$enla); $enla = str_replace("+","plus",$enla); $enla = strtolower($enla); $enla = preg_replace('/([^A-Za-z0-9\-])+/', '-', $enla); return $enla; } function dame_padre_categoria($num){ list($tallajeRecords, $tallajeMetaData) = getRecords(array( 'tableName' => "categorias_productos", 'where' => "num=".$num, 'allowSearch' => 0, 'limit' => 1, )); $cat=@$tallajeRecords[0]; if ($cat["parentNum"]!=0) { return dame_padre_categoria($cat["parentNum"]); }else{ return $cat["num"]; } } function muestracategorias($padre=0,$subnivel=false,$actual=0,$menu=false){ global $configuracionRecord; list($apartadosRecords, $apartadosMetaData) = getRecords(array( 'tableName' => 'categorias_productos', 'where' => 'parentNum='.$padre.' AND oculto=0', 'allowSearch' => 0, )); $cont2=0; foreach ($apartadosRecords as $cont => $record): $hijos = dame_registros_con_id("categorias_productos","parentNum=".$record["num"]." AND oculto=0","siblingOrder ASC"); if ($padre != 0) $icono = '- '; $clase=''; if( $_REQUEST['categoria_name'] == parsea_enlace(strtolower($record['name']))){ $clase = 'active'; } $clasedrop = ''; if(@$_REQUEST['categoria_name']){ foreach($hijos as $hijo){ if( $_REQUEST['categoria_name'] == parsea_enlace(strtolower($hijo['name']))){ $clasedrop = 'dropdown keep-open'; } } } if (!$hijos){ if ( $record["parentNum"]==0 ) echo '
  • '; else echo '
  • '; if (!$record["enlace"]){ echo ''.$icono.''.t($record,"name").''; }else{ echo ''.$icono.''.t($record,"name").''; } echo '
  • '; }else{ echo '
  • '; echo ''.$icono.''.t($record,"name").''; echo '
    '; echo '
  • '; } endforeach; //return $apartadosRecords; } function muestramenu($parentNum=0, $menu='AND visible_en_el_menu=1', $clase= '', $tpl= 'menu', $herencia = '', $lado = 'todo'){ //LADOS: "todo", "primer", "ultimo" global $configuracionRecord; list($apartadosRecords, $apartadosMetaData) = getRecords(array( 'tableName' => 'apartados', 'where' => 'parentNum='.$parentNum.' '.$menu, 'allowSearch' => 0, )); foreach ($apartadosRecords as $cont => $record) { if($lado == "todo" || ($lado == "primer" && $cont <= (count($apartadosRecords) / 2)-1) || ($lado == "ultimo" && $cont > (count($apartadosRecords) / 2)-1)) { $nombre = t($record, 'name'); $tieneHijos = false; $enlace = ""; $clasedrop = "dropaco normal "; if (!hayhijoscategoriamenu($record)) { $tieneHijos = false; if(!@$record['enlace']) { if($record['layout'] == "1") { $enlace = RUTA_RAIZ."/".t($configuracionRecord,"contenidos")."/".parsea_enlace(t($record,"name")).".html"; } else { $enlace = RUTA_RAIZ.$herencia."/".parsea_enlace(t($record,"name")).".html"; } } else { $enlace = t($record,"enlace"); } } else { $tieneHijos = true; if($record['parentNum'] == 0) {$clasedrop .= "dropdown";} else {$clasedrop .= "dropdown-submenu";} $clase = "dropdown-toggle ".$clase; } $herenciaLegada = $herencia."/".parsea_enlace(t($record,"name")); echo modulo($tpl, array("num" => $record['num'], "parentNum" => $record['parentNum'], "enlace" =>$enlace, "nombre" => $nombre, "clase" => $clase, "clasedrop" => $clasedrop, "menu" => $menu, "tpl" => $tpl, "tieneHijos" => $tieneHijos, "herencia" => $herenciaLegada)); } } } function muestraservicios($apartado,$subnivel=false,$actual=0){ global $configuracionRecord; if (!isset($GLOBALS["primer_nivel"])||$apartado["depth"]<=@$GLOBALS["primer_nivel"]["depth"]) $GLOBALS["primer_nivel"] = $apartado; list($apartadosRecords, $apartadosMetaData) = getRecords(array( 'tableName' => 'apartados', 'where' => 'parentNum='.$apartado["num"].' AND visible_en_el_menu=1', 'allowSearch' => 0, )); $cont2=0; foreach ($apartadosRecords as $cont => $record): $icono = ''; if (@$actual==$record["num"]) $clase="active"; else $clase=""; echo '
  • '; if (!$record["enlace"]){ if (hayhijoscategoriamenu($record,1)){ echo ''.$icono.''.t($record,"name").''; }else{ if (!$subnivel){ echo ''.$icono.''.t($record,"name").''; }else{ echo ''.$icono.''.t($record,"name").''; } } }else{ echo ''.$icono.''.t($record,"name").''; } echo '
  • '; endforeach; return $apartadosRecords; } function muestraotroscontenidos($clase = "", $separador = " | ", $opcion = 0, $modal = false) { global $configuracionRecord; $opciones = array( "final" => 0, "principio" => 1, "principio menos primero" => 2, "final menos ultimo" => 3 ); if(array_key_exists($opcion, $opciones)) { $opcion = $opciones[$opcion]; } list($otrosContenidosRecords, $otrosContenidosMetaData) = getRecords(array( 'tableName' => 'otros_contenidos', 'allowSearch' => 0 )); foreach($otrosContenidosRecords as $cont => $otrosContenidos) { if($opcion == 1) {echo $separador;} if($opcion == 2 && $cont != 0) {echo $separador;} if($otrosContenidos['enlace'] == "") { if($modal) { echo "".t($otrosContenidos,'title').""; } else { echo "".t($otrosContenidos,'title').""; } } else { echo "".t($otrosContenidos,'title').""; } if($opcion == 0) {echo $separador;} if($opcion == 3 && $cont != (count($otrosContenidosRecords) - 1)) {echo $separador;} } } function numero_hijos_producto($num_padre){ $productos = dame_registros("productos","parentNum=".$num_padre,"",""); return count($productos); } function formatoDinero($cantidad){ $cantidad = round($cantidad, 2, PHP_ROUND_HALF_DOWN); return number_format($cantidad, 2, '.', ''); } function SVGEditable($url, $clase = "", $datosExtra = array()) { $svg = 'vectorial '.rand(1, 15).''; if($url) { if(preg_match("/.svg$/", $url)) { $doc = new DOMDocument(); $doc->loadXML(file_get_contents((__DIR__.$url))); $svg = $doc->getElementsByTagName('svg'); $svg = $svg->item(0)->C14N(); } } if(@$clase) $stringClase = "class='".$clase."' alt='vectorial ".rand(1, 15)."' "; if(@$datosExtra) { $stringDatos = ""; foreach($datosExtra as $datoExtraNombre => $datoExtraValor) { $stringDatos .= $datoExtraNombre."='".$datoExtraValor."'"; } } $svg = str_replace("/', '>vectorial '.rand(1, 15).'', $svg, 1); $svg = preg_replace('/id="[a-zA-z_\-0-9]+"/', '', $svg, 1); echo $svg; } function getYoutubeIdFromUrl($url) { $parts = parse_url($url); if(isset($parts['query'])){ parse_str($parts['query'], $qs); if(isset($qs['v'])){ return $qs['v']; }else if(isset($qs['vi'])){ return $qs['vi']; } } if(isset($parts['path'])){ $path = explode('/', trim($parts['path'], '/')); return $path[count($path)-1]; } return false; } function dame_paginacion_dx($productosMetaData, $enlace){ $protocol = isset($_SERVER["HTTPS"]) ? 'https' : 'http'; $uri = $_SERVER['REQUEST_URI']; if ($productosMetaData['totalPages']>1){ ?>

    Notice: Undefined variable: productosMetaData in /home/ceciledumoulin.es/public_html/funciones.php on line 928
    Anterior
    Notice: Undefined variable: productosMetaData in /home/ceciledumoulin.es/public_html/funciones.php on line 944
    Siguiente
    Spanish flag English flag