]> git.llucax.com Git - mecon/yatta.git/blob - sistema/www/admin.php
e78ea86053dcdecfa01d761832138b827d4b4556
[mecon/yatta.git] / sistema / www / admin.php
1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80 foldmethod=marker:
2 -------------------------------------------------------------------------------
3                              Ministerio de Economía
4                                     YATTA!
5 -------------------------------------------------------------------------------
6 This file is part of YATTA!.
7
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)
11 any later version.
12
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.
16  
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 -------------------------------------------------------------------------------
24 $Id$
25 -----------------------------------------------------------------------------*/
26
27 //Require Once {{{
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';
32 //}}}
33
34 //TODO Este path es el del tacho segun el usuario, etc.
35 $path = '/var/www/sistemas/yatta/test/'. $_SESSION['usuario'];
36
37 //TODO Definir la cuota en algun lado (Kb)
38 $cuota = 2048;
39
40 //TODO Agregar class para manejar los colores y fuentes
41
42 //Actuar segun la accion, etc {{{
43 $accion = @$_REQUEST['accion'];
44 $archivo = @$_REQUEST['archivo'];
45 if (@$accion && @$archivo) {
46     $archivo2 = $path.'/'.$archivo;
47     switch ($accion) {
48         case 'borrar':
49             system ('rm '.$archivo2);
50             header ('Location:admin');
51             break;
52     }
53 }
54 //}}}
55
56 //Obtengo la Lista de Archivos del Directorio en Cuestion {{{
57 if ($dh = @opendir($path)) {
58     $ocupado =0;
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 /
66                 $cuota, 2);
67
68             $ocupado += $archivos[$file]['porc'];
69         }
70     }
71     closedir($dh);
72 }
73 //}}}
74
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'
82             ), 'Titulo');
83 if (@$archivos) {
84     asort($archivos);
85     foreach ($archivos as $arch) {
86         $TABLA_2->addRow(array( 
87             new MECON_HTML_Image ('/MECON/images/EXTENSION_'.$arch['ext'].'.gif', $arch['ext']),
88             $arch['nombre'],
89             $arch['tam'].' Kb',
90             $arch['porc'].' %',
91             new MECON_HTML_Link ('admin_accion', new
92                 MECON_HTML_Image('/MECON/images/general_download.gif', 'Bajar'),
93                 array (
94                     'accion'=>'download',
95                     'archivo'=>$arch['nombre'],
96                     ), 'target="_blank"'),
97             new MECON_HTML_Link ('admin', new MECON_HTML_Image
98                 ('/MECON/images/general_eliminar.gif', 'Eliminar'), 
99                 array (
100                     'accion'=>'borrar', 
101                     'archivo'=>$arch['nombre'])            
102                 , 'OnClick="return confirm(\'Esta Seguro Bestia?\')"'))
103             );
104     }
105     $TABLA_2->addRow(array(
106                 '*Recuerde que los archivos se borran a los 7 dias
107                 de antiguedad'
108                 ), 'colspan="6" align="center" class="msg_rojo"'); 
109 }
110 else {
111     $TABLA_2->addRow(array('No se encontraron archivos'), 'colspan="6"
112             class="msg_rojo"');
113 }
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%"');
119 //}}}
120
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'.' %'
126             ));
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"');
131 }
132 else {
133     $TABLA_1->updateCellAttributes(0,1,'class="msg_negro"');
134 }
135 $TABLA_1->updateCellAttributes(0,0,'class="msg_negro"');
136 //}}}
137
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');
143 $MARCO->display();
144 //}}}
145
146 ?>