]> git.llucax.com Git - software/sercom-old.git/blobdiff - src/T/general.php
Chequeo de errores al abrir archivo de configuración y opción de línea de comando...
[software/sercom-old.git] / src / T / general.php
index 5121354efeeca2dc52ee600d4c544708ba02ec43..d4ce5ed98d3410a19a426bfe55110d7a25c50b26 100644 (file)
@@ -1,5 +1,8 @@
 <?php // vim: set binary noeol et sw=4 sts=4:
 
+$VERSION = 0.2;
+$NAME = 'sercom';
+
 define('DB_DATAOBJECT_NO_OVERLOAD', 0);
 
 // Seteo umask para que el grupo pueda leer.
@@ -9,8 +12,8 @@ umask(00027);
 require_once 'T/logconstants.php';
 
 // obtengo configuración
-foreach (array('.', '/etc', '/etc/sercom') as $dir) {
-    $cf = "$dir/sercom.ini";
+foreach (array('.', '/etc', '/etc/'.$NAME) as $dir) {
+    $cf = "$dir/$NAME.ini";
     if (is_readable($cf)) {
         if (!($CONF = @parse_ini_file($cf, true))) {
             fputs(STDERR, "No se pudo abrir archivo de configuración '$cf' ($php_errormsg)!\n");
@@ -18,6 +21,10 @@ foreach (array('.', '/etc', '/etc/sercom') as $dir) {
         }
     }
 }
+if (!$CONF) {
+    fputs(STDERR, "No se pudo abrir archivo de configuración!\n");
+    exit(1);
+}
 unset($cf, $dir);
 
 // Configuración de DB_DataObject
@@ -29,7 +36,7 @@ $DBO_options = &PEAR::getStaticProperty('DB_DataObject', 'options');
 
 // because PEAR::getstaticProperty was called with and & (get by reference)
 // this will actually set the variable inside that method (a quasi static variable)
-$DBO_options = $CONF['DBO'];
+$DBO_options = $CONF['dbo'];
 
 //unset($DBO_options);
 
@@ -43,18 +50,18 @@ if (isset($gconf['error_reporting'])) error_reporting($gconf['error_reporting'])
 ini_set('track_errors', true);
 
 // locale
-$lang = getenv('LANG');
-setlocale(LC_ALL, $lang);
+#$lang = getenv('LANG');
+setlocale(LC_ALL, '');
 
 // si no está seteado el nivel de logueo, uso el del archivo de config
-if (!isset($LOGLEVEL)) $LOGLEVEL = isset($gconf['loglevel']) ? $gconf['loglevel'] : L_INF;
+if (!isset($LOGLEVEL)) $LOGLEVEL = isset($CONF['log']['level']) ? $CONF['log']['level'] : INFO;
 
 // Abro file pointer para loguear.
 if (!isset($LOGFP)) {
-    if (@$gconf['logfile']) {
-        $LOGFP = fopen($gconf['logfile'], 'a');
+    if (@$CONF['log']['file']) {
+        $LOGFP = fopen($CONF['log']['file'], 'a');
         if (!$LOGFP) {
-            fputs(STDERR, "No se pudo abrir archivo de log '{$gconf['logfile']}' ($php_errormsg)!\n");
+            fputs(STDERR, "No se pudo abrir archivo de log '{$CONF['log']['file']}' ($php_errormsg)!\n");
             exit(2);
         }
     } else {
@@ -90,7 +97,6 @@ require_once 'T/log.php';
 require_once 'T/code.php';
 // manejador de intentos
 require_once 'T/Intento.php';
-// data object
 
 unset($gconf);