--- /dev/null
+;
+; Ejemplo del archivo de configuracion que debe estar en
+; sistema/local_lib/configuracion.ini y junto a cada script respentando el
+; nombre configuracion.ini.
+;
+; Configuración de la base de datos.
+;
+; $Id$
+[db]
+dsn = "mysql://intranet:intranet@unix(/var/run/mysqld/mysqld.sock)/yatta"
+persistent = true
+
+[tacho]
+repositorio = "/var/www/sistemas/yatta/tacho"
+log = "/var/log/apache/YATTA_Tacho.log"
+ignorar = .svn,CVS
+cantidad_dias = 7
+
+[server]
+log = "/var/log/apache/YATTA_Server.log"
+++ /dev/null
-;
-; Ejemplo del archivo de configuracion que debe estar en sistema/local_lib y
-; junto a cada script.
-;
-; Configuración de la base de datos.
-;
-; $Id$
-dsn = "mysql://intranet:intranet@unix(/var/run/mysqld/mysqld.sock)/yatta"
-ignore_path = .svn,CVS
-cantidad_dias = 7
-
-[opciones]
-persistent = true
}
//}}}
+//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_Server.log
//# chown root.www-data /var/log/apache/YATTA_Server.log
//# chmod 660 /var/log/apache/YATTA_Server.log
-if (!($FH = fopen ("/var/log/apache/YATTA_Server.log", "a"))) {
+if (!($FH = fopen ($CONF['server']['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/Controlador.php';
require_once 'YATTA/Servidor.php';
+require_once 'YATTA/DB.php';
//}}}
//CREO UNA CONEXION MYSQL{{{
-$conf = parse_ini_file(dirname(__FILE__) . '/consultas.ini', true);
-$db = DB::connect($conf['dsn'],$conf['opciones']);
+$db = YATTA_DB::connect($CONF['db']);
if (DB::isError($db)) {
trigger_error($db->getMessage(), E_USER_ERROR);
}
}
//}}}
+//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"))) {
+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 'Date.php';
+require_once 'Date/Span.php';
//}}}
//CREO UNA CONEXION MYSQL{{{
-$conf = parse_ini_file(dirname(__FILE__) . '/consultas.ini', true);
-$db = DB::connect($conf['dsn'],$conf['opciones']);
+$db = YATTA_DB::connect($CONF['db']);
if (DB::isError($db)) {
trigger_error($db->getMessage(), E_USER_ERROR);
}
//}}}
//OBTENGO LOS DATOS DEL SERVER {{{
-$YATTA_SERVER['tacho'] = '/var/www/sistemas/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
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)))) {
+ if (!unlink($YATTA_SERVER['path_tacho'].$fh)) {
+ trigger_error("No se pudo borrar el archivo
+ ".$YATTA_SERVER['path_tacho'].$fh, E_USER_ERROR);
+ }
+ }
+ }
+ }
+ closedir($dh);
+}
//}}}
//VERIFICO LAS CUOTAS DE LOS USUARIOS{{{
//require_once 'MECON/general.php';
//prepend_include_path('/home/mmarrese/public_html/meconlib/lib/');
-require_once 'DB.php';
require_once 'MECON/Marco.php';
require_once 'SAMURAI/Perm.php';
require_once 'constantes.php'; //Archivo de constantes de SAMURAI
+require_once 'YATTA/DB.php';
-//Creo una conexion a la base de datos
-$conf = parse_ini_file(dirname(__FILE__) . '/consultas.ini', true);
-$DB = DB::connect($conf['dsn'],$conf['opciones']);
+//Leo el archivo de configuracion {{{
+$CONF = parse_ini_file(dirname(__FILE__) . '/configuracion.ini', true);
+//}}}
+
+//CREO UNA CONEXION MYSQL{{{
+$DB = YATTA_DB::connect($CONF['db']);
if (DB::isError($DB)) {
trigger_error($DB->getMessage(), E_USER_ERROR);
}
+//}}}
+
//Verifico si el usuario esta logueado
if (!isset($_SESSION['usuario'])) {
header('Location: /sistemas/intranet/login?redirect='.$_SERVER['REQUEST_URI']);