X-Git-Url: https://git.llucax.com/mecon/yatta.git/blobdiff_plain/4e97c3d61c15d004111d556c8266e04ee1625148..b6a6a2a30f3d83d558a55fcf809b6098a4b73566:/lib/YATTA/Archivo.php?ds=sidebyside diff --git a/lib/YATTA/Archivo.php b/lib/YATTA/Archivo.php index f1d2fcc..36c0892 100644 --- a/lib/YATTA/Archivo.php +++ b/lib/YATTA/Archivo.php @@ -27,7 +27,7 @@ $Id$ require_once 'MECON/DBO.php'; require_once 'PEAR.php'; -define ('PATH_TACHO', '/var/www/yatta_tacho/'); +define ('PATH_TACHO', '/var/www/sistemas/yatta/tacho/'); /** * Clase para el manejo de los archivos. @@ -149,7 +149,7 @@ class YATTA_Archivo extends MECON_DBO { trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR); } //Borro el archivo del tacho - if (!unlink($this->archivo)) { + if (!unlink(PATH_TACHO.basename($this->archivo))) { return new PEAR_Error('No se pudo borrar el archivo del tacho.'); } } @@ -160,11 +160,14 @@ class YATTA_Archivo extends MECON_DBO { * @param DB $db Conexion a la base de datos. * @param string $operador Indica como deben concatenarse las condiciones de busqueda * @param string $orden Indica de que manera deben ordenarse los resultados de la busqueda + * @param string $destinos Indica si hay que incluir en la busqueda los + * destinos. * * @return mixed * @access public */ - function buscar($db = null, $operador = MECON_DBO_OR, $orden = null) + function buscar($db = null, $operador = MECON_DBO_OR, $orden = null, + $destinos = true) { // Armo el WHERE. $where = array(); @@ -184,13 +187,18 @@ class YATTA_Archivo extends MECON_DBO { $where[] = 'p.resultado LIKE '. $db->quote("%$this->resultado%"); } if (!is_null($this->usuario)) { - $where[] = ' (p.owner LIKE '. $db->quote("$this->usuario") .' OR '. - 'p.destinos LIKE '. $db->quote("%$this->usuario%") .')'; + $where[] = ' p.owner LIKE '. $db->quote("$this->usuario"); + if ($destinos) { + $where[] = ' p.destinos LIKE '. $db->quote("%$this->usuario%"); + } + } + if (!is_null($this->archivo)) { + $where[] = 'p.archivo LIKE '. $db->quote("$this->archivo"); } if ($where) { $where = 'WHERE p.status = 2 AND p.resultado is not null '. - 'AND p.id_sistema = s.id_sistema AND ('. join ("$operador - ", $where).') '; + 'AND p.id_sistema = s.id_sistema AND ('. join ("$operador " + , $where).') '; } else { $where = 'WHERE p.id_sistema = s.id_sistema ';