}
//}}}
+//Leo el archivo de configuracion {{{
+$CONF = parse_ini_file(dirname(__FILE__) . '/configuracion.ini', true);
+//}}}
+
//ABRO EL ARCHIVO DE LOG {{{
//Como root:
//# touch /var/log/apache/YATTA_Tacho.log
//# chown root.www-data /var/log/apache/YATTA_Tacho.log
//# chmod 660 /var/log/apache/YATTA_Tacho.log
-if (!($FH = fopen ("/var/log/apache/YATTA_Tacho.log", "a"))) {
- die ("No se pudo abrir el archivo de log. Se detiene el script.");
+if (!($FH = fopen ($CONF['tacho']['log'], "a"))) {
+ trigger_error("No se pudo abrir el archivo de log. Se detiene el script.", E_USER_ERROR);
}
//}}}
//REQUIRE ONCE {{{
-require_once 'DB.php';
require_once 'PEAR.php';
+require_once 'YATTA/DB.php';
require_once 'YATTA/Controlador.php';
require_once 'YATTA/Servidor.php';
+require_once 'YATTA/Archivo.php';
+require_once 'Date.php';
+require_once 'Date/Span.php';
//}}}
//CREO UNA CONEXION MYSQL{{{
-$db =& DB::connect('mysql://intranet:intranet@bal747f/yatta', true);
+$db = YATTA_DB::connect($CONF['db']);
if (DB::isError($db)) {
- die ($db->getMessage());
+ trigger_error($db->getMessage(), E_USER_ERROR);
}
//}}}
//}}}
//OBTENGO LOS DATOS DEL SERVER {{{
-$YATTA_SERVER['tacho'] = '/var/www/yatta_tacho/';
+$YATTA_SERVER['path_tacho'] = $CONF['tacho']['repositorio'];
$YATTA_SERVER['script'] = $argv[0];
$YATTA_SERVER['pid'] = getmypid();
$YATTA_SERVER['name'] = substr(file_get_contents('/etc/hostname'), 0, strpos
(file_get_contents('/etc/hostname'), "\n"));
$YATTA_SERVER['id'] = $SERVIDOR->obtenerId($db, $YATTA_SERVER['name']);
if (PEAR::isError($YATTA_SERVER['id'])) {
- die('Error: ' . $YATTA_SERVER['id']->getMessage() . "\n");
+ trigger_error('Error: ' . $YATTA_SERVER['id']->getMessage() . "\n", E_USER_ERROR);
}
yatta_log ('*************** Comienzo Ejecución ***************');
//}}}
-//BORRO LOS ARCHIVOS CON MAS DE 7 DIAS {{{
-//@TODO Borrar los archivos com mas de 7 dias.
+//BORRO LOS ARCHIVOS CON MAS DE N DIAS {{{
+if ($dh = opendir($YATTA_SERVER['path_tacho'])) {
+ while (false !== ($fh = readdir($dh))) {
+ if ($fh != '.' && $fh != '..' && !in_array($fh, split(',',
+ $CONF['tacho']['ignorar']))) {
+ $span =& new Date_Span (
+ new Date (filemtime($YATTA_SERVER['path_tacho'].$fh)),
+ new Date ());
+ if ($span->greater(new Date_Span (
+ array ($CONF['tacho']['cantidad_dias'],0,0,0)))) {
+
+ $archivo =& new YATTA_Archivo;
+ $archivo->archivo = $fh;
+ $res = $archivo->buscar($DB);
+ if (PEAR::isError($res)) {
+ trigger_error('Error: ' . $res->getMessage() . "\n",
+ E_USER_ERROR);
+ }
+ $archivo->cargar($res);
+ $res = $archivo->borrar($res);
+ if (PEAR::isError($res)) {
+ trigger_error('Error: ' . $res->getMessage() . "\n",
+ E_USER_ERROR);
+ }
+ }
+ }
+ }
+ closedir($dh);
+}
//}}}
//VERIFICO LAS CUOTAS DE LOS USUARIOS{{{
-//@TODO Verificar las cuotas de los usuarios y actuar como deba.
//WHILEO POR USUARIO {{{
//HAY MAS DE LA CUOTA {{{
//BORRAR LOS ARCHIVOS MAS VIEJOS HASTA LLEGAR AL VALOR DE LA CUOTA.
//ENVIAR UN EMAIL AVISANDO DE ESTO.
//}}}
- //HAY MENOS DE LA CUOTA PERO SUPERA EL 80%{{{
+ //HAY MENOS DE LA CUOTA PERO SUPERA LO ESTABLECIDO EN EL ARCHIVO DE CONFIGURAION{{{
//ENVIAR EMAIL SOBRE LA SITUACION Y AVISANDO QUE SI SE SUPERA LA CUOTA
//LOS ARCHIVOS MAS VIEJOS SERAN BORRADOS HASTA CUMPLIR EL REQUERIMIENTO
//DE TAMAÑO
+ //LEVANTAR DEL ARCHIVO DE CONFIGURACION EL HOST PARA EL LINK (ASI EL
+ //INFELIZ USUARIO VA A VER QUE MIERDA TIENE, QUE BORRA Y QUE NO)
//}}}
//}}}
//}}}