1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80 foldmethod=marker:
2 -------------------------------------------------------------------------------
5 -------------------------------------------------------------------------------
6 This file is part of YATTA!.
8 YATTA! is free software; you can redistribute it and/or modify it under
9 the terms of the GNU General Public License as published by the Free
10 Software Foundation; either version 2 of the License, or (at your option)
13 YATTA! is distributed in the hope that it will be useful, but WITHOUT
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License; if not,
18 write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
19 Boston, MA 02111-1307 USA
20 -------------------------------------------------------------------------------
21 Creado: jue nov 27 18:58:19 ART 2003
22 Autor: Martin Marrese <mmarre@mecon.gov.ar>
23 -------------------------------------------------------------------------------
25 -----------------------------------------------------------------------------*/
28 require_once 'HTML/Table.php';
29 require_once 'MECON/HTML/Tabla.php';
30 require_once 'MECON/HTML/Image.php';
31 require_once 'MECON/HTML/Link.php';
34 //TODO Este path es el del tacho segun el usuario, etc.
35 $path = '/var/www/sistemas/yatta/test/'. $_SESSION['usuario'];
37 //TODO Definir la cuota en algun lado (Kb)
40 //TODO Agregar class para manejar los colores y fuentes
42 //Actuar segun la accion, etc {{{
43 $accion = @$_REQUEST['accion'];
44 $archivo = @$_REQUEST['archivo'];
45 if (@$accion && @$archivo) {
46 $archivo2 = $path.'/'.$archivo;
49 system ('rm '.$archivo2);
50 header ('Location:admin');
56 //Obtengo la Lista de Archivos del Directorio en Cuestion {{{
57 if ($dh = @opendir($path)) {
59 while (($file = readdir($dh)) !== false) {
60 //FIXME Sacar el .svn cuando se pase a produccion
61 if ($file != '.' && $file != '..' && $file != '.svn') {
62 $archivos[$file]['ext'] = strtoupper(substr($file, strrpos($file, '.') + 1));
63 $archivos[$file]['nombre'] = $file;
64 $archivos[$file]['tam'] = round((filesize($path.'/'.$file) / 1024),2);
65 $archivos[$file]['porc'] = round((filesize($path.'/'.$file) / 1024) * 100 /
68 $ocupado += $archivos[$file]['porc'];
75 //Tabla de Archivos {{{
76 $TABLA_2 =& new MECON_HTML_Tabla ();
77 $TABLA_2->addRow(array(
78 'Lista de Archivos Disponibles'
79 ), 'cabecera colspan="6" align="left"');
80 $TABLA_2->addRow(array(
81 'Ext', 'Nombre', 'Tam. Kb', 'Tam. %', 'Bajar', 'Borrar'
85 foreach ($archivos as $arch) {
86 $TABLA_2->addRow(array(
87 new MECON_HTML_Image ('/MECON/images/EXTENSION_'.$arch['ext'].'.gif', $arch['ext']),
91 new MECON_HTML_Link ('admin_accion', new
92 MECON_HTML_Image('/MECON/images/general_download.gif', 'Bajar'),
95 'archivo'=>$arch['nombre'],
96 ), 'target="_blank"'),
97 new MECON_HTML_Link ('admin', new MECON_HTML_Image
98 ('/MECON/images/general_eliminar.gif', 'Eliminar'),
101 'archivo'=>$arch['nombre'])
102 , 'OnClick="return confirm(\'Esta Seguro Bestia?\')"'))
105 $TABLA_2->addRow(array(
106 '*Recuerde que los archivos se borran a los 7 dias
108 ), 'colspan="6" align="center" class="msg_rojo"');
111 $TABLA_2->addRow(array('No se encontraron archivos'), 'colspan="6"
114 $TABLA_2->updateColAttributes(0,'width="5%"');
115 $TABLA_2->updateColAttributes(2,'width="10%"');
116 $TABLA_2->updateColAttributes(3,'width="10%"');
117 $TABLA_2->updateColAttributes(4,'width="8%"');
118 $TABLA_2->updateColAttributes(5,'width="8%"');
121 //Tabla de Espacio Disponible {{{
122 $TABLA_1 =& new HTML_Table ('width="100%"');
123 $TABLA_1->addRow(array(
124 '<b>Espacio Utilizado: </b>',
125 (@$ocupado) ? $ocupado.' %' : '0'.' %'
127 $TABLA_1->updateColAttributes(0,'width="95%" align="right"');
128 $TABLA_1->updateColAttributes(1,'align="center"');
129 if (@$ocupado > 80) {
130 $TABLA_1->updateCellAttributes(0,1,'class="msg_rojo"');
133 $TABLA_1->updateCellAttributes(0,1,'class="msg_negro"');
135 $TABLA_1->updateCellAttributes(0,0,'class="msg_negro"');
138 //Agrego la info al marco y la muestro {{{
139 $MARCO->addBody($TABLA_1);
140 $MARCO->addBody('<BR>');
141 $MARCO->addBody($TABLA_2);
142 $MARCO->addStyleSheet('css/YATTA.css');