// by default we always store templates under `ru/` // it won't override if already set smth different. $mem->tryStore('langdir', 'ru' . DIRECTORY_SEPARATOR); /* Page manager * Singleton since it might have been declared in language.php ------------------------------------------------------------------------ */ $pmgr = PageMgr::getInstance($cfg->val('pages_ru', true), $loc->path('pages')); /* Auth ------------------------------------------------------------------------ */ $auth = new Auth(); if ($cfg->val('AUTHMETHOD')) { $auth->setMethod($cfg->val('AUTHMETHOD')); $auth->setAuthList($cfg->val('auth_users')); switch ($cfg->val('AUTHMETHOD')) { case 'ldap': $auth->setLdapServer($cfg->val('AUTHSERVER', true)); $auth->setLdapShortDomain($cfg->val('AUTH_SHORT_DOMAIN', true)); $auth->setLdapFullDomain($cfg->val('AUTH_FULL_DOMAIN', true)); break; case 'htpasswd': $auth->setPasswdFile($cfg->val('AUTHFILE', true)); break; default: break; } } /* Resources to include into <head> * In the <head> section we load only css. * js goes to footer-js.tpl if possible. ------------------------------------------------------------------------ */ $view->set('effects', $cfg->val('effects'));
// Database /* MySQL */ $dbdrv = Cfg::DBdriver; // $dbhost = Cfg::DBhost; // $dbname = Cfg::DBname; // $dbchar = Cfg::DBchar; // $dsn = "$dbdrv:host=$dbhost;dbname=$dbname;charset=$dbchar"; // $db = new Database($dbdrv, $dsn, Cfg::DBuser, Cfg::DBpass); // MySQL /* SQLite */ $dbfile = Cfg::DBfile; $dsn = "{$dbdrv}:{$dbfile}"; $db = new Database($dbdrv, $dsn); // Page manager as singleton (it might be declared in language.php) $pmgr = PageMgr::getInstance(Cfg::$pages, Common::getAbsPath(Cfg::PAGES_PATH)); // Staff module $staff = new Staff($db); // Results module $results = new QuarterResults($db); // DataSet module $dset = new DataSet(Common::getAbsPath(Cfg::DATASET1)); // Achivement calculation $calc = new Achievements(); // Auth $auth = new Auth(); $auth->setMethod(Cfg::AUTHMETHOD); $auth->setLdapServer(Cfg::AUTHSERVER); $auth->setLdapShortDomain(Cfg::AUTH_SHORT_DOMAIN); $auth->setLdapFullDomain(Cfg::AUTH_FULL_DOMAIN); $auth->setAuthList(Cfg::$auth_users); // baseurl for all templates $view->set('baseurl', Common::getBaseURL());