]> git.llucax.com Git - mecon/yatta.git/commitdiff
Agrego imagenes. BugFixes
authorMartín Marrese <marrese@gmail.com>
Tue, 9 Dec 2003 13:18:16 +0000 (13:18 +0000)
committerMartín Marrese <marrese@gmail.com>
Tue, 9 Dec 2003 13:18:16 +0000 (13:18 +0000)
lib/YATTA/Archivo.php
sistema/www/archivos.php
sistema/www/images/copete.gif [new file with mode: 0644]
sistema/www/images/inicio.gif [new file with mode: 0644]
sistema/www/index.php

index 318cdeeed1580e48706c9119040daa7c5fd85161..efbc06c26342cc7049c41e8c88b698254ff3a35c 100644 (file)
@@ -69,6 +69,14 @@ class YATTA_Archivo extends MECON_DBO {
      */
     var $descripcion = null;
 
+    /**
+     * Identificador del usuario duenio del archivo.
+     *
+     * @var    string $owner
+     * @access public
+     */
+    var $owner = null;
+    
     /**
      * Identificador del usuario con el que se esta trabajando.
      *
@@ -129,6 +137,7 @@ class YATTA_Archivo extends MECON_DBO {
             $this->path = PATH;
             $this->resultado = $res['resultado'];
             $this->archivo = $res['archivo'];
+            $this->owner = $res['owner'];
             
             return true;
         }
@@ -145,7 +154,7 @@ class YATTA_Archivo extends MECON_DBO {
      */
     function borrar($db = null)
     {
-        trigger_error('Not implemented!', E_USER_WARNING); 
+        print '<PRE>';var_dump($this);print '</PRE>';
         //@TODO Solo permitir que el owner borre sus archivos.
         //@TODO Borra el registro de la base.
         //@TODO Borrar el archivo del tacho.
@@ -166,10 +175,10 @@ class YATTA_Archivo extends MECON_DBO {
         // Armo el WHERE.
         $where = array();
         if (!is_null($this->id)) {
-            $where[] = 'p.id = '.$this->id;
+            $where[] = 'p.id = '.$this->id .' ';
         }
         if (!is_null($this->id_sistema)) {
-            $where[] = 'p.id_sistema = '. $this->id_sistema; 
+            $where[] = 'p.id_sistema = '. $this->id_sistema .''
         }
         if (!is_null($this->nombre_sistema)) {
             $where[] = 's.nombre_sistema LIKE '. $db->quote("%$this->nombre_sistema%");
@@ -181,7 +190,7 @@ 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 '.
+            $where[] = ' (p.owner LIKE '. $db->quote("$this->usuario") .' OR '.
                     'p.destinos LIKE '. $db->quote("%$this->usuario%") .')';
         }
         if ($where) {
@@ -190,8 +199,7 @@ class YATTA_Archivo extends MECON_DBO {
                         ", $where).') ';
         } 
         else {
-            $where = 'WHERE p.owner = '. $db->quote("$this->owner").
-                'AND p.id_sistema = s.id_sistema';
+            $where = 'WHERE p.id_sistema = s.id_sistema ';
         }
         // Armo el ORDER BY.
         if (is_string($orden)) {
@@ -207,7 +215,7 @@ class YATTA_Archivo extends MECON_DBO {
         return $db->query(
                 "SELECT p.id AS id, p.id_sistema AS id_sistema, s.nombre_sistema ".
                 "AS nombre_sistema, p.descripcion AS descripcion, p.resultado ".
-                "AS resultado, p.archivo AS archivo ".
+                "AS resultado, p.archivo AS archivo, p.owner AS owner ".
                 "FROM yatta.procesos AS p, samurai.sistema AS s ".
                 "$where ".
                 "$orden");
@@ -239,7 +247,8 @@ class YATTA_Archivo extends MECON_DBO {
         $this->resultado = null;
         $this->archivo = null;
         $this->path = null;
-        $this->usuario = null;
+        $this->owner = null;
+        //$this->usuario = null;
     }
 }
 ?>
\ No newline at end of file
index e64bf19789c4e87af078404ef8ca9f60a9d984f9..39e568fce44767f722443a5a4194504fcc50c46a 100644 (file)
@@ -41,6 +41,7 @@ $id = @$_REQUEST['_id'];
 if (@$id && @$accion) {
     $ARCHIVO =& new YATTA_Archivo;
     $ARCHIVO->id = $id;
+    $ARCHIVO->usuario = $_SESSION['usuario'];
     $res = $ARCHIVO->buscar($DB);
     if (PEAR::isError($res)) {
         die('Error: ' . $res->getMessage() . "\n");
@@ -58,7 +59,8 @@ if (@$id && @$accion) {
             exit;
             break;
     case 'borrar':
-            system ('rm '.$ARCHIVO->path.$ARCHIVO->archivo);
+            $ARCHIVO->borrar($DB);
+            //Capturar el posible error
             header ('Location:archivos');
             break;
     }
@@ -90,9 +92,11 @@ $TABLADB->addRowsData(
             'prepend'
         );
 
+//Funcion de callback para el addRowsData de la linea anterior {{{
 function extension_callback($resultado) {
     return strtoupper(substr($resultado, strrpos($resultado, '.') + 1));
 }
+//}}}
 
 //@TODO Hacer un addRowsData que agregue el tamanio del archivo (posiblemente
 //con una funcion callback)
@@ -106,8 +110,27 @@ $TABLADB->addRowsData(
             )
         );
 
-$TABLADB->addRowsIcon('borrar', array ('id'), new MECON_HTML_Link ('archivos', '', array
-            ('accion' => 'borrar')));
+$TABLADB->addRowsData('%s',
+            array (array (array ('owner', 'id'), 'owner_callback'))
+        );
+
+//Funcion de callback para el addRowsData de la linea anterior {{{
+function owner_callback($owner) {
+    if ($owner['owner'] == $_SESSION['usuario']) {
+        $txt = '<a href="archivos?accion=borrar&_id='.$owner['id'].'">'.
+            '<img src="/MECON/images/general_eliminar.gif">'.
+            '</a>';
+    }
+    else {
+        $txt = '<img src="/MECON/images/general_eliminar_des.gif">';
+    }
+    return $txt;
+}
+//}}}
+
+
+//$TABLADB->addRowsIcon('borrar', array ('id'), new MECON_HTML_Link ('archivos', '', array
+//            ('accion' => 'borrar')));
 
 $pager = $TABLADB->addPager($res, null, 
             new MECON_HTML_Link
diff --git a/sistema/www/images/copete.gif b/sistema/www/images/copete.gif
new file mode 100644 (file)
index 0000000..00d9b75
Binary files /dev/null and b/sistema/www/images/copete.gif differ
diff --git a/sistema/www/images/inicio.gif b/sistema/www/images/inicio.gif
new file mode 100644 (file)
index 0000000..ebcbcbc
Binary files /dev/null and b/sistema/www/images/inicio.gif differ
index 312e69073a3998d64792a75a562f6943fb45cfca..790be538a5e80f9eb2408ca98890348a7e974b3b 100644 (file)
@@ -23,5 +23,8 @@ Autor:  @@author
 -------------------------------------------------------------------------------
 $Id$
 -----------------------------------------------------------------------------*/
+require_once 'MECON/HTML/Image.php';
+$MARCO->addBody(new MECON_HTML_Image('images/inicio.gif'));
+$MARCO->setEspacios(false);
 $MARCO->display();
 ?>