Example #1
0
         $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};
             }
Example #2
0
    $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
 *
Example #3
0
        }
        $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
Example #4
0
 $announcement = $db->fetch_array($query);
 $page->add_breadcrumb_item($lang->edit, "index.php?module=" . MODULE . "&amp;action=edit&amp;aid={$aid}");
 $page->output_header($lang->announcement);
 generate_tabs("list");
 $form = new Form("index.php?module=" . MODULE . "&amp;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"));