Zeile 425 | Zeile 425 |
---|
"checkbox" => $lang->checkbox, "language" => $lang->language_selection_box, "adminlanguage" => $lang->adminlanguage,
|
"checkbox" => $lang->checkbox, "language" => $lang->language_selection_box, "adminlanguage" => $lang->adminlanguage,
|
"cpstyle" => $lang->cpstyle
| "cpstyle" => $lang->cpstyle, "prefixselect" => $lang->prefix_selection_box
|
//"php" => $lang->php // Internal Use Only );
| //"php" => $lang->php // Internal Use Only );
|
Zeile 438 | Zeile 439 |
---|
$form->output_submit_wrapper($buttons); $form->end();
|
$form->output_submit_wrapper($buttons); $form->end();
|
echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script>
| echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1821"></script>
|
<script type="text/javascript"> $(function() { new Peeker($("#type"), $("#row_extra"), /^(select|radio|checkbox|php)$/, false);
| <script type="text/javascript"> $(function() { new Peeker($("#type"), $("#row_extra"), /^(select|radio|checkbox|php)$/, false);
|
Zeile 643 | Zeile 644 |
---|
"checkbox" => $lang->checkbox, "language" => $lang->language_selection_box, "adminlanguage" => $lang->adminlanguage,
|
"checkbox" => $lang->checkbox, "language" => $lang->language_selection_box, "adminlanguage" => $lang->adminlanguage,
|
"cpstyle" => $lang->cpstyle
| "cpstyle" => $lang->cpstyle, "prefixselect" => $lang->prefix_selection_box
|
//"php" => $lang->php // Internal Use Only );
| //"php" => $lang->php // Internal Use Only );
|
Zeile 656 | Zeile 658 |
---|
$form->output_submit_wrapper($buttons); $form->end();
|
$form->output_submit_wrapper($buttons); $form->end();
|
echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script>
| echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1821"></script>
|
<script type="text/javascript"> $(function() { new Peeker($("#type"), $("#row_extra"), /^(select|radio|checkbox|php)$/, false);
| <script type="text/javascript"> $(function() { new Peeker($("#type"), $("#row_extra"), /^(select|radio|checkbox|php)$/, false);
|
Zeile 966 | Zeile 968 |
---|
// Get settings which optionscode is a forum/group select, checkbox or numeric // We cannot rely on user input to decide this
|
// Get settings which optionscode is a forum/group select, checkbox or numeric // We cannot rely on user input to decide this
|
$checkbox_settings = $forum_group_select = array(); $query = $db->simple_select('settings', 'name, optionscode', "optionscode IN('forumselect', 'groupselect') OR optionscode LIKE 'checkbox%' OR optionscode LIKE 'numeric%'");
| $checkbox_settings = $forum_group_select = $prefix_select = array(); $query = $db->simple_select('settings', 'name, optionscode', "optionscode IN('forumselect', 'groupselect', 'prefixselect') OR optionscode LIKE 'checkbox%' OR optionscode LIKE 'numeric%'");
|
while($multisetting = $db->fetch_array($query)) {
| while($multisetting = $db->fetch_array($query)) {
|
Zeile 1038 | Zeile 1040 |
---|
$lang->success_settings_updated .= $lang->success_settings_updated_allowmultipleemails; } }
|
$lang->success_settings_updated .= $lang->success_settings_updated_allowmultipleemails; } }
|
| // reject dangerous/unsupported upload paths $fields = array( 'uploadspath', 'cdnpath', 'avataruploadpath', );
$dynamic_include_directories = array( MYBB_ROOT.'cache/', MYBB_ROOT.'inc/plugins/', MYBB_ROOT.'inc/languages/', MYBB_ROOT.'inc/tasks/', ); $dynamic_include_directories_realpath = array_map('realpath', $dynamic_include_directories);
foreach($fields as $field) { if( isset($mybb->input['upsetting'][$field]) && is_string($mybb->input['upsetting'][$field]) && strpos($mybb->input['upsetting'][$field], '://') !== false) { unset($mybb->input['upsetting'][$field]); continue; }
$realpath = realpath(MYBB_ROOT.$mybb->input['upsetting'][$field]);
if ($realpath === false) { unset($mybb->input['upsetting'][$field]); continue; }
foreach ($dynamic_include_directories_realpath as $forbidden_realpath) { if ($realpath === $forbidden_realpath || strpos($realpath, $forbidden_realpath.DIRECTORY_SEPARATOR) === 0) { unset($mybb->input['upsetting'][$field]); continue 2; } } }
|
if(is_array($mybb->input['upsetting'])) {
| if(is_array($mybb->input['upsetting'])) {
|
Zeile 1204 | Zeile 1250 |
---|
// Page header only if not AJAX if(!isset($mybb->input['ajax_search']))
|
// Page header only if not AJAX if(!isset($mybb->input['ajax_search']))
|
{
| {
|
$page->add_breadcrumb_item($lang->settings_search); $page->output_header($lang->board_settings." - {$lang->settings_search}"); } } elseif($mybb->input['gid'])
|
$page->add_breadcrumb_item($lang->settings_search); $page->output_header($lang->board_settings." - {$lang->settings_search}"); } } elseif($mybb->input['gid'])
|
{
| {
|
// Group listing // Cache groups $query = $db->simple_select("settinggroups", "*", "gid = '".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $groupinfo = $db->fetch_array($query); $cache_groups[$groupinfo['gid']] = $groupinfo;
|
// Group listing // Cache groups $query = $db->simple_select("settinggroups", "*", "gid = '".$mybb->get_input('gid', MyBB::INPUT_INT)."'"); $groupinfo = $db->fetch_array($query); $cache_groups[$groupinfo['gid']] = $groupinfo;
|
if(!$db->num_rows($query))
| if(!$db->num_rows($query))
|
{ $page->output_error($lang->error_invalid_gid2); }
| { $page->output_error($lang->error_invalid_gid2); }
|
Zeile 1227 | Zeile 1273 |
---|
while($setting = $db->fetch_array($query)) { $cache_settings[$setting['gid']][$setting['sid']] = $setting;
|
while($setting = $db->fetch_array($query)) { $cache_settings[$setting['gid']][$setting['sid']] = $setting;
|
}
if(!$db->num_rows($query)) {
| }
if(!$db->num_rows($query)) {
|
flash_message($lang->error_no_settings_found, 'error'); admin_redirect("index.php?module=config-settings"); }
$group_lang_var = "setting_group_{$groupinfo['name']}"; if(isset($lang->$group_lang_var))
|
flash_message($lang->error_no_settings_found, 'error'); admin_redirect("index.php?module=config-settings"); }
$group_lang_var = "setting_group_{$groupinfo['name']}"; if(isset($lang->$group_lang_var))
|
{
| {
|
$groupinfo['title'] = $lang->$group_lang_var; }
| $groupinfo['title'] = $lang->$group_lang_var; }
|
Zeile 1251 | Zeile 1297 |
---|
// Cache groups $query = $db->simple_select("settinggroups", "*", "", array('order_by' => 'disporder')); while($group = $db->fetch_array($query))
|
// Cache groups $query = $db->simple_select("settinggroups", "*", "", array('order_by' => 'disporder')); while($group = $db->fetch_array($query))
|
{
| {
|
$cache_groups[$group['gid']] = $group;
|
$cache_groups[$group['gid']] = $group;
|
}
| }
|
if(!$db->num_rows($query)) { $page->output_error($lang->error_invalid_gid2);
|
if(!$db->num_rows($query)) { $page->output_error($lang->error_invalid_gid2);
|
}
| }
|
// Cache settings $query = $db->simple_select("settings", "*", "", array('order_by' => 'disporder')); while($setting = $db->fetch_array($query))
| // Cache settings $query = $db->simple_select("settings", "*", "", array('order_by' => 'disporder')); while($setting = $db->fetch_array($query))
|
Zeile 1370 | Zeile 1416 |
---|
else if($type[0] == "passwordbox") { $setting_code = $form->generate_password_box($element_name, $setting['value'], array('id' => $element_id));
|
else if($type[0] == "passwordbox") { $setting_code = $form->generate_password_box($element_name, $setting['value'], array('id' => $element_id));
|
}
| }
|
else if($type[0] == "php") { $setting['optionscode'] = substr($setting['optionscode'], 3);
| else if($type[0] == "php") { $setting['optionscode'] = substr($setting['optionscode'], 3);
|
Zeile 1398 | Zeile 1444 |
---|
elseif($setting['value'] != '') { $forum_checked['custom'] = 'checked="checked"';
|
elseif($setting['value'] != '') { $forum_checked['custom'] = 'checked="checked"';
|
}
| }
|
else { $forum_checked['none'] = 'checked="checked"';
| else { $forum_checked['none'] = 'checked="checked"';
|
Zeile 1425 | Zeile 1471 |
---|
</script>"; } else if($type[0] == "forumselectsingle")
|
</script>"; } else if($type[0] == "forumselectsingle")
|
{ $selected_value = (int)$setting['value']; // No need to check if empty, int will give 0
| { $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));
|
$setting_code = $form->generate_forum_select($element_name, $selected_value, array('id' => $element_id, 'main_option' => $lang->none));
|
}
| }
|
else if($type[0] == "groupselect") { $selected_values = ''; if($setting['value'] != '' && $setting['value'] != -1) { $selected_values = explode(',', (string)$setting['value']);
|
else if($type[0] == "groupselect") { $selected_values = ''; if($setting['value'] != '' && $setting['value'] != -1) { $selected_values = explode(',', (string)$setting['value']);
|
| foreach($selected_values as &$value) { $value = (int)$value; } unset($value); }
$group_checked = array('all' => '', 'custom' => '', 'none' => ''); if($setting['value'] == -1) { $group_checked['all'] = 'checked="checked"'; } elseif($setting['value'] != '') { $group_checked['custom'] = 'checked="checked"'; } else { $group_checked['none'] = 'checked="checked"'; }
print_selection_javascript();
$setting_code = " <dl style=\"margin-top: 0; margin-bottom: 0; width: 100%\"> <dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"all\" {$group_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_groups}</strong></label></dt> <dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"custom\" {$group_checked['custom']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->select_groups}</strong></label></dt> <dd style=\"margin-top: 4px;\" id=\"{$element_id}_forums_groups_custom\" class=\"{$element_id}_forums_groups\"> <table cellpadding=\"4\"> <tr> <td valign=\"top\"><small>{$lang->groups_colon}</small></td> <td>".$form->generate_group_select('select['.$setting['name'].'][]', $selected_values, array('id' => $element_id, 'multiple' => true, 'size' => 5))."</td> </tr> </table> </dd> <dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"none\" {$group_checked['none']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->none}</strong></label></dt> </dl> <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 if($type[0] == "prefixselect") { $selected_values = ''; if($setting['value'] != '' && $setting['value'] != -1) { $selected_values = explode(',', (string)$setting['value']);
|
foreach($selected_values as &$value) { $value = (int)$value; } unset($value); }
|
foreach($selected_values as &$value) { $value = (int)$value; } unset($value); }
|
$group_checked = array('all' => '', 'custom' => '', 'none' => '');
| $prefix_checked = array('all' => '', 'custom' => '', 'none' => '');
|
if($setting['value'] == -1)
|
if($setting['value'] == -1)
|
{ $group_checked['all'] = 'checked="checked"';
| { $prefix_checked['all'] = 'checked="checked"';
|
} elseif($setting['value'] != '') {
|
} elseif($setting['value'] != '') {
|
$group_checked['custom'] = 'checked="checked"';
| $prefix_checked['custom'] = 'checked="checked"';
|
} else {
|
} else {
|
$group_checked['none'] = 'checked="checked"';
| $prefix_checked['none'] = 'checked="checked"';
|
}
|
}
|
| |
print_selection_javascript();
|
print_selection_javascript();
|
| |
$setting_code = " <dl style=\"margin-top: 0; margin-bottom: 0; width: 100%\">
|
$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\" {$group_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_groups}</strong></label></dt> <dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"custom\" {$group_checked['custom']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->select_groups}</strong></label></dt>
| <dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"all\" {$prefix_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_prefix}</strong></label></dt> <dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"custom\" {$prefix_checked['custom']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->select_prefix}</strong></label></dt>
|
<dd style=\"margin-top: 4px;\" id=\"{$element_id}_forums_groups_custom\" class=\"{$element_id}_forums_groups\"> <table cellpadding=\"4\"> <tr>
|
<dd style=\"margin-top: 4px;\" id=\"{$element_id}_forums_groups_custom\" class=\"{$element_id}_forums_groups\"> <table cellpadding=\"4\"> <tr>
|
<td valign=\"top\"><small>{$lang->groups_colon}</small></td> <td>".$form->generate_group_select('select['.$setting['name'].'][]', $selected_values, array('id' => $element_id, 'multiple' => true, 'size' => 5))."</td>
| <td valign=\"top\"><small>{$lang->prefix_colon}</small></td> <td>".$form->generate_prefix_select('select['.$setting['name'].'][]', $selected_values, array('id' => $element_id, 'multiple' => true, 'size' => 5))."</td>
|
</tr> </table> </dd>
|
</tr> </table> </dd>
|
<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"none\" {$group_checked['none']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->none}</strong></label></dt>
| <dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"none\" {$prefix_checked['none']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->none}</strong></label></dt>
|
</dl> <script type=\"text/javascript\"> checkAction('{$element_id}'); </script>";
|
</dl> <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 {
|
Zeile 1744 | Zeile 1834 |
---|
echo '</div>';
echo '
|
echo '</div>';
echo '
|
<script type="text/javascript" src="./jscripts/search.js?ver=1808"></script>
| <script type="text/javascript" src="./jscripts/search.js?ver=1821"></script>
|
<script type="text/javascript"> //<!-- $(function(){
| <script type="text/javascript"> //<!-- $(function(){
|
Zeile 1812 | Zeile 1902 |
---|
$setting_peekers = implode("\n ", $peekers);
|
$setting_peekers = implode("\n ", $peekers);
|
echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script>
| echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1821"></script>
|
<script type="text/javascript"> $(function() { ' . $setting_peekers . '
| <script type="text/javascript"> $(function() { ' . $setting_peekers . '
|