//Funciones de nova //********************************* SELECT *************************************** function obtenerNovas($id_categoria,$id_idiomaweb,$hemeroteca=0,$activo=0,$anoHemeroteca="",$publicado=0){ if($activo == 1){ $sql_activo=" AND activo_nova_idiomaweb = 1 "; } if($hemeroteca == 1 || $hemeroteca == 0){ $sql_activo_hemeroteca = " AND hemeroteca_nova_idiomaweb = $hemeroteca "; } if($hemeroteca == 2){ $sql_hemeroteca = " AND fecha_nova_idiomaweb > '".$anoHemeroteca."-01-01' AND fecha_nova_idiomaweb < '".$anoHemeroteca."-12-31' "; $sql_activo_hemeroteca = " AND hemeroteca_nova_idiomaweb = 1"; } if($publicado == 1){ $fecha_hoy= date("Y-m-d H:i:s"); $sql_publicacion = " AND CONCAT(nova_idiomaweb.fecha_nova_idiomaweb,' ',nova_idiomaweb.hora_nova_idiomaweb) <= '$fecha_hoy' "; } $sql="SELECT SQL_CALC_FOUND_ROWS * FROM categoria_nova INNER JOIN nova ON categoria_nova.id_nova = nova.id_nova INNER JOIN nova_idiomaweb ON nova.id_nova = nova_idiomaweb.id_nova WHERE categoria_nova.id_categoria = '$id_categoria' AND nova_idiomaweb.id_idiomaweb = '$id_idiomaweb' ".$sql_activo.$sql_hemeroteca.$sql_activo_hemeroteca.$sql_publicacion; return $sql; } function obtenerNovaById($id_nova,$id_idiomaweb){ $sql="SELECT * FROM nova INNER JOIN nova_idiomaweb ON nova.id_nova = nova_idiomaweb.id_nova WHERE nova_idiomaweb.id_idiomaweb = $id_idiomaweb AND nova.id_nova = $id_nova"; $result_sql = db_consulta($sql); $row_sql = db_leer($result_sql); return $row_sql; } function obtenerNovasRows($id_categoria,$id_idiomaweb,$hemeroteca=0,$activo=0){ if($activo == 1){ $sqlActivo = "AND nova_idiomaweb.activo_nova_idiomaweb = 1"; } $sql="SELECT SQL_CALC_FOUND_ROWS * FROM categoria_nova INNER JOIN nova ON categoria_nova.id_nova = nova.id_nova INNER JOIN nova_idiomaweb ON nova.id_nova = nova_idiomaweb.id_nova WHERE categoria_nova.id_categoria = '$id_categoria' AND nova_idiomaweb.id_idiomaweb = '$id_idiomaweb' AND hemeroteca_nova_idiomaweb = $hemeroteca ".$sqlActivo; $result_sql = db_consulta($sql); $ar_novas = array(); while($row_consulta = db_leer($result_sql)){ array_push($ar_novas, $row_consulta); } return $ar_novas; } function obtenerAnosHemeroteca($id_categoria,$id_idiomaweb){ $anoActual = date("Y"); $sql="SELECT * FROM categoria_nova INNER JOIN nova ON categoria_nova.id_nova = nova.id_nova INNER JOIN nova_idiomaweb ON nova.id_nova = nova_idiomaweb.id_nova WHERE categoria_nova.id_categoria = '$id_categoria' AND nova_idiomaweb.id_idiomaweb = '$id_idiomaweb' AND hemeroteca_nova_idiomaweb = 1"; $result_sql = db_consulta($sql); $arrayAnos = array(); while($row = db_leer($result_sql)){ $arrayAnos[] = substr($row["fecha_nova_idiomaweb"],0,4); } $arrayAnos = array_unique($arrayAnos); if($anoActual == $arrayAnos[array_search($anoActual,$arrayAnos)]){ unset( $arrayAnos[array_search($anoActual,$arrayAnos)] ); } return $arrayAnos; } function obtenerCategoriaNova($id_nova){ $sql ="SELECT * FROM categoria_nova WHERE id_nova = $id_nova"; $result_sql = db_consulta($sql); $row = db_leer($result_sql); return $row; } //********************************* UPDATE *************************************** //********************************* INSERT *************************************** function insertarNova($descr_nova,$activo_nova){ $sql="INSERT INTO `nova` (`id_nova` ,`descr_nova` ,`activo_nova`) VALUES (NULL , '$descr_nova', '$activo_nova');"; $result_sql= db_consulta($sql); return $result_sql; } //********************************* DELETE *************************************** function borrarNova($id_nova){ $result_nova = obtenerNovaparrafoIdiomaweb($id_nova); if(db_num_rows($result_nova) < 1){ $sql="DELETE FROM nova WHERE id_nova = $id_nova"; $result_sql = db_consulta($sql); return $result_sql; } } /******************************************** OBTENER COMENTARIOS *****************************************/ /** * Esta función genera una $SQL que obtendrá todos aquellos comentarios asociados a una noticia * @param $id_nova * @param $id_idiomaweb * @return El sql generado, pero no ejecutado. */ function obtenerComentariosByIdnova($id_nova,$id_idiomaweb){ $select_sql=" SELECT * FROM comentario_nova_idiomaweb cni INNER JOIN nova n on cni.ref_nova = n.id_nova WHERE cni.ref_nova = $id_nova ORDER BY cni.id_comentario_nova_idiomaweb DESC"; $result_sql = db_consulta($select_sql); $ar_relacionados_tipo = array(); while($row_relacionado = db_leer($result_sql)){ array_push($ar_relacionados_tipo,$row_relacionado); } return $ar_relacionados_tipo; } ?> /* INSTRUCCIONES PARA LA PAGINACIÓN ----------------------------------- Esta función recibe 5 parámetros, explicación: $page -> debería recibir $_REQUEST['page'] porque es la página en la que te encuentras. En caso de que no recibas estarás por defecto en la primera página $sql -> es la consulta en formato string que recibe para poder realizar la paginación. Esta consulta, entre el SELECT y el * debe de llevar un SQL_CALC_FOUND_ROWS, para quedar así; 'SELECT SQL_CALC_FOUND_ROWS * FROM...' $max_resultados -> tiene que recibir un numero de resultados máximos por página. Si no recibe nada por defecto cogerá 10. $order_by -> el campo por el que queremos ordenar la paginación. $type_order -> este campo sirve para decidir si la paginación y la ordenación será ascendente o descentente. ASC, DESC. Esta función envía un array que contiene 3 parámetros, el array es asociativo: resultado-> devuelve el result para despues mediante un bucle recorrer el resultado que nos da la consulta. total_resultados-> devuelve el total de resultados que esta consulta ha devuelto. El total. total_pages -> devuelve el número de páginas que este resultado tiene como división entre el total_resultados y el max_resultados por página. */ function obtenerPaginacion($page, $sql, $max_resultados, $order_by, $type_order){ if(empty($page)){ // Si no esta definida la pagina, llamamos a la primera $page = 1; }else{ // si esta definida cargamos la pagina actual $page = $page; } //numero de resultados que mostraremos, para recorrer el bucle if(empty($max_resultados)){ $max_resultados = 10; } //calculamos ahora todos los totales $from = (($page * $max_resultados) - $max_resultados); $sql.=" order by ".$order_by." ".$type_order." LIMIT ".$from.",".$max_resultados." "; $result= db_consulta($sql); $result_total=db_consulta("select found_rows()"); $total_resultados = db_leer($result_total); $total_resultados = $total_resultados['found_rows()']; // guardamos el total de paginas $total_pages = ceil($total_resultados/$max_resultados); $array_resultados= array( resultado => $result, total_resultados => $total_resultados, total_pages => $total_pages ); return $array_resultados; } ?> //Funciones que tienen que ver con asociar un archivo a una nova y a un idiomaweb //********************************* SELECT *************************************** function obtenerArchivoNovaIdiomaweb($id_nova, $id_idiomaweb){ $sql="SELECT * FROM nova_archivo_idiomaweb WHERE id_nova = $id_nova AND id_idiomaweb = $id_idiomaweb"; $result_sql = db_consulta($sql); $ar_archivo_nova_idiomaweb = array(); while($row_consulta = db_leer($result_sql)){ array_push($ar_archivo_nova_idiomaweb, $row_consulta); } return $ar_archivo_nova_idiomaweb; } function obtenerArchivoTipoNovaIdiomaweb($id_nova, $id_idiomaweb,$activo=0,$tipo_archivo,$nova_cabecera_idiomaweb=1){ if($nova_cabecera_idiomaweb == 0){ $nova_cabecera = 0; } else{ $nova_cabecera = 1; } if($activo != 0){ $sql_active= " AND Iai.activo_nova_archivo_idiomaweb = 1 "; } if($tipo_archivo != 0 ){ $sql_type= " AND A.ref_tipoarchivo = $tipo_archivo "; } $sql="SELECT * FROM nova_archivo_idiomaweb Iai INNER JOIN archivo A ON Iai.id_archivo = A.id_archivo WHERE Iai.id_idiomaweb = $id_idiomaweb AND Iai.id_nova = $id_nova AND Iai.nova_archivo_cabecera_idiomaweb = $nova_cabecera ".$sql_type.$sql_active; $result_sql = db_consulta($sql); $ar_archivo_nova_idiomaweb = array(); while($row_consulta = db_leer($result_sql)){ array_push($ar_archivo_nova_idiomaweb, $row_consulta); } return $ar_archivo_nova_idiomaweb; } //********************************* UPDATE *************************************** //********************************* INSERT *************************************** function insertarNovaArchivoIdiomaweb($id_nova,$id_archivo,$id_idiomaweb,$titulo_archivo,$descripcion_archivo,$pie_archivo,$alt_archivo,$activo_nova=0,$archivo_cabecera=0,$alineacion_archivo){ $sql="INSERT INTO `nova_archivo_idiomaweb` (`id_nova`, `id_archivo`, `id_idiomaweb`, `titulo_nova_archivo_idiomaweb`, `descripcion_nova_archivo_idiomaweb`, `pie_nova_archivo_idiomaweb`, `alt_nova_archivo_idiomaweb`, `nova_archivo_cabecera_idiomaweb`, `activo_nova_archivo_idiomaweb`, `alineacion_nova_archivo_idiomaweb`) VALUES ('$id_nova', '$id_archivo', '$id_idiomaweb', '$titulo_archivo', '$descripcion_archivo', '$pie_archivo', '$alt_archivo', '$archivo_cabecera', '$activo_nova', '$alineacion_archivo');"; $result_sql = db_consulta($sql); return $result_sql; } //********************************* DELETE *************************************** function borrarArchivosNovaIdiomaweb($id_nova, $id_idiomaweb,$id_cabecera=0){ $ar_archivo_nova_idiomaweb = obtenerArchivoNovaIdiomaweb($id_nova,$id_idiomaweb); if(sizeof($ar_archivo_nova_idiomaweb) > 0){ if($id_cabecera == 1){ $sql_where_cab = " AND nova_archivo_cabecera_idiomaweb = '1'"; } $sql="DELETE FROM nova_archivo_idiomaweb WHERE id_nova = $id_nova AND id_idiomaweb = $id_idiomaweb".$sql_where_cab; $result_sql = db_consulta($sql); return $result_sql; } } function borrarArchivoNovaIdiomaweb($id_nova,$id_archivo,$id_idiomaweb){ $sql="DELETE FROM nova_archivo_idiomaweb where id_nova = $id_nova and id_idiomaweb = $id_idiomaweb and id_archivo = $id_archivo"; $result_sql = db_consulta($sql); return $result_sql; } ?> //Funciones relacionadas con los comentarios de las novas //*************************************** SELECT ************************************************************* function obtenerComentarioNova( $id_comentario, $ref_nova){ $sql="SELECT * FROM comentario_nova_idiomaweb WHERE id_comentario_nova_idiomaweb = $id_comentario AND ref_nova = $ref_nova"; $result_sql = db_consulta($sql); $row_sql = db_leer($result_sql); return $row_sql; } function obtenerComentariosNovas($ref_nova,$activo){ $sql="SELECT SQL_CALC_FOUND_ROWS * FROM comentario_nova_idiomaweb WHERE ref_nova = $ref_nova AND activo_comentario_nova_idiomaweb = $activo "; return $sql; } function obtenerComentariosNovaIdiomaweb($ref_nova,$activo=0){ if($activo == 1){ $sql_activo = " AND activo_comentario_nova_idiomaweb = 1 "; } $sql="SELECT * FROM comentario_nova_idiomaweb WHERE ref_nova = $ref_nova ".$sql_activo; $result_sql = db_consulta($sql); $arComentarios = array(); while($row = db_leer($result_sql)){ array_push($arComentarios,$row); } return $arComentarios; } //*************************************** INSERT ************************************************************* function insertarComentarioNova($ref_nova,$autor_comentario,$email_comentario,$texto_comentario,$activo_comentario=0){ $ip_comentario = $_SERVER['REMOTE_ADDR']; $fecha_comentario = date("Y-m-d"); $hora_comentario = date("G:H"); $sql="INSERT INTO `comentario_nova_idiomaweb` (`id_comentario_nova_idiomaweb` ,`ref_nova` ,`autor_comentario_nova_idiomaweb` ,`email_comentario_nova_idiomaweb` ,`url_comentario_nova_idiomaweb` ,`ip_comentario_nova_idiomaweb` ,`texto_comentario_nova_idiomaweb` ,`fecha_comentario_nova_idiomaweb`,`hora_comentario_nova_idiomaweb`,`activo_comentario_nova_idiomaweb`)VALUES (NULL , '$ref_nova', '$autor_comentario', '$email_comentario', '', '$ip_comentario', '$texto_comentario', '$fecha_comentario','$hora_comentario','$activo_comentario');"; $result_sql = db_consulta($sql); return $result_sql; } //*************************************** UPDATE ************************************************************* function activarComentarioNova($id_comentario, $ref_nova){ $row_activacion = obtenerComentarioNova($id_comentario, $ref_nova); if($row_activacion['activo_comentario_nova_idiomaweb'] == 1){ $activo = 0; } else{ $activo = 1; } $sql="UPDATE `comentario_nova_idiomaweb` SET `activo_comentario_nova_idiomaweb` = '$activo' WHERE `id_comentario_nova_idiomaweb` = $id_comentario AND `ref_nova` = $ref_nova LIMIT 1 ;"; $result_sql = db_consulta($sql); return $result_sql; } //*************************************** DELETE ************************************************************* function borraComentarioNova($id_comentario, $ref_nova){ $delete = "DELETE FROM `comentario_nova_idiomaweb` WHERE `id_comentario_nova_idiomaweb` = $id_comentario AND `ref_nova` = $ref_nova"; $result_sql = db_consulta($delete); return $result_sql; } ?> //Funciones de info //********************************* SELECT *************************************** function obtenerSqlInfos($id_idiomaweb,$id_categoria,$letra="",$activo_info=""){ if(!empty($activo_info)){ $sqlActivoInfo = " AND ii.activo_info_idiomaweb = 1"; } if(!empty($letra) ){ $sqlLetraInfo = " AND ii.titulo_info_idiomaweb LIKE '$letra%'"; } if(!empty($id_categoria) && ($id_categoria != 0) ){ $sqlCategoriaInfo = " AND ci.id_categoria = $id_categoria "; } $sql="SELECT SQL_CALC_FOUND_ROWS * FROM categoria_info ci INNER JOIN info i ON ci.id_info = i.id_info "; $sql.="INNER JOIN info_idiomaweb ii ON i.id_info = ii.id_info "; $sql.="WHERE ii.id_idiomaweb = $id_idiomaweb".$sqlCategoriaInfo.$sqlLetraInfo.$sqlActivoInfo; return $sql; } function obtenerInfos($id_categoria,$id_idiomaweb,$activo=0){ if($activo == 1){ $sqlActivo = "AND info_idiomaweb.activo_info_idiomaweb = 1"; } $sql="SELECT SQL_CALC_FOUND_ROWS * FROM categoria_info INNER JOIN info ON categoria_info.id_info = info.id_info INNER JOIN info_idiomaweb ON info.id_info = info_idiomaweb.id_info WHERE categoria_info.id_categoria = '$id_categoria' AND info_idiomaweb.id_idiomaweb = '$id_idiomaweb'".$sqlActivo; return $sql; } function obtenerInfosRow($id_categoria, $id_idiomaweb,$activo=0){ if($activo == 1){ $sqlActivo = "AND info_idiomaweb.activo_info_idiomaweb = 1"; } $sql="SELECT * FROM categoria_info INNER JOIN info ON categoria_info.id_info = info.id_info INNER JOIN info_idiomaweb ON info.id_info = info_idiomaweb.id_info WHERE categoria_info.id_categoria = '$id_categoria' AND info_idiomaweb.id_idiomaweb = '$id_idiomaweb'".$sqlActivo; $result_sql= db_consulta($sql); $ar_infos = array(); while($row_consulta = db_leer($result_sql)){ array_push($ar_infos, $row_consulta); } return $ar_infos; } function obtenerInfoById($id_info,$id_idiomaweb){ $sql="SELECT * FROM info INNER JOIN info_idiomaweb ON info.id_info = info_idiomaweb.id_info WHERE info_idiomaweb.id_idiomaweb = $id_idiomaweb AND info.id_info = $id_info"; $result_sql = db_consulta($sql); $row_sql = db_leer($result_sql); return $row_sql; } function obtieneTodoInfoArchivoParrafoIdiomawebActivo($id_infoparrafo,$id_idiomaweb){ $sql="SELECT * FROM archivo a INNER JOIN infoparrafo_archivo_idiomaweb dai ON dai.id_archivo= a.id_archivo "; $sql.="WHERE dai.id_infoparrafo = $id_infoparrafo AND dai.id_idiomaweb = $id_idiomaweb "; $sql.="AND dai.activo_infoparrafo_archivo_idiomaweb = 1"; $result_sql = db_consulta($sql); $row_activo = db_leer($result_sql); return $row_activo; } //********************************* UPDATE *************************************** function modificarInfo($id_info,$precio_info){ $sql="UPDATE `info` SET `precio_info` = '$precio_info' WHERE `id_info` = $id_info;"; $result_sql= db_consulta($sql); return $result_sql; } //********************************* INSERT *************************************** function insertarInfo($descr_info,$precio_info,$activo_info){ $sql="INSERT INTO `info` (`id_info` ,`descr_info` ,`precio_info`, `activo_info`)VALUES (NULL , '$descr_info', '$precio_info', '$activo_info');"; $result_sql= db_consulta($sql); return $result_sql; } //********************************* DELETE *************************************** function borrarInfo($id_info){ $sql="DELETE FROM info WHERE id_info = $id_info"; $result_sql = db_consulta($sql); return $result_sql; } ?> //Funciones de axenda //********************************* SELECT *************************************** function obtenerAxendas($id_categoria,$id_idiomaweb,$fechaAxenda=NULL,$devolverRow=0,$activos=1){ if($activos) $sqlActivo = " AND axenda_idiomaweb.activo_axenda_idiomaweb = 1 "; if($fechaAxenda == 1){ $fechaHoy = date("Y-m-d"); //$sqlFecha = " AND fecha_fin_axenda_idiomaweb >= '$fechaHoy' "; $sqlFecha = " AND ('" . str_replace("/","-",$fechaAxenda) . "' BETWEEN axenda_idiomaweb.fecha_inicio_axenda_idiomaweb AND axenda_idiomaweb.fecha_fin_axenda_idiomaweb) "; }elseif(!empty($fechaAxenda)){ //$sqlFecha = " AND fecha_inicio_axenda_idiomaweb <= '$fechaAxenda' AND fecha_fin_axenda_idiomaweb >= '$fechaAxenda' "; $sqlFecha = " AND ('" . str_replace("/","-",$fechaAxenda) . "' BETWEEN axenda_idiomaweb.fecha_inicio_axenda_idiomaweb AND axenda_idiomaweb.fecha_fin_axenda_idiomaweb) "; $sqlFecha.= " OR ('" . str_replace("/","-",$fechaAxenda) . "'= axenda_idiomaweb.fecha_inicio_axenda_idiomaweb) "; $sqlFecha.= " OR ('" . str_replace("/","-",$fechaAxenda) . "'= axenda_idiomaweb.fecha_fin_axenda_idiomaweb) "; } $sql="SELECT SQL_CALC_FOUND_ROWS * FROM categoria_axenda INNER JOIN axenda ON categoria_axenda.id_axenda = axenda.id_axenda INNER JOIN axenda_idiomaweb ON axenda.id_axenda = axenda_idiomaweb.id_axenda WHERE 1=1 "; if($id_categoria) $sql.= " AND categoria_axenda.id_categoria = '$id_categoria'"; $sql.=" AND axenda_idiomaweb.id_idiomaweb = '$id_idiomaweb' ".$sqlActivo.$sqlFecha; //echo $sql; if($devolverRow){ $result_sql = db_consulta($sql); if(db_num_rows($result_sql) > 0){ return true; } else{ return false; } } else{ return $sql; } } function obtenerAxendaById($id_axenda,$id_idiomaweb){ $sql="SELECT * FROM axenda INNER JOIN axenda_idiomaweb ON axenda.id_axenda = axenda_idiomaweb.id_axenda WHERE axenda_idiomaweb.id_idiomaweb = $id_idiomaweb AND axenda.id_axenda = $id_axenda"; $result_sql = db_consulta($sql); $row_sql = db_leer($result_sql); return $row_sql; } function obtenerEventoDia($dia,$mes,$ano,$idiomaWeb,$id_categoria){ $fechaDia = $ano."/".$mes."/".$dia ; $sql="SELECT * FROM axenda_idiomaweb WHERE activo_axenda_idiomaweb = 1 AND axenda_idiomaweb.id_idiomaweb = '$idiomaWeb' AND fecha_inicio_axenda_idiomaweb <= '$fechaDia' AND fecha_fin_axenda_idiomaweb >= '$fechaDia'"; $result_sql = db_consulta($sql); if(db_num_rows($result_sql) > 0){ return true; } else{ return false; } } function getCategoriaFromIdAxenda($idAxenda){ $sql = "SELECT id_categoria FROM categoria_axenda WHERE id_axenda = '" . $idAxenda . "'"; list($id_categoria) = mysql_fetch_array(mysql_query($sql)); $sql = "SELECT id_seccionweb FROM categoria_seccionweb WHERE id_categoria = '" . $id_categoria . "'"; list($id_seccionweb) = mysql_fetch_array(mysql_query($sql)); return $id_seccionweb; } function obtenerAxendasPortalcidadan($id_categoria,$id_idiomaweb,$fechaAxenda=NULL,$activoAxenda=0,$fechaActual=0){ if($fechaAxenda){ //$sqlFecha = " AND axenda_idiomaweb.fecha_inicio_axenda_idiomaweb <= '$fechaAxenda' AND axenda_idiomaweb.fecha_fin_axenda_idiomaweb >= '$fechaAxenda' "; $sqlFecha = " AND ('" . str_replace("/","-",$fechaAxenda) . "' BETWEEN axenda_idiomaweb.fecha_inicio_axenda_idiomaweb AND axenda_idiomaweb.fecha_fin_axenda_idiomaweb) "; $sqlFecha.= " OR ('" . str_replace("/","-",$fechaAxenda) . "'= axenda_idiomaweb.fecha_inicio_axenda_idiomaweb) "; $sqlFecha.= " OR ('" . str_replace("/","-",$fechaAxenda) . "'= axenda_idiomaweb.fecha_fin_axenda_idiomaweb) "; }else if($fechaActual == 1){ $fechaHoy = date("Y-m-d"); $sqlFecha = " AND axenda_idiomaweb.fecha_fin_axenda_idiomaweb >= '$fechaHoy' "; } if($activoAxenda==1){ $sqlActivo = " AND axenda_idiomaweb.activo_axenda_idiomaweb = 1 "; } if(!empty($id_categoria)){ $sqlCategoria=" AND categoria_axenda.id_categoria = '$id_categoria' "; } $sql="SELECT SQL_CALC_FOUND_ROWS * FROM categoria_axenda INNER JOIN axenda ON categoria_axenda.id_axenda = axenda.id_axenda INNER JOIN axenda_idiomaweb ON axenda.id_axenda = axenda_idiomaweb.id_axenda WHERE axenda_idiomaweb.id_idiomaweb = '$id_idiomaweb' ".$sqlFecha.$sqlCategoria.$sqlActivo . " GROUP BY axenda.id_axenda " ; return $sql; } //********************************* UPDATE *************************************** //********************************* INSERT *************************************** function insertarAxenda($descr_axenda,$activo_axenda){ $sql="INSERT INTO `axenda` (`id_axenda`,`descr_axenda`,`activo_axenda`) VALUES (NULL, '$descr_axenda', '$activo_axenda');"; $result_sql= db_consulta($sql); return $result_sql; } //********************************* DELETE *************************************** function borrarAxenda($id_axenda){ //$result_axenda = obtenerAxendaparrafoIdiomaweb($id_axenda); //if(db_num_rows($result_axenda) < 1){ $sql="DELETE FROM axenda WHERE id_axenda = $id_axenda"; $result_sql = db_consulta($sql); return $result_sql; //} } ?> /************************************************ SELECT *********************************************************/ function obtenerNoticiasPortadaElementoByIdiomaweb($id_idiomaweb,$activo= 0,$inicio=0,$fin=0,$publicacion=0){ if($inicio != 0 || $fin != 0){ $sql_limit = " LIMIT $inicio, $fin "; } if($activo == 1){ $sql_activo = " AND pni.activo_portadaelemento_noticia_idiomaweb = 1 "; } if($publicacion){ $fecha_hoy= date("Y-m-d H:i:s"); $sql_publicacion = " AND CONCAT(ni.fecha_nova_idiomaweb,' ',ni.hora_nova_idiomaweb) <= '$fecha_hoy' "; } $sql="SELECT * FROM portadaelemento_noticia_idiomaweb as pni INNER JOIN nova_idiomaweb as ni ON pni.id_nova = ni.id_nova WHERE pni.id_idiomaweb = $id_idiomaweb AND ni.id_idiomaweb = $id_idiomaweb ".$sql_activo.$sql_publicacion." ORDER BY pni.order_portadaelemento_noticia_idiomaweb ".$sql_limit; $result_sql = db_consulta($sql); //echo $sql; $result_sql = db_consulta($sql); $arElemento = array(); while($row = db_leer($result_sql) ) { $arElemento[] = $row; } return $arElemento; } function obtenerElementoPortadaIdiomaweb($id_elemento_portada,$id_idiomaweb){ $sql="SELECT * FROM portada_elemento_idiomaweb WHERE id_portada_elemento = $id_elemento_portada AND id_idiomaweb = $id_idiomaweb"; $result_sql = db_consulta($sql); $row_sql = db_leer($result_sql); return $row_sql; } function obtenerOrdenPortadaelemento($id_idiomaweb){ $sql="SELECT order_portadaelemento_noticia_idiomaweb FROM portadaelemento_noticia_idiomaweb WHERE id_idiomaweb = $id_idiomaweb ORDER BY order_portadaelemento_noticia_idiomaweb DESC LIMIT 0,1"; $result_sql = db_consulta($sql); $rowOrden = db_leer($result_sql); return $rowOrden["order_portadaelemento_noticia_idiomaweb"] + 1 ; } function obtenerNoticiaPortadaelementoByNova($id_nova, $id_idiomaweb){ $sql="SELECT * FROM `portadaelemento_noticia_idiomaweb` WHERE `id_idiomaweb` = '$id_idiomaweb' AND `id_nova` = '$id_nova' ";+ $result_sql = db_consulta($sql); $rowDatos = db_leer($result_sql); return $rowDatos; } function obtenerNoticiaPortada($id_noticiaportada){ $sql="SELECT * FROM portadaelemento_noticia_idiomaweb WHERE id_portadaelemento_noticia_idiomaweb = $id_noticiaportada" ; $result_sql = db_consulta($sql); $row = db_leer($result_sql); return $row; } function obtenerArchivoNoticiaportadaTipoarchivo($id_noticiaportada,$id_idiomaweb,$tipo_archivo){ $sql="SELECT * FROM portadaelemento_noticia_archivo_idiomaweb pnai INNER JOIN archivo a ON pnai.id_archivo = a.id_archivo WHERE pnai.id_portadaelemento_noticia = $id_noticiaportada AND pnai.id_idiomaweb = $id_idiomaweb AND a.ref_tipoarchivo = $tipo_archivo"; $result_sql = db_consulta($sql); $row = db_leer($result_sql); return $row; } function obtenerArchivoNoticiaportadaActivo($id_noticiaportada,$id_idiomaweb){ $sql="SELECT * FROM portadaelemento_noticia_archivo_idiomaweb pnai INNER JOIN archivo a ON pnai.id_archivo = a.id_archivo WHERE pnai.id_portadaelemento_noticia = $id_noticiaportada AND pnai.id_idiomaweb = $id_idiomaweb AND pnai.activo_portadaelemento_noticia_archivo_idiomaweb = 1"; $result_sql = db_consulta($sql); $row = db_leer($result_sql); return $row; } /************************************************ INSERT *********************************************************/ function insertarPortadaelementoNoticiaIdiomaweb($id_nova){ $rowNova = obtenerNovaById($id_nova,$_SESSION["ar_idiomaweb"]["id_idiomaweb"]); $idIdiomaweb = $_SESSION["ar_idiomaweb"]["id_idiomaweb"]; $tituloNova = $rowNova["titulo_nova_idiomaweb"]; $textoPresentacionNova = $rowNova["textopresentacion_nova_idiomaweb"]; $activoNova = 0; $ordenNova = obtenerOrdenPortadaelemento($idIdiomaweb); $sql=" INSERT INTO `portadaelemento_noticia_idiomaweb` (`id_portadaelemento_noticia_idiomaweb` ,`id_idiomaweb` ,`id_nova` ,`titulo_portadaelemento_noticia_idiomaweb` ,`textopresentacion_portadaelemento_noticia_idiomaweb` ,`order_portadaelemento_noticia_idiomaweb` ,`activo_portadaelemento_noticia_idiomaweb`)VALUES (NULL , '$idIdiomaweb', '$id_nova', '$tituloNova', '$textoPresentacionNova', '$ordenNova', '$activoNova');"; $result_sql = db_consulta($sql); return $result_sql; } function insertarArchivoElementoPortada($id_portadanoticia,$id_idiomaweb,$id_archivo,$titulo_archivo,$alt_archivo,$pie_archivo,$descript_archivo,$alineacion_archivo,$activo_nova){ $sql="INSERT INTO `portadaelemento_noticia_archivo_idiomaweb` (`id_portadaelemento_noticia` ,`id_archivo` ,`id_idiomaweb` ,`titulo_portadaelemento_noticia_archivo_idiomaweb` ,`descripcion_portadaelemento_noticia_archivo_idiomaweb` ,`pie_portadaelemento_noticia_archivo_idiomaweb` ,`alt_portadaelemento_noticia_archivo_idiomaweb` ,`alineacion_portadaelemento_noticia_archivo_idiomaweb` ,`activo_portadaelemento_noticia_archivo_idiomaweb`)VALUES ('$id_portadanoticia', '$id_archivo', '$id_idiomaweb', '$titulo_archivo', '$descript_archivo', '$pie_archivo', '$alt_archivo', '$alineacion_archivo', '$activo_nova');"; $result_sql = db_consulta($sql); return $result_sql; } /************************************************ UPDATE *********************************************************/ function modificaNoticiaPortada($id_portadanoticia,$titulo_nova,$texto_presentacion){ $sql="UPDATE `portadaelemento_noticia_idiomaweb` SET `titulo_portadaelemento_noticia_idiomaweb` = '$titulo_nova', `textopresentacion_portadaelemento_noticia_idiomaweb` = '$texto_presentacion' WHERE `id_portadaelemento_noticia_idiomaweb` =$id_portadanoticia"; $result_sql = db_consulta($sql); return $result_sql; } function modificaNoticiaPortadaHerencia($id_portadanoticia,$herencia){ $sql = "UPDATE `portadaelemento_noticia_idiomaweb` SET `herenciafoto_portadaelemento_noticia_idiomaweb`= $herencia WHERE `id_portadaelemento_noticia_idiomaweb` = $id_portadanoticia"; $result_sql = db_consulta($sql); return $result_sql; } function modificaActivoNoticiaportada($id_noticiaportada){ $rowNoticiaportada = obtenerNoticiaPortada($id_noticiaportada); if($rowNoticiaportada["activo_portadaelemento_noticia_idiomaweb"] == 1){ $activo = 0; } else{ $activo = 1; } $sql="UPDATE `portadaelemento_noticia_idiomaweb` SET `activo_portadaelemento_noticia_idiomaweb` = '$activo' WHERE `id_portadaelemento_noticia_idiomaweb` =$id_noticiaportada"; $result_sql = db_consulta($sql); return $result_sql; } function modificaOrdenPortadanoticia($id_portadanoticia,$ordenPortadanoticia){ $sql="UPDATE `portadaelemento_noticia_idiomaweb` SET `order_portadaelemento_noticia_idiomaweb` = '$ordenPortadanoticia' WHERE `id_portadaelemento_noticia_idiomaweb` = $id_portadanoticia"; $result_sql = db_consulta($sql); return $result_sql; } /************************************************ DELETE *********************************************************/ function borrarArchivosNoticiaportada($id_portadanoticia,$id_idiomaweb){ $sql= " DELETE FROM portadaelemento_noticia_archivo_idiomaweb WHERE id_portadaelemento_noticia = '$id_portadanoticia' AND id_idiomaweb = $id_idiomaweb"; $result_sql = db_consulta($sql); return $result_sql; } function borrarNoticiaportada($id_noticiaportada){ $sql=" DELETE FROM `portadaelemento_noticia_idiomaweb` WHERE `id_portadaelemento_noticia_idiomaweb` = '$id_noticiaportada' "; $result_sql = db_consulta($sql); if($result_sql){ $result = borrarArchivosNoticiaportada($id_noticiaportada,$_SESSION["ar_idiomaweb"]["id_idiomaweb"]); } return $result; } ?> //Funciones de enlace //********************************* SELECT *************************************** /** * Esta función genera una $SQL que obtendrá todos aquellos enlaces que estén definidos para una categoría concreta y además * estén definidos para un idioma concreto. Es específica para paginación. (Se necesita el SQL_CALC_FOUND_ROWS). * @param $id_categoria * @param $id_idiomaweb * @return El sql generado, pero no ejecutado. */ function obtenerEnlaces($id_categoria,$id_idiomaweb,$activo=1){ if($activo == 1){ $sql_activo = " AND enlace_idiomaweb.activo_enlace_idiomaweb = 1 "; } $sql="SELECT SQL_CALC_FOUND_ROWS * FROM enlace_categoria INNER JOIN enlace ON enlace_categoria.id_enlace = enlace.id_enlace INNER JOIN enlace_idiomaweb ON enlace.id_enlace = enlace_idiomaweb.id_enlace WHERE enlace_categoria.id_categoria = '$id_categoria' AND enlace_idiomaweb.id_idiomaweb = '$id_idiomaweb'".$sql_activo; return $sql; } /** * Esta función devuelve todos los datos de un enlace concreto en base a su Id. * @param $id_enlace Identificador de un enlace. * @return Devuelve un registro con los datos del enlace identificado por su id. */ function obtenerEnlaceById($id_enlace,$id_idiomaweb){ $sql="SELECT * FROM enlace INNER JOIN enlace_idiomaweb ON enlace.id_enlace = enlace_idiomaweb.id_enlace WHERE enlace_idiomaweb.id_idiomaweb = $id_idiomaweb AND enlace.id_enlace = $id_enlace"; $result_sql = db_consulta($sql); $row_sql = db_leer($result_sql); return $row_sql; } //********************************* UPDATE *************************************** //********************************* INSERT *************************************** function insertarEnlace($descr_enlace,$activo_enlace){ $sql="INSERT INTO `enlace` (`id_enlace` ,`desc_enlace` ,`activo_enlace`)VALUES (NULL , '$descr_enlace', '$activo_enlace');"; $result_sql= db_consulta($sql); return $result_sql; } /** * Esta función elimina un elemento "enlace" de la tabla enlace de la base de datos. Sólo 'toca' la tabla enlace. * Es responsabilidad del programador que previamente elimine las relaciones que pueda tener "enlace" con otras entidades. * @param id_enlace Identificador del elemento "enlace" que vamos a eliminar. * @return TRUE si se pudo borrar. FALSE en caso de no haber podido. */ function borrarEnlace($id_enlace) { $sql = "DELETE FROM enlace WHERE id_enlace = ".$id_enlace; $resultado = db_consulta($sql); return $resultado; } ?> //Funciones que tienen que ver con asociar un archivo a un enlace y a un idiomaweb //********************************* SELECT *************************************** function obtenerArchivoEnlaceIdiomaweb($id_enlace, $id_idiomaweb){ $sql="SELECT * FROM enlace_archivo_idiomaweb WHERE id_enlace = $id_enlace AND id_idiomaweb = $id_idiomaweb"; $result_sql = db_consulta($sql); $ar_archivo_enlace_idiomaweb = array(); while($row_consulta = db_leer($result_sql)){ array_push($ar_archivo_enlace_idiomaweb, $row_consulta); } return $ar_archivo_enlace_idiomaweb; } function obtenerArchivoTipoEnlaceIdiomaweb($id_enlace, $id_idiomaweb,$activo=0,$tipo_archivo){ if($activo != 0){ $sql_active= " AND Iai.activo_enlace_archivo_idiomaweb = 1 "; } if($tipo_archivo != 0 ){ $sql_type= " AND A.ref_tipoarchivo = $tipo_archivo "; } $sql="SELECT * FROM enlace_archivo_idiomaweb Iai INNER JOIN archivo A ON Iai.id_archivo = A.id_archivo WHERE Iai.id_idiomaweb = $id_idiomaweb AND Iai.id_enlace = $id_enlace ".$sql_type.$sql_active; $result_sql = db_consulta($sql); $ar_archivo_enlace_idiomaweb = array(); while($row_consulta = db_leer($result_sql)){ array_push($ar_archivo_enlace_idiomaweb, $row_consulta); } return $ar_archivo_enlace_idiomaweb; } /** * Esta función devuelve todos los datos de un archivo de enlace concreto en base a su Id. * @param $id_enlace Identificador de un enlace. * @return Devuelve un registro con los datos del enlace identificado por su id. */ function obtenerEnlaceArchivoById($id_enlace,$id_idiomaweb){ $sql="SELECT * FROM enlace_archivo_idiomaweb INNER JOIN enlace_idiomaweb ON enlace_archivo_idiomaweb.id_enlace = enlace_idiomaweb.id_enlace WHERE enlace_idiomaweb.id_idiomaweb = $id_idiomaweb AND enlace_archivo_idiomaweb.id_enlace = $id_enlace"; $result_sql = db_consulta($sql); $row_sql = db_leer($result_sql); return $row_sql; } //********************************* UPDATE *************************************** //********************************* INSERT *************************************** /** * Esta función inserta un registro en la tabla enlace_archivo_idiomaweb. * @param $id_enlace Identificador de un enlace. * @param $id_archivo Identificador de un archivo. * @param $id_idiomaweb Identificador del idiomaweb. Que determina el idioma en el que estamos trabajando. * @param $titulo_enlace texto del título. * @param $texto_enlace texto descriptivo. * @param $tags_enlace palabras clave. * @param $activo_enlace campo que define si el registro está activo o no, por defecto a 0. * @return $result_sql. Resultado de la inserción */ function insertarEnlaceArchivoIdiomaweb($id_enlace,$id_archivo,$id_idiomaweb,$titulo_archivo,$descripcion_archivo,$pie_archivo,$alt_archivo,$activo_enlace=0,$archivo_cabecera=0){ $sql="INSERT INTO `enlace_archivo_idiomaweb` (`id_enlace` ,`id_archivo` ,`id_idiomaweb` ,`titulo_enlace_archivo_idiomaweb` , `descripcion_enlace_archivo_idiomaweb` ,`pie_enlace_archivo_idiomaweb` ,`alt_enlace_archivo_idiomaweb`,`enlace_archivo_cabecera_idiomaweb` ,`activo_enlace_archivo_idiomaweb`) VALUES ('$id_enlace', '$id_archivo', '$id_idiomaweb', '$titulo_archivo', '$descripcion_archivo', '$pie_archivo', '$alt_archivo','$archivo_cabecera','$activo_enlace');"; $result_sql = db_consulta($sql); return $result_sql; } //********************************* DELETE *************************************** function borrarArchivosEnlaceIdiomaweb($id_enlace, $id_idiomaweb,$id_cabecera=0){ $ar_archivo_enlace_idiomaweb = obtenerArchivoEnlaceIdiomaweb($id_enlace,$id_idiomaweb); if(sizeof($ar_archivo_enlace_idiomaweb) > 0){ if($id_cabecera == 1){ $sql_where_cab = " AND enlace_archivo_cabecera_idiomaweb = '1'"; } $sql="DELETE FROM enlace_archivo_idiomaweb WHERE id_enlace = $id_enlace AND id_idiomaweb = $id_idiomaweb".$sql_where_cab; $result_sql = db_consulta($sql); return $result_sql; } } /** * Esta función borrar un registro en la tabla enlace_archivo_idiomaweb. * @param $id_enlace Identificador de un enlace. * @param $id_idiomaweb Identificador del idiomaweb. Que determina el idioma en el que estamos trabajando. * @return $result_sql. Resultado de la inserción */ function borrarArchivoEnlaceIdiomaweb($id_enlace, $id_idiomaweb) { $sql = "DELETE FROM enlace_archivo_idiomaweb WHERE id_enlace = $id_enlace AND id_idiomaweb = $id_idiomaweb"; $resultado = db_consulta($sql); return $resultado; } ?> /** * Esta función pinta la miga de pan en la parte pública del proyecto. * @param int $id_seccionweb Sección web desde la cual queremos retroceder hasta el inicio, para ver su miga de pan. * @param int $id_languaje El identificador del lenguaje, para obtener los textos en distintos idiomas. * @pre Siempre debemos comprobar que llega id de seccionweb y es un número, y lo mismo con la id de lenguaje. * @return html El código para insertar directamente en el documento o en la plantilla. **/ function pintarMigadePan($id_seccionweb,$id_language){ //Obtengo los datos de la seccionweb para pintar la miga de pan. $rowSeccionweb = obtieneDatosSeccionweb($id_seccionweb ,$id_language); $rowMigadepan = obtieneSeccionwebMigadepan($id_seccionweb,$id_language); $rowMigadepan = array_reverse($rowMigadepan); $html="
".(TXT_PARRAFO_ERROR_SECCIONWEB)."
<< | "; $html.="< | "; $html.="".$arrayMes[intval($mes)]["nombre"]." ".(TXT_DO_MES)." ".$ano." | "; $html.="> | "; $html.=">> | "; $html.="||
---|---|---|---|---|---|---|
".(TXT_LETRA_LUNES)." | "; $html.="".(TXT_LETRA_MARTES)." | "; $html.="".(TXT_LETRA_MIERCOLES)." | "; $html.="".(TXT_LETRA_JUEVES)." | "; $html.="".(TXT_LETRA_VIERNES)." | "; $html.="".(TXT_LETRA_SABADO)." | "; $html.="".(TXT_LETRA_DOMINGO)." | "; $html.="
"; } for($i=1;$i <= $totalDiasMes;$i++){ //Si hay algo en la agenda para el día i y además es el día de hoy... $fecha = $ano."/".$mes."/".str_pad($i, 2, "0", STR_PAD_LEFT); //$booleanEvento = obtenerAxendas(151,$_SESSION["id_language"],$fecha,1); $booleanEvento = obtenerAxendas(null,$_SESSION["id_language"],$fecha,1); if(($booleanEvento) && $i == $hoy){ $html.=" | ".$i." | "; } //Si hay algo en la agenda para el día i elseif($booleanEvento){ $html.="".$i." | "; } //Si i es el día de hoy y no hay evento en la agenda elseif($i == $hoy){ $html.="".$i." | "; } else{ $html.="".$i." | "; } if(($i+$diaSemanaEmpiezaMes-1)%7==0){ $html.="||