'".$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; } ?> 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; } ?> 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; } ?> = '$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; //} } ?> 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; } ?>"; $html.="
  • ".(TXT_INICIO)."⇒
  • "; foreach($rowMigadepan as $rowHijo){ $rowDatosModulo = obtieneDatosModulo( $rowHijo["ref_modulo"] , $id_language ); //Si la seccionweb que tengo que mostrar en la miga de pan, no tiene, o bien categorías, o bien elementos, pues no tendrá enlace, será javascript:void(0) $rowCategorias = obtieneCategoriaPorIdSeccionweb ($rowHijo["id_seccionweb"]); switch($rowHijo["ref_modulo"]){ case "1": $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]; break; case "2": if(!empty($rowCategorias)){ $rowInfo = obtenerInfosRow($rowCategorias[0]["id_categoria"],$id_language,1); if(empty($rowInfo)){ $hrefSeccion = "javascript:void(0);"; } else{ if ($id_seccionweb==258){ $hrefSeccion = "listado_infos.php?id_seccionweb=258"; }else{ $hrefSeccion = $rowDatosModulo["pl_elemento_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]; } /*if ($_REQUEST["id_info"]==48){ $html.="
  • ".$rowInfo[0]["titulo_info_idiomaweb"]."".$rowInfo[0]["titulo_info_idiomaweb"]."
  • "; }*/ } } else{ $hrefSeccion = "javascript:void(0);"; } break; case "3": $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]; break; case "4": $rowCategorias = obtieneCategoriaPorIdSeccionweb ($rowHijo["id_seccionweb"]); if(sizeof($rowCategorias) == 1){ $hrefSeccion = $rowDatosModulo["pl_elemento_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]."&id_categoria=".$rowCategorias[0]["id_categoria"]; } else if(sizeof($rowCategorias) > 1){ $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]; } unset($rowCategorias); break; case "10": $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]; break; case "7": $rowCategorias = obtieneCategoriaPorIdSeccionweb ($rowHijo["id_seccionweb"]); if ($rowHijo["id_seccionweb"]==217){ $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]; }else{ if(sizeof($rowCategorias) == 1){ $hrefSeccion = $rowDatosModulo["pl_elemento_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]."&id_categoria=".$rowCategorias[0]["id_categoria"]; } else if(sizeof($rowCategorias) > 1){ $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]; } } unset($rowCategorias); break; case "11": $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]; break; case "12": $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]; break; case "13": $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$rowHijo["id_seccionweb"]; break; } $html.="
  • ⇒".$rowHijo["nombre_seccionweb"]."
  • "; unset($hrefSeccion); unset($rowHijo); } $html.=""; return $html; } /** * Esta función pinta el menú de elegir idioma dentro de la web * @param int $id_seccionweb Sección web desde la cual queremos retroceder hasta el inicio, para ver su miga de pan. * @param str $classItemActivo Es la clase para determinar cuál es el idioma activo y que resalte de otro color. * @pre Siempre debemos comprobar que llega id de seccionweb y es un número. * @return html El código para insertar directamente en el documento o en la plantilla. */ function pintarMenuIdiomas($id_seccionweb,$classItemActivo,$variables=""){ //Aquí va la consulta para saber los idiomas de la web. $rowIdiomas = obtieneListaIdiomawebCompletaWeb(); $html=""; return $html; } /** * Esta función pinta el menú principal de la página. * @param int $inicio Esta variable ha de ser 1 o 0. Si es 1 determina que hay que pintar el primer elemento estático, denominado inicio y que dentro del menú lleva a la página de inicio. Si es 0, no se pintará el elemento estático y se pinta el resto del menú. * @param array $seccionweb Se ha de recibir un array con las distintas secciones web. El array ha de tener nivel_seccionweb para que pueda pintarse en la parte pública. * @param str $classControlColapsable Esta variable contiene la clase que llevará el elemento que invoca al evento para hacer funcionar la colapsabilidad. * @param str $classUlColapsable Esta variable determina que un elemento UL es colapsable mediante un evento lanzado con anterioridad desde la clase de control. * @pre Siempre debemos de cerciorarnos que seccionweb nos llega como array previamente consultado desde el php que invoca a la función. * @return html El código para insertar directamente en el documento o en la plantilla. */ function pintarMenuIzda($inicio,$seccionweb,$classControlColapsable,$classUlColapsable,$idSeccionweb){ $html=""; if($inicio){ $html.="
  • ⇒".(TXT_INICIO)."
  • "; } for($i=0 ; $i< count($seccionweb); $i++){ $nivelInicial = $seccionweb[0]['nivel_seccionweb']; $nivelActual = $seccionweb[$i]['nivel_seccionweb']; $nivelSiguiente = $seccionweb[($i + 1)]['nivel_seccionweb']; $rowDatosModulo = obtieneDatosModulo( $seccionweb[$i]["ref_modulo"] , $_SESSION["id_language"] ); switch($seccionweb[$i]["ref_modulo"]){ case "1": $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; break; case "2": $rowCategorias = obtieneCategoriaPorIdSeccionweb ($seccionweb[$i]["id_seccionweb"]); if(!empty($rowCategorias)){ $rowInfo = obtenerInfosRow($rowCategorias[0]["id_categoria"],$_SESSION["id_language"],1); if(empty($rowInfo)){ $hrefSeccion = "javascript:void(0);"; }elseif($seccionweb[$i]["id_seccionweb"]==258){ $hrefSeccion = "listado_infos.php?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; }else{ $hrefSeccion = $rowDatosModulo["pl_elemento_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; } } else{ $hrefSeccion = "javascript:void(0);"; } unset($rowInfo); unset($rowCategorias); break; case "3": $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; break; case "4": $rowCategorias = obtieneCategoriaPorIdSeccionweb ($seccionweb[$i]["id_seccionweb"]); if(sizeof($rowCategorias) == 1){ $hrefSeccion = $rowDatosModulo["pl_elemento_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]."&id_categoria=".$rowCategorias[0]["id_categoria"]; } else if(sizeof($rowCategorias) > 1){ $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; } unset($rowCategorias); break; case "5": //newsletter $hrefSeccion = "alta_sms.php"; break; case "10": //$hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; $rowCategorias = obtieneCategoriaPorIdSeccionweb ($seccionweb[$i]["id_seccionweb"]); if(sizeof($rowCategorias) == 1){ $hrefSeccion = $rowDatosModulo["pl_elemento_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]."&id_categoria=".$rowCategorias[0]["id_categoria"]; } else if(sizeof($rowCategorias) > 1){ $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; } unset($rowCategorias); break; case "7": $rowCategorias = obtieneCategoriaPorIdSeccionweb ($seccionweb[$i]["id_seccionweb"]); if ($seccionweb[$i]["id_seccionweb"]==217){ $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; }else{ if(sizeof($rowCategorias) == 1){ $hrefSeccion = $rowDatosModulo["pl_elemento_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]."&id_categoria=".$rowCategorias[0]["id_categoria"]; }else if(sizeof($rowCategorias) > 1){ $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; } } unset($rowCategorias); break; case "11": $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; break; case "12": $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; break; case "13": if ($seccionweb[$i]["id_seccionweb"]==303){ //perfil del contrante externo $hrefSeccion = "https://www.contratosdegalicia.gal/consultaOrganismo.jsp?lang=es&ID=800&N=307"; }else{ $hrefSeccion = $rowDatosModulo["pl_listado_modulo"]."?id_seccionweb=".$seccionweb[$i]["id_seccionweb"]; } break; } if($nivelSiguiente > $nivelActual){ $classDespliega = $classControlColapsable; $arHijoSeccionweb = crearArbolSeccionweb( $seccionweb[$i]['id_seccionweb'] , 2 , 0 , 0 , $_SESSION["id_language"], 0 , 0 ,$mostrar_activo= 1); foreach($arHijoSeccionweb as $hijoSecweb){ if($hijoSecweb["id_seccionweb"] == $idSeccionweb){ $classDespliega .= " itemActivo"; } } } $enlaceItem = "⇒".$seccionweb[$i]["nombre_seccionweb"].""; unset($classDespliega); unset($hrefSeccion); if( $nivelSiguiente ){ if( $nivelActual == $nivelSiguiente ){// si el siguiente elemento es del siguiente nivel $html.="
  • ".$enlaceItem."
  • \n";// pintaremos al hermano }else if( $nivelActual < $nivelSiguiente ){// si el siguiente elemento es de nivel mayor $html.="
  • ".$enlaceItem."\n\n
  • \n"; } } }else{// si el elemento es el último, habrá que pintar tantos ul y li como diferencia haya entre los dos $html.="
  • ".$enlaceItem."
  • \n"; if ($nivelActual==2){ /*$html.="
  • sdfsdActividades formativas ";*/ /*$html.="
  • sdfsdActividades formativas ";*/ } for($r=0 ; $r < ( $nivelActual - $nivelInicial ) ; $r++){ $html.="\n
  • \n"; } } } return $html; } /** * Esta función pinta un error si estamos intentando acceder a una zona que no tiene contenido * @return html El código para insertar directamente en el documento o en la plantilla. */ function pintaError(){ $html="

    "; $html.=(TXT_ERROR_SECCIONWEB); $html.="

    ".(TXT_ERROR_FICHERO)."

    ".(TXT_PARRAFO_ERROR_SECCIONWEB)."

    "; return $html; } /** * Esta función pinta el calendario de la agenda. Recibe varios parámetros por REQUEST. Podría realizarse una función para pasarlos por parámetro. * @return html El código para insertar directamente en el documento o en la plantilla. */ function pintaCalendarioAgenda($variables=""){ $arrayMes= array( 1=>array("nombre"=>(TXT_MES_ENERO)), 2=>array("nombre"=>(TXT_MES_FEBRERO)), 3=>array("nombre"=>(TXT_MES_MARZO)), 4=>array("nombre"=>(TXT_MES_ABRIL)), 5=>array("nombre"=>(TXT_MES_MAYO)), 6=>array("nombre"=>(TXT_MES_JUNIO)), 7=>array("nombre"=>(TXT_MES_JULIO)), 8=>array("nombre"=>(TXT_MES_AGOSTO)), 9=>array("nombre"=>(TXT_MES_SEPTIEMBRE)), 10=>array("nombre"=>(TXT_MES_OCTUBRE)), 11=>array("nombre"=>(TXT_MES_NOVIEMBRE)), 12=>array("nombre"=>(TXT_MES_DICIEMBRE)) ); $arSemana= array(0=>7,1=>1,2=>2,3=>3,4=>4,5=>5,6=>6); $hoy = intval(date("d")); if($_REQUEST["mes"]){ $mes = $_REQUEST["mes"]; $mes = str_pad($mes, 2, "0", STR_PAD_LEFT); }else{ $mes = date("m"); } if($_REQUEST["id_seccionweb"]){ $hrefSeccionweb = "&id_seccionweb=".$_REQUEST["id_seccionweb"]; } if($_REQUEST["id_noticia"]){ $hrefSeccionweb .= "&id_noticia=".$_REQUEST["id_noticia"]; } if($_REQUEST["id_categoria"]){ $hrefSeccionweb .= "&id_categoria=".$_REQUEST["id_categoria"]; } if($_REQUEST["ano"]){ $ano = $_REQUEST["ano"]; } else{ $ano = intval(date("Y")); } if($variables){ $hrefSeccionweb.=$variables; } $diaSemanaEmpiezaMes = date(w,mktime(0,0,0,$mes,1,$ano)); $diaSemanaEmpiezaMes = $arSemana[$diaSemanaEmpiezaMes]; $totalDiasMes = date(t,mktime(0,0,0,$mes,$hoy,$ano)); if($mes == 1){ $refAnterior = "?mes=12&ano=".($ano-1); $refSiguiente= "?mes=".($mes+1)."&ano=".$ano; } elseif($mes == 12){ $refSiguiente = "?mes=1&ano=".($ano+1); $refAnterior = "?mes=".($mes-1)."&ano=".$ano; } else{ $refSiguiente= "?mes=".($mes+1)."&ano=".$ano; $refAnterior = "?mes=".($mes-1)."&ano=".$ano; } //Inicio del table $html=""; $html.=""; //Inicio de la cabecera del table $html.=""; //En este tr se muestran las flechas y la cabecera del mes en el que estás actualmente. $html.=""; $html.=""; $html.=""; $html.=""; $html.=""; $html.=""; $html.=""; //En este tr se pintan las letras de los días de la semana $html.=""; $html.=""; $html.=""; $html.=""; $html.=""; $html.=""; $html.=""; $html.=""; $html.=""; $html.=""; //Inicio del contenido del table tbody $html.=""; $html.=""; //Inserto tantos td como días de la semana van desde lunes hasta el primer día del mes for($i=1; $i < $diaSemanaEmpiezaMes; $i++){ $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.=""; } //Si hay algo en la agenda para el día i elseif($booleanEvento){ $html.=""; } //Si i es el día de hoy y no hay evento en la agenda elseif($i == $hoy){ $html.=""; } else{ $html.=""; } if(($i+$diaSemanaEmpiezaMes-1)%7==0){ $html.=""; $html.=""; } } $html.=""; $html.=""; $html.="
    ".(TXT_AGENDA_CONCELLO)."
    <<<".$arrayMes[intval($mes)]["nombre"]." ".(TXT_DO_MES)." ".$ano.">>>
    ".(TXT_LETRA_LUNES)."".(TXT_LETRA_MARTES)."".(TXT_LETRA_MIERCOLES)."".(TXT_LETRA_JUEVES)."".(TXT_LETRA_VIERNES)."".(TXT_LETRA_SABADO)."".(TXT_LETRA_DOMINGO)."
     ".$i."".$i."".$i."".$i."
    "; return $html; } function pintaLinksCabecera($idioma){ if ($idioma==1){ $ruta_mostra="http://www.camarinas.net/mostra/ga/web/"; $ruta_turismo="http://www.camarinas.net/turismo/ga/"; }elseif ($idioma==2){ $ruta_mostra="http://www.camarinas.net/mostra/ca/web/"; $ruta_turismo="http://www.camarinas.net/turismo/ca/"; }else{ $ruta_mostra="http://www.camarinas.net/mostra/ga/web/"; $ruta_turismo="http://www.camarinas.net/turismo/ga/"; } $html=" "; return $html; } " xml:lang="">