]> git.llucax.com Git - mecon/yatta.git/commitdiff
Nuevo archivo de configuracion.
authorMartín Marrese <marrese@gmail.com>
Fri, 6 Feb 2004 19:35:13 +0000 (19:35 +0000)
committerMartín Marrese <marrese@gmail.com>
Fri, 6 Feb 2004 19:35:13 +0000 (19:35 +0000)
doc/configuracion.ini [new file with mode: 0644]
doc/consultas.ini [deleted file]
script/servidores/YATTA_Server.php
script/servidores/YATTA_Tacho.php
sistema/local_lib/prepend.php

diff --git a/doc/configuracion.ini b/doc/configuracion.ini
new file mode 100644 (file)
index 0000000..5fd7a5d
--- /dev/null
@@ -0,0 +1,20 @@
+;
+; 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"
diff --git a/doc/consultas.ini b/doc/consultas.ini
deleted file mode 100644 (file)
index 7f15b50..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-;
-; 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
index 4763adf157608068f1fc2cb931940667f283cad7..bde00fc031586c86d63100bd60ab8a94c360f58d 100755 (executable)
@@ -37,26 +37,29 @@ function yatta_log ($texto) {
 }
 //}}}
 
+//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);
 }
index a6f34fde2445ddae382640d1effc54051a4eac83..d3ee88d1f80cbbdd13f5b2d4a6e6c7238e3a854c 100755 (executable)
@@ -35,26 +35,31 @@ function yatta_log ($texto) {
 }
 //}}}
 
+//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);
 }
@@ -66,7 +71,7 @@ $SERVIDOR =& new YATTA_Servidor;
 //}}}
 
 //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
@@ -78,8 +83,25 @@ if (PEAR::isError($YATTA_SERVER['id'])) {
 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{{{
index 3840293257c61e1fd74b02fdbb318809cbf69ffc..61b8279457bde885ce4236b51c69d8d3fa9e8f46 100644 (file)
@@ -4,17 +4,22 @@
 //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']);