|
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 : |
<?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á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ágen Principal: </strong> </td>';
echo '<td align="left"><input name="dat[fotoppal]" type="file" id="dat[fotoppal]" ></td></tr>';
echo '<tr><td colspan="3"> </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á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ágen Home: </strong></td>';
echo '<td align="left"><input name="dat[fotohome]" type="file" id="dat[fotohome]" ></td></tr>';
echo '<tr><td colspan="3"> </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á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"> </td></tr>';
}
}
//completa la fila
if($conimg == 1) echo '<td> </td><td> </td></tr>';
if($conimg == 2) echo '<td> </td></tr>';
if($conimg == 3) echo '</tr>';
$inicio=$titulo+1;
}
else $inicio = 3;
echo '<tr><td colspan="3"> </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ágenes asociadas a la noticia </strong></td>
</tr>';
echo '<tr><td colspan="3"> </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 > </td>';
$existe=disimgprincipal($noticia_id, $modo);//procedimiento para desplegar la imagen principal
if (!$existe) $linea.='<td > </td>';
//$linea.='<td > </td></tr>';
echo $linea;
disimggeneral($noticia_id, $modo);//procedimiento para desplegar el resto de im�genes
echo '<td > </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á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á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ágenes asociadas a la noticia </strong></font></td>
</tr>';
echo '<tr><td colspan="3"> </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"> </td></tr>';
}
}
//completa la fila
if($conimg == 1) echo '<td> </td><td> </td></tr>';
if($conimg == 2) echo '<td> </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ágenes asociadas a la noticia </strong></font></td>
</tr>';
echo '<tr><td colspan="3"> </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"> </td></tr>';
}
}
//completa la fila
if($conimg == 1) echo '<td> </td><td> </td></tr>';
if($conimg == 2) echo '<td> </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ás fotos+</a><br>';
return $infonoticia;
}
?>