KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/logicswapweb/aplicaciones/admon/noticias/tb_parametrica/met_parametrica.php
<? 
/******************************************************************
  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%">&nbsp;</td>';
	$cadena .='<td width="50%" align="right">&nbsp;';		
	if($insimagenes==1)
		$cadena .='';
	if($modificar==1)
		$cadena .="<input type='button' onClick='llama_pagina(3)' name='Modificar' value='Modificar'  class='boton1' style='width:70 '>&nbsp;";
	if($eliminar==1)
		$cadena .="<input type='button' onClick='return valseleccion2(form1.seleccion);' name='Eliminar' value='Eliminar'  class='boton1' style='width:70 '>&nbsp;";
	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;
	}
}
?>

Anon7 - 2021