예제 #1
0
 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');
 }
예제 #2
0
<?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();