public function __construct($conf) { require_once "include/Settings.class.php"; require_once "include/session/Session.class.php"; require_once "include/ServiceEnvironment.class.php"; require_once "include/Util.class.php"; require_once "db/DBConnectionFactory.class.php"; require_once "include/configuration/ConfigurationDao.class.php"; require_once "include/Logging.class.php"; require_once "include/Version.info.php"; require_once "include/Cookie.class.php"; require_once "include/Features.class.php"; require_once "include/Request.class.php"; Logging::initialize($conf); $this->settings = new Settings($conf); $this->session = new Session(TRUE); $f = new DBConnectionFactory(); $db = $f->createConnection($this->settings); $this->configuration = new ConfigurationDao($db); $this->env = new ServiceEnvironment($db, $this->session, new VoidResponseHandler(), $this->configuration, $this->settings); $this->env->initialize(Request::get(TRUE)); $this->authentication = $this->env->authentication(); }
private function getDB($settings) { require_once "db/DBConnectionFactory.class.php"; $f = new DBConnectionFactory(); return $f->createConnection($settings); }
{ } public function removeSession($id) { } public function updateSessionTime($id, $time) { } public function removeAllSessionBefore($time) { } } $settings = new Settings($CONFIGURATION); $session = new CMDSession(); $f = new DBConnectionFactory(); $db = $f->createConnection($settings); $configuration = new ConfigurationDao($db); $env = new ServiceEnvironment($db, $session, new VoidResponseHandler(), $configuration, $settings); $env->initialize(Request::get(TRUE)); $env->plugins()->setup(); $options = $opts["options"]; if (isset($options["user"])) { //TODO validate & auth $user = $env->configuration()->getUser($options["user"]); if (!$user) { echo "Invalid user: "******"user"] . "\n"; return; } echo "Running as user: id=" . $user["id"] . " name=" . $user["name"] . "\n"; $env->authentication()->setAuth($user); }