Esempio n. 1
0
 public static function setup()
 {
     if (defined('DURA_LOADED')) {
         return;
     }
     define('DURA_VERSION', '1.0.3');
     spl_autoload_register(array(__CLASS__, 'autoload'));
     session_name(DURA_SESSION_NAME);
     session_start();
     self::user()->loadSession();
     mb_internal_encoding('UTF-8');
     $langFile = DURA_TRUST_PATH . '/language/' . self::user()->getLanguage() . '.php';
     self::$language = self::user()->getLanguage();
     if (!file_exists($langFile)) {
         $langFile = DURA_TRUST_PATH . '/language/' . DURA_LANGUAGE . '.php';
         self::$language = DURA_LANGUAGE;
     }
     self::$catalog = (require $langFile);
     define('DURA_LOADED', true);
 }
Esempio n. 2
0
 protected function _createRoom()
 {
     $userName = Dura::user()->getName();
     $userId = Dura::user()->getId();
     $userIcon = Dura::user()->getIcon();
     $roomHandler = new Dura_Model_RoomHandler();
     $roomModel = $roomHandler->create();
     $roomModel->name = $this->input['name'];
     $roomModel->update = time();
     $roomModel->limit = $this->input['limit'];
     $roomModel->host = $userId;
     $roomModel->language = $this->input['language'];
     $users = $roomModel->addChild('users');
     $users->addChild('name', $userName);
     $users->addChild('id', $userId);
     $users->addChild('icon', $userIcon);
     $users->addChild('update', time());
     if (Dura::$language != $this->input['language']) {
         $langFile = DURA_TRUST_PATH . '/language/' . $this->input['language'] . '.php';
         Dura::$catalog = (require $langFile);
     }
     $talk = $roomModel->addChild('talks');
     $talk->addChild('id', md5(microtime() . mt_rand()));
     $talk->addChild('uid', 0);
     $talk->addChild('name', $userName);
     $talk->addChild('message', "{1} logged in.");
     $talk->addChild('icon', '');
     $talk->addChild('time', time());
     $id = md5(microtime() . mt_rand());
     if (!$roomHandler->save($id, $roomModel)) {
         throw new Exception(t("Data Error: Room creating failed."));
     }
     Dura_Class_RoomSession::create($id);
     Dura::redirect('room');
 }