Esempio n. 1
0
    public function get_output()
    {
        $games = array();
        $this->game = registry::register('game', array(true, $this->in->get('inst_lang')));
        //set lang_name in game-class
        foreach ($this->game->get_games() as $sgame) {
            $games[$sgame] = $this->game->game_name($sgame);
        }
        // Build the default language & Locales dropdowns
        if (!$this->def_lang) {
            $this->def_lang = $this->in->get('inst_lang');
        }
        if (!$this->def_game_lang) {
            $this->def_game_lang = $this->in->get('inst_lang');
        }
        if (!$this->def_server_path) {
            $this->def_server_path = str_replace('install/index.php', '', $this->env->phpself);
        }
        if (!$this->def_timezone) {
            $this->def_timezone = date_default_timezone_get();
        }
        if (!$this->def_startday) {
            $this->def_startday = $this->in->get('inst_lang') == 'german' ? 'monday' : 'sunday';
        }
        $langs = sdir($this->root_path . 'language');
        foreach ($langs as $slang) {
            if (!is_file($this->root_path . 'language/' . $slang . '/lang_main.php')) {
                continue;
            }
            include $this->root_path . 'language/' . $slang . '/lang_main.php';
            $lang_name_tp = $lang['ISO_LANG_NAME'] ? $lang['ISO_LANG_NAME'] . ' (' . $lang['ISO_LANG_SHORT'] . ')' : ucfirst($slang);
            $language_array[$slang] = isset($lang['ISO_LANG_NAME']) ? $lang['ISO_LANG_NAME'] : ucfirst($slang);
            $locale_array[$lang['ISO_LANG_SHORT']] = $lang_name_tp;
            if ($slang == $this->def_lang && !$this->def_locale) {
                $this->def_locale = $lang['ISO_LANG_SHORT'];
            }
        }
        $startdays = array('sunday' => $this->lang['sunday'], 'monday' => $this->lang['monday']);
        registry::load('time');
        $content = '<table class="no-borders" style="border-collapse: collapse;" width="100%">
						<tr>
							<th class="" colspan="2">' . $this->lang['lang_config'] . '</th>
						</tr>
						<tr>
							<td align="right"><strong>' . $this->lang['default_lang'] . ':</strong></td>
							<td>' . new hdropdown('default_lang', array('options' => $language_array, 'value' => $this->def_lang)) . '</td>
						</tr>
						<tr>
							<td align="right"><strong>' . $this->lang['default_locale'] . ':</strong></td>
							<td>' . new hdropdown('default_locale', array('options' => $locale_array, 'value' => $this->def_locale)) . '</td>
						</tr>
						<tr>
							<th class="" colspan="2">' . $this->lang['game_config'] . '</th>
						</tr>
						<tr>
							<td colspan="2">
								<div class="infobox infobox-large infobox-blue clearfix">
									<i class="fa fa-info-circle fa-4x pull-left"></i>' . $this->lang['game_info'] . '
								</div>
							</td>
						</tr>
						<tr>
							<td align="right"><strong>' . $this->lang['default_game'] . ':</strong></td>
							<td>' . new hdropdown('game', array('options' => $games, 'value' => $this->def_game)) . ' <select name="game_lang" id="game_lang">' . self::ajax_out(false, $this->def_game) . '</select></td>
						</tr>
						<tr>
							<th class="" colspan="2">' . $this->lang['server_config'] . '</th>
						</tr>
						<tr>
							<td align="right"><strong>' . $this->lang['server_path'] . ':</strong></td>
							<td><input type="text" name="server_path" size="25" value="' . $this->def_server_path . '" class="input" /></td>
						</tr>
						<tr>
							<td align="right"><strong>' . $this->lang['timezone'] . ':</strong></td>
							<td>' . new hdropdown('timezone', array('options' => time::fetch_timezones(), 'value' => $this->def_timezone)) . '</td>
						</tr>
						<tr>
							<td align="right"><strong>' . $this->lang['startday'] . ':</strong></td>
							<td>' . new hdropdown('startday', array('options' => $startdays, 'value' => $this->def_startday)) . '</td>
						</tr>
					</table>';
        return $content;
    }