foreach ($versions as $version => $actions) { $current_version = $version; } $template->assign_var('L_TITLE_EXPLAIN', (isset($user->lang[$mod_name . '_EXPLAIN']) ? $user->lang[$mod_name . '_EXPLAIN'] . '<br /><br />' : '') . sprintf($user->lang['VERSIONS'], $current_version, isset($config[$version_config_name]) ? $config[$version_config_name] : $user->lang['NONE'])); $submit = isset($_POST['submit']) ? true : false; $action = request_var('action', ''); $version_select = request_var('version_select', ''); $current_page = strpos($user->page['page'], '?') !== false ? substr($user->page['page'], 0, strpos($user->page['page'], '?')) : $user->page['page']; $stages = array('CONFIGURE' => array('url' => append_sid($phpbb_root_path . $current_page)), 'CONFIRM', 'ACTION'); if (!isset($options) || !is_array($options)) { $options = array(); } $options = array('legend1' => 'OPTIONS', 'action' => array('lang' => 'ACTION', 'type' => 'custom', 'function' => 'umil_install_update_uninstall_select', 'explain' => false), 'version_select' => array('lang' => 'VERSION_SELECT', 'type' => 'custom', 'function' => 'umil_version_select', 'explain' => true), 'display_results' => array('lang' => 'DISPLAY_RESULTS', 'type' => 'radio:yes_no', 'explain' => true, 'default' => $force_display_results)) + $options; if (!$submit && !$umil->confirm_box(true)) { $umil->display_stages($stages); $umil->display_options($options); $umil->done(); } else { if (!$umil->confirm_box(true)) { $umil->display_stages($stages, 2); $hidden = array(); foreach ($options as $key => $data) { $hidden[$key] = request_var($key, '', true); } switch ($action) { case 'install': if (!isset($user->lang['INSTALL_' . $mod_name])) { $user->lang['INSTALL_' . $mod_name] = sprintf($user->lang['INSTALL_MOD'], $user->lang[$mod_name]); $user->lang['INSTALL_' . $mod_name . '_CONFIRM'] = sprintf($user->lang['INSTALL_MOD_CONFIRM'], $user->lang[$mod_name]); } $umil->confirm_box(false, 'INSTALL_' . $mod_name, $hidden);