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>'; }
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> '; }
/** * 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>'; }