public function init() { spl_autoload_register(array(__CLASS__, 'autoload')); self::$libdir = FILETHIS_LIBDIR; self::$datdir = FILETHIS_DATDIR; self::$confdir = FILETHIS_CONFDIR; self::load_conf('filethis'); if (self::conf('filethis', 'data_dir')) { self::$datdir = self::conf('filethis', 'data_dir'); } self::load_conf('db'); $dbconf = self::conf('db'); if (!$dbconf) { throw new Exception('DB not configured.'); } $dsn = sprintf('pgsql:host=%s;dbname=%s;user=%s;password=%s', $dbconf->host, $dbconf->name, $dbconf->user, $dbconf->password); Rudb::connect($dsn); self::load_conf('twilio'); }
<?php if (getenv('FILETHIS_LIBDIR')) { define('FILETHIS_LIBDIR', rtrim(getenv('FILETHIS_LIBDIR'), '/')); } else { define('FILETHIS_LIBDIR', dirname(dirname(__FILE__)) . '/lib/'); } if (getenv('FILETHIS_DATDIR')) { define('FILETHIS_DATDIR', rtrim(getenv('FILETHIS_DATDIR'), '/')); } else { define('FILETHIS_DATDIR', dirname(dirname(__FILE__)) . '/dat/'); } if (getenv('FILETHIS_CONFDIR')) { define('FILETHIS_CONFDIR', rtrim(getenv('FILETHIS_CONFDIR'), '/')); } else { define('FILETHIS_CONFDIR', dirname(dirname(__FILE__)) . '/conf/'); } require_once FILETHIS_LIBDIR . 'filethis.php'; Filethis::init(); Filethis::go();