function template_modify_settings()
{
    global $context, $settings, $options, $scripturl, $txt, $modSettings;
    echo '
	<form action="', $scripturl, '?action=managesearch;sa=settings" method="post" accept-charset="', $context['character_set'], '">
		<table border="0" cellspacing="0" cellpadding="4" align="center" width="80%" class="tborder">
			<tr class="titlebg">
				<td colspan="2">', $txt['settings'], '</td>
			</tr>';
    if ($context['can_change_permissions']) {
        echo '
			<tr class="windowbg2">
				<th width="50%" align="right" valign="top"><label for="search_posts_groups">', $txt['groups_search_posts'], ':</label></th>
				<td>';
        theme_inline_permissions('search_posts');
        echo '
				</td>
			</tr>';
    }
    echo '
			<tr class="windowbg2">
				<th width="50%" align="right"><label for="simpleSearch_check">', $txt['simpleSearch'], '</label> (<a href="', $scripturl, '?action=helpadmin;help=simpleSearch" onclick="return reqWin(this.href);">?</a>):</th>
				<td><input type="checkbox" name="simpleSearch" id="simpleSearch_check"', empty($modSettings['simpleSearch']) ? '' : ' checked="checked"', ' class="check" /></td>
			</tr><tr class="windowbg2">
				<th align="right"><label for="search_results_per_page_input">', $txt['search_results_per_page'], ':</label></th>
				<td><input type="text" name="search_results_per_page" id="search_results_per_page_input" value="', $modSettings['search_results_per_page'], '" size="10" /></td>
			</tr><tr class="windowbg2">
				<th align="right">
					<label for="search_max_results_input">', $txt['search_max_results'], ':</label>
					<div class="smalltext" style="font-weight: normal;">', $txt['search_max_results_disable'], '</div>
				</th>
				<td valign="top"><input type="text" name="search_max_results" id="search_max_results_input" value="', empty($modSettings['search_max_results']) ? '0' : $modSettings['search_max_results'], '" size="10" /></td>
			</tr><tr class="windowbg2">
				<td align="right" colspan="2">
					<input type="submit" name="save" value="', $txt['search_settings_save'], '" />
				</td>
			</tr>
		</table>
		<input type="hidden" name="sc" value="', $context['session_id'], '" />
	</form>';
}
function template_membergroup_settings()
{
    global $context, $settings, $options, $scripturl, $txt, $modSettings;
    echo '
	<form action="', $scripturl, '?action=membergroups;sa=settings" method="post" accept-charset="', $context['character_set'], '">
		<table border="0" cellspacing="0" cellpadding="4" align="center" width="80%" class="tborder">
			<tr class="titlebg">
				<td colspan="2">', $txt['membergroups_settings'], '</td>
			</tr>';
    if ($context['can_change_permissions']) {
        echo '
			<tr class="windowbg2">
				<td width="50%" align="right" valign="top">', $txt['groups_manage_membergroups'], ':</td>
				<td width="50%">';
        theme_inline_permissions('manage_membergroups');
        echo '
				</td>
			</tr>';
    }
    echo '
			<tr class="windowbg2">
				<td align="right" colspan="2">
					<input type="submit" name="save_settings" value="', $txt['membergroups_settings_submit'], '" />
				</td>
			</tr>
		</table>
		<input type="hidden" name="sc" value="', $context['session_id'], '" />
	</form>';
}
示例#3
0
function template_show_settings()
{
    global $context, $txt, $settings, $scripturl;
    echo '
	<script type="text/javascript"><!-- // --><![CDATA[';
    if (!empty($context['settings_pre_javascript'])) {
        echo $context['settings_pre_javascript'];
    }
    // If we have BBC selection we have a bit of JS.
    if (!empty($context['bbc_sections'])) {
        echo '
		function toggleBBCDisabled(section, disable)
		{
			for (var i = 0; i < document.forms.bbcForm.length; i++)
			{
				if (typeof(document.forms.bbcForm[i].name) == "undefined" || (document.forms.bbcForm[i].name.substr(0, 11) != "enabledTags") || (document.forms.bbcForm[i].name.indexOf(section) != 11))
					continue;

				document.forms.bbcForm[i].disabled = disable;
			}
			document.getElementById("bbc_" + section + "_select_all").disabled = disable;
		}';
    }
    echo '
	// ]]></script>';
    if (!empty($context['settings_insert_above'])) {
        echo $context['settings_insert_above'];
    }
    echo '
	<div id="admincenter">
		<form action="', $context['post_url'], '" method="post" accept-charset="', $context['character_set'], '"', !empty($context['force_form_onsubmit']) ? ' onsubmit="' . $context['force_form_onsubmit'] . '"' : '', '>';
    // Is there a custom title?
    if (isset($context['settings_title'])) {
        echo '
			<div class="cat_bar">
				<h3 class="catbg">
					', $context['settings_title'], '
				</h3>
			</div>';
    }
    // Have we got some custom code to insert?
    if (!empty($context['settings_message'])) {
        echo '
			<div class="information">', $context['settings_message'], '</div>';
    }
    // Now actually loop through all the variables.
    $is_open = false;
    foreach ($context['config_vars'] as $config_var) {
        // Is it a title or a description?
        if (is_array($config_var) && ($config_var['type'] == 'title' || $config_var['type'] == 'desc')) {
            // Not a list yet?
            if ($is_open) {
                $is_open = false;
                echo '
					</dl>
				</div>
				<span class="botslice"><span></span></span>
			</div>';
            }
            // A title?
            if ($config_var['type'] == 'title') {
                echo '
					<div class="cat_bar">
						<h3 class="', !empty($config_var['class']) ? $config_var['class'] : 'catbg', '"', !empty($config_var['force_div_id']) ? ' id="' . $config_var['force_div_id'] . '"' : '', '>
							', $config_var['help'] ? '<a href="' . $scripturl . '?action=helpadmin;help=' . $config_var['help'] . '" onclick="return reqWin(this.href);" class="help"><img src="' . $settings['images_url'] . '/helptopics.gif" class="icon" alt="' . $txt['help'] . '" /></a>' : '', '
							', $config_var['label'], '
						</h3>
					</div>';
            } else {
                echo '
					<p class="description">
						', $config_var['label'], '
					</p>';
            }
            continue;
        }
        // Not a list yet?
        if (!$is_open) {
            $is_open = true;
            echo '
			<div class="windowbg2">
				<span class="topslice"><span></span></span>
				<div class="content">
					<dl class="settings">';
        }
        // Hang about? Are you pulling my leg - a callback?!
        if (is_array($config_var) && $config_var['type'] == 'callback') {
            if (function_exists('template_callback_' . $config_var['name'])) {
                call_user_func('template_callback_' . $config_var['name']);
            }
            continue;
        }
        if (is_array($config_var)) {
            // First off, is this a span like a message?
            if (in_array($config_var['type'], array('message', 'warning'))) {
                echo '
						<dd', $config_var['type'] == 'warning' ? ' class="alert"' : '', !empty($config_var['force_div_id']) ? ' id="' . $config_var['force_div_id'] . '_dd"' : '', '>
							', $config_var['label'], '
						</dd>';
            } else {
                echo '
						<dt', is_array($config_var) && !empty($config_var['force_div_id']) ? ' id="' . $config_var['force_div_id'] . '"' : '', '>';
                // Some quick helpers...
                $javascript = $config_var['javascript'];
                $disabled = !empty($config_var['disabled']) ? ' disabled="disabled"' : '';
                $subtext = !empty($config_var['subtext']) ? '<br /><span class="smalltext"> ' . $config_var['subtext'] . '</span>' : '';
                // Show the [?] button.
                if ($config_var['help']) {
                    echo '
							<a id="setting_', $config_var['name'], '" href="', $scripturl, '?action=helpadmin;help=', $config_var['help'], '" onclick="return reqWin(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.gif" class="icon" alt="', $txt['help'], '" /></a><span', $config_var['disabled'] ? ' style="color: #777777;"' : ($config_var['invalid'] ? ' class="error"' : ''), '><label for="', $config_var['name'], '">', $config_var['label'], '</label>', $subtext, $config_var['type'] == 'password' ? '<br /><em>' . $txt['admin_confirm_password'] . '</em>' : '', '</span>
						</dt>';
                } else {
                    echo '
							<a id="setting_', $config_var['name'], '"></a> <span', $config_var['disabled'] ? ' style="color: #777777;"' : ($config_var['invalid'] ? ' class="error"' : ''), '><label for="', $config_var['name'], '">', $config_var['label'], '</label>', $subtext, $config_var['type'] == 'password' ? '<br /><em>' . $txt['admin_confirm_password'] . '</em>' : '', '</span>
						</dt>';
                }
                echo '
						<dd', !empty($config_var['force_div_id']) ? ' id="' . $config_var['force_div_id'] . '_dd"' : '', '>', $config_var['preinput'];
                // Show a check box.
                if ($config_var['type'] == 'check') {
                    echo '
							<input type="checkbox"', $javascript, $disabled, ' name="', $config_var['name'], '" id="', $config_var['name'], '"', $config_var['value'] ? ' checked="checked"' : '', ' value="1" class="input_check" />';
                } elseif ($config_var['type'] == 'password') {
                    echo '
							<input type="password"', $disabled, $javascript, ' name="', $config_var['name'], '[0]"', $config_var['size'] ? ' size="' . $config_var['size'] . '"' : '', ' value="*#fakepass#*" onfocus="this.value = \'\'; this.form.', $config_var['name'], '.disabled = false;" class="input_password" /><br />
							<input type="password" disabled="disabled" id="', $config_var['name'], '" name="', $config_var['name'], '[1]"', $config_var['size'] ? ' size="' . $config_var['size'] . '"' : '', ' class="input_password" />';
                } elseif ($config_var['type'] == 'select') {
                    echo '
							<select name="', $config_var['name'], '" id="', $config_var['name'], '" ', $javascript, $disabled, !empty($config_var['multiple']) ? ' multiple="multiple"' : '', '>';
                    foreach ($config_var['data'] as $option) {
                        echo '
								<option value="', $option[0], '"', $option[0] == $config_var['value'] || !empty($config_var['multiple']) && in_array($option[0], $config_var['value']) ? ' selected="selected"' : '', '>', $option[1], '</option>';
                    }
                    echo '
							</select>';
                } elseif ($config_var['type'] == 'large_text') {
                    echo '
							<textarea rows="', $config_var['size'] ? $config_var['size'] : 4, '" cols="30" ', $javascript, $disabled, ' name="', $config_var['name'], '" id="', $config_var['name'], '">', $config_var['value'], '</textarea>';
                } elseif ($config_var['type'] == 'permissions') {
                    theme_inline_permissions($config_var['name']);
                } elseif ($config_var['type'] == 'bbc') {
                    echo '
							<fieldset id="', $config_var['name'], '">
								<legend>', $txt['bbcTagsToUse_select'], '</legend>
									<ul class="reset">';
                    foreach ($context['bbc_columns'] as $bbcColumn) {
                        foreach ($bbcColumn as $bbcTag) {
                            echo '
										<li class="list_bbc floatleft">
											<input type="checkbox" name="', $config_var['name'], '_enabledTags[]" id="tag_', $config_var['name'], '_', $bbcTag['tag'], '" value="', $bbcTag['tag'], '"', !in_array($bbcTag['tag'], $context['bbc_sections'][$config_var['name']]['disabled']) ? ' checked="checked"' : '', ' class="input_check" /> <label for="tag_', $config_var['name'], '_', $bbcTag['tag'], '">', $bbcTag['tag'], '</label>', $bbcTag['show_help'] ? ' (<a href="' . $scripturl . '?action=helpadmin;help=tag_' . $bbcTag['tag'] . '" onclick="return reqWin(this.href);">?</a>)' : '', '
										</li>';
                        }
                    }
                    echo '			</ul>
								<input type="checkbox" id="select_all" onclick="invertAll(this, this.form, \'', $config_var['name'], '_enabledTags\');"', $context['bbc_sections'][$config_var['name']]['all_selected'] ? ' checked="checked"' : '', ' class="input_check" /> <label for="select_all"><em>', $txt['bbcTagsToUse_select_all'], '</em></label>
							</fieldset>';
                } elseif ($config_var['type'] == 'var_message') {
                    echo '
							<div', !empty($config_var['name']) ? ' id="' . $config_var['name'] . '"' : '', '>', $config_var['var_message'], '</div>';
                } else {
                    echo '
							<input type="text"', $javascript, $disabled, ' name="', $config_var['name'], '" id="', $config_var['name'], '" value="', $config_var['value'], '"', $config_var['size'] ? ' size="' . $config_var['size'] . '"' : '', ' class="input_text" />';
                }
                echo isset($config_var['postinput']) ? '
							' . $config_var['postinput'] : '', '</dd>';
            }
        } else {
            // Just show a separator.
            if ($config_var == '') {
                echo '
					</dl>
					<hr class="hrcolor clear" />
					<dl class="settings">';
            } else {
                echo '
						<dd>
							<strong>' . $config_var . '</strong>
						</dd>';
            }
        }
    }
    if ($is_open) {
        echo '
					</dl>';
    }
    if (empty($context['settings_save_dont_show'])) {
        echo '
					<hr class="hrcolor clear" />
					<div class="righttext">
						<input type="submit" value="', $txt['save'], '"', !empty($context['save_disabled']) ? ' disabled="disabled"' : '', !empty($context['settings_save_onclick']) ? ' onclick="' . $context['settings_save_onclick'] . '"' : '', ' class="button_submit" />
					</div>';
    }
    if ($is_open) {
        echo '
				</div>
				<span class="botslice"><span></span></span>
			</div>';
    }
    echo '
		<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
		</form>
	</div>
	<br class="clear" />';
    if (!empty($context['settings_post_javascript'])) {
        echo '
	<script type="text/javascript"><!-- // --><![CDATA[
	', $context['settings_post_javascript'], '
	// ]]></script>';
    }
    if (!empty($context['settings_insert_below'])) {
        echo $context['settings_insert_below'];
    }
}
function template_modify_settings()
{
    global $context, $settings, $options, $scripturl, $txt, $modSettings;
    echo '
	<form action="', $scripturl, '?action=managecalendar;sa=settings" method="post" accept-charset="', $context['character_set'], '">
		<table border="0" cellspacing="0" cellpadding="4" align="center" width="80%" class="tborder">
			<tr class="titlebg">
				<td colspan="2">', $txt['calendar_settings'], '</td>
			</tr>
			<tr class="windowbg2">
				<td align="right"><label for="cal_enabled">', $txt['setting_cal_enabled'], '</label>:</td>
				<td><input type="checkbox" name="cal_enabled" id="cal_enabled"', empty($modSettings['cal_enabled']) ? '' : ' checked="checked"', ' class="check" /></td>
			</tr>';
    if ($context['can_change_permissions']) {
        echo '
			<tr class="windowbg2">
				<td align="right" valign="top" width="50%">', $txt['groups_calendar_view'], ':</td>
				<td width="50%">';
        theme_inline_permissions('calendar_view');
        echo '
				</td>
			</tr><tr class="windowbg2">
				<td align="right" valign="top" width="50%">', $txt['groups_calendar_post'], ':</td>
				<td width="50%">';
        theme_inline_permissions('calendar_post');
        echo '
				</td>
			</tr><tr class="windowbg2">
				<td align="right" valign="top" width="50%">', $txt['groups_calendar_edit_own'], ':</td>
				<td width="50%">';
        theme_inline_permissions('calendar_edit_own');
        echo '
				</td>
			</tr><tr class="windowbg2">
				<td align="right" valign="top" width="50%">', $txt['groups_calendar_edit_any'], ':</td>
				<td width="50%">';
        theme_inline_permissions('calendar_edit_any');
        echo '
				</td>
			</tr>';
    }
    echo '
			<tr class="windowbg2">
				<td colspan="2"><hr width="90%" /></td>
			</tr><tr class="windowbg2">
				<td align="right"><label for="cal_daysaslink">', $txt['setting_cal_daysaslink'], '</label>:</td>
				<td><input type="checkbox" name="cal_daysaslink" id="cal_daysaslink"', empty($modSettings['cal_daysaslink']) ? '' : ' checked="checked"', ' class="check" /></td>
			</tr><tr class="windowbg2">
				<td align="right"><label for="cal_showweeknum">', $txt['setting_cal_showweeknum'], '</label>:</td>
				<td><input type="checkbox" name="cal_showweeknum" id="cal_showweeknum"', empty($modSettings['cal_showweeknum']) ? '' : ' checked="checked"', ' class="check" /></td>
			</tr><tr class="windowbg2">
				<td colspan="2"><hr width="90%" /></td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_days_for_index'], ':</td>
				<td><input type="text" name="cal_days_for_index" value="', $modSettings['cal_days_for_index'], '" size="40" /></td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_showholidays'], ':</td>
				<td>
					<select name="cal_showholidays">
						<option value="never"', $context['cal_showholidays'] == 'never' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_never'], '</option>
						<option value="cal"', $context['cal_showholidays'] == 'cal' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_cal'], '</option>
						<option value="index"', $context['cal_showholidays'] == 'index' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_index'], '</option>
						<option value="all"', $context['cal_showholidays'] == 'all' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_all'], '</option>
					</select>
				</td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_showbdays'], ':</td>
				<td>
					<select name="cal_showbdays">
						<option value="never"', $context['cal_showbdays'] == 'never' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_never'], '</option>
						<option value="cal"', $context['cal_showbdays'] == 'cal' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_cal'], '</option>
						<option value="index"', $context['cal_showbdays'] == 'index' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_index'], '</option>
						<option value="all"', $context['cal_showbdays'] == 'all' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_all'], '</option>
					</select>
				</td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_showevents'], ':</td>
				<td>
					<select name="cal_showevents">
						<option value="never"', $context['cal_showevents'] == 'never' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_never'], '</option>
						<option value="cal"', $context['cal_showevents'] == 'cal' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_cal'], '</option>
						<option value="index"', $context['cal_showevents'] == 'index' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_index'], '</option>
						<option value="all"', $context['cal_showevents'] == 'all' ? ' selected="selected"' : '', '>', $txt['setting_cal_show_all'], '</option>
					</select>
				</td>
			</tr><tr class="windowbg2">
				<td colspan="2"><hr width="90%" /></td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_defaultboard'], ':</td>
				<td>
					<select name="cal_defaultboard">';
    foreach ($context['cal_boards'] as $id => $name) {
        echo '
						<option value="', $id, '"', $id == $modSettings['cal_defaultboard'] ? ' selected="selected"' : '', '>', $name, '</option>';
    }
    echo '
					</select>
				</td>
			</tr><tr class="windowbg2">
				<td align="right"><label for="cal_allow_unlinked">', $txt['setting_cal_allow_unlinked'], '</label>:</td>
				<td><input type="checkbox" name="cal_allow_unlinked" id="cal_allow_unlinked"', empty($modSettings['cal_allow_unlinked']) ? '' : ' checked="checked"', ' class="check" /></td>
			</tr><tr class="windowbg2">
				<td align="right"><label for="cal_showInTopic">', $txt['setting_cal_showInTopic'], '</label>:</td>
				<td><input type="checkbox" name="cal_showInTopic" id="cal_showInTopic"', empty($modSettings['cal_showInTopic']) ? '' : ' checked="checked"', ' class="check" /></td>
			</tr><tr class="windowbg2">
				<td colspan="2"><hr width="90%" /></td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_minyear'], ':</td>
				<td><input type="text" name="cal_minyear" value="', $modSettings['cal_minyear'], '" size="40" /></td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_maxyear'], ':</td>
				<td><input type="text" name="cal_maxyear" value="', $modSettings['cal_maxyear'], '" size="40" /></td>
			</tr><tr class="windowbg2">
				<td colspan="2"><hr width="90%" /></td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_bdaycolor'], ':</td>
				<td><input type="text" name="cal_bdaycolor" value="', $modSettings['cal_bdaycolor'], '" size="40" /></td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_eventcolor'], ':</td>
				<td><input type="text" name="cal_eventcolor" value="', $modSettings['cal_eventcolor'], '" size="40" /></td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_holidaycolor'], ':</td>
				<td><input type="text" name="cal_holidaycolor" value="', $modSettings['cal_holidaycolor'], '" size="40" /></td>
			</tr><tr class="windowbg2">
				<td colspan="2"><hr width="90%" /></td>
			</tr><tr class="windowbg2">
				<td align="right"><label for="cal_allowspan">', $txt['setting_cal_allowspan'], '</label>:</td>
				<td><input type="checkbox" name="cal_allowspan" id="cal_allowspan"', empty($modSettings['cal_allowspan']) ? '' : ' checked="checked"', ' class="check" /></td>
			</tr><tr class="windowbg2">
				<td align="right">', $txt['setting_cal_maxspan'], ':</td>
				<td><input type="text" name="cal_maxspan" value="', $modSettings['cal_maxspan'], '" size="40" /></td>
			</tr><tr class="windowbg2">
				<td align="right" colspan="2">
					<input type="submit" value="', $txt['save_settings'], '" />
				</td>
			</tr>
		</table>
		<input type="hidden" name="sc" value="', $context['session_id'], '" />
	</form>';
}
function template_avatars()
{
    global $context, $settings, $options, $scripturl, $txt, $modSettings;
    echo '
<form action="', $scripturl, '?action=manageattachments" method="post" accept-charset="', $context['character_set'], '">
	<table border="0" cellspacing="0" cellpadding="4" align="center" width="80%" class="tborder">
		<tr class="titlebg">
			<td colspan="2"><a href="', $scripturl, '?action=helpadmin;help=avatar_allow_server_stored" onclick="return reqWin(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.gif" alt="Help" /></a> ', $txt['avatar_server_stored'], '</td>';
    if (!$context['gd_installed']) {
        echo '
		</tr><tr class="windowbg2">
			<td colspan="2" align="center" style="color: red; padding: 2em;">', $txt['avatar_gd_warning'], '</td>';
    }
    if ($context['can_change_permissions']) {
        echo '
		<tr class="windowbg2">
			<td width="50%" valign="top" align="right"><label for="profile_server_avatar">', $txt['avatar_server_stored_groups'], '</label>:</td>
			<td>';
        theme_inline_permissions('profile_server_avatar');
        echo '
			</td>
		</tr>';
    }
    echo '
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="avatar_directory"', $context['valid_avatar_dir'] ? '' : ' style="color: red; font-weight: bold;"', '>', $txt['avatar_directory'], '</label>:</td>
			<td><input type="text" name="avatar_directory" id="avatar_directory" value="', $modSettings['avatar_directory'], '" size="40" /></td>
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="avatar_url">', $txt['avatar_url'], '</label>:</td>
			<td><input type="text" name="avatar_url" id="avatar_url" value="', $modSettings['avatar_url'], '" size="40" /></td>
		</tr>
		<tr>
			<td colspan="2" class="titlebg"><a href="', $scripturl, '?action=helpadmin;help=avatar_allow_external_url" onclick="return reqWin(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.gif" alt="Help" /></a> ', $txt['avatar_external'], '</td>
		</tr>';
    if ($context['can_change_permissions']) {
        echo '
		<tr class="windowbg2">
			<td width="50%" valign="top" align="right"><label for="external_url_groups">', $txt['avatar_external_url_groups'], '</label>:</td>
			<td>';
        theme_inline_permissions('profile_remote_avatar');
        echo '
			</td>
		</tr>';
    }
    echo '
		<tr class="windowbg2">
			<td width="50%" align="right"><label for="avatar_download_external">', $txt['avatar_download_external'], ' <a href="', $scripturl, '?action=helpadmin;help=avatar_download_external" onclick="return reqWin(this.href);" class="help">(?)</a>:</label></td>
			<td><input type="checkbox" name="avatar_download_external" id="avatar_download_external" value="1" class="check"', empty($modSettings['avatar_download_external']) ? '' : ' checked="checked"', ' onchange="updateStatus()" /></td>
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="avatar_max_width_external">', $txt['avatar_max_width_external'], '</label>:<div class="smalltext" style="font-weight: bold;">', $txt['avatar_dimension_note'], '</div></td>
			<td>
				<input type="text" name="avatar_max_width_external" id="avatar_max_width_external" value="', $modSettings['avatar_max_width_external'], '" size="6" />
			</td>
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="avatar_max_height_external">', $txt['avatar_max_height_external'], '</label>:<div class="smalltext" style="font-weight: bold;">', $txt['avatar_dimension_note'], '</div></td>
			<td>
				<input type="text" name="avatar_max_height_external" id="avatar_max_height_external" value="', $modSettings['avatar_max_height_external'], '" size="6" />
			</td>
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="avatar_action_too_large">', $txt['avatar_action_too_large'], '</label></td>
			<td>
				<select name="avatar_action_too_large" id="avatar_action_too_large">
					<option value="option_refuse"', $modSettings['avatar_action_too_large'] == 'option_refuse' ? ' selected="selected"' : '', '>', $txt['option_refuse'], '</option>
					<option value="option_html_resize"', $modSettings['avatar_action_too_large'] == 'option_html_resize' ? ' selected="selected"' : '', '>', $txt['option_html_resize'], '</option>
					<option value="option_js_resize"', $modSettings['avatar_action_too_large'] == 'option_js_resize' ? ' selected="selected"' : '', '>', $txt['option_js_resize'], '</option>
					<option value="option_download_and_resize"', $modSettings['avatar_action_too_large'] == 'option_download_and_resize' ? ' selected="selected"' : '', '>', $txt['option_download_and_resize'], '</option>
				</select>
			</td>
		</tr><tr>
			<td colspan="2" class="titlebg"><a href="', $scripturl, '?action=helpadmin;help=avatar_allow_upload" onclick="return reqWin(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.gif" alt="Help" /></a> ', $txt['avatar_upload'], '</td>';
    if ($context['can_change_permissions']) {
        echo '
		<tr class="windowbg2">
			<td width="50%" valign="top" align="right"><label for="profile_upload_avatar">', $txt['avatar_upload_groups'], '</label>:</td>
			<td>';
        theme_inline_permissions('profile_upload_avatar');
        echo '
			</td>
		</tr>';
    }
    echo '
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="avatar_max_width_upload">', $txt['avatar_max_width_upload'], '</label>:<div class="smalltext" style="font-weight: bold;">', $txt['avatar_dimension_note'], '</div></td>
			<td><input type="text" name="avatar_max_width_upload" id="avatar_max_width_upload" value="', $modSettings['avatar_max_width_upload'], '" size="6" /></td>
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="avatar_max_height_upload">', $txt['avatar_max_height_upload'], '</label>:<div class="smalltext" style="font-weight: bold;">', $txt['avatar_dimension_note'], '</div></td>
			<td><input type="text" name="avatar_max_height_upload" id="avatar_max_height_upload" value="', $modSettings['avatar_max_height_upload'], '" size="6" /></td>
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="avatar_resize_upload">', $txt['avatar_resize_upload'], ':</label><div class="smalltext" style="font-weight: bold;', $context['gd_installed'] ? '' : 'color: red;', '">', $txt['avatar_resize_upload_note'], '</div></td>
			<td><input type="checkbox" name="avatar_resize_upload" id="avatar_resize_upload" value="1" class="check"', empty($modSettings['avatar_resize_upload']) ? '' : ' checked="checked"', ' /></td>
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="avatar_download_png">', $txt['avatar_download_png'], ' <a href="', $scripturl, '?action=helpadmin;help=avatar_download_png" onclick="return reqWin(this.href);" class="help">(?)</a>:</label></td>
			<td><input type="checkbox" name="avatar_download_png" id="avatar_download_png" value="1" class="check"', empty($modSettings['avatar_download_png']) ? '' : ' checked="checked"', ' /></td>
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="custom_avatar_enabled">', $txt['custom_avatar_enabled'], '</label></td>
			<td>
				<select name="custom_avatar_enabled" id="custom_avatar_enabled" onchange="updateStatus()">
					<option value="0"', empty($modSettings['custom_avatar_enabled']) ? ' selected="selected"' : '', '>', $txt['option_attachment_dir'], '</option>
					<option value="1"', empty($modSettings['custom_avatar_enabled']) ? '' : ' selected="selected"', '>', $txt['option_specified_dir'], '</option>
				</select>
			</td>
		</tr><tr class="windowbg2">
			<td width="50%" align="right">
				<label for="custom_avatar_dir"', $context['valid_custom_avatar_dir'] ? '' : ' style="color: red; font-weight: bold;"', '>', $txt['custom_avatar_dir'], '</label>:<br />
				<span class="smalltext">', $txt['custom_avatar_dir_desc'], '</span>
			</td>
			<td><input type="text" name="custom_avatar_dir" id="custom_avatar_dir" value="', empty($modSettings['custom_avatar_dir']) ? '' : $modSettings['custom_avatar_dir'], '" size="40" /></td>
		</tr><tr class="windowbg2">
			<td width="50%" align="right"><label for="custom_avatar_url">', $txt['custom_avatar_url'], '</label>:</td>
			<td><input type="text" name="custom_avatar_url" id="custom_avatar_url" value="', empty($modSettings['custom_avatar_url']) ? '' : $modSettings['custom_avatar_url'], '" size="40" /></td>
		</tr><tr class="windowbg2">
			<td colspan="2" align="center">
				<input type="submit" name="avatarSettings" value="', $txt['attachment_manager_save'], '" />
				<input type="hidden" name="sa" value="avatars" />
				<input type="hidden" name="sc" value="', $context['session_id'], '" />
			</td>
		</tr>
	</table>
</form>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
	function updateStatus()
	{
		document.getElementById("avatar_max_width_external").disabled = document.getElementById("avatar_download_external").checked;
		document.getElementById("avatar_max_height_external").disabled = document.getElementById("avatar_download_external").checked;
		document.getElementById("avatar_action_too_large").disabled = document.getElementById("avatar_download_external").checked;
		document.getElementById("custom_avatar_dir").disabled = document.getElementById("custom_avatar_enabled").value == 0;
		document.getElementById("custom_avatar_url").disabled = document.getElementById("custom_avatar_enabled").value == 0;

	}
	window.onload = updateStatus;
// ]]></script>
';
}
示例#6
0
/**
 * Template for showing settings (Of any kind really!)
 */
