$pagina_actual = "inicio";
$categoria_actual = "inicio";
require_once( "panel/includes/config.php" );
require_once( "panel/includes/funciones.php" );
if ( isset( $_GET[ "id" ] ) ) {
$id = cadena_segura( $_GET[ "id" ], 11 );
$result = $mysqli->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" ] );
}
?>