public function doConfigPageInit($page) { $request = $_REQUEST; $type = isset($request['type']) ? $request['type'] : 'setup'; $action = isset($request['action']) ? $request['action'] : ''; if (isset($request['delete'])) { $action = 'delete'; } $language_id = isset($request['language_id']) ? $request['language_id'] : false; $description = isset($request['description']) ? $request['description'] : ''; $lang_code = isset($request['lang_code']) ? $request['lang_code'] : ''; $dest = isset($request['dest']) ? $request['dest'] : ''; $view = isset($request['view']) ? $request['view'] : ''; if (isset($request['goto0']) && $request['goto0']) { $dest = $request[$request['goto0'] . '0']; } switch ($action) { case 'add': $request['extdisplay'] = languages_add($description, $lang_code, $dest); needreload(); break; case 'edit': languages_edit($language_id, $description, $lang_code, $dest); needreload(); break; case 'delete': languages_delete($language_id); needreload(); break; } }
if ($code === FALSE) { // Cleanup. DataExchange::releaseResources(); Logging::close_log(); display_error_page($smarty, kotoba_last_error()); exit(1); } else { languages_add($code); create_language_directories($code); $reload_languages = true; } } // Delete languages. foreach ($languages as $language) { if (isset($_POST['delete_' . $language['id']])) { languages_delete($language['id']); $reload_languages = true; } } if ($reload_languages) { $languages = languages_get_all(); } // Generate html code of edit languages page and display it. $smarty->assign('show_control', is_admin() || is_mod()); $smarty->assign('boards', boards_get_visible($_SESSION['user'])); $smarty->assign('languages', $languages); $smarty->display('edit_languages.tpl'); // Cleanup. DataExchange::releaseResources(); Logging::close_log(); exit(0);
if (isset($_REQUEST['goto0']) && $_REQUEST['goto0']) { $dest = $_REQUEST[$_REQUEST['goto0'] . '0']; } switch ($action) { case 'add': languages_add($description, $lang_code, $dest); needreload(); redirect_standard(); break; case 'edit': languages_edit($language_id, $description, $lang_code, $dest); needreload(); redirect_standard('extdisplay'); break; case 'delete': languages_delete($language_id); needreload(); redirect_standard(); break; } ?> </div> <div class="rnav"><ul> <?php echo '<li><a href="config.php?display=languages&type=' . $type . '">' . _('Add Language') . '</a></li>'; foreach (languages_list() as $row) { echo '<li><a href="config.php?display=languages&type=' . $type . '&extdisplay=' . $row['language_id'] . '" class="">' . $row['description'] . '</a></li>'; } ?>