function template_show_settings()
{
    global $context, $txt, $settings, $scripturl;
    // @todo this should be replaced by layers
    if (!empty($context['settings_insert_above'])) {
        echo $context['settings_insert_above'];
    }
    echo '
	<div id="admincenter">
		<form id="admin_form_wrapper" action="', $context['post_url'], '" method="post" accept-charset="UTF-8"', !empty($context['force_form_onsubmit']) ? ' onsubmit="' . $context['force_form_onsubmit'] . '"' : '', '>';
    // Is there a custom title, maybe even with an icon?
    if (isset($context['settings_title'])) {
        echo '
			<h3 class="category_header', !empty($context['settings_icon']) ? ' hdicon cat_img_' . $context['settings_icon'] : '', '">', $context['settings_title'], '</h3>';
    }
    // any messages or errors to show?
    if (!empty($context['settings_message'])) {
        if (!is_array($context['settings_message'])) {
            $context['settings_message'] = array($context['settings_message']);
        }
        echo '
			<div class="', empty($context['error_type']) ? 'infobox' : ($context['error_type'] !== 'serious' ? 'warningbox' : 'errorbox'), '" id="errors">
				<ul>
					<li>', implode('</li><li>', $context['settings_message']), '</li>
				</ul>
			</div>';
    }
    // Now actually loop through all the variables.
    $is_open = false;
    foreach ($context['config_vars'] as $config_var) {
        // Is it a title or a description?
        if (is_array($config_var) && ($config_var['type'] == 'title' || $config_var['type'] == 'desc')) {
            // Not a list yet?
            if ($is_open) {
                $is_open = false;
                echo '
					</dl>
				</div>
			</div>';
            }
            // A title, maybe even with an icon or a help icon?
            if ($config_var['type'] == 'title') {
                echo isset($config_var['name']) ? '<a href="#" id="' . $config_var['name'] . '"></a>' : '', '
					<h3 class="', !empty($config_var['class']) ? $config_var['class'] : 'category_header', '"', !empty($config_var['force_div_id']) ? ' id="' . $config_var['force_div_id'] . '"' : '', '>';
                if ($config_var['help']) {
                    if (empty($config_var['class'])) {
                        echo '
						<a href="' . $scripturl . '?action=quickhelp;help=' . $config_var['help'] . '" onclick="return reqOverlayDiv(this.href);" class="hdicon cat_img_helptopics help" alt="' . $txt['help'] . '"></a>';
                    } else {
                        echo '
						<a href="' . $scripturl . '?action=quickhelp;help=' . $config_var['help'] . '" onclick="return reqOverlayDiv(this.href);" class="' . $config_var['class'] . ' help"><img src="' . $settings['images_url'] . '/icons/helptopics_hd.png" class="icon" alt="' . $txt['help'] . '" /></a>';
                    }
                } elseif ($config_var['icon']) {
                    echo '<span class="hdicon cat_img_' . $config_var['icon'] . '"></span>';
                }
                echo $config_var['label'], '
					</h3>';
            } else {
                echo '
					<p class="description">
						', $config_var['label'], '
					</p>';
            }
            continue;
        }
        // Not a list yet?
        if (!$is_open) {
            $is_open = true;
            echo '
			<div class="windowbg2">
				<div class="content">
					<dl class="settings">';
        }
        // Hang about? Are you pulling my leg - a callback?!
        if (is_array($config_var) && $config_var['type'] == 'callback') {
            if (function_exists('template_callback_' . $config_var['name'])) {
                call_user_func('template_callback_' . $config_var['name']);
            }
            continue;
        }
        if (is_array($config_var)) {
            // First off, is this a span like a message?
            if (in_array($config_var['type'], array('message', 'warning'))) {
                echo '
						<dt></dt>
						<dd', $config_var['type'] == 'warning' ? ' class="alert"' : '', !empty($config_var['force_div_id']) ? ' id="' . $config_var['force_div_id'] . '_dd"' : '', '>
							', $config_var['label'], '
						</dd>';
            } else {
                echo '
						<dt', is_array($config_var) && !empty($config_var['force_div_id']) ? ' id="' . $config_var['force_div_id'] . '"' : '', '>';
                // Some quick helpers...
                $javascript = $config_var['javascript'];
                $disabled = !empty($config_var['disabled']) ? ' disabled="disabled"' : '';
                $subtext = !empty($config_var['subtext']) ? '<br /><span class="smalldescription"> ' . $config_var['subtext'] . '</span>' : '';
                // Show the [?] button.
                if ($config_var['help']) {
                    echo '
							<a id="setting_', $config_var['name'], '" href="', $scripturl, '?action=quickhelp;help=', $config_var['help'], '" onclick="return reqOverlayDiv(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.png" class="icon" alt="', $txt['help'], '" /></a><span', $config_var['disabled'] ? ' class="disabled"' : ($config_var['invalid'] ? ' class="error"' : ''), '><label for="', $config_var['name'], '">', $config_var['label'], '</label>', $subtext, '</span>
						</dt>';
                } else {
                    echo '
							<a id="setting_', $config_var['name'], '"></a> <span', $config_var['disabled'] ? ' class="disabled"' : ($config_var['invalid'] ? ' class="error"' : ''), '><label for="', $config_var['name'], '">', $config_var['label'], '</label>', $subtext, '</span>
						</dt>';
                }
                echo '
						<dd', !empty($config_var['force_div_id']) ? ' id="' . $config_var['force_div_id'] . '_dd"' : '', '>', $config_var['preinput'];
                // Show a check box.
                if ($config_var['type'] == 'check') {
                    echo '
							<input type="checkbox"', $javascript, $disabled, ' name="', $config_var['name'], '" id="', $config_var['name'], '"', $config_var['value'] ? ' checked="checked"' : '', ' value="1" class="input_check" />';
                } elseif ($config_var['type'] == 'password') {
                    echo '
							<input type="password"', $disabled, $javascript, ' name="', $config_var['name'], '[0]" id="', $config_var['name'], '"', $config_var['size'] ? ' size="' . $config_var['size'] . '"' : '', ' value="*#fakepass#*" onfocus="this.value = \'\'; this.form.', $config_var['name'], '_confirm.disabled = false;" class="input_password" />
						</dd>
						<dt>
							<a id="setting_', $config_var['name'], '_confirm"></a><span', $config_var['disabled'] ? ' class="disabled"' : ($config_var['invalid'] ? ' class="error"' : ''), '><label for="', $config_var['name'], '_confirm"><em>', $txt['admin_confirm_password'], '</em></label></span>
						</dt>
						<dd>
							<input type="password" disabled="disabled" id="', $config_var['name'], '_confirm" name="', $config_var['name'], '[1]"', $config_var['size'] ? ' size="' . $config_var['size'] . '"' : '', ' class="input_password" />';
                } elseif ($config_var['type'] == 'select') {
                    echo '
							<select name="', $config_var['name'], '" id="', $config_var['name'], '" ', $javascript, $disabled, !empty($config_var['multiple']) ? ' multiple="multiple"' : '', '>';
                    foreach ($config_var['data'] as $option) {
                        echo '
								<option value="', $option[0], '"', !empty($config_var['value']) && ($option[0] == $config_var['value'] || !empty($config_var['multiple']) && in_array($option[0], $config_var['value'])) ? ' selected="selected"' : '', '>', $option[1], '</option>';
                    }
                    echo '
							</select>';
                } elseif ($config_var['type'] == 'large_text') {
                    echo '
							<textarea rows="', !empty($config_var['size']) ? $config_var['size'] : (!empty($config_var['rows']) ? $config_var['rows'] : 4), '" cols="', !empty($config_var['cols']) ? $config_var['cols'] : 30, '" name="', $config_var['name'], '" id="', $config_var['name'], '">', $config_var['value'], '</textarea>';
                } elseif ($config_var['type'] == 'permissions') {
                    theme_inline_permissions($config_var['name']);
                } elseif ($config_var['type'] == 'bbc') {
                    echo '
							<fieldset id="', $config_var['name'], '">
								<legend>', $txt['bbcTagsToUse_select'], '</legend>
								<ul>';
                    foreach ($context['bbc_columns'] as $bbcColumn) {
                        foreach ($bbcColumn as $bbcTag) {
                            echo '
									<li class="list_bbc floatleft">
										<input type="checkbox" name="', $config_var['name'], '_enabledTags[]" id="tag_', $config_var['name'], '_', $bbcTag['tag'], '" value="', $bbcTag['tag'], '"', !in_array($bbcTag['tag'], $context['bbc_sections'][$config_var['name']]['disabled']) ? ' checked="checked"' : '', ' class="input_check" /> <label for="tag_', $config_var['name'], '_', $bbcTag['tag'], '">', $bbcTag['tag'], '</label>', $bbcTag['show_help'] ? ' (<a href="' . $scripturl . '?action=quickhelp;help=tag_' . $bbcTag['tag'] . '" onclick="return reqOverlayDiv(this.href);">?</a>)' : '', '
									</li>';
                        }
                    }
                    echo '
								</ul>
								<input type="checkbox" id="bbc_', $config_var['name'], '_select_all" onclick="invertAll(this, this.form, \'', $config_var['name'], '_enabledTags\');"', $context['bbc_sections'][$config_var['name']]['all_selected'] ? ' checked="checked"' : '', ' class="input_check" /> <label for="bbc_', $config_var['name'], '_select_all"><em>', $txt['bbcTagsToUse_select_all'], '</em></label>
							</fieldset>';
                } elseif ($config_var['type'] == 'var_message') {
                    echo '
							<div', !empty($config_var['name']) ? ' id="' . $config_var['name'] . '"' : '', '>', $config_var['var_message'], '</div>';
                } else {
                    echo '
							<input type="text"', $javascript, $disabled, ' name="', $config_var['name'], '" id="', $config_var['name'], '" value="', $config_var['value'], '"', $config_var['size'] ? ' size="' . $config_var['size'] . '"' : '', ' class="input_text" />';
                }
                echo $config_var['invalid'] ? '
							<img class="icon" src="' . $settings['images_url'] . '/icons/field_invalid.png" />' : '';
                echo isset($config_var['postinput']) && $config_var['postinput'] !== '' ? '
							' . $config_var['postinput'] : '', '
						</dd>';
            }
        } else {
            // Just show a separator.
            if ($config_var == '') {
                echo '
					</dl>
					<hr class="clear" />
					<dl class="settings">';
            } else {
                echo '
						<dd>
							<strong>' . $config_var . '</strong>
						</dd>';
            }
        }
    }
    if ($is_open) {
        echo '
					</dl>';
    }
    if (empty($context['settings_save_dont_show'])) {
        echo '
					<input type="submit" value="', $txt['save'], '"', !empty($context['save_disabled']) ? ' disabled="disabled"' : '', !empty($context['settings_save_onclick']) ? ' onclick="' . $context['settings_save_onclick'] . '"' : '', ' class="right_submit" />';
    }
    if ($is_open) {
        echo '
				</div>
			</div>';
    }
    // At least one token has to be used!
    if (isset($context['admin-ssc_token'])) {
        echo '
			<input type="hidden" name="', $context['admin-ssc_token_var'], '" value="', $context['admin-ssc_token'], '" />';
    }
    if (isset($context['admin-dbsc_token'])) {
        echo '
			<input type="hidden" name="', $context['admin-dbsc_token_var'], '" value="', $context['admin-dbsc_token'], '" />';
    }
    if (isset($context['admin-mp_token'])) {
        echo '
			<input type="hidden" name="', $context['admin-mp_token_var'], '" value="', $context['admin-mp_token'], '" />';
    }
    echo '
			<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
		</form>
	</div>';
    // @todo this should be replaced by layers
    if (!empty($context['settings_insert_below'])) {
        echo $context['settings_insert_below'];
    }
}
function template_modify_general_settings()
{
    global $context, $settings, $options, $scripturl, $txt, $modSettings;
    echo '
	<form action="', $scripturl, '?action=manageboards;sa=settings" method="post" accept-charset="', $context['character_set'], '"s>
		<table border="0" cellspacing="0" cellpadding="4" align="center" width="80%" class="tborder">
			<tr class="titlebg">
				<td colspan="2">', $txt['settings'], '</td>
			</tr>';
    if ($context['can_change_permissions']) {
        echo '
			<tr class="windowbg2">
				<td width="50%" align="right" valign="top">', $txt['groups_manage_boards'], ':</td>
				<td width="50%">';
        theme_inline_permissions('manage_boards');
        echo '
				</td>
			</tr><tr class="windowbg2">
				<td colspan="2"><hr /></td>
			</tr>';
    }
    echo '
			<tr class="windowbg2">
				<th width="50%" align="right"><label for="countChildPosts_check">', $txt['countChildPosts'], '</label> <span style="font-weight: normal;">(<a href="', $scripturl, '?action=helpadmin;help=countChildPosts" onclick="return reqWin(this.href);">?</a>)</span>:</th>
				<td>
					<input type="checkbox" name="countChildPosts" id="countChildPosts_check"', empty($modSettings['countChildPosts']) ? '' : ' checked="checked"', ' class="check" />
				</td>
			</tr><tr class="windowbg2">
				<th width="50%" align="right"><label for="recycle_enable_check">', $txt['recycle_enable'], '</label> <span style="font-weight: normal;">(<a href="', $scripturl, '?action=helpadmin;help=recycle_enable" onclick="return reqWin(this.href);">?</a>)</span>:</th>
				<td>
					<input type="checkbox" name="recycle_enable" id="recycle_enable_check"', empty($modSettings['recycle_enable']) ? '' : ' checked="checked"', ' class="check" onclick="document.getElementById(\'recycle_board_select\').disabled = !this.checked;" />
				</td>
			</tr><tr class="windowbg2">
				<th align="right">', $txt['recycle_board'], ':</th>
				<td>
					<input type="hidden" name="recycle_board" value="', empty($modSettings['recycle_board']) ? '0' : $modSettings['recycle_board'], '" />
					<select name="recycle_board" id="recycle_board_select">
						<option></option>';
    foreach ($context['boards'] as $board) {
        echo '
						<option value="', $board['id'], '"', $board['is_recycle'] ? ' selected="selected"' : '', '>', $board['category']['name'], ' - ', $board['name'], '</option>';
    }
    echo '
					</select>
					<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
						document.getElementById("recycle_board_select").disabled = !document.getElementById("recycle_enable_check").checked;
					// ]]></script>
				</td>
			</tr><tr class="windowbg2">
				<td align="right" colspan="2">
					<input type="submit" name="save_settings" value="', $txt['mboards_settings_submit'], '" />
				</td>
			</tr>
		</table>
		<input type="hidden" name="sc" value="', $context['session_id'], '" />
	</form>';
}
function template_general_permission_settings()
{
    global $context, $settings, $options, $scripturl, $txt, $modSettings;
    echo '
	<form action="', $scripturl, '?action=permissions;sa=settings" method="post" accept-charset="', $context['character_set'], '">
		<table border="0" cellspacing="0" cellpadding="4" align="center" width="80%" class="tborder">
			<tr class="titlebg">
				<td colspan="2">', $txt['permission_settings_title'], '</td>
			</tr>';
    if ($context['can_change_permissions']) {
        echo '
			<tr class="windowbg2">
				<td width="50%" align="right" valign="top">', $txt['groups_manage_permissions'], ':</td>
				<td width="50%">';
        theme_inline_permissions('manage_permissions');
        echo '
				</td>
			</tr><tr class="windowbg2">
				<td colspan="2"><hr /></td>
			</tr>
';
    }
    echo '
			<tr class="windowbg2">
				<td width="50%" align="right"><label for="permission_enable_deny_check">', $txt['permission_settings_enable_deny'], '</label> (<a href="', $scripturl, '?action=helpadmin;help=permissions_deny" onclick="return reqWin(this.href);">?</a>):</td>
				<td>
					<input type="checkbox" name="permission_enable_deny" id="permission_enable_deny_check"', empty($modSettings['permission_enable_deny']) ? '' : ' checked="checked"', ' class="check"', empty($modSettings['permission_enable_deny']) ? '' : ' onclick="if (!this.checked) alert(\'' . $txt['permission_disable_deny_warning'] . '\');"', '/>
				</td>
			</tr><tr class="windowbg2">
				<td width="50%" align="right"><label for="permission_enable_postgroups_check">', $txt['permission_settings_enable_postgroups'], '</label> (<a href="', $scripturl, '?action=helpadmin;help=permissions_postgroups" onclick="return reqWin(this.href);">?</a>):</td>
				<td>
					<input type="checkbox" name="permission_enable_postgroups" id="permission_enable_postgroups_check"', empty($modSettings['permission_enable_postgroups']) ? '' : ' checked="checked"', ' class="check"', empty($modSettings['permission_enable_postgroups']) ? '' : ' onclick="if (!this.checked) alert(\'' . $txt['permission_disable_postgroups_warning'] . '\');"', '/>
				</td>
			</tr><tr class="windowbg2">
				<td width="50%" align="right"><label for="permission_enable_by_board_check">', $txt['permission_settings_enable_by_board'], '</label> (<a href="', $scripturl, '?action=helpadmin;help=permissions_by_board" onclick="return reqWin(this.href);">?</a>):</td>
				<td>
					<input type="checkbox" name="permission_enable_by_board" id="permission_enable_by_board_check"', empty($modSettings['permission_enable_by_board']) ? '' : ' checked="checked"', ' class="check"', empty($modSettings['permission_enable_by_board']) ? '' : ' onclick="if (!this.checked) alert(\'' . $txt['permission_disable_by_board_warning'] . '\');"', '/>
				</td>
			</tr><tr class="windowbg2">
				<td align="right" colspan="2">
					<input type="submit" name="save_settings" value="', $txt['permission_settings_submit'], '" />
				</td>
			</tr>
		</table>
		<input type="hidden" name="sc" value="', $context['session_id'], '" />
	</form>';
}