$selected_values = explode(',', (string) $setting['value']); foreach ($selected_values as &$value) { $value = (int) $value; } unset($value); } $group_checked = array('all' => '', 'custom' => '', 'none' => ''); if ($setting['value'] == -1) { $group_checked['all'] = 'checked="checked"'; } elseif ($setting['value'] != '') { $group_checked['custom'] = 'checked="checked"'; } else { $group_checked['none'] = 'checked="checked"'; } print_selection_javascript(); $setting_code = "\n\t\t\t\t<dl style=\"margin-top: 0; margin-bottom: 0; width: 100%\">\n\t\t\t\t\t<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"all\" {$group_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_groups}</strong></label></dt>\n\t\t\t\t\t<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"custom\" {$group_checked['custom']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->select_groups}</strong></label></dt>\n\t\t\t\t\t<dd style=\"margin-top: 4px;\" id=\"{$element_id}_forums_groups_custom\" class=\"{$element_id}_forums_groups\">\n\t\t\t\t\t\t<table cellpadding=\"4\">\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<td valign=\"top\"><small>{$lang->groups_colon}</small></td>\n\t\t\t\t\t\t\t\t<td>" . $form->generate_group_select('select[' . $setting['name'] . '][]', $selected_values, array('id' => $element_id, 'multiple' => true, 'size' => 5)) . "</td>\n\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</dd>\n\t\t\t\t\t<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"none\" {$group_checked['none']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->none}</strong></label></dt>\n\t\t\t\t</dl>\n\t\t\t\t<script type=\"text/javascript\">\n\t\t\t\t\tcheckAction('{$element_id}');\n\t\t\t\t</script>"; } else { if ($type[0] == "groupselectsingle") { $selected_value = (int) $setting['value']; // No need to check if empty, int will give 0 $setting_code = $form->generate_group_select($element_name, $selected_value, array('id' => $element_id, 'main_option' => $lang->none)); } else { for ($i = 0; $i < count($type); $i++) { $optionsexp = explode("=", $type[$i]); if (!isset($optionsexp[1])) { continue; } $title_lang = "setting_{$setting['name']}_{$optionsexp[0]}"; if (isset($lang->{$title_lang})) { $optionsexp[1] = $lang->{$title_lang}; }
$forums = $cache->read("forums"); foreach ($forums as $forum) { if ($forum['mysupportmove'] == 1) { $current_mysupport_move_forum = $forum['fid']; } } $mysupport_move_forum = $form->generate_forum_select('mysupport_move_forum', $current_mysupport_move_forum, array('size' => 5)); $form_container->output_row($lang->mysupport_move_forum, $lang->mysupport_move_forum_desc, $mysupport_move_forum); $current_canmarksolved_groups = array(); $groups = $cache->read("usergroups"); foreach ($groups as $group) { if ($group['canmarksolved'] == 1) { $current_canmarksolved_groups[] = $group['gid']; } } $mysupport_canmarksolved = $form->generate_group_select('mysupport_canmarksolved[]', $current_canmarksolved_groups, array('multiple' => true, 'size' => 5)); $form_container->output_row($lang->mysupport_canmarksolved, '', $mysupport_canmarksolved); $mysupportmodlog = explode(",", $mybb->settings['mysupportmodlog']); $mysupportmodlog_list = array(0 => $lang->mysupport_mod_log_action_0, 1 => $lang->mysupport_mod_log_action_1, 2 => $lang->mysupport_mod_log_action_2, 4 => $lang->mysupport_mod_log_action_4, 5 => $lang->mysupport_mod_log_action_5, 6 => $lang->mysupport_mod_log_action_6, 7 => $lang->mysupport_mod_log_action_7, 8 => $lang->mysupport_mod_log_action_8, 9 => $lang->mysupport_mod_log_action_9, 10 => $lang->mysupport_mod_log_action_10, 11 => $lang->mysupport_mod_log_action_11, 12 => $lang->mysupport_mod_log_action_12, 13 => $lang->mysupport_mod_log_action_13); $mysupport_modlog = $form->generate_select_box("mysupportmodlog[]", $mysupportmodlog_list, $mysupportmodlog, array("multiple" => true, "size" => 7)); $form_container->output_row($lang->mysupport_what_to_log, $lang->mysupport_what_to_log_desc, $mysupport_modlog); $form_container->end(); $buttons[] = $form->generate_submit_button($lang->mysupport_submit); $buttons[] = $form->generate_reset_button($lang->reset); $form->output_submit_wrapper($buttons); $form->end(); $page->output_footer(); } /** * Output the MySupport tabs; save repeating code for each section *
} $mybb->input['group_1_groups'] = explode(",", $threadprefix['groups']); if (!$threadprefix['groups'] || $threadprefix['groups'] == -1) { $group_checked[1] = "checked=\"checked\""; $group_checked[2] = ''; } else { $group_checked[1] = ''; $group_checked[2] = "checked=\"checked\""; } } $form_container = new FormContainer($lang->prefix_options); $form_container->output_row($lang->prefix . ' <em>*</em>', $lang->prefix_desc, $form->generate_text_box('prefix', $mybb->input['prefix'], array('id' => 'prefix')), 'prefix'); $form_container->output_row($lang->display_style . ' <em>*</em>', $lang->display_style_desc, $form->generate_text_box('displaystyle', $mybb->input['displaystyle'], array('id' => 'displaystyle')), 'displaystyle'); $actions = "<script type=\"text/javascript\">\n function checkAction(id)\n {\n var checked = '';\n \n \$\$('.'+id+'s_check').each(function(e)\n {\n if(e.checked == true)\n {\n checked = e.value;\n }\n });\n \$\$('.'+id+'s').each(function(e)\n {\n \tElement.hide(e);\n });\n if(\$(id+'_'+checked))\n {\n Element.show(id+'_'+checked);\n }\n } \n</script>\n\t<dl style=\"margin-top: 0; margin-bottom: 0; width: 100%;\">\n\t<dt><label style=\"display: block;\"><input type=\"radio\" name=\"forum_type\" value=\"1\" {$forum_checked[1]} class=\"forums_check\" onclick=\"checkAction('forum');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_forums}</strong></label></dt>\n\t\t<dt><label style=\"display: block;\"><input type=\"radio\" name=\"forum_type\" value=\"2\" {$forum_checked[2]} class=\"forums_check\" onclick=\"checkAction('forum');\" style=\"vertical-align: middle;\" /> <strong>{$lang->select_forums}</strong></label></dt>\n\t\t<dd style=\"margin-top: 4px;\" id=\"forum_2\" class=\"forums\">\n\t\t\t<table cellpadding=\"4\">\n\t\t\t\t<tr>\n\t\t\t\t\t<td valign=\"top\"><small>{$lang->forums_colon}</small></td>\n\t\t\t\t\t<td>" . $form->generate_forum_select('forum_1_forums[]', $mybb->input['forum_1_forums'], array('multiple' => true, 'size' => 5)) . "</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t</dd>\n\t</dl>\n\t<script type=\"text/javascript\">\n\tcheckAction('forum');\n\t</script>"; $form_container->output_row($lang->available_in_forums . ' <em>*</em>', '', $actions); $group_select = "\n\t<dl style=\"margin-top: 0; margin-bottom: 0; width: 100%\">\n\t<dt><label style=\"display: block;\"><input type=\"radio\" name=\"group_type\" value=\"1\" {$group_checked[1]} class=\"groups_check\" onclick=\"checkAction('group');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_groups}</strong></label></dt>\n\t\t<dt><label style=\"display: block;\"><input type=\"radio\" name=\"group_type\" value=\"2\" {$group_checked[2]} class=\"groups_check\" onclick=\"checkAction('group');\" style=\"vertical-align: middle;\" /> <strong>{$lang->select_groups}</strong></label></dt>\n\t\t<dd style=\"margin-top: 4px;\" id=\"group_2\" class=\"groups\">\n\t\t\t<table cellpadding=\"4\">\n\t\t\t\t<tr>\n\t\t\t\t\t<td valign=\"top\"><small>{$lang->groups_colon}</small></td>\n\t\t\t\t\t<td>" . $form->generate_group_select('group_1_groups[]', $mybb->input['group_1_groups'], array('multiple' => true, 'size' => 5)) . "</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t</dd>\n\t</dl>\n\t<script type=\"text/javascript\">\n\t\tcheckAction('group');\n\t</script>"; $form_container->output_row($lang->available_to_groups . " <em>*</em>", '', $group_select); $form_container->end(); $buttons[] = $form->generate_submit_button($lang->save_thread_prefix); $form->output_submit_wrapper($buttons); $form->end(); $page->output_footer(); } if ($mybb->input['action'] == 'delete_prefix') { $plugins->run_hooks('admin_config_thread_prefixes_delete_prefix'); $prefix = build_prefixes($mybb->input['pid']); if (!$prefix['pid']) { flash_message($lang->error_invalid_thread_prefix, 'error'); admin_redirect('index.php?module=config-thread_prefixes'); } // User clicked no
$announcement = $db->fetch_array($query); $page->add_breadcrumb_item($lang->edit, "index.php?module=" . MODULE . "&action=edit&aid={$aid}"); $page->output_header($lang->announcement); generate_tabs("list"); $form = new Form("index.php?module=" . MODULE . "&action=do_edit", "post"); $form_container = new FormContainer($lang->announcement); $add_announcement = $form->generate_text_area("announcement", $announcement['Announcement']); $form_container->output_row($lang->announcement_simple . " <em>*</em>", $lang->announcement_desc, $add_announcement); $id = "global"; $add_global = $form->generate_yes_no_radio("global", $announcement['Global'], true, array("id" => $id . "_yes", "class" => $id), array("id" => $id . "_no", "class" => $id)); $form_container->output_row($lang->announcement_global . " <em>*</em>", '', $add_global); $add_forum = $form->generate_forum_select("forum[]", @unserialize($announcement['Forum']), array("multiple" => true)); $form_container->output_row($lang->announcement_forum, $lang->announcement_forum_desc, $add_forum, '', array(), array('id' => 'forum')); $add_thread = $form->generate_text_box("thread", $announcement['tid']); $form_container->output_row($lang->announcement_thread, $lang->announcement_thread_desc, $add_thread, '', array(), array('id' => 'thread')); $add_group = $form->generate_group_select("group[]", @unserialize($announcement['Groups']), array("multiple" => true)); $form_container->output_row($lang->announcement_group, $lang->announcement_group_desc, $add_group); $languages = $lang->get_languages(); $add_languages = $form->generate_select_box("langs[]", $languages, @unserialize($announcement['Langs']), array("multiple" => true)); $form_container->output_row($lang->announcement_languages, $lang->announcement_languages_desc, $add_languages); $add_color = $form->generate_text_box("color", $announcement['Color']); $form_container->output_row($lang->announcement_color . " <em>*</em>", $lang->announcement_color_desc, $add_color); $add_back_color = $form->generate_text_box("back_color", $announcement['BackColor']); $form_container->output_row($lang->announcement_back_color . " <em>*</em>", $lang->announcement_back_color_desc, $add_back_color); $option_list = array("left" => $lang->left, "right" => $lang->right, "top" => $lang->top, "bottom" => $lang->bottom); $add_border_select = $form->generate_select_box("border_select[]", $option_list, @unserialize($announcement['Border']), array("multiple" => true, "id" => "border")); $form_container->output_row($lang->announcement_border_select . " <em>*</em>", $lang->announcement_border_select_desc, $add_border_select); $add_border_color = $form->generate_text_box("border_color", $announcement['BorderColor']); $form_container->output_row($lang->announcement_border_color . " <em>*</em>", $lang->announcement_border_color_desc, $add_border_color, '', array(), array('id' => 'border_color')); $option_list = array("none" => $lang->scroll_none, "right" => $lang->scroll_right, "left" => $lang->scroll_left, "both" => $lang->scroll_both); $add_scroll = $form->generate_select_box("scroll", $option_list, $announcement['Scroll'], array("id" => "scroll"));