+//OBTENGO LA LISTA DE USUARIOS QUE TIENEN AL MENOS UNA ENTRADA EN EL MYSQL {{{
+$res = $CONTROLADOR->obtenerListaOwners($db, true);
+$res = $res->fetchRow(DB_FETCHMODE_ASSOC);
+if (PEAR::isError($res)) {
+ trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR);
+}
+yatta_log('Se obtiene la lista de owners de los archivos.');
+//}}}
+//OBTENGO LA LISTA DE USUARIOS CON CUOTAS EXCEPCIONALES {{{
+$cuotas = $CONTROLADOR->obtenerListaCuotas($db);
+$cuotas = $cuotas->fetchRow(DB_FETCHMODE_ARRAY);
+if (PEAR::isError($cuotas)) {
+ trigger_error('Error: ' . $cuotas->getMessage() . "\n", E_USER_ERROR);
+}
+yatta_log('Se obtienen las cuotas excepcionales.');
+//}}}
+//WHILEO POR USUARIO {{{
+yatta_log('Se verifica que los usuarios no superen la cuota asignada.');
+while ($usuario = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
+ //VEO EL TIPO DE CUOTA DEL USUARIO {{{
+ if (@in_array($usuario['owner'], $cuotas)) {
+ if (PEAR::isError($cuotas)) {
+ trigger_error('Error: ' . $cuotas->getMessage() . "\n", E_USER_ERROR);
+ }
+ }
+ 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)) {
+ trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR);
+ }
+ $tamanio = 0;
+ $contador = 0;
+ while ($archivo->cargar($res)) {
+ if (PEAR::isError($res)) {
+ trigger_error('Error: ' . $res->getMessage() . "\n", E_USER_ERROR);
+ }
+ //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)) {