query(" SELECT n.id, n.id_categoria, $query_noticias_suscriptos FROM noticia n WHERE n.id = '" . $id . "' "); $noticia = mysqli_fetch_assoc($result); } else { $fecha = $_GET["fecha"]; $a = Explode(" ", $fecha); $fecha = $a[0]; $nota = $_GET["nota"]; $nota = str_replace("-", "%", $nota); $nota = str_replace("ñ", "n", $nota); //$nota=str_replace("verguenza","vergüenza",$nota); $nota = decodificar($nota); //agregado javi para que funcione la url amigable con diéresis $result = $mysqli->query(" SELECT n.id, n.id_categoria, $query_noticias_suscriptos FROM noticia n WHERE n.fecha LIKE '" . $fecha . "%' AND n.titulo LIKE '%" . $nota . "%' "); $noticia = mysqli_fetch_assoc($result); $id = $noticia["id"]; if ($id == "") {//busco si es una nota vieja $result = $mysqli->query(" SELECT n.id, n.id_categoria, $query_noticias_suscriptos FROM noticia_vieja n WHERE n.fecha LIKE '" . $fecha . "%' AND n.titulo LIKE '%" . $nota . "%' "); $noticia = mysqli_fetch_assoc($result); $id = $noticia["id"]; $id_noticia_vieja = $noticia["id"]; } } $array_categorias_asignadas = array(); $categorias_asignadas = $mysqli->query(" SELECT id_categoria, orden_interno FROM renglon_noticia_categoria WHERE id_noticia='" . $noticia["id"] . "' ORDER BY orden_interno "); while ($categoria_asignada = mysqli_fetch_assoc($categorias_asignadas)) { $array_categorias_asignadas[$categoria_asignada["orden_interno"]] = $categoria_asignada["id_categoria"]; } //para las publicidades if (isset($array_categorias_asignadas[1]) && $array_categorias_asignadas[1] > 0) { $noticia["id_categoria"] = $array_categorias_asignadas[1]; } if (isset($_GET["debug"])) { print_r($array_categorias_asignadas); } if ($id == "") { //header( 'Location: '.$url_instalacion.'error-nota.php' ); } if (isset($array_modulos_administrables["suscripcion"]) && isset($json_datos_panel["sistema_suscripcion"]) && $json_datos_panel["sistema_suscripcion"] == "si") { if ($noticia["solo_suscriptos"]) { if (isset($_SESSION["suscripcion_dobyt"]["suscripto"]) && $_SESSION["suscripcion_dobyt"]["suscripto"]) { //ok, la puede ver } else { header('Location: ' . $url_instalacion . 'suscripcion/planes.php'); } } //gestion de cookies para notas ampliadas $array_notas_ampliadas = array(); if (isset($_COOKIE["json_notas_ampliadas"])) { $array_notas_ampliadas = json_decode($_COOKIE["json_notas_ampliadas"], true); foreach ($array_notas_ampliadas as $key => $value) { if (strtotime($value) < strtotime('-' . (isset($json_datos_panel["dias_para_noticias_ampliadas"]) ? $json_datos_panel["dias_para_noticias_ampliadas"] : 30) . ' days')) { unset($array_notas_ampliadas[$key]); //echo "fecha noticia: ".strtotime($value); //echo " - umbral para eliminar: ".strtotime('-'.$json_datos_panel["dias_para_noticias_ampliadas"].' days'); } } } $array_notas_ampliadas[$id] = date("Y-m-d H:i:s"); $json_notas_ampliadas = json_encode($array_notas_ampliadas); setcookie("json_notas_ampliadas", $json_notas_ampliadas, time() + (86400 * (isset($json_datos_panel["dias_para_noticias_ampliadas"]) ? $json_datos_panel["dias_para_noticias_ampliadas"] : 30)), "/" . $carpeta_instalacion, $_SERVER['HTTP_HOST']); //setcookie("json_notas_ampliadas",$json_notas_ampliadas,time() + (86400 * $json_datos_panel["dias_para_noticias_ampliadas"])); //echo "Noticias ampliadas en los ultimos ".$json_datos_panel["dias_para_noticias_ampliadas"]." dias: ".sizeof($array_notas_ampliadas); if (isset($json_datos_panel["cantidad_noticias_para_cambiar_de_plan_invitados"]) && !isset($_SESSION["suscripcion_dobyt"])) { if ($json_datos_panel["cantidad_noticias_para_cambiar_de_plan_invitados"] > 0) { if (sizeof($array_notas_ampliadas) >= $json_datos_panel["cantidad_noticias_para_cambiar_de_plan_invitados"]) { header('Location: ' . $url_instalacion . 'suscripcion/login.php?mensaje=límite de notas alcanzado, registrate para seguir navegando'); } } } if (isset($json_datos_panel["cantidad_noticias_para_cambiar_de_plan_registrados"]) && isset($_SESSION["suscripcion_dobyt"])) { if ($json_datos_panel["cantidad_noticias_para_cambiar_de_plan_registrados"] > 0) { if (sizeof($array_notas_ampliadas) >= $json_datos_panel["cantidad_noticias_para_cambiar_de_plan_registrados"]) { header('Location: ' . $url_instalacion . 'suscripcion/planes.php?mensaje=límite de notas alcanzado, registrate para seguir navegando'); } } } //fin gestion de cookies para notas ampliadas } //$pagina_publicidades="Amplia-Noticia"; $pagina_publicidades = "amplia" . $noticia["id_categoria"]; $total_publicidades_lateral = isset($json_datos_panel["amplia_noticias_cantidad_publicidades_lateral"]) ? $json_datos_panel["amplia_noticias_cantidad_publicidades_lateral"] : 6; require('includes/publicidades_query.php'); if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } if (isset($_GET["votar"])) { $opinion = cadena_segura($_GET["votar"], 50); $result = $mysqli->query(" INSERT INTO opinion_noticia (id_noticia, opinion, ip) VALUES ( '" . $id . "', '" . $opinion . "', '" . $ip . "' )"); header('Location: nota-amplia.php?id=' . $id . '&exito=si#ancla-voto'); } $result = $mysqli->query(" UPDATE noticia SET visitas=visitas+1 WHERE id='" . $id . "' "); $result = $mysqli->query(" SELECT count(1) AS cantidad FROM opinion_noticia WHERE id_noticia='" . $id . "' AND ip='" . $ip . "' "); $ya_voto = mysqli_fetch_assoc($result); if ($id_noticia_vieja == 0) {//si es una noticia nueva $result = $mysqli->query(" SELECT n.id, n.fecha, n.titulo, n.copetin AS copete, n.detalle, c.nombre AS nombre_categoria, n.video, c.color as color_categoria, c.color_interior, encuesta, n.autor, p.nombre AS periodista_nombre, p.foto AS periodista_foto, n.etiqueta, n.html_extra, n.ultimo_momento, n.comentarios_face, p.email AS periodista_email, p.twitter AS periodista_twitter, n.epigrafe_fotos, n.contexto_titulo, n.contexto_detalle, n.id_periodista, p2.email AS periodista_email2, p2.twitter AS periodista_twitter2, n.id_periodista2, p2.nombre AS periodista_nombre2, p2.foto AS periodista_foto2, n.estado, n.mp3, n.hashtag, c.amplia_especial, rnc.id_categoria, n.seo_title, n.seo_description, n.seo_keywords, n.newsletter, n.script_header, n.script_body, $query_noticias_suscriptos FROM noticia n LEFT JOIN renglon_noticia_categoria rnc ON rnc.id_noticia=n.id LEFT JOIN categoria c ON rnc.id_categoria=c.id LEFT JOIN periodista p ON p.id=n.id_periodista LEFT JOIN periodista p2 ON p2.id=n.id_periodista2 WHERE n.id='" . $id . "' "); } else {//si es una noticia vieja $result = $mysqli->query(" SELECT n.id, n.fecha, n.titulo, n.copetin AS copete, n.detalle, c.nombre AS nombre_categoria, n.video, c.color as color_categoria, c.color_interior, encuesta, n.autor, p.nombre AS periodista_nombre, p.foto AS periodista_foto, n.etiqueta, n.html_extra, n.ultimo_momento, n.comentarios_face, p.email AS periodista_email, p.twitter AS periodista_twitter, n.epigrafe_fotos, n.contexto_titulo, n.contexto_detalle, n.id_periodista, p2.email AS periodista_email2, p2.twitter AS periodista_twitter2, n.id_periodista2, p2.nombre AS periodista_nombre2, p2.foto AS periodista_foto2, n.estado, n.mp3, n.hashtag, c.amplia_especial, n.id_categoria, '' AS seo_title, '' AS seo_description, '' AS seo_keywords, '' AS newsletter, '' AS script_header, '' AS script_body, $query_noticias_suscriptos FROM noticia_vieja n LEFT JOIN categoria c ON n.id_categoria=c.id LEFT JOIN periodista p ON p.id=n.id_periodista LEFT JOIN periodista p2 ON p2.id=n.id_periodista2 WHERE n.id='" . $id . "' "); } $noticia = mysqli_fetch_assoc($result); if (isset($_GET["debug"])) { //print_r($noticia); } if ($noticia["estado"] != "publicado" && !isset($_GET["previsualizar"])) { //header("Location: /error.php"); } $fotos = $mysqli->query(" SELECT nombre, id, epigrafe FROM foto_noticia WHERE id_noticia='" . $id . "' AND orden>0 ORDER BY orden "); $noticias = $mysqli->query(" SELECT n.id, n.fecha, n.titulo, n.copete, n.foto_principal AS nombre_foto, c.nombre AS nombre_categoria, n.video, c.color as color_categoria, n.etiqueta, c.color_interior, n.tiene_audio, n.tiene_video, n.etiqueta, n.mp3, $query_noticias_suscriptos FROM noticia n LEFT JOIN categoria c ON n.id_categoria=c.id WHERE 1=1 AND n.id!='" . $id . "' AND n.estado='publicado' ORDER BY n.fecha DESC LIMIT 50 "); $noticias_mas_leidas = $mysqli->query(" SELECT n.id, n.fecha, n.titulo, n.copete, n.foto_principal AS nombre_foto, c.nombre AS nombre_categoria, n.video, c.color as color_categoria, n.etiqueta, c.color_interior, n.tiene_audio, n.tiene_video, n.etiqueta, n.mp3, $query_noticias_suscriptos FROM noticia n LEFT JOIN categoria c ON n.id_categoria=c.id WHERE 1=1 AND n.estado='publicado' And n.fecha >= NOW() - interval " . $json_datos_panel["amplia_noticias_mas_leidas_dias"] . " day ORDER BY n.visitas DESC LIMIT 5 "); $proximo_id_carousel = 0; $string_noticias_mostradas = '0'; if ($noticia["amplia_especial"] == 'si') { $modulos = $mysqli->query(" SELECT id, id_modulo, id_categoria_noticias, color_fondo, copete, titulo, posicion_publicidad, posicion_publicidad2, id_rubro, id_rubro_listado, json FROM modulos_noticias WHERE id_categoria='-" . $noticia["id_categoria"] . "' ORDER BY orden "); } else { $modulos = $mysqli->query(" SELECT id, id_modulo, id_categoria_noticias, color_fondo, copete, titulo, posicion_publicidad, posicion_publicidad2, id_rubro, id_rubro_listado, json FROM modulos_noticias WHERE id_categoria='" . $array_constantes["id_categoria_amplia_noticia"] . "' ORDER BY orden "); } $result = $mysqli->query(" SELECT id_noticia1, id_noticia2 FROM renglon_noticia_relacionada WHERE id_noticia1='" . $id . "' OR id_noticia2='" . $id . "' "); //$array_productos_relacionados=array(); $string_noticias_relacionadas = "0"; while ($item = mysqli_fetch_assoc($result)) { $string_noticias_relacionadas .= ","; if ($item["id_noticia1"] != $id) { //$array_noticias_relacionadas[]=$item["id_producto1"]; $string_noticias_relacionadas .= $item["id_noticia1"]; } else { //$array_noticias_relacionadas[]=$item["id_producto2"]; $string_noticias_relacionadas .= $item["id_noticia2"]; } } $noticias_relacionadas = $mysqli->query(" SELECT n.id, n.fecha, n.titulo, n.copete, n.foto_principal AS nombre_foto, n.video, c.nombre AS nombre_categoria, c.color as color_categoria, n.etiqueta, n.etiqueta, n.mp3, $query_noticias_suscriptos FROM noticia n LEFT JOIN categoria c ON n.id_categoria=c.id WHERE 1=1 AND n.id IN ($string_noticias_relacionadas) AND n.estado='publicado' ORDER BY n.fecha DESC LIMIT 4 "); $ultimas_noticias = $mysqli->query(" SELECT n.id, n.fecha, n.titulo, n.copete, n.foto_principal AS nombre_foto, n.video, c.nombre AS nombre_categoria, c.color as color_categoria, n.etiqueta, c.color_interior, n.etiqueta, n.mp3, $query_noticias_suscriptos FROM noticia n LEFT JOIN categoria c ON n.id_categoria=c.id WHERE 1=1 AND n.id != '" . $id . "' ANd n.inicio='on' AND n.estado='publicado' ORDER BY n.orden_inicio LIMIT 3 "); $result = $mysqli->query(" SELECT count(1) AS cantidad FROM opinion_noticia WHERE id_noticia='" . $id . "' "); $opiniones = mysqli_fetch_assoc($result); $result = $mysqli->query(" SELECT count(1) AS cantidad FROM opinion_noticia WHERE id_noticia='" . $id . "' AND opinion='Me encanta' "); $opiniones_me_encanta = mysqli_fetch_assoc($result); $result = $mysqli->query(" SELECT count(1) AS cantidad FROM opinion_noticia WHERE id_noticia='" . $id . "' AND opinion='Me gusta' "); $opiniones_me_gusta = mysqli_fetch_assoc($result); $result = $mysqli->query(" SELECT count(1) AS cantidad FROM opinion_noticia WHERE id_noticia='" . $id . "' AND opinion='Indiferente' "); $opiniones_indiferente = mysqli_fetch_assoc($result); $result = $mysqli->query(" SELECT count(1) AS cantidad FROM opinion_noticia WHERE id_noticia='" . $id . "' AND opinion='Me aburre' "); $opiniones_me_aburre = mysqli_fetch_assoc($result); $result = $mysqli->query(" SELECT count(1) AS cantidad FROM opinion_noticia WHERE id_noticia='" . $id . "' AND opinion='Me indigna' "); $opiniones_me_indigna = mysqli_fetch_assoc($result); $fotos_galeria = $mysqli->query(" SELECT nombre, id FROM foto_fotogaleria_noticia WHERE id_noticia='" . $id . "' ORDER BY orden "); //$noticia["detalle"]=str_replace("\n","
",$noticia["detalle"]); //fix negrita $noticia["detalle"] = str_replace('"', '"', $noticia["detalle"]); $noticia["detalle"] = str_replace('-', '-', $noticia["detalle"]); //fix base url para imagenes en detalle $noticia["detalle"] = str_replace('query(" SELECT id FROM renglon_noticia_usuario WHERE id_noticia='" . $noticia["id"] . "' AND id_usuario='" . $_SESSION["suscripcion_dobyt"]["id"] . "' "); $nota_guardada = mysqli_fetch_assoc($result); } $colores = $mysqli->query(" SELECT id, nombre, valor FROM color ORDER BY nombre "); $array_colores = array(); while ($item = mysqli_fetch_assoc($colores)) { $array_colores[$item["id"]] = $item["valor"]; } if (isset($noticia["titulo"])) { if ($json_datos_panel["tipo_url_amigable"] == 'fecha') { //$url_amigable_canonica = $url_instalacion . nueva_url_amigable( acomodar_fecha_amigable( $noticia[ "fecha" ] ) . "/" . $noticia[ "titulo" ] . "/" . $noticia[ "id" ] ); $url_amigable_canonica = $url_instalacion . nueva_url_amigable(acomodar_fecha_amigable($noticia["fecha"]) . "/" . $noticia["titulo"]); } else { $url_amigable_canonica = $url_instalacion . nueva_url_amigable("nota " . $noticia["titulo"] . " " . $noticia["id"]); } //$url_amigable_canonica = $url_instalacion . nueva_url_amigable(acomodar_fecha_amigable($noticia["fecha"]) . "/" . $noticia["titulo"]); ?>