+//OBTENGO LA LISTA DE USUARIOS QUE TIENEN AL MENOS UNA ENTRADA EN EL MYSQL {{{
+$res = $CONTROLADOR->obtenerListaOwners($db, true);
+if (PEAR::isError($res)) {
+ yatta_log('Se produjo un error. '. $res->getMessage(), YATTA_LOG_FATAL);
+ yatta_log('Finaliza la ejecución debido a un error.', YATTA_LOG_FATAL);
+ exit;
+}
+yatta_log('Se obtiene la lista de owners de los archivos.', YATTA_LOG_DEBUG);
+//}}}
+
+//OBTENGO LA LISTA DE USUARIOS CON CUOTAS EXCEPCIONALES {{{
+$cuotas = $CONTROLADOR->obtenerListaCuotas($db);
+$cuotas = $cuotas->fetchRow(DB_FETCHMODE_ARRAY);
+if (PEAR::isError($cuotas)) {
+ yatta_log('Se produjo un error. '. $res->getMessage(), YATTA_LOG_FATAL);
+ yatta_log('Finaliza la ejecución debido a un error.', YATTA_LOG_FATAL);
+ exit;
+}
+yatta_log('Se obtienen las cuotas excepcionales.', YATTA_LOG_DEBUG);
+//}}}
+
+//WHILEO POR USUARIO {{{
+yatta_log('Se verifica que los usuarios no superen la cuota asignada.',
+ YATTA_LOG_DEBUG);
+while ($usuario = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
+ //VEO EL TIPO DE CUOTA DEL USUARIO {{{
+ if (@in_array($usuario['owner'], $cuotas)) {
+ if (PEAR::isError($cuotas)) {
+ yatta_log('Se produjo un error. '. $cuotas->getMessage(), YATTA_LOG_FATAL);
+ yatta_log('Finaliza la ejecución debido a un error.', YATTA_LOG_FATAL);
+ exit;
+ }
+ $cuota = $cuota[$usuario['owner']];
+ }
+ else {
+ $cuota = $CONF['cuota_tamanio'];
+ }
+ //}}}
+
+ //BUSCO LOS ARCHIVOS, TAMANIO y FECHA DEL USUARIO{{{
+ $archivo =& new YATTA_Archivo;
+ $archivo->owner = $usuario['owner'];
+ $res = $archivo->buscar($DB, MECON_DBO_OR, null, false);
+ if (PEAR::isError($res)) {
+ yatta_log('Se produjo un error. '. $res->getMessage(), YATTA_LOG_FATAL);
+ yatta_log('Finaliza la ejecución debido a un error.', YATTA_LOG_FATAL);
+ exit;
+ }
+ $tamanio = 0;
+ $contador = 0;
+ while ($archivo->cargar($res)) {
+ if (PEAR::isError($res)) {
+ yatta_log('Se produjo un error. '. $res->getMessage(), YATTA_LOG_FATAL);
+ yatta_log('Finaliza la ejecución debido a un error.', YATTA_LOG_FATAL);
+ exit;
+ }
+ //Obtengo la fecha, el tamanio de cada archivo.
+ if (file_exists($archivo->archivo)) {
+ $archivos[$contador]['nombre'] = $archivo->archivo;
+ $archivos[$contador]['resultado'] = $archivo->resultado;
+ $archivos[$contador]['tamanio'] = filesize($archivo->archivo);
+ $archivos[$contador]['fecha'] = filemtime($archivo->archivo);
+ $tamanio += $archivos[$archivo->archivo]['tamanio'] ;
+ $contador ++;
+ }
+ }
+ //}}}
+
+ //HAY MAS DE LA CUOTA {{{
+ if ($cuota <= (($tamanio / 1024) / 1024)) {