]> git.llucax.com Git - mecon/yatta.git/blobdiff - lib/YATTA/Proceso.php
Modificaciones para la seccion procesos
[mecon/yatta.git] / lib / YATTA / Proceso.php
index 87dd3a03f8b4ded4ecaf774550358f9427e4af00..df7310ca550cc5a60b2cc28b6705ea27156de6fa 100644 (file)
@@ -172,6 +172,14 @@ class YATTA_Proceso extends MECON_DBO {
      * @access public
      */
     var $nota = null;
+
+    /**
+     * Descripcion del estado.
+     *
+     * @var    string $icono
+     * @access public
+     */
+    var $icono = null;
     
     /**
      * Carga el objeto con los datos que se pasan por parametro.
@@ -212,6 +220,7 @@ class YATTA_Proceso extends MECON_DBO {
             $this->notificar        = $res['notificar'];
             $this->resultado        = $res['resultado'];
             $this->nota             = $res['nota'];
+            $this->icono            = $res['icono'];
             return true;
         }
         return false; 
@@ -243,6 +252,9 @@ class YATTA_Proceso extends MECON_DBO {
     function buscar($db = null, $operador = MECON_DBO_OR, $orden = null) 
     {
         // Armo el WHERE.
+        if (is_null($this->owner)) {
+            return new PEAR_Error ('Debe definirse el Owner del proceso.');
+        }
         $where = array();
         if (!is_null($this->id)) {
             $where[] = 'p.id = '.$this->id;
@@ -278,9 +290,6 @@ class YATTA_Proceso extends MECON_DBO {
         if (!is_null($this->status)) {
             $where[] = 'p.status = '.$this->status;
         }
-        if (!is_null($this->owner)) {
-            $where[] = 'p.owner LIKE '. $db->quote("%$this->owner%");
-        }
         if (!is_null($this->destinos)) {
             if (is_array($this->destinos)) {
                 foreach ($this->destinos as $destino) {
@@ -307,11 +316,13 @@ class YATTA_Proceso extends MECON_DBO {
             $where[] = 'p.nota LIKE '. $db->quote("%$this->nota%");
         } 
         if ($where) {
-            $where = 'WHERE p.id_sistema = s.id_sistema AND ('. join ("$operador
+            $where = 'WHERE p.owner = '. $db->quote("$this->owner").
+                'AND p.id_sistema = s.id_sistema AND ('. join ("$operador
                         ", $where).')';
         } 
         else {
-            $where = 'WHERE p.id_sistema = s.id_sistema';
+            $where = 'WHERE p.owner = '. $db->quote("$this->owner").
+                'AND p.id_sistema = s.id_sistema';
         }
         // Armo el ORDER BY.
         if (is_string($orden))
@@ -334,17 +345,17 @@ class YATTA_Proceso extends MECON_DBO {
                 AS scheduling, p.notificar AS notificar, p.resultado AS 
                 resultado, p.nota AS nota,".
                 "IF (p.status = 0, 'El proceso esta en cola. Aun no se ejecuto.".
-                " Puede abortar su ejecucion presionando en el icono.', ".
+                "', ".
                 "IF(p.status = 1, 'El proceso se esta ejecutando en este momento.".
-                " Puede abortar su ejecucion presionando en el icono.',".
+                "',".
                 "IF(p.status = 2, 'El proceso ha finalizado. ".
-                "Puede buscar el resultado en la seccion archivos.',".
+                "',".
                 "IF(p.status = 3, 'Se produjo un error durante la ejecucion".
-                " del proceso. Presionando sobre el icono puede ver una".
-                " explicacion del mismo.',".
+                " del proceso.".
+                "',".
                 "'El proceso fue detenido por alguna persona (el responsable o".
-                " el administrador). Presionando sobre el icono puede ver una ".
-                "explicacion.'".
+                " el administrador).".
+                "'".
                 ")".
                 ")".
                 ")".
@@ -432,6 +443,7 @@ class YATTA_Proceso extends MECON_DBO {
         $this->notificar = null;
         $this->resultado = null;
         $this->nota = null;
+        $this->icono = null;
     }
 }
 ?>
\ No newline at end of file