|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/logicswapweb/aplicaciones/admon/noticias/tb_temas/ |
Upload File : |
<?
/******************************************************************
clase que contiene los metodos para acceder a los datos
de la tabla parametrica
******************************************************************/
/************************************************************
M�TODO: retdescripciontema
DESCRIPCION: retorna la descripci�n del tema
*************************************************************/
function retdescripciontema($noticiatema_id){
$consulta = " select noticiatema_descripcion
from noticia_temas
where noticiatema_id = '$noticiatema_id'";
$resultado = consultar($consulta);
$filas = mysql_fetch_assoc($resultado);
return $filas['noticiatema_descripcion'];
}
/************************************************************
M�TODO: rettitulo
DESCRIPCION: retorna la descripci�n del tema
*************************************************************/
function rettitulotema($noticiatema_id){
$consulta = " select noticiatema_titulo
from noticia_temas
where noticiatema_id = '$noticiatema_id'";
$resultado = consultar($consulta);
$filas = mysql_fetch_assoc($resultado);
return $filas['noticiatema_titulo'];
}
/************************************************************
M�TODO: retvalor
DESCRIPCION: retorna el valor del par�metro
PARAMETROS: $parametrica_id identificador del parametro
RETORNA: $parametrica_valor
*************************************************************/
function retvalor($parametrica_grupo, $parametrica_id){
$consulta = " select parametrica_valor
from parametrica
where parametrica_id = '$parametrica_id'
and parametrica_grupo = '$parametrica_grupo'";
$resultado = consultar($consulta);
$filas = mysql_fetch_assoc($resultado);
return $filas['parametrica_valor'];
}
/************************************************************
M�TODO: vergrupo
DESCRIPCION: verifica que el grupo del par�metro se nt_temas
PARAMETROS: $parametrica_id identificador del parametro
RETORNA: true se puede eliminar
false no se puede eliminar
*************************************************************/
function vergrupo($parametrica_id){
$consulta = " select parametrica_grupo
from parametrica
where parametrica_id = '$parametrica_id'
and parametrica_grupo like 'nt%'";
$resultado = consultar($consulta);
$filas = mysql_fetch_assoc($resultado);
if($filas['parametrica_grupo']=='nt_temas') return TRUE;
else return FALSE;
}
/************************************************************
M�TODO: verintegridad
DESCRIPCION: verifica que el par�metro se est� usando
PARAMETROS: $parametrica_id identificador del parametro
RETORNA: true si tiene noticias relacionadas
false no tiene noticias relacionadas
*************************************************************/
function verintegridad($parametrica_id){
$consulta = " select count(*) total
from noticias
where noticia_tema = '$parametrica_id'";
$resultado = consultar($consulta);
$filas = mysql_fetch_assoc($resultado);
if($filas['total'] > 0) return TRUE;
else return FALSE;
}
/************************************************************
M�TODO: numparametros
DESCRIPCION: cuenta el n�mero de par�metros en la base de datos
PARAMETROS:
RETORNA: num_parametros
*************************************************************/
function numparametros(){
$consulta = " select count(*) as num_parametros
from noticia_temas ";
$resultado = consultar($consulta);
$filas = mysql_fetch_assoc($resultado);
return $filas['num_parametros'];
}
/************************************************************
M�TODO: numpaginas
DESCRIPCION: cuenta el n�mero de p�ginas a desplegar
PARAMETROS:
RETORNA: num_noticias
*************************************************************/
function numpagparametros($numlineas){
$numparametros = numparametros();
$numpaginas = ceil($numparametros/$numlineas);
return $numpaginas;
}
/************************************************************
M�TODO: btn_opertemas
DESCRIPCION: despliega botones adicionar, eliminar, modificar, visualizar
dependiendo del perfil del usuario
PARAMETROS: $permisos: array con los permisos asignados al usuario
RETORNA:
*************************************************************/
function btn_opertemas($permisos){
list($adicionar, $insimagenes, $eliminar, $modificar, $visualizar) = $permisos;
$cadena ='<table width="100%" border="0" cellspacing="0" cellpadding="0" class="listado" align="center">
<tr>';
if($adicionar==1)
$cadena .='<td width="30%" align="left">
<input type="button" onClick="llama_pagina(1)" name="Insertar" value="Adicionar Tema" class="boton1">
</td>';
else
$cadena .='<td width="70%"> </td>';
$cadena .='<td width="50%" align="right"> ';
if($insimagenes==1)
$cadena .='';
if($modificar==1)
$cadena .="<input type='button' onClick='llama_pagina(3)' name='Modificar' value='Modificar' class='boton1' style='width:70 '> ";
if($eliminar==1)
$cadena .="<input type='button' onClick='return valseleccion2(form1.seleccion);' name='Eliminar' value='Eliminar' class='boton1' style='width:70 '> ";
if($visualizar==1);
$cadena .='</td>';
$cadena .="</tr></table>";
echo $cadena;
}
/************************************************************
M�TODO: listar_temas
DESCRIPCION: despliega los parametros que existen en la base de datos
PARAMETROS:
RETORNA:
*************************************************************/
function listar_temas($pagina, $numlineas){
$numregistro=($pagina-1)* $numlineas;
$consulta = " select *
from noticia_temas
order by noticiatema_titulo";
$consulta = sprintf("%s LIMIT %d, %d", $consulta, $numregistro, $numlineas);
$resultado = consultar($consulta);
$cantidad_registros = mysql_num_rows($resultado);
$i=($pagina-1)*$numlineas;
if($cantidad_registros>0){
while($filas = mysql_fetch_assoc($resultado)){
$i++;
echo "<tr id=\"tr_$i\" onMouseOut=mOut(this,'#FFFFFF') onMouseOver=mOvr(this,'#FAFF95')>";
echo '<td width="2%" class="texto1" align="center">'.$i.'</td>';
echo '<td width="20%" align="center" class="texto1">'.$filas['noticiatema_id'].'</td>';
echo "<td width='60%' align='rigth' class='texto1'>".$filas['noticiatema_titulo']."</td>";
echo '<td width="18%" align="center"><input class="radio" type="radio" name="seleccion" value="'.$filas['noticiatema_id'].'"></td>';
echo '</strong></td></tr>';
}
}else{
echo '<tr><td colspan="4" class="texto1" align="center"> </td></tr> ';
echo '<tr><td colspan="4" class="texto1" align="center">Ning�n registro encontrado</td></tr> ';
echo '<tr><td colspan="4" class="texto1" align="center"> </td></tr> ';
}
}
/************************************************************
M�TODO: ins_temas
DESCRIPCION: inserta un tema en la base de datos
PARAMETROS:
RETORNA:
*************************************************************/
function ins_temas($noticiatema_titulo, $noticiatema_descripcion){
//verifica que la descripcion no exista en la BD
$consulta = " select *
from noticia_temas
where noticiatema_titulo= '$noticiatema_titulo'";
$resultado = consultar($consulta);
$cantidad_registros = mysql_num_rows($resultado);
//realiza la inserci�n
if($cantidad_registros == 0){
$consulta = " insert into noticia_temas (noticiatema_titulo, noticiatema_descripcion)
values ('$noticiatema_titulo', '$noticiatema_descripcion')";
$resultado = consultar($consulta);
if($resultado){
echo "<script> alert ('Inserci�n realizada');</script>";
$url='temas.php';
echo "<script> window.location.href='$url';</script>";
}
}else{
echo "<script> alert ('Este titulo ya existe');</script>";
}
}
/************************************************************
M�TODO: mod_tema
DESCRIPCION: modifica el titulo y la descripcion de un tema
PARAMETROS:
RETORNA:
*************************************************************/
function mod_tema($noticiatema_id, $noticiatema_titulo, $noticiatema_descripcion){
//verifica que la descripcion no exista en la BD
$consulta = " select *
from noticia_temas
where noticiatema_titulo= '$noticiatema_titulo' and noticiatema_id!='$noticiatema_id'";
$resultado = consultar($consulta);
$cantidad_registros = mysql_num_rows($resultado);
//realiza la modificaci�n
if($cantidad_registros == 0){
$consulta = " update noticia_temas set
noticiatema_titulo='$noticiatema_titulo',
noticiatema_descripcion='$noticiatema_descripcion'
where noticiatema_id = $noticiatema_id";
$resultado = consultar($consulta);
if($resultado){
echo "<script> alert ('modificaci�n realizada');</script>";
$url='temas.php';
echo "<script> window.location.href='$url';</script>";
}
}else{
echo "<script> alert ('Esta descripci�n ya existe');</script>";
}
}
/************************************************************
M�TODO: mod_parvalor
DESCRIPCION: modifica el valor de un parametro en la base de datos
PARAMETROS:
RETORNA:
*************************************************************/
function mod_parvalor($parametrica_grupo, $parametrica_id, $parametrica_valor){
$consulta = " update parametrica set parametrica_valor='$parametrica_valor'
where parametrica_id = '$parametrica_id'
and parametrica_grupo = '$parametrica_grupo'";
$resultado = consultar($consulta);
if($resultado){
echo "<script> alert ('modificaci�n realizada');</script>";
$url='parametros.php';
echo "<script> window.location.href='$url';</script>";
}
}
/************************************************************
M�TODO: eli_tema
DESCRIPCION: elimina un parametro de la base de datos
PARAMETROS:
RETORNA:
*************************************************************/
function eli_tema($noticiatema_id){
$consulta = " delete from noticia_temas
where noticiatema_id = '$noticiatema_id' ";
$resultado = consultar($consulta);
if($resultado){
echo "<script> alert ('Eliminaci�n realizada');</script>";
$url='temas.php';
echo "<script> window.location.href='$url';</script>";
}
}
/************************************************************
M�TODO: validaparametro
DESCRIPCION: valida que los valores para el m�ximo de noticias(menu, home, activas)
sean menores al total
PARAMETROS: $parametrica_id, $parametrica_valor
RETORNA:
*************************************************************/
function validaparametro($parametrica_id, $parametrica_valor){
if($parametrica_id=='total'){//se esta modificando el total
$consulta = " select parametrica_valor
from parametrica
where parametrica_id != 'total'
and parametrica_grupo='nt_maxnot'";
$resultado = consultar($consulta);
$resvalidacion=true;
while($filas = mysql_fetch_assoc($resultado))
if($parametrica_valor < $filas['parametrica_valor']) $resvalidacion=false;
return $resvalidacion;
}else{
$consulta = " select parametrica_valor
from parametrica
where parametrica_id = 'total'
and parametrica_grupo='nt_maxnot'";
$resultado = consultar($consulta);
$filas = mysql_fetch_assoc($resultado);
if($parametrica_valor > $filas['parametrica_valor']) return false;
else return true;
}
}
?>