public function __construct()
 {
     check_env();
     $this->db = mysql_connect(BABEL_DB_HOSTNAME . ':' . BABEL_DB_PORT, BABEL_DB_USERNAME, BABEL_DB_PASSWORD);
     mysql_select_db(BABEL_DB_SCHEMATA);
     mysql_query("SET NAMES utf8");
     mysql_query("SET CHARACTER SET utf8");
     mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
     session_set_cookie_params(2592000);
     session_start();
     $this->User = new User('', '', $this->db);
     define('BABEL_LANG', $this->User->usr_lang);
     $this->Validator = new Validator($this->db, $this->User);
     if (!isset($_SESSION['babel_ua'])) {
         $_SESSION['babel_ua'] = LividUtil::parseUserAgent();
     }
     $this->URL = new URL();
     global $CACHE_LITE_OPTIONS_SHORT;
     $this->cs = new Cache_Lite($CACHE_LITE_OPTIONS_SHORT);
     global $CACHE_LITE_OPTIONS_LONG;
     $this->cl = new Cache_Lite($CACHE_LITE_OPTIONS_LONG);
 }
Example #2
0
 public function __construct($sess_start = true)
 {
     check_env();
     if (@($this->db = mysql_connect(BABEL_DB_HOSTNAME . ':' . BABEL_DB_PORT, BABEL_DB_USERNAME, BABEL_DB_PASSWORD))) {
         mysql_select_db(BABEL_DB_SCHEMATA);
         mysql_query("SET NAMES utf8");
         mysql_query("SET CHARACTER SET utf8");
         mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
         $rs = mysql_query('SELECT nod_id FROM babel_node WHERE nod_id = 1');
         if (@mysql_num_rows($rs) == 1) {
         } else {
             exception_message('world');
         }
     } else {
         exception_message('db');
     }
     if ($sess_start) {
         session_start();
     }
     $this->URL = new URL();
     $this->User = new User('', '', $this->db);
     if (!isset($GLOBALS['SET_LANG'])) {
         if ($this->User->vxIsLogin()) {
             define('BABEL_LANG', $this->User->usr_lang);
         } else {
             include BABEL_PREFIX . '/res/supported_languages.php';
             if (isset($_SESSION['babel_lang'])) {
                 if (in_array($_SESSION['babel_lang'], array_keys($_languages))) {
                     define('BABEL_LANG', $_SESSION['babel_lang']);
                 } else {
                     define('BABEL_LANG', BABEL_LANG_DEFAULT);
                 }
             } else {
                 define('BABEL_LANG', BABEL_LANG_DEFAULT);
             }
         }
         $GLOBALS['SET_LANG'] = true;
     }
     $this->Validator = new Validator($this->db, $this->User);
     if (!isset($_SESSION['babel_ua'])) {
         $_SESSION['babel_ua'] = LividUtil::parseUserAgent();
     }
     global $CACHE_LITE_OPTIONS_SHORT;
     $this->cs = new Cache_Lite($CACHE_LITE_OPTIONS_SHORT);
     global $CACHE_LITE_OPTIONS_LONG;
     $this->cl = new Cache_Lite($CACHE_LITE_OPTIONS_LONG);
 }
Example #3
0
 public function vxLink($feedURL = BABEL_FEED_URL)
 {
     echo '<link href="/favicon.ico" rel="shortcut icon" />';
     echo '<link rel="stylesheet" type="text/css" href="/css/themes/' . BABEL_THEME . '/css_babel.css?' . date('YnjG', time()) . '" />';
     $_SESSION['babel_ua'] = LividUtil::parseUserAgent();
     if ($_SESSION['babel_ua']['FF3_DETECTED']) {
         echo '<style type="text/css">body, html { background: #000 url("/img/bg_city.jpg") no-repeat 50% 0; }</style>';
     }
     echo '<link rel="stylesheet" type="text/css" href="/css/themes/' . BABEL_THEME . '/css_extra.css?' . date('YnjG', time()) . '" />';
     echo '<link rel="stylesheet" type="text/css" href="/css/themes/' . BABEL_THEME . '/css_zen.css" />';
     echo '<link rel="stylesheet" type="text/css" href="/css/lightbox.css" media="screen" />';
     echo '<link rel="alternate" type="application/rss+xml" title="' . Vocabulary::site_name . ' RSS" href="' . $feedURL . '" />';
     echo '<script type="text/javascript" src="/js/babel.js"></script>';
     echo '<script type="text/javascript" src="/js/babel_zen.js"></script>';
     echo '<script type="text/javascript" src="' . CDN_UI . 'js/prototype.js"></script>';
     echo '<script type="text/javascript" src="' . CDN_UI . 'js/scriptaculous.js?load=effects"></script>';
     echo '<script type="text/javascript" src="' . CDN_UI . 'js/lightbox.js"></script>';
 }