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