Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/03/2008, 05:46
vtg
 
Fecha de Ingreso: marzo-2008
Mensajes: 15
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: programación clases con php5

Hola!!!
a lo que me refiero es a algo de esto....
Código PHP:
case 'ediNot':    // Modificar Noticia
    // varibles de session
    
$_SESSION['tit_not'] = $_POST['titulo'];
    
$_SESSION['ent_not'] = $_POST['entrada'];
    
$_SESSION['cue_not'] = $_POST['cuerpo'];
    
$_SESSION['fue_not'] = $_POST['fuente'];
    
$_SESSION['fec_pub_not'] = $_POST['fecha'];
    
    
//instanciamos la clase Gestionar Noticias y comprobamos que no exista otra notcia con el mismo titulo.
    
$gesnot=new GestionarNoticias();
    
$res=$gesnot->comprobarTituloEdicion($_POST['titulo'], $id);
    if(
$res==1){ //si existe-> error
        
header ("Location: ../noticias/nuevo/err/1/");
        break;
    }else{
        
/*********************FOTOGRAFIA*******************/
        // Se acualiza la fotografia de la noticia, en caso que corresponda
        
$namFoto '';    // Nombre original del archivo
        
$ExtFoto '';     // Extension del archivo
        // Actualizamos la imagen del objeto, si es preciso
        
if (!empty ($_FILES['fotografia']['name']))
        {
            if (
$_FILES['fotografia']['size'] != 0)
            {
                
$namFoto $_FILES['fotografia']['name'];
                
$nomTemp $_FILES['fotografia']['tmp_name'];
                
// Compruebo que la extension de la imagen sea una de las permitidas
                
if (($ExtFoto Extensiones($nomTemp)) != false)
                { 
// Se obtiene la extension real (tipo o formato) de la imagen
                    
$i 0;
                    while ((
$ExtFoto <> $ExtImagenes[$i]) AND ($i<count($ExtImagenes)))
                    {
                        
$i++;
                    }
                    if (
$i<>count($ExtImagenes))
                    { 
// la foto tiene una extension de las permitidas
                        // Si ya teniamos una imagen para ese objeto la borramos
                        
$not=new Noticia();
                         
//eliminar foto de la carpeta del servidor
                           
$not->eliminarFoto($id);    
                        
//recogemos el archivo existente
                        
$bus=$not->leer($id);
                        if (
$bus!=''){
                            
$pdf_not=$not->getPdf();
                            
$ext_pdf_not=$not->getExtPdf();
                        }
                        
//editamos la noticia
                        
$not->editar($id,'',$_POST['titulo'], $_POST['entrada'], $_POST['cuerpo'], $_POST['fuente'], ue2iso($_POST['fecha']),$namFoto$ExtFoto$pdf_not$ext_pdf_not$hoyL );
                        
// Copiamos la nueva imagen en el servidor
                        
copy($_FILES['fotografia']['tmp_name'], "../../uploads/noticias_fotografias/".$id.".".$ExtFoto);
                    }
                    else
                    {   
// La imagen no tiene un formato adecuado
                        
header("location: ".$urlIntranet."noticias/editar/".$id."/err/2/");
                        exit ();
                    }
                }
                else
                {   
// La imagen no es una imagen
                    
header("location: ".$urlIntranet."noticias/editar/".$id."/err/2/");
                    exit ();
                }
            }
            else
            {   
// La imagen no existe
                
header("location: ".$urlIntranet."noticias/editar/".$id."/err/3/");
                exit ();
            }
        }
        
        
/*********************ARCHIVOS*******************/
        // Se acualiza el archivo de la noticia, en caso que corresponda
        
$namPdf '';    // Nombre original del archivo
        
$ExtPdf '';     // Extension del archivo
        // Actualizamos el archivo del objeto, si es preciso
        
if (!empty ($_FILES['archivo']['name']))
        {
            if (
$_FILES['archivo']['size'] != 0)
            {
                
$namPdf $_FILES['archivo']['name'];
                
$nomTemp $_FILES['archivo']['tmp_name'];
                
// Compruebo que la extension de la imagen sea una de las permitidas
                
if (($ExtPdf ExtensionesDoc($namPdf)) != false)
                { 
// Se obtiene la extension real (tipo o formato) de la imagen
                    
$i 0;
                    while ((
$ExtPdf <> $ExtArchivosPdf[$i]) AND ($i<count($ExtArchivosPdf)))
                    {
                        
$i++;
                    }
                    if (
$i<>count($ExtArchivosPdf))
                    { 
// la foto tiene una extension de las permitidas
                        // Si ya teniamos una imagen para ese objeto la borramos
                        
$not=new Noticia();
                         
//eliminar archivo de la carpeta del servidor
                           
$not->eliminarPdf($id);    
                        
//recogemos el archivo existente
                        
$bus=$not->leer($id);
                        if (
$bus!=''){
                            
$fot_not=$not->getFoto();
                            
$ext_fot_not=$not->getExtFoto();
                        }
                        
//editamos la noticia
                        
$not->editar($id,'',$_POST['titulo'], $_POST['entrada'], $_POST['cuerpo'], $_POST['fuente'], ue2iso($_POST['fecha']),$fot_not$ext_fot_not,$namPdf$ExtPdf$hoyL );
                        
// Copiamos el nuevo archivo en el servidor
                        
copy($_FILES['archivo']['tmp_name'], "../../uploads/noticias_pdf/".$id.".".$ExtPdf);
                    }
                    else
                    {   
// El archivo no tiene un formato adecuado
                        
header("location: ".$urlIntranet."noticias/editar/".$id."/err/4/");
                        exit ();
                    }
                }
                else
                {   
// El archivo no es una imagen
                    
header("location: ".$urlIntranet."noticias/editar/".$id."/err/4/");
                    exit ();
                }
            }
            else
            {   
// El archivo no existe
                
header("location: ".$urlIntranet."noticias/editar/".$id."/err/5/");
                exit ();
            }
        }
            
            
//editamos una noticia, para ello, instaciamos la clase Noticia y llamamos al método editar
            
$not=new Noticia();
            
$bus=$not->leer($id);
            if (
$bus!=''){
                
$fot_not=$not->getFoto();
                
$ext_fot_not=$not->getExtFoto();
                
$pdf_not=$not->getPdf();
                
$ext_pdf_not=$not->getExtPdf();
            }
            
$not->editar($id,'',$_POST['titulo'], $_POST['entrada'], $_POST['cuerpo'], $_POST['fuente'], ue2iso($_POST['fecha']),$fot_not$ext_fot_not$pdf_not$ext_pdf_not$hoyL );    
        
        
        
header ("Location: ".$urlIntranet."noticias/editar/".$_POST['idNot']."/ver/");
        break;
    } 
esto es una parte de un scrip, como ver tengo clase que se llama noticia, y la cual la instancio y uso algunos de sus métodos, lo mismo con gestionar Noticia.

Muchas gracias

Última edición por GatorV; 18/03/2008 a las 09:03 Razón: Agregar tags PHP