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");
25 fputs(STDERR, "No se pudo abrir archivo de configuración!\n");
30 // Configuración de DB_DataObject
31 require_once 'PEAR.php';
32 require_once 'DB/DataObject.php';
34 // this is the code used to load and store DataObjects Configuration.
35 $DBO_options = &PEAR::getStaticProperty('DB_DataObject', 'options');
37 // because PEAR::getstaticProperty was called with and & (get by reference)
38 // this will actually set the variable inside that method (a quasi static variable)
39 $DBO_options = $CONF['dbo'];
41 //unset($DBO_options);
44 $gconf = $CONF['general'];
46 // nivel de errores mostrados
47 if (isset($gconf['error_reporting'])) error_reporting($gconf['error_reporting']);
50 ini_set('track_errors', true);
53 #$lang = getenv('LANG');
54 setlocale(LC_ALL, '');
56 // si no está seteado el nivel de logueo, uso el del archivo de config
57 if (!isset($LOGLEVEL)) $LOGLEVEL = isset($CONF['log']['level']) ? $CONF['log']['level'] : INFO;
59 // Abro file pointer para loguear.
61 if (@$CONF['log']['file']) {
62 $LOGFP = fopen($CONF['log']['file'], 'a');
64 fputs(STDERR, "No se pudo abrir archivo de log '{$CONF['log']['file']}' ($php_errormsg)!\n");
72 // compatibilidad hacia adelante
73 if (!function_exists('file_put_contents')) {
74 function file_put_contents($filename, $data) {
75 $fo = fopen($filename, 'w');
76 if ($fo === false) return false;
77 if (($ret = fwrite($fo, $data)) === false) return false;
78 if (!fclose($fo)) return false;
82 if (!function_exists('stream_get_contents')) {
83 function stream_get_contents($fp) {
86 $ret .= fread($fp, 4096);
92 // carga de extensiones
93 require_once 'T/dl.php';
94 // funciones de logging
95 require_once 'T/log.php';
96 // funciones de códigos verificadores
97 require_once 'T/code.php';
98 // manejador de intentos
99 require_once 'T/Intento.php';