query( " SELECT n.id, n.id_categoria, n.solo_suscriptos FROM noticia n WHERE n.id = '" . $id . "' " ); $noticia = mysqli_fetch_assoc( $result ); if (!isset($noticia[ "id" ])) {//busco si es una nota vieja $result = $mysqli->query( " SELECT n.id, n.id_categoria, n.solo_suscriptos FROM noticia_vieja n WHERE n.id = '".$id."' " ); $noticia = mysqli_fetch_assoc( $result ); $id = $noticia[ "id" ]; $id_noticia_vieja = $noticia[ "id" ]; } } 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 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, n.solo_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" ]; } } if ( $id == "" ) { header( 'Location: /error-nota.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"])); // print_r($array_notas_ampliadas); // echo(sizeof($array_notas_ampliadas)); //NOTAS AMPLIADAS DE SOLO SUSCRIPTOS if ($noticia["solo_suscriptos"] > 0) { if ( !isset($_SESSION["suscripcion_dobyt"]) || (isset($_SESSION["suscripcion_dobyt"]) && $_SESSION["suscripcion_dobyt"]["suscripto"] < 1) ) { array_pop($array_notas_ampliadas); setcookie("json_notas_ampliadas", json_encode($array_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']); header("Location: " . $url_instalacion . "suscripcion/planes.php"); exit; } } //REDIRIGIR USUARIO NO LOGUEADO AL LOGIN LUEGO DE VER X NOTAS 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"] && !isset($_SESSION["suscripcion_dobyt"]) ) { array_pop($array_notas_ampliadas); setcookie("json_notas_ampliadas", json_encode($array_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']); header("Location: " . $url_instalacion . "suscripcion/login.php"); exit; } } //REDIRIGIR USUARIO LOGEADO A PLANES LUEGO DE VER X NOTAS 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"] && isset($_SESSION["suscripcion_dobyt"]) && $_SESSION["suscripcion_dobyt"]["suscripto"] < 1 ) { array_pop($array_notas_ampliadas); setcookie("json_notas_ampliadas", json_encode($array_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']); header("Location: " . $url_instalacion . "suscripcion/planes.php"); exit; } } //echo "Noticias ampliadas en los ultimos ".$json_datos_panel["dias_para_noticias_ampliadas"]." dias: ".sizeof($array_notas_ampliadas); //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, n.id_categoria, n.solo_suscriptos FROM noticia 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 . "' " ); } 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, n.solo_suscriptos FROM noticia 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 ( $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, vfpn.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, n.solo_suscriptos FROM noticia n INNER JOIN vista_fotos_principales_noticias vfpn ON vfpn.id_noticia=n.id 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, vfpn.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, n.solo_suscriptos FROM noticia n INNER JOIN vista_fotos_principales_noticias vfpn ON vfpn.id_noticia=n.id 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, posicion_publicidad 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, posicion_publicidad 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, vfpn.nombre_foto, n.video, c.nombre AS nombre_categoria, c.color as color_categoria, n.etiqueta, n.etiqueta, n.mp3, n.solo_suscriptos FROM noticia n INNER JOIN vista_fotos_principales_noticias vfpn ON vfpn.id_noticia=n.id 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, vfpn.nombre_foto, n.video, c.nombre AS nombre_categoria, c.color as color_categoria, n.etiqueta, c.color_interior, n.etiqueta, n.mp3, n.solo_suscriptos FROM noticia n INNER JOIN vista_fotos_principales_noticias vfpn ON vfpn.id_noticia=n.id 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, 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 ( $tipo_url[ "tipo_url" ] == '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" ] ); } ?>