X-Git-Url: https://git.llucax.com/mecon/yatta.git/blobdiff_plain/c950556cd6cab3d706f5e036cdc072e97b7daee5..de0d2712aeb708b7077beaaa2220d3e24d52ddfd:/sistema/www/archivos.php?ds=sidebyside
diff --git a/sistema/www/archivos.php b/sistema/www/archivos.php
index e64bf19..1c74c20 100644
--- a/sistema/www/archivos.php
+++ b/sistema/www/archivos.php
@@ -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 = ''.
+ ''.
+ '';
+ }
+ else {
+ $txt = '';
+ }
+ return $txt;
+}
+//}}}
+
+
+//$TABLADB->addRowsIcon('borrar', array ('id'), new MECON_HTML_Link ('archivos', '', array
+// ('accion' => 'borrar')));
$pager = $TABLADB->addPager($res, null,
new MECON_HTML_Link