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_noticiaimagenes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/logicswapweb/aplicaciones/admon/noticias/tb_noticiaimagenes/met_noticiaimagenes.php
<?php
/******************************************************************
  clase que contiene los metodos para acceder a los datos 
  de la tabla noticia_imagenes                
 ******************************************************************/
/************************************************************
M�TODO: 		selmaximg
DESCRIPCION: 	selecciona el n�mero m�ximo de im�genes por noticia	
PARAMETROS:	
RETORNA:
	nummaximg:		n�mero m�ximo de im�genes por noticia	
				
*************************************************************/
function selmaximg(){
		$consulta = "	select valor
						from parametro
						where aplicacion=14
						and nombre='numero'";
		$resultado = consultar($consulta); 
		$filas = mysql_fetch_assoc($resultado);
		$maxnumimg = $filas['valor'];
		return  $maxnumimg;
}
/************************************************************
M�TODO: 		selmaxpeso
DESCRIPCION: 	selecciona el n�mero m�ximo de peso en kb en la seci�n de noticia	
PARAMETROS:	
RETORNA:
	$peso:		m�ximo de espacio para imagenes de noticias	
				en Mg o Kb dependiendo del tama�o
*************************************************************/
function selmaxpeso(){
		$consulta = "	select valor
						from parametro
						where aplicacion=14
						and nombre= 'peso'";
		$resultado = consultar($consulta); 
		$filas = mysql_fetch_assoc($resultado);
		$maxpeso = $filas['valor'];
		$peso=round($maxpeso/1024, 1);
		if ($peso >= 1 ) $peso .= ' Mg';
		else            $peso = $maxpeso.' Kb';
		return  $peso;
}
/************************************************************
M�TODO: 		selpesoimg
DESCRIPCION: 	selecciona el peso en kb de las imagenes 	
PARAMETROS:	
RETORNA:
	$peso::		peso en Mg o Kb utilizado por las imagenes
				
*************************************************************/
function selpesoimg(){
		$consulta = "	select sum(imagen_peso) as peso
						from noticia_imagenes";
		$resultado = consultar($consulta); 
		$filas = mysql_fetch_assoc($resultado);
		$pesoimg = $filas['peso'];
		$peso=round($pesoimg/1024, 1);
		if ($peso >= 1 ) $peso .= ' Mg';
		else            $peso = $pesoimg.' Kb';
		return  $peso;
}
/************************************************************
M�TODO: 		disimg
DESCRIPCION: 	despliega imagen para modificaci�n 
PARAMETROS:	
	$imagen_id 	id de la imagen
RETORNA:
*************************************************************/
function disimg($imagen_id){
	$consulta = "	select  * 
					from 	noticia_imagenes
					where 	imagen_id = '$imagen_id'";
	$resultado = consultar($consulta); 
	if($resultado){
		$filas = mysql_fetch_assoc($resultado);
		echo '<div align="center"><img src="../'.$filas['imagen_url'].'" width="110" height="126"></div>';
		return TRUE;
	}
	else return FALSE;
}
/************************************************************
M�TODO: 		disimgprincipal
DESCRIPCION: 	despliega la imagen principal
PARAMETROS:	
	$noticia_id 	id de la noticia
	$modo			1--despliega para permitir selecci�n
					0--despliega para visualizar
RETORNA:
*************************************************************/
function disimgprincipal($noticia_id, $modo){
	$consulta = "	select  * 
					from 	noticia_imagenes
					where 	noticia_id = '$noticia_id'
					and    imagen_tipo = 'principal'";
	$resultado = consultar($consulta); 
	$cantidad_registros = mysql_num_rows($resultado);
	if($cantidad_registros>0){//si existe la imagen principal de la noticia
		$filas = mysql_fetch_assoc($resultado);
		if($modo==1)//si el display es para modificaci�n
			echo   '<td onClick="modificar_imagen('.$filas['imagen_id'].', '.$noticia_id.')" valign="top" >';
		else
			echo   '<td valign="top" >';
		
		echo	'<div align="center" class="texto1" ><strong>Im&aacute;gen Principal</strong></div>
				<div align="center"><img src="../'.$filas['imagen_url'].'" width="110" height="126"></div></td>';
		return true;
	}
	else{
		if($modo==1){//permite la inserci�n de la imagen
			echo '<tr>';
			echo '<td align="right" class="texto1" ><strong>Im&aacute;gen Principal:&nbsp;&nbsp; </strong> </td>';
			echo '<td align="left"><input name="dat[fotoppal]" type="file" id="dat[fotoppal]" ></td></tr>';
			echo '<tr><td colspan="3">&nbsp;</td></tr>';
		}
		return false;
	}
}
/************************************************************
M�TODO: 		disimghome
DESCRIPCION: 	despliega la imagen home
PARAMETROS:	
	$noticia_id 	id de la noticia
	$modo			1--despliega para permitir selecci�n
					0--despliega para visualizar
RETORNA:
*************************************************************/
function disimghome($noticia_id, $modo){ 
	$consulta = "	select  * 
					from 	noticia_imagenes
					where 	noticia_id = '$noticia_id'
					and    imagen_tipo = 'home'";
	$resultado = consultar($consulta); 
	$cantidad_registros = mysql_num_rows($resultado);
	if($cantidad_registros>0){//si existe la imagen home de la noticia
		$filas = mysql_fetch_assoc($resultado);
		if($modo==1)//si el display es para modificaci�n
			echo   '<td  onClick="modificar_imagen('.$filas['imagen_id'].', '.$noticia_id.')" valign="top" >';
		else
			echo   '<td valign="top" >';
		
		echo	'<div align="center" class="texto1" ><strong>Im&aacute;gen Home</strong></div>
				<div align="center"><img src="../'.$filas['imagen_url'].'" width="110" height="126"></div></td>';
		return true;
	}
	else{
		if($modo==1){//permite la inserci�n de la imagen
			echo '<tr>';
			echo '<td align="right"  class="texto1" ><strong>Im&aacute;gen Home:&nbsp;&nbsp; </strong></td>';
			echo '<td align="left"><input name="dat[fotohome]" type="file" id="dat[fotohome]" ></td></tr>';
			echo '<tr><td colspan="3">&nbsp;</td></tr>';
		}
		return false;
	}
}
/************************************************************
M�TODO: 		disimggeneral
DESCRIPCION: 	despliega las imagenes generales
PARAMETROS:	
	$noticia_id 	id de la noticia
	$modo			1--despliega para permitir selecci�n
					0--despliega para visualizar
RETORNA:
*************************************************************/
function disimggeneral($noticia_id, $modo){
	$consulta = "	select  * 
					from 	noticia_imagenes
					where 	noticia_id = '$noticia_id'
					and    imagen_tipo = 'general'";
	$resultado = consultar($consulta); 
	$cantidad_registros = mysql_num_rows($resultado);
	if($cantidad_registros>0){//si existen imagenes generales
		$i=3;
		$conimg=1;//despliega tres celdas por fila
		echo '<tr>';
		while($filas = mysql_fetch_assoc($resultado)){
			$conimg++;
			$titulo=$i++;
			if($modo==1)//si el display es para modificaci�n
				echo   '<td  onClick="modificar_imagen('.$filas['imagen_id'].', '.$noticia_id.')" valign="top" >';
			else
				echo   '<td valign="top">';
			
			echo	'<div align="center" class="texto1" > <strong>Im&aacute;gen '.$titulo.' </strong></div>
					<div align="center"><img src="../'.$filas['imagen_url'].'" width="110" height="126"></div></td>';
			if($conimg > 3){
				echo '</tr>';
				$conimg=1;
				echo '<tr><td colspan="3">&nbsp;</td></tr>';
			}
		}
		//completa la fila 
		if($conimg == 1) echo '<td>&nbsp;</td><td>&nbsp;</td></tr>';
		if($conimg == 2) echo '<td>&nbsp;</td></tr>';
		if($conimg == 3) echo '</tr>';
		$inicio=$titulo+1;
	}
	else	$inicio = 3;
	echo '<tr><td colspan="3">&nbsp;</td></tr>';
	disresimgcapM($inicio);
}
/************************************************************
M�TODO: 		disimgelivis
DESCRIPCION: 	despliega imagenes 
PARAMETROS:	
	$noticia_id 	id de la noticia
	$modo			1--despliega para permitir selecci�n
					0--despliega para visualizar
RETORNA:
*************************************************************/
function disimgelivis($noticia_id, $modo){
	$consulta = "	select  * 
					from 	noticia_imagenes
					where 	noticia_id = '$noticia_id'
					order by imagen_id";
	$resultado = consultar($consulta); 
	$cantidad_registros = mysql_num_rows($resultado);
	$i=3;
	echo '<table width="100%" border="0" cellpadding="0" cellspacing="0" align="left" >';
	echo '<tr align="center">
		  <td colspan="3" class="texto1" ><strong>Im&aacute;genes asociadas a la noticia </strong></td>
		  </tr>';
	echo '<tr><td colspan="3">&nbsp;</td>';
	echo '<tr>';
	//si la imagen, la despliega de lo contrario despliega el  bot�n examinar
	$linea='';
	$existe=disimghome($noticia_id, $modo);//procedimiento para desplegar la imagen home
	if (!$existe)	$linea='<td >&nbsp;</td>';
	$existe=disimgprincipal($noticia_id, $modo);//procedimiento para desplegar la imagen principal
	if (!$existe)	$linea.='<td >&nbsp;</td>';
	//$linea.='<td >&nbsp;</td></tr>';
	echo $linea;
	disimggeneral($noticia_id, $modo);//procedimiento para desplegar el resto de im�genes
	echo '<td >&nbsp;</td></tr>';
	echo '<tr align="center">';
	echo '<td colspan="3"> <input type="button"  onClick="fncinsimg(2)" name="Insertar" value="Adicionar imagen" class="boton1"></td>';
	echo '</tr>';
	echo '</table>';
	return $cantidad_registros;
}
/************************************************************
M�TODO: 		chkimgexi
DESCRIPCION: 	chequea si la noticia ya tiene im�genes adjuntas	
PARAMETROS:	
	$noticia_id 	id de la noticia
	$falla			1--falla cuando ya existen imagenes
					0--falla cuando no existem imagenes
RETORNA:
	maxpeso:	m�ximo de peso en kb en la seci�n de notici	
				
*************************************************************/
function chkimgexi($noticia_id, $falla){
		$consulta = "	select  * 
						from 	noticia_imagenes
						where 	noticia_id = '$noticia_id'";
		$resultado = consultar($consulta); 
		$cantidad_registros = mysql_num_rows($resultado);
		if($cantidad_registros>0 && $falla==1){
			echo "<script> alert ('La noticia ya tiene imagenes adjuntas');</script>";
			$url='../tb_noticias/noticias.php';
			echo "<script> window.location.href='$url';</script>";
		}
		if($cantidad_registros==0 && $falla==0){
			echo "<script> alert ('La noticia no tiene imagenes adjuntas');</script>";
			$url='../tb_noticias/mod_noticias.php?noticia_id='.$noticia_id;
			echo "<script> window.location.href='$url';</script>";
		}
}
/************************************************************
M�TODO: 		disresimgcap
DESCRIPCION: 	prepara la captura de las im�genes generales 
				de la noticia	para insercion
PARAMETROS:	
RETORNA:
*************************************************************/
	function disresimgcap($inicio){
		$maxnumimg = selmaximg();
		for($i=$inicio; $i<= $maxnumimg; $i++){
			echo '<tr><td valign="top"  align="center" class="texto1"><strong>';
            echo 'Im&aacute;gen '.$i.'</strong></td>'; 
			echo '<td><input name="dat[foto'.$i.']" type="file" id="dat[foto'.$i.']" ></td></tr>';
		}
	}
/************************************************************
M�TODO: 		disresimgcapM
DESCRIPCION: 	prepara la captura del resto de im�genes de la noticia	
PARAMETROS:	
RETORNA:
*************************************************************/
function disresimgcapM($inicio){
	$maxnumimg = selmaximg();
	for($i=$inicio; $i<= $maxnumimg; $i++){
		echo '<tr><td valign="top"  align="center" class="texto1"><strong>';
		echo 'Im&aacute;gen '.$i.'</strong></td>'; 
		echo '<td><input name="dat[foto'.$i.']" type="file" id="dat[foto'.$i.']" ></td></tr>';
	}
}
/************************************************************
M�TODO: 		forimgurl
DESCRIPCION: 	formatea el url de la imagen 
PARAMETROS:		$imagen_url: direccion obtenida por el browse, la 
				cual contiene informaci�n adicional
RETORNA:		$imagen_urlfor: url formateado img/nombre.formato
*************************************************************/
function forimgurl($imagen_url){
	$lista=explode("\\", $imagen_url);
	$carpeta='img/';
	$nombres = explode(".",$lista[sizeof($lista)-1]);
	$nombre=$nombres[0];
	$formato=$nombres[1];
	$imagen_urlfor=$carpeta.$nombre.'.'.$formato;
	return $imagen_urlfor;
}
/************************************************************
M�TODO: 		cappeso
DESCRIPCION: 	captura el peso en kb de un archivo 
PARAMETROS:		$imagen_url: direccion del archivo
RETORNA:		$imagen_peso: peso en kb de un archivo
*************************************************************/
function cappeso($imagen_url){
	if (file_exists($imagen_url)) //verifica que el archivo exista
		$imagen_peso=ceil(filesize($imagen_url)/1024);
	else $imagen_peso=0;
	return $imagen_peso;
}
/************************************************************
M�TODO: 		disparamimgnt
DESCRIPCION: 	despliega los parametros para las imagenes 
PARAMETROS:		
RETORNA:		
*************************************************************/
function disparamimgnt(){
//toma los valores de los parametros de la base de datos
	$consulta = "	select nombre as id, valor
					from parametro
					where aplicacion=14
					order by 1";
	$resultado = consultar($consulta);
	while($filas = mysql_fetch_assoc($resultado)){
		if($filas['id']=='alto')		$altobd = $filas['valor'];
		if($filas['id']=='ancho')		$anchobd = $filas['valor'];
		if($filas['id']=='img_peso')	$pesobd = $filas['valor'];
		if($filas['id']=='formato')		$formatobd = $filas['valor'];
	} 
	echo 'Parametros imagen...   Alto:'.$altobd.'  Ancho:'.$anchobd.'  Peso:'.$pesobd.' Kb  Formatos:'.$formatobd;
}
/************************************************************
M�TODO: 		valparametros
DESCRIPCION: 	valida las dimensiones de la imagen
PARAMETROS:		$imagen_url: direccion del archivo
RETORNA: un array, cada elemento contiene
	[0]--true(si la operacion fue exitosa), false(la operacion no fue exitosa)
	[1]--mensaje
*************************************************************/
function valparametros($anchoimg,$altoimg,$pesoimg,$formatoimg){
		$consulta = "	select nombre as id, valor
					from parametro
					where aplicacion=14
					order by 1";
		$resultado = consultar($consulta);
		while($filas = mysql_fetch_assoc($resultado)){
			if($filas['id']=='alto')		$altobd = $filas['valor'];
			if($filas['id']=='ancho')		$anchobd = $filas['valor'];
			if($filas['id']=='img_peso')	$pesobd = $filas['valor'];
			if($filas['id']=='formato')		$formatobd = $filas['valor'].'<br>';
		} 
	//compara valores
		$formatobd=explode(',',$formatobd);//convierte un string en array
		$verifica=array(true, 'La imagen cumple con los parametros');
/*
		if($altobd < $altoimg )						$verifica=array(false, 'La imagen no cumple con el alto');
		elseif($anchobd < $anchoimg)				$verifica=array(false, 'La imagen no cumple con el ancho');
		elseif($pesobd < $pesoimg )					$verifica=array(false, 'La imagen no cumple con el peso');
		elseif (!in_array($formatoimg, $formatobd)) $verifica=array(false, 'La imagen no cumple con el formato');
*/
	//retorna resultado
		return $verifica;
}
/************************************************************
M�TODO: 		mod_noticiaimgs
DESCRIPCION: 	modifica una noticia de la base de datos	
PARAMETROS:	
RETORNA: un array, cada elemento contiene
	[0]--true(si la operacion fue exitosa), false(la operacion no fue exitosa)
	[1]--mensaje
*************************************************************/
function mod_noticiaimgs($imagen_id, $imagen_url){
	if (isset($_FILES["dat"]["tmp_name"][$imagen_url])){//si existe el archivo en memoria temporal
		//verifica los parametros
		list($anchoimg, $altoimg) = getimagesize($_FILES["dat"]["tmp_name"][$imagen_url]);
		list($carpeta,$formatoimg)=explode('/',$_FILES["dat"]["type"][$imagen_url]);
		$pesoimg=$_FILES["dat"]["size"][$imagen_url]/1024;
		$verifica=valparametros($anchoimg,$altoimg,$pesoimg,$formatoimg);
		if($verifica[0]){//si cumple con los par�metros
			//si nombre de foto existe crea nuevo nombre
			$i=0;
			list($nombre, $extension) = explode('.', $_FILES["dat"]["name"][$imagen_url]);
			while(file_exists('./../img/'. $nombre.($i?'_copy_'.$i:'').'.'.$extension)){
			   ++$i;
			   $_FILES["dat"]["name"][$imagen_url] = $nombre.($i?'_copy_'.$i:'').'.'.$extension;
			}
			//copia el archivo al directorio del servidor
			if(!@copy($_FILES["dat"]["tmp_name"][$imagen_url], './../img/'.$_FILES["dat"]["name"][$imagen_url]))
			   return array(false, 'no se pudo copiar el archivo'); //si no pudo copia el archivo
			else{//copia el archivo a la base de datos
				$imagen_urlfor= 'img/'.$_FILES["dat"]["name"][$imagen_url];
				$imagen_peso= $pesoimg;
				$consulta = "	update noticia_imagenes set imagen_url='$imagen_urlfor', imagen_peso='$imagen_peso'
								where imagen_id='$imagen_id'";
				$resultado = consultar($consulta); 
			    return array(true, 'Modificaci�n realizada'); //si no pudo copia el archivo
			}
		}else return $verifica;//no cumple con los parametros
	}else return array(false, 'El archivo no existe');
}
/************************************************************
M�TODO: 		ins_noticiaimgs
DESCRIPCION: 	inserta una imagen en la base de datos	
	1. Validar la existencia de la foto
	2. Validar los par�metros de la foto
	3. copiar la foto al servidor
	3.1 si nombre existe cear nuevo nombre
	3.2 copiar foto al servidor
	4. Insertar la informaci�n en la base de datos
PARAMETROS:	
RETORNA:
*************************************************************/
function ins_noticiaimgs($noticia_id, $imagen_url, $imagen_tipo){
	if (isset($_FILES["dat"]["tmp_name"][$imagen_url])){//si existe el archivo en memoria temporal
		//verifica los parametros
		list($anchoimg, $altoimg) = getimagesize($_FILES["dat"]["tmp_name"][$imagen_url]);
		list($carpeta,$formatoimg)=explode('/',$_FILES["dat"]["type"][$imagen_url]);
		$pesoimg=$_FILES["dat"]["size"][$imagen_url]/1024;
		$verifica=valparametros($anchoimg,$altoimg,$pesoimg,$formatoimg);
		if($verifica[0]){//si cumple con los par�metros
			//si nombre de foto existe crea nuevo nombre
			$i=0;
			list($nombre, $extension) = explode('.', $_FILES["dat"]["name"][$imagen_url]);
			while(file_exists('./../img/'. $nombre.($i?'_copy_'.$i:'').'.'.$extension)){
			   ++$i;
			   $_FILES["dat"]["name"][$imagen_url] = $nombre.($i?'_copy_'.$i:'').'.'.$extension;
			}
			//copia el archivo al directorio del servidor
			if(!@copy($_FILES["dat"]["tmp_name"][$imagen_url], './../img/'.$_FILES["dat"]["name"][$imagen_url]))
			   return array(false, 'no se pudo copiar el archivo'); //si no pudo copia el archivo
			else{//copia el archivo a la base de datos
				$imagen_urlfor= 'img/'.$_FILES["dat"]["name"][$imagen_url];
				$imagen_peso= $pesoimg;
				$consulta = "	insert into noticia_imagenes (noticia_id, imagen_url, imagen_tipo, imagen_peso)
								values ('$noticia_id', '$imagen_urlfor', '$imagen_tipo', '$imagen_peso')";
				$resultado = consultar($consulta); 
			    return array(true, 'Inserci�n realizada'); //si no pudo copiar el archivo
			}
		}else return $verifica;//no cumple con los parametros
	}else return array(false, 'El archivo no existe');
}
/************************************************************
M�TODO: 		eli_noticiaimgs
DESCRIPCION: 	eliminia todas las imagenes de una noticia 	
PARAMETROS:		$noticia_id  identificador de la noticia a borrar
RETORNA:		
*************************************************************/
function eli_noticiaimgs($noticia_id){
	$consulta = "	select * from noticia_imagenes
					where noticia_id='$noticia_id'";
	$resultado = consultar($consulta);
	$cantidad_registros = mysql_num_rows($resultado);
	if($cantidad_registros>0 ){
		//borra las imagenes del servidor
		while($filas = mysql_fetch_assoc($resultado)) unlink('./../'.$filas['imagen_url']);
		//borra la informaci�n de la base de datos
		$consulta = "	delete from noticia_imagenes
						where noticia_id='$noticia_id'";
		$resultado = consultar($consulta);
		if($resultado) 	return TRUE;	
		else			return FALSE; 
	}
	else return TRUE;
}
/************************************************************
M�TODO: 		eli_noticiaimg
DESCRIPCION: 	eliminia una de las imagenes de una noticia 	
PARAMETROS:		$imagen_id  identificador de la noticia a borrar
RETORNA:		
*************************************************************/
function eli_noticiaimg($imagen_id){
	$consulta = "	delete from noticia_imagenes
					where imagen_id='$imagen_id'";
	$resultado = consultar($consulta); 
	if($resultado) 	return TRUE;	
	else			return FALSE; 
}
/************************************************************
M�TODO: 		lis_imgprin
DESCRIPCION: 	lista la imagen principal de una noticia 	
PARAMETROS:		$noticia_id  identificador de la noticia 
RETORNA:		
*************************************************************/
function lis_imgprin($noticia_id){
	$consulta = "	select 	imagen_url 
					from 	noticia_imagenes
					where 	noticia_id='$noticia_id'
					and   	imagen_tipo='principal'";
	$resultado = consultar($consulta);
	return $resultado;
}
/************************************************************
M�TODO: 		numimgnoticia
DESCRIPCION: 	retorna el numero de imagenes de una noticia
PARAMETROS:	
	$noticia_id 	id de la noticia
RETORNA: 
*************************************************************/
function numimgnoticia($noticia_id){
	$consulta = "	select  imagen_url 
					from 	noticia_imagenes
					where 	noticia_id = '$noticia_id'
					order by imagen_id";
	$resultado = consultar($consulta); 
	$cantidad_registros = mysql_num_rows($resultado);
	return $cantidad_registros;
}
/************************************************************
M�TODO: 		disimgnoticia
DESCRIPCION: 	despliega las imagenes de una noticia
PARAMETROS:	
	$noticia_id 	id de la noticia
RETORNA:
*************************************************************/
function disimgnoticia($noticia_id){
	$consulta = "	select  imagen_url 
					from 	noticia_imagenes
					where 	noticia_id = '$noticia_id'
					order by imagen_id";
	$resultado = consultar($consulta); 
	echo '<table width="100%" border="0" cellpadding="0" cellspacing="0" align="left" >';
	echo '<tr align="center">
		  <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"><strong>Im&aacute;genes asociadas a la noticia </strong></font></td>
		  </tr>';
	echo '<tr><td colspan="3">&nbsp;</td>';
	echo '<tr>';
	$conimg=1;//contador de imagenes por fila
	while($filas = mysql_fetch_assoc($resultado)){
		$conimg++;
		$url='../noticias/'.$filas['imagen_url'];
		echo   '<td onMouseOut=mOut(this,"#FFFFFF") onMouseOver=mOvr(this,"#FFFFFF") onClick="disp_imagen(\''.$url.'\')" valign="top" >
				<div align="center"><img src="'.$url.'" width="150" height="126"></div></td>';
		if($conimg > 3){//--despliega tres celdas por fila
			echo '</tr>';
			$conimg=1;
			echo '<tr><td colspan="3">&nbsp;</td></tr>';
		}
	}
	//completa la fila 
	if($conimg == 1) echo '<td>&nbsp;</td><td>&nbsp;</td></tr>';
	if($conimg == 2) echo '<td>&nbsp;</td></tr>';
	if($conimg == 3) echo '</tr>';
	echo '</table>';
}
/************************************************************
FUNCION: 		cargar_archivo
DESCRIPCION: 	copia el archivo a una ubicacion
				en el servidor y lo renombra si ya existe
*************************************************************/
function cargar_archivo($destDir,$nameCallback = false,$fieldName = '_upload',$maxFileSize = false){
   
   //make sure something is there
  if(!isset($_FILES[$fieldName]) ||!isset($_FILES)||!is_array($_FILES[$fieldName]) ||!$_FILES[$fieldName]['name'])
       return array(false,"El formulario no tiene la etiqueta enctype=\"multipart/form-data\"");//array(false,'No files were uploaded. Make sure your form tag\'s enctype was set to multipart/form-data and that the right field is being checked for the uploaded file.');
   
   //normalize the file variable
   //print_r($file = $_FILES[$fieldName]);
   if (!isset($file['type']))      $file['type']      = '';
   if (!isset($file['size']))      $file['size']      = '';
   if (!isset($file['tmp_name']))  $file['tmp_name']  = '';
   $file['name'] = preg_replace(
             '/[^a-zA-Z0-9\.\$\%\'\`\-\@\{\}\~\!\#\(\)\&\_\^]/'
             ,'',str_replace(array(' ','%20'),array('_','_'),$file['name']));
   
   //was it to big?
   if($maxFileSize && ($file['size'] > $maxFileSize))
       return array(false,"El tama�o del archivo es muy grande");//array(false,'The file uploaded was to large.');
   
   //normalize destDir
   if(strlen($destDir)>0 && $destDir[strlen($destDir)-1] != "/")
       $destDir = $destDir.'/';
       
   //should we change the filename via a callback?
   if($nameCallback)
       $file['name'] = call_user_func_array($nameCallback, array($file,$destDir));
   
   $i = 0;    
   //if the filename already exists, append _copy_x (with extension)
   if(strpos($file['name'],'.') !== false){
       $bits = explode('.',$file['name']);
       $ext = array_pop($bits);
       while(file_exists($destDir.implode('.', $bits).($i?'_copy_'.$i:'').'.'.$ext)){
           ++$i;
           $file['name'] = implode('.',$bits).($i?'_copy_'.$i:'').'.'.$ext;
       }
   //if the filename already exists, append _copy_x (no extension)
   } else {
       while(file_exists($destDir.$file['name'].($i ?'_copy_'.$i:''))){
           ++$i;
           $file['name'] = $file['name'].($i?'_copy_'.$i:'');
       }
   }
   
   //and now the big moment
   if(!@copy($file['tmp_name'], $destDir.$file['name']))
       return array(false,"Permiso denegado para copiar el archivo!");//array(false,'Could not write the file "'.$file['name'].'" to: "'.$destDir.'". Permission denied.');
   else
       return array(true,$file['name']);
} 
/************************************************************
M�TODO: 		disimgnoticia
DESCRIPCION: 	despliega las imagenes de una noticia
PARAMETROS:	
	$noticia_id 	id de la noticia
RETORNA:
*************************************************************/
function disimgnoticiaHome($noticia_id){
	$consulta = "	select  imagen_url 
					from 	noticia_imagenes
					where 	noticia_id = '$noticia_id'
					order by imagen_id";
	$resultado = consultar($consulta); 
	echo '<table width="100%" border="0" cellpadding="0" cellspacing="0" align="left" >';
	echo '<tr align="center">
		  <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"><strong>Im&aacute;genes asociadas a la noticia </strong></font></td>
		  </tr>';
	echo '<tr><td colspan="3">&nbsp;</td>';
	echo '<tr>';
	$conimg=1;//contador de imagenes por fila
	while($filas = mysql_fetch_assoc($resultado)){
		$conimg++;
		$url='./aplicaciones/admon//noticias/'.$filas['imagen_url'];
		echo   '<td onMouseOut=mOut(this,"#FFFFFF") onMouseOver=mOvr(this,"#FFFFFF") onClick="disp_imagen(\''.$url.'\')" valign="top" >
				<div align="center"><img src="'.$url.'" width="150" height="126"></div></td>';
		if($conimg > 3){//--despliega tres celdas por fila
			echo '</tr>';
			$conimg=1;
			echo '<tr><td colspan="3">&nbsp;</td></tr>';
		}
	}
	//completa la fila 
	if($conimg == 1) echo '<td>&nbsp;</td><td>&nbsp;</td></tr>';
	if($conimg == 2) echo '<td>&nbsp;</td></tr>';
	if($conimg == 3) echo '</tr>';
	echo '</table>';
}
/************************************************************
M�TODO: 		infonoticiaImghome
DESCRIPCION: 	despliega la imagen principal de una noticia en el home
PARAMETROS:	
	$noticia_id 	id de la noticia
RETORNA: 
*************************************************************/
function infonoticiaImghome($noticia_id, $urlimg){
	if($urlimg != '')
		$infonoticia='<img src="./aplicaciones/admon/noticias/'.$urlimg.'" width="150" height="100">';				  
	$numimgnoticia=numimgnoticia($noticia_id);
	if($numimgnoticia > 1)
		$infonoticia.='<br><br><a href="javascript:disp_imagenesnot('.$noticia_id.')">m&aacute;s fotos+</a><br>';
		
	return $infonoticia;
}
?>

Anon7 - 2021