X-Git-Url: https://git.llucax.com/mecon/yatta.git/blobdiff_plain/efaaf1d8176f9bbc45d588d4382d43c933663ef6..d2d1b1ec7fb5193865ada28992da1f245d1b63ed:/lib/YATTA/Archivo.php?ds=sidebyside diff --git a/lib/YATTA/Archivo.php b/lib/YATTA/Archivo.php index efbc06c..27bc683 100644 --- a/lib/YATTA/Archivo.php +++ b/lib/YATTA/Archivo.php @@ -27,8 +27,7 @@ $Id$ require_once 'MECON/DBO.php'; require_once 'PEAR.php'; - -define ('PATH', '/var/www/sistemas/yatta/test/'); +define ('PATH_TACHO', '/var/www/yatta/tacho/'); /** * Clase para el manejo de los archivos. @@ -101,14 +100,6 @@ class YATTA_Archivo extends MECON_DBO { */ var $archivo = null; - /** - * Path del archivo - * - * @var string $path - * @access public - */ - var $path = null; - /** * Carga el objeto con los datos que se pasan por parametro. * @@ -134,9 +125,8 @@ class YATTA_Archivo extends MECON_DBO { $this->id = $res['id']; $this->nombre_sistema = $res['nombre_sistema']; $this->descripcion = $res['descripcion']; - $this->path = PATH; $this->resultado = $res['resultado']; - $this->archivo = $res['archivo']; + $this->archivo = PATH_TACHO.$res['archivo']; $this->owner = $res['owner']; return true; @@ -154,10 +144,14 @@ class YATTA_Archivo extends MECON_DBO { */ function borrar($db = null) { - print '
';var_dump($this);print '
'; - //@TODO Solo permitir que el owner borre sus archivos. - //@TODO Borra el registro de la base. - //@TODO Borrar el archivo del tacho. + $res = $db->query('DELETE FROM yatta.procesos WHERE id = '. $this->id); + if (PEAR::isError($res)) { + trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR); + } + //Borro el archivo del tacho + if (!unlink($this->archivo)) { + return new PEAR_Error('No se pudo borrar el archivo del tacho.'); + } } /** @@ -246,7 +240,6 @@ class YATTA_Archivo extends MECON_DBO { $this->descripcion = null; $this->resultado = null; $this->archivo = null; - $this->path = null; $this->owner = null; //$this->usuario = null; }