|
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_parametrica/ |
Upload File : |
<?
/******************************************************************
clase que contiene los metodos para acceder a los datos
de la tabla parametrica
******************************************************************/
/************************************************************
M�TODO: retdescripcion
DESCRIPCION: retorna la descripci�n del par�metro
PARAMETROS: $parametrica_id identificador del parametro
RETORNA: $parametrica_descripcion
*************************************************************/
function retdescripcion($parametrica_id){
$consulta = " select parametrica_descripcion
from parametrica
where parametrica_id = '$parametrica_id'";
$resultado = consultar($consulta);
$filas = mysql_fetch_assoc($resultado);
return $filas['parametrica_descripcion'];
}
/************************************************************
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 parametrica
where parametrica_grupo like 'nt_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_operparametrica
DESCRIPCION: despliega botones adicionar, eliminar, modificar, visualizar
dependiendo del perfil del usuario
PARAMETROS: $permisos: array con los permisos asignados al usuario
RETORNA:
*************************************************************/
function btn_operparametrica($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_parametros
DESCRIPCION: despliega los parametros que existen en la base de datos
PARAMETROS:
RETORNA:
*************************************************************/
function listar_parametros($pagina, $numlineas){
$numregistro=($pagina-1)* $numlineas;
$consulta = " select *
from parametrica
where parametrica_grupo like 'nt_temas'
order by parametrica_grupo desc";
$consulta = sprintf("%s LIMIT %d, %d", $consulta, $numregistro, $numlineas);
$resultado = consultar($consulta);
$i=($pagina-1)*$numlineas;
$grupo='';
if($resultado){
while($filas = mysql_fetch_assoc($resultado)){
if($grupo!=$filas['parametrica_grupo']){
$grupo=$filas['parametrica_grupo'];
if($grupo=='nt_temas') $titgrupo='Temas';
if($grupo=='nt_maxnot') $titgrupo='M�ximo de noticias';
if($grupo=='nt_maximg') $titgrupo='M�ximo de im�genes';
if($grupo=='nt_dimimg') $titgrupo='Dimensiones de la imagen';
//echo '<tr><td colspan="4" align="left" class="texto1"><strong>';
//echo $titgrupo.'</tr>';
}
$i++;
$parametros=$filas['parametrica_grupo'].';'. $filas['parametrica_id'];
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['parametrica_id'].'</td>';
if($filas['parametrica_descripcion']==NULL)
echo "<td width='60%' align='rigth' class='texto1'>".$filas['parametrica_valor']."</td>";
else echo "<td width='60%' align='left' class='texto1'>".$filas['parametrica_descripcion']."</td>";
echo '<td width="18%" align="center"><input class="radio" type="radio" name="seleccion" value="'.$parametros.'"></td>';
echo '</strong></td></tr>';
}
}else{
$mensaje = "Ning�n registro encontrado ";
dis_mensaje($mensaje);
}
}
/************************************************************
M�TODO: ins_parametrica
DESCRIPCION: inserta un tema en la base de datos
PARAMETROS:
RETORNA:
*************************************************************/
function ins_parametrica($parametrica_grupo, $parametrica_descripcion){
//selecciona el siguiente $parametrica_id para la inserci�n
$consulta = "select max(parametrica_id) as ultid from parametrica where parametrica_grupo='nt_temas'";
$resultado = consultar($consulta);
$filas = mysql_fetch_assoc($resultado);
if($filas['ultid'] == NULL) $parametrica_id=1;
else $parametrica_id=$filas['ultid']+1;
//verifica que la descripcion no exista en la BD
$consulta = " select *
from parametrica
where parametrica_grupo='nt_temas'
and parametrica_descripcion = '$parametrica_descripcion'";
$resultado = consultar($consulta);
$cantidad_registros = mysql_num_rows($resultado);
//realiza la inserci�n
if($cantidad_registros == 0){
$consulta = " insert into parametrica (parametrica_grupo, parametrica_id, parametrica_descripcion)
values ('$parametrica_grupo', '$parametrica_id', '$parametrica_descripcion')";
$resultado = consultar($consulta);
if($resultado){
echo "<script> alert ('Inserci�n realizada');</script>";
$url='parametros.php';
echo "<script> window.location.href='$url';</script>";
}
}else{
echo "<script> alert ('Esta descripci�n ya existe');</script>";
}
}
/************************************************************
M�TODO: mod_pardescripcion
DESCRIPCION: modifica la descripcion de un parametro en la base de datos
PARAMETROS:
RETORNA:
*************************************************************/
function mod_pardescripcion($parametrica_grupo, $parametrica_id, $parametrica_descripcion){
//verifica que la descripcion no exista en la BD
$consulta = " select *
from parametrica
where parametrica_grupo='$parametrica_grupo'
and parametrica_descripcion = '$parametrica_descripcion'";
$resultado = consultar($consulta);
$cantidad_registros = mysql_num_rows($resultado);
//realiza la modificaci�n
if($cantidad_registros == 0){
$consulta = " update parametrica set parametrica_descripcion='$parametrica_descripcion'
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>";
}
}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_parametro
DESCRIPCION: elimina un parametro de la base de datos
PARAMETROS:
RETORNA:
*************************************************************/
function eli_parametro($parametrica_id){
$consulta = " delete from parametrica
where parametrica_id = '$parametrica_id' ";
$resultado = consultar($consulta);
if($resultado){
echo "<script> alert ('Eliminaci�n realizada');</script>";
$url='parametros.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;
}
}
?>