1 <?php // vim: set binary noeol et sw=4 sts=4:
6 define('DB_DATAOBJECT_NO_OVERLOAD', 0);
8 // Seteo umask para que el grupo pueda leer.
11 // constantes de logging
12 require_once 'T/logconstants.php';
14 // obtengo configuración
15 foreach (array('.', '/etc', '/etc/'.$NAME) as $dir) {
16 $cf = "$dir/$NAME.ini";
17 if (is_readable($cf)) {
18 if (!($CONF = @parse_ini_file($cf, true))) {
19 fputs(STDERR, "No se pudo abrir archivo de configuración '$cf' ($php_errormsg)!\n");
26 // Configuración de DB_DataObject
27 require_once 'PEAR.php';
28 require_once 'DB/DataObject.php';
30 // this is the code used to load and store DataObjects Configuration.
31 $DBO_options = &PEAR::getStaticProperty('DB_DataObject', 'options');
33 // because PEAR::getstaticProperty was called with and & (get by reference)
34 // this will actually set the variable inside that method (a quasi static variable)
35 $DBO_options = $CONF['dbo'];
37 //unset($DBO_options);
40 $gconf = $CONF['general'];
42 // nivel de errores mostrados
43 if (isset($gconf['error_reporting'])) error_reporting($gconf['error_reporting']);
46 ini_set('track_errors', true);
49 #$lang = getenv('LANG');
50 setlocale(LC_ALL, '');
52 // si no está seteado el nivel de logueo, uso el del archivo de config
53 if (!isset($LOGLEVEL)) $LOGLEVEL = isset($CONF['log']['level']) ? $CONF['log']['level'] : INFO;
55 // Abro file pointer para loguear.
57 if (@$CONF['log']['file']) {
58 $LOGFP = fopen($CONF['log']['file'], 'a');
60 fputs(STDERR, "No se pudo abrir archivo de log '{$CONF['log']['file']}' ($php_errormsg)!\n");
68 // compatibilidad hacia adelante
69 if (!function_exists('file_put_contents')) {
70 function file_put_contents($filename, $data) {
71 $fo = fopen($filename, 'w');
72 if ($fo === false) return false;
73 if (($ret = fwrite($fo, $data)) === false) return false;
74 if (!fclose($fo)) return false;
78 if (!function_exists('stream_get_contents')) {
79 function stream_get_contents($fp) {
82 $ret .= fread($fp, 4096);
88 // carga de extensiones
89 require_once 'T/dl.php';
90 // funciones de logging
91 require_once 'T/log.php';
92 // funciones de códigos verificadores
93 require_once 'T/code.php';
94 // manejador de intentos
95 require_once 'T/Intento.php';
100 logs("Iniciando {$argv[0]}...");