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; }