]> git.llucax.com Git - mecon/yatta.git/commitdiff
Agrego el metodo estatico visible a YATTA_Controlador.
authorMartín Marrese <marrese@gmail.com>
Mon, 9 Feb 2004 18:13:24 +0000 (18:13 +0000)
committerMartín Marrese <marrese@gmail.com>
Mon, 9 Feb 2004 18:13:24 +0000 (18:13 +0000)
Recibe una conexion a una DB y el login del usuario que se esta verificando.
Devuelve la cantidad de coincidencias del usuario en la tabla procesos.

lib/YATTA/Controlador.php

index dbd5b16c156713571b38da396206712bebe448cf..deeb668e342c56e41b7cde71409fe62c927d0409 100644 (file)
@@ -251,6 +251,9 @@ class YATTA_Controlador {
             return $res;
         }
         $res = $res->fetchRow(DB_FETCHMODE_ASSOC);
+
+//@FIXME El email se lo envio al owner y a los destinos, o al owner solamente?
+        
         $dest = split (',', @$res['destinos']);
         $to = $owner.'.gov.ar';
         foreach ($dest as $d) {
@@ -301,5 +304,28 @@ class YATTA_Controlador {
         mail($to, $subject, $body, $headers);
     }
 
+    /**
+     * Verifica si un usuario tiene alguna informacion en la base de yatta para
+     * mostrarle el icono en la lista de sistemas de la intranet.
+     *
+     * @param DB $db Conexion a la base de datos.
+     * @param string $login Usuario que se esta verificando
+     *
+     * @return bool
+     * @access private
+     * @static
+     */
+    function visible($DB, $login) {
+        $res = $db->query('SELECT count (p.id) AS id FROM yatta.procesos AS p'.
+            ' WHERE (p.owner LIKE \'%'. $login .'%\') OR'.
+            ' (p.destinos LIKE \'%'. $login .'%\')');
+                
+        if (DB::isError($res)) {
+            return $res;
+        }
+        $res = $res->fetchRow(DB_FETCHMODE_ASSOC);
+
+        return $res['id'];
+    }
 }
 ?>
\ No newline at end of file