Пример #1
0
 /**
  * Cambia el nombre de una imagen existente
  *
  * Actualiza el nombre nuevo en la tabla de imagenes y cambia
  * el nombre al archivo físico
  *
  * @param string $titulo El titulo de la imagen
  * @param string $slug El nombre de la imagen sin limpiar
  * @param booelan $mostrarPieFoto TRUE si se quiere mostrar el titulo en el pie de la imagen
  * @param array $documento Array con los parametros del documento
  * @param booelan $idThumbnail
  * @param integer $orden
  * @return boolean TRUE si se cambió con Exito
  */
 public function actualiza()
 {
     $ok = TRUE;
     // Cargo los datos del objeto antes de cambiarlos
     $doc = new CpanDocs($this->getId());
     $pathName = $doc->getPathName();
     $nombreAnterior = $doc->getName();
     unset($doc);
     // Si el nombre propuesto es distinto al que ya tiene y no es Thumbnail
     // recalculo el nombre amigable, cambio el path y renombro el archivo
     $this->actualizaNombreAmigable();
     $nombreNuevo = $this->getName();
     $pathInfo = pathinfo($pathName);
     $carpetaDestino = $this->_prePath . $pathInfo['dirname'];
     $ftp = new Ftp($_SESSION['project']['ftp']);
     $ok = $ftp->rename($carpetaDestino, $nombreAnterior, $nombreNuevo);
     $this->_errores = $ftp->getErrores();
     $ftp->close();
     unset($ftp);
     if ($this->_ArrayDoc['tmp_name'] != '') {
         $ok = $this->subeDocumento();
     }
     // Si todo ha ido bien, actualizo el objeto
     if ($ok) {
         $this->save();
     }
     unset($this);
     return $ok;
 }