]> git.llucax.com Git - mecon/yatta.git/blobdiff - sistema/www/archivos.php
Comienzo a trabajar con los scripts de los servidores
[mecon/yatta.git] / sistema / www / archivos.php
index e64bf19789c4e87af078404ef8ca9f60a9d984f9..1c74c20ade637d7dd1c65b2d1b2d08f16aa4554e 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);
+            //TODO 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