Zeile 418 | Zeile 418 |
---|
"onoff" => $lang->onoff, "select" => $lang->select, "forumselect" => $lang->forum_selection_box,
|
"onoff" => $lang->onoff, "select" => $lang->select, "forumselect" => $lang->forum_selection_box,
|
| "forumselectsingle" => $lang->forum_selection_single,
|
"groupselect" => $lang->group_selection_box,
|
"groupselect" => $lang->group_selection_box,
|
| "groupselectsingle" => $lang->group_selection_single,
|
"radio" => $lang->radio, "checkbox" => $lang->checkbox, "language" => $lang->language_selection_box, "adminlanguage" => $lang->adminlanguage,
|
"radio" => $lang->radio, "checkbox" => $lang->checkbox, "language" => $lang->language_selection_box, "adminlanguage" => $lang->adminlanguage,
|
"cpstyle" => $lang->cpstyle,
| "cpstyle" => $lang->cpstyle
|
//"php" => $lang->php // Internal Use Only );
| //"php" => $lang->php // Internal Use Only );
|
Zeile 439 | Zeile 441 |
---|
echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script> <script type="text/javascript"> $(document).ready(function() {
|
echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script> <script type="text/javascript"> $(document).ready(function() {
|
var peeker = new Peeker($("#type"), $("#row_extra"), /select|radio|checkbox|php/, false);
| new Peeker($("#type"), $("#row_extra"), /^(select|radio|checkbox|php)$/, false);
|
}); // Add a star to the extra row since the "extra" is required if the box is shown add_star("row_extra");
| }); // Add a star to the extra row since the "extra" is required if the box is shown add_star("row_extra");
|
Zeile 548 | Zeile 550 |
---|
$plugins->run_hooks("admin_config_settings_edit_commit");
|
$plugins->run_hooks("admin_config_settings_edit_commit");
|
$db->update_query("settings", $updated_setting, "sid='{$mybb->input['sid']}'");
| $db->update_query("settings", $updated_setting, "sid='{$setting['sid']}'");
|
rebuild_settings();
// Log admin action
| rebuild_settings();
// Log admin action
|
Zeile 634 | Zeile 636 |
---|
"onoff" => $lang->onoff, "select" => $lang->select, "forumselect" => $lang->forum_selection_box,
|
"onoff" => $lang->onoff, "select" => $lang->select, "forumselect" => $lang->forum_selection_box,
|
| "forumselectsingle" => $lang->forum_selection_single,
|
"groupselect" => $lang->group_selection_box,
|
"groupselect" => $lang->group_selection_box,
|
| "groupselectsingle" => $lang->group_selection_single,
|
"radio" => $lang->radio, "checkbox" => $lang->checkbox, "language" => $lang->language_selection_box, "adminlanguage" => $lang->adminlanguage,
|
"radio" => $lang->radio, "checkbox" => $lang->checkbox, "language" => $lang->language_selection_box, "adminlanguage" => $lang->adminlanguage,
|
"cpstyle" => $lang->cpstyle,
| "cpstyle" => $lang->cpstyle
|
//"php" => $lang->php // Internal Use Only );
| //"php" => $lang->php // Internal Use Only );
|
Zeile 655 | Zeile 659 |
---|
echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script> <script type="text/javascript"> $(document).ready(function() {
|
echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script> <script type="text/javascript"> $(document).ready(function() {
|
var peeker = new Peeker($("#type"), $("#row_extra"), /select|radio|checkbox|php/, false);
| new Peeker($("#type"), $("#row_extra"), /^(select|radio|checkbox|php)$/, false);
|
}); // Add a star to the extra row since the "extra" is required if the box is shown add_star("row_extra");
| }); // Add a star to the extra row since the "extra" is required if the box is shown add_star("row_extra");
|
Zeile 889 | Zeile 893 |
---|
'email', 'email2', 'imagestring',
|
'email', 'email2', 'imagestring',
|
| 'imagehash', 'answer', 'question_id',
|
'allownotices', 'hideemail', 'receivepms',
| 'allownotices', 'hideemail', 'receivepms',
|
Zeile 901 | Zeile 908 |
---|
'language', 'step', 'action',
|
'language', 'step', 'action',
|
| 'agree', 'regtime', 'regcheck1', 'regcheck2',
|
'regsubmit' );
| 'regsubmit' );
|
Zeile 914 | Zeile 925 |
---|
} }
|
} }
|
// Get settings which optionscode is a forum/group select
| // Get settings which optionscode is a forum/group select, checkbox or numeric
|
// We cannot rely on user input to decide this
|
// We cannot rely on user input to decide this
|
$forum_group_select = array(); $query = $db->simple_select('settings', 'name', 'optionscode IN (\'forumselect\', \'groupselect\')'); while($name = $db->fetch_field($query, 'name'))
| $checkbox_settings = $forum_group_select = array(); $query = $db->simple_select('settings', 'name, optionscode', "optionscode IN('forumselect', 'groupselect', 'numeric') OR optionscode LIKE 'checkbox%'"); while($multisetting = $db->fetch_array($query))
|
{
|
{
|
$forum_group_select[] = $name;
| if(substr($multisetting['optionscode'], 0, 8) == 'checkbox') { $checkbox_settings[] = $multisetting['name']; // All checkboxes deselected = no $mybb->input['upsetting'] for them, we need to initialize it manually then, but only on pages where the setting is shown if(empty($mybb->input['upsetting'][$multisetting['name']]) && isset($mybb->input["isvisible_{$multisetting['name']}"])) { $mybb->input['upsetting'][$multisetting['name']] = array(); } } elseif($multisetting['optionscode'] == 'numeric') { if(isset($mybb->input['upsetting'][$multisetting['name']])) { $mybb->input['upsetting'][$multisetting['name']] = (int)$mybb->input['upsetting'][$multisetting['name']]; } } else { $forum_group_select[] = $multisetting['name']; }
|
}
if(is_array($mybb->input['upsetting'])) { foreach($mybb->input['upsetting'] as $name => $value) {
|
}
if(is_array($mybb->input['upsetting'])) { foreach($mybb->input['upsetting'] as $name => $value) {
|
if(!empty($forum_group_select) && in_array($name, $forum_group_select))
| if($forum_group_select && in_array($name, $forum_group_select))
|
{ if($value == 'all')
|
{ if($value == 'all')
|
{
| {
|
$value = -1; } elseif($value == 'custom')
|
$value = -1; } elseif($value == 'custom')
|
{
| {
|
if(isset($mybb->input['select'][$name]) && is_array($mybb->input['select'][$name])) { foreach($mybb->input['select'][$name] as &$val)
| if(isset($mybb->input['select'][$name]) && is_array($mybb->input['select'][$name])) { foreach($mybb->input['select'][$name] as &$val)
|
Zeile 943 | Zeile 975 |
---|
} unset($val);
|
} unset($val);
|
$value = implode(',', (array)$mybb->input['select'][$name]);
| $value = implode(',', $mybb->input['select'][$name]);
|
} else {
| } else {
|
Zeile 951 | Zeile 983 |
---|
} } else
|
} } else
|
{
| {
|
$value = ''; } }
|
$value = ''; } }
|
$value = $db->escape_string($value); $db->update_query("settings", array('value' => $value), "name='".$db->escape_string($name)."'");
| elseif($checkbox_settings && in_array($name, $checkbox_settings)) { $value = ''; if(is_array($mybb->input['upsetting'][$name])) { $value = implode(',', $mybb->input['upsetting'][$name]); } } $db->update_query("settings", array('value' => $db->escape_string($value)), "name='".$db->escape_string($name)."'");
|
} }
| } }
|
Zeile 1092 | Zeile 1132 |
---|
// Cache settings $query = $db->simple_select("settings", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'", array('order_by' => 'disporder'));
|
// Cache settings $query = $db->simple_select("settings", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'", array('order_by' => 'disporder'));
|
while($setting = $db->fetch_array($query))
| while($setting = $db->fetch_array($query))
|
{ $cache_settings[$setting['gid']][$setting['sid']] = $setting; }
| { $cache_settings[$setting['gid']][$setting['sid']] = $setting; }
|
Zeile 1204 | Zeile 1244 |
---|
while($folder = readdir($dir)) { if($file != "." && $file != ".." && @file_exists(MYBB_ROOT.$config['admin_dir']."/styles/$folder/main.css"))
|
while($folder = readdir($dir)) { if($file != "." && $file != ".." && @file_exists(MYBB_ROOT.$config['admin_dir']."/styles/$folder/main.css"))
|
{
| {
|
$folders[$folder] = ucfirst($folder); } }
| $folders[$folder] = ucfirst($folder); } }
|
Zeile 1215 | Zeile 1255 |
---|
else if($type[0] == "language") { $languages = $lang->get_languages();
|
else if($type[0] == "language") { $languages = $lang->get_languages();
|
$setting_code = $form->generate_select_box($element_name, $languages, $setting['value'], array('id' => $element_id)); }
| $setting_code = $form->generate_select_box($element_name, $languages, $setting['value'], array('id' => $element_id)); }
|
else if($type[0] == "adminlanguage") { $languages = $lang->get_languages(1);
| else if($type[0] == "adminlanguage") { $languages = $lang->get_languages(1);
|
Zeile 1253 | Zeile 1293 |
---|
elseif($setting['value'] != '') { $forum_checked['custom'] = 'checked="checked"';
|
elseif($setting['value'] != '') { $forum_checked['custom'] = 'checked="checked"';
|
} else { $forum_checked['none'] = 'checked="checked"'; }
print_selection_javascript();
| } else { $forum_checked['none'] = 'checked="checked"'; }
print_selection_javascript();
|
$setting_code = " <dl style=\"margin-top: 0; margin-bottom: 0; width: 100%\"> <dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"all\" {$forum_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_forums}</strong></label></dt>
| $setting_code = " <dl style=\"margin-top: 0; margin-bottom: 0; width: 100%\"> <dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"all\" {$forum_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_forums}</strong></label></dt>
|
Zeile 1278 | Zeile 1318 |
---|
<script type=\"text/javascript\"> checkAction('{$element_id}'); </script>";
|
<script type=\"text/javascript\"> checkAction('{$element_id}'); </script>";
|
| } else if($type[0] == "forumselectsingle") { $selected_value = (int)$setting['value']; // No need to check if empty, int will give 0 $setting_code = $form->generate_forum_select($element_name, $selected_value, array('id' => $element_id, 'main_option' => $lang->none));
|
} else if($type[0] == "groupselect") {
| } else if($type[0] == "groupselect") {
|
Zeile 1326 | Zeile 1371 |
---|
<script type=\"text/javascript\"> checkAction('{$element_id}'); </script>";
|
<script type=\"text/javascript\"> checkAction('{$element_id}'); </script>";
|
| } else if($type[0] == "groupselectsingle") { $selected_value = (int)$setting['value']; // No need to check if empty, int will give 0 $setting_code = $form->generate_group_select($element_name, $selected_value, array('id' => $element_id, 'main_option' => $lang->none));
|
} else {
|
} else {
|
for($i=0; $i < count($type); $i++)
| $typecount = count($type); if($type[0] == 'checkbox') { $multivalue = explode(',', $setting['value']); } for($i = 0; $i < $typecount; $i++)
|
{ $optionsexp = explode("=", $type[$i]); if(!isset($optionsexp[1]))
|
{ $optionsexp = explode("=", $type[$i]); if(!isset($optionsexp[1]))
|
{
| {
|
continue; } $title_lang = "setting_{$setting['name']}_{$optionsexp[0]}";
| continue; } $title_lang = "setting_{$setting['name']}_{$optionsexp[0]}";
|
Zeile 1345 | Zeile 1402 |
---|
if($type[0] == "select") { $option_list[$optionsexp[0]] = htmlspecialchars_uni($optionsexp[1]);
|
if($type[0] == "select") { $option_list[$optionsexp[0]] = htmlspecialchars_uni($optionsexp[1]);
|
}
| }
|
else if($type[0] == "radio") { if($setting['value'] == $optionsexp[0])
| else if($type[0] == "radio") { if($setting['value'] == $optionsexp[0])
|
Zeile 1355 | Zeile 1412 |
---|
else { $option_list[$i] = $form->generate_radio_button($element_name, $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, 'class' => $element_id));
|
else { $option_list[$i] = $form->generate_radio_button($element_name, $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, 'class' => $element_id));
|
} }
| } }
|
else if($type[0] == "checkbox") {
|
else if($type[0] == "checkbox") {
|
if($setting['value'] == $optionsexp[0])
| if(in_array($optionsexp[0], $multivalue))
|
{
|
{
|
$option_list[$i] = $form->generate_check_box($element_name, $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, "checked" => 1, 'class' => $element_id));
| $option_list[$i] = $form->generate_check_box("{$element_name}[]", $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, "checked" => 1, 'class' => $element_id));
|
} else {
|
} else {
|
$option_list[$i] = $form->generate_check_box($element_name, $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, 'class' => $element_id));
| $option_list[$i] = $form->generate_check_box("{$element_name}[]", $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, 'class' => $element_id));
|
} } }
|
} } }
|
|
|
if($type[0] == "select")
|
if($type[0] == "select")
|
{
| {
|
$setting_code = $form->generate_select_box($element_name, $option_list, $setting['value'], array('id' => $element_id)); } else { $setting_code = implode("<br />", $option_list);
|
$setting_code = $form->generate_select_box($element_name, $option_list, $setting['value'], array('id' => $element_id)); } else { $setting_code = implode("<br />", $option_list);
|
| if($type[0] == 'checkbox') { $setting_code .= $form->generate_hidden_field("isvisible_{$setting['name']}", 1); }
|
} $option_list = array(); }
|
} $option_list = array(); }
|
|
|
// Do we have a custom language variable for this title or description? $title_lang = "setting_".$setting['name']; $desc_lang = $title_lang."_desc";
| // Do we have a custom language variable for this title or description? $title_lang = "setting_".$setting['name']; $desc_lang = $title_lang."_desc";
|
Zeile 1588 | Zeile 1652 |
---|
$page->output_footer(); }
|
$page->output_footer(); }
|
| /** * Print all the peekers for all of the default settings */
|
function print_setting_peekers() { global $plugins;
| function print_setting_peekers() { global $plugins;
|
Zeile 1611 | Zeile 1678 |
---|
'new Peeker($("#setting_mail_handler"), $("#row_setting_smtp_host, #row_setting_smtp_port, #row_setting_smtp_user, #row_setting_smtp_pass, #row_setting_secure_smtp"), "smtp", false)', 'new Peeker($("#setting_mail_handler"), $("#row_setting_mail_parameters"), "mail", false)', 'new Peeker($("#setting_captchaimage"), $("#row_setting_captchapublickey, #row_setting_captchaprivatekey"), /(2|4)/, false)',
|
'new Peeker($("#setting_mail_handler"), $("#row_setting_smtp_host, #row_setting_smtp_port, #row_setting_smtp_user, #row_setting_smtp_pass, #row_setting_secure_smtp"), "smtp", false)', 'new Peeker($("#setting_mail_handler"), $("#row_setting_mail_parameters"), "mail", false)', 'new Peeker($("#setting_captchaimage"), $("#row_setting_captchapublickey, #row_setting_captchaprivatekey"), /(2|4)/, false)',
|
'new Peeker($("#setting_captchaimage"), $("#row_setting_ayahpublisherkey, #row_setting_ayahscoringkey"), 3, false)',
| |
'new Peeker($(".setting_contact"), $("#row_setting_contact_guests, #row_setting_contact_badwords, #row_setting_contact_maxsubjectlength, #row_setting_contact_minmessagelength, #row_setting_contact_maxmessagelength"), 1, true)', 'new Peeker($(".setting_enablepruning"), $("#row_setting_enableprunebyposts, #row_setting_pruneunactived, #row_setting_prunethreads"), 1, true)',
|
'new Peeker($(".setting_contact"), $("#row_setting_contact_guests, #row_setting_contact_badwords, #row_setting_contact_maxsubjectlength, #row_setting_contact_minmessagelength, #row_setting_contact_maxmessagelength"), 1, true)', 'new Peeker($(".setting_enablepruning"), $("#row_setting_enableprunebyposts, #row_setting_pruneunactived, #row_setting_prunethreads"), 1, true)',
|
'new Peeker($(".setting_enableprunebyposts"), $("#row_setting_prunepostcount, #row_setting_dayspruneregistered"), 1, true)',
| 'new Peeker($(".setting_enableprunebyposts"), $("#row_setting_prunepostcount, #row_setting_dayspruneregistered, #row_setting_prunepostcountall"), 1, true)',
|
'new Peeker($(".setting_pruneunactived"), $("#row_setting_dayspruneunactivated"), 1, true)', 'new Peeker($(".setting_statsenabled"), $("#row_setting_statscachetime, #row_setting_statslimit, #row_setting_statstopreferrer"), 1, true)', 'new Peeker($(".setting_purgespammergroups_forums_groups_check"), $("#row_setting_purgespammerpostlimit, #row_setting_purgespammerbandelete, #row_setting_purgespammerapikey"), /^(?!none)/, true)',
| 'new Peeker($(".setting_pruneunactived"), $("#row_setting_dayspruneunactivated"), 1, true)', 'new Peeker($(".setting_statsenabled"), $("#row_setting_statscachetime, #row_setting_statslimit, #row_setting_statstopreferrer"), 1, true)', 'new Peeker($(".setting_purgespammergroups_forums_groups_check"), $("#row_setting_purgespammerpostlimit, #row_setting_purgespammerbandelete, #row_setting_purgespammerapikey"), /^(?!none)/, true)',
|