Skip to content

Commit

Permalink
MyBB 1.8.15
Browse files Browse the repository at this point in the history
  • Loading branch information
dvz committed Mar 15, 2018
1 parent dfc29c6 commit a607821
Show file tree
Hide file tree
Showing 14 changed files with 306 additions and 267 deletions.
2 changes: 2 additions & 0 deletions admin/modules/config/attachment_types.php
Expand Up @@ -718,6 +718,8 @@
$icon = "off.png\" alt=\"({$lang->alt_disabled})\" title=\"{$lang->alt_disabled}";
}

$attachment_type['extension'] = htmlspecialchars_uni($attachment_type['extension']);

$table->construct_cell($attachment_type['icon'], array("width" => 1));
$table->construct_cell("<strong>.{$attachment_type['extension']}</strong>");
$table->construct_cell(htmlspecialchars_uni($attachment_type['mimetype']));
Expand Down
2 changes: 1 addition & 1 deletion admin/modules/config/settings.php
Expand Up @@ -1517,7 +1517,7 @@
{
$setting['description'] = $lang->$desc_lang;
}
$form_container->output_row(htmlspecialchars_uni($setting['title']), $setting['description'], $setting_code, '', array(), array('id' => 'row_'.$element_id));
$form_container->output_row(htmlspecialchars_uni($setting['title']), htmlspecialchars_uni($setting['description']), $setting_code, '', array(), array('id' => 'row_'.$element_id));
}
$form_container->end();

Expand Down
2 changes: 1 addition & 1 deletion admin/modules/config/warning.php
Expand Up @@ -744,7 +744,7 @@ function checkAction(id)
while($type = $db->fetch_array($query))
{
$type['name'] = htmlspecialchars_uni($type['title']);
$table->construct_cell("<a href=\"index.php?module=config-warning&amp;action=edit_type&amp;tid={$type['tid']}\"><strong>{$type['title']}</strong></a>");
$table->construct_cell("<a href=\"index.php?module=config-warning&amp;action=edit_type&amp;tid={$type['tid']}\"><strong>{$type['name']}</strong></a>");
$table->construct_cell("{$type['points']}", array("class" => "align_center"));
$expiration = fetch_friendly_expiration($type['expirationtime']);
$lang_str = "expiration_".$expiration['period'];
Expand Down
8 changes: 5 additions & 3 deletions admin/modules/style/templates.php
Expand Up @@ -102,7 +102,7 @@
$query = $db->simple_select("templatesets", "*", "", array('order_by' => 'title', 'order_dir' => 'ASC'));
while($template_set = $db->fetch_array($query))
{
$template_sets[$template_set['sid']] = $template_set['title'];
$template_sets[$template_set['sid']] = htmlspecialchars_uni($template_set['title']);
}

$plugins->run_hooks("admin_style_templates");
Expand Down Expand Up @@ -157,7 +157,7 @@
$form = new Form("index.php?module=style-templates&amp;action=add_set", "post", "add_set");

$form_container = new FormContainer($lang->add_set);
$form_container->output_row($lang->title, "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title');
$form_container->output_row($lang->title, "", $form->generate_text_box('title', htmlspecialchars_uni($mybb->input['title']), array('id' => 'title')), 'title');
$form_container->end();

$buttons = array();
Expand Down Expand Up @@ -1335,7 +1335,7 @@
{
if(!$done_set[$sid])
{
$table->construct_header($templatesets[$sid]['title'], array("colspan" => 2));
$table->construct_header(htmlspecialchars_uni($templatesets[$sid]['title']), array("colspan" => 2));

$done_set[$sid] = 1;
++$count;
Expand Down Expand Up @@ -2004,6 +2004,8 @@ function sort_template_groups($a, $b)
$actions = $popup->fetch();
}

$set['title'] = htmlspecialchars_uni($set['title']);

$table->construct_cell("<strong><a href=\"index.php?module=style-templates&amp;sid={$set['sid']}\">{$set['title']}</a></strong><br /><small>{$used_by_note}</small>");
$table->construct_cell($actions, array("class" => "align_center"));
$table->construct_row();
Expand Down
14 changes: 10 additions & 4 deletions admin/modules/tools/tasks.php
Expand Up @@ -79,7 +79,10 @@ function check_time_values($value, $min, $max, $return_type)
$errors[] = $lang->error_missing_description;
}

if(!file_exists(MYBB_ROOT."inc/tasks/".$mybb->input['file'].".php"))
$file = $mybb->get_input('file');
$file = basename($file, '.php');

if(!file_exists(MYBB_ROOT."inc/tasks/".$file.".php"))
{
$errors[] = $lang->error_invalid_task_file;
}
Expand Down Expand Up @@ -126,7 +129,7 @@ function check_time_values($value, $min, $max, $return_type)
$new_task = array(
"title" => $db->escape_string($mybb->input['title']),
"description" => $db->escape_string($mybb->input['description']),
"file" => $db->escape_string($mybb->input['file']),
"file" => $db->escape_string($file),
"minute" => $db->escape_string($mybb->input['minute']),
"hour" => $db->escape_string($mybb->input['hour']),
"day" => $db->escape_string($mybb->input['day']),
Expand Down Expand Up @@ -271,7 +274,10 @@ function check_time_values($value, $min, $max, $return_type)
$errors[] = $lang->error_missing_description;
}

if(!file_exists(MYBB_ROOT."inc/tasks/".$mybb->input['file'].".php"))
$file = $mybb->get_input('file');
$file = basename($file, '.php');

if(!file_exists(MYBB_ROOT."inc/tasks/".$file.".php"))
{
$errors[] = $lang->error_invalid_task_file;
}
Expand Down Expand Up @@ -326,7 +332,7 @@ function check_time_values($value, $min, $max, $return_type)
$updated_task = array(
"title" => $db->escape_string($mybb->input['title']),
"description" => $db->escape_string($mybb->input['description']),
"file" => $db->escape_string($mybb->input['file']),
"file" => $db->escape_string($file),
"minute" => $db->escape_string($mybb->input['minute']),
"hour" => $db->escape_string($mybb->input['hour']),
"day" => $db->escape_string($mybb->input['day']),
Expand Down
7 changes: 5 additions & 2 deletions admin/modules/user/admin_permissions.php
Expand Up @@ -339,6 +339,9 @@
$perm_type = "default";
}
$uid = -$group['gid'];

$group['title'] = htmlspecialchars_uni($group['title']);

$table->construct_cell("<div class=\"float_right\"><img src=\"styles/{$page->style}/images/icons/{$perm_type}.png\" title=\"{$lang->permissions_type_group}\" alt=\"{$perm_type}\" /></div><div><strong><a href=\"index.php?module=user-admin_permissions&amp;action=edit&amp;uid={$uid}\" title=\"{$lang->edit_group}\">{$group['title']}</a></strong><br /></div>");

if($group['permissions'] != "")
Expand Down Expand Up @@ -472,7 +475,7 @@
// Primary usergroup?
if($usergroups[$admin['usergroup']]['cancp'] == 1)
{
$usergroup_list[] = "<i>".$usergroups[$admin['usergroup']]['title']."</i>";
$usergroup_list[] = "<i>".htmlspecialchars_uni($usergroups[$admin['usergroup']]['title'])."</i>";
}

// Secondary usergroups?
Expand All @@ -483,7 +486,7 @@
{
if($usergroups[$gid]['cancp'] == 1)
{
$usergroup_list[] = $usergroups[$gid]['title'];
$usergroup_list[] = htmlspecialchars_uni($usergroups[$gid]['title']);
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions admin/modules/user/group_promotions.php
Expand Up @@ -379,7 +379,7 @@
$query = $db->simple_select("usergroups", "gid, title", "gid != '1'", array('order_by' => 'title'));
while($usergroup = $db->fetch_array($query))
{
$options[(int)$usergroup['gid']] = $usergroup['title'];
$options[(int)$usergroup['gid']] = htmlspecialchars_uni($usergroup['title']);
}

$form_container->output_row($lang->orig_user_group." <em>*</em>", $lang->orig_user_group_desc, $form->generate_select_box('originalusergroup[]', $options, $mybb->input['originalusergroup'], array('id' => 'originalusergroup', 'multiple' => true, 'size' => 5)), 'originalusergroup');
Expand Down Expand Up @@ -603,7 +603,7 @@
$query = $db->simple_select("usergroups", "gid, title", "gid != '1'", array('order_by' => 'title'));
while($usergroup = $db->fetch_array($query))
{
$options[(int)$usergroup['gid']] = $usergroup['title'];
$options[(int)$usergroup['gid']] = htmlspecialchars_uni($usergroup['title']);
}

$form_container->output_row($lang->orig_user_group." <em>*</em>", $lang->orig_user_group_desc, $form->generate_select_box('originalusergroup[]', $options, $mybb->input['originalusergroup'], array('id' => 'originalusergroup', 'multiple' => true, 'size' => 5)), 'originalusergroup');
Expand Down
1 change: 1 addition & 0 deletions forumdisplay.php
Expand Up @@ -1394,6 +1394,7 @@

while($tool = $db->fetch_array($query))
{
$tool['name'] = htmlspecialchars_uni($tool['name']);
eval("\$customthreadtools .= \"".$templates->get("forumdisplay_inlinemoderation_custom_tool")."\";");
}

Expand Down
8 changes: 5 additions & 3 deletions inc/functions_task.php
Expand Up @@ -51,8 +51,10 @@ function run_task($tid=0)
$db->update_query("tasks", array("locked" => TIME_NOW), "tid='{$task['tid']}'");
}

$file = basename($task['file'], '.php');

// The task file does not exist
if(!file_exists(MYBB_ROOT."inc/tasks/{$task['file']}.php"))
if(!file_exists(MYBB_ROOT."inc/tasks/{$file}.php"))
{
if($task['logging'] == 1)
{
Expand Down Expand Up @@ -80,8 +82,8 @@ function run_task($tid=0)
// Update the nextrun time now, so if the task causes a fatal error, it doesn't get stuck first in the queue
$nextrun = fetch_next_run($task);
$db->update_query("tasks", array("nextrun" => $nextrun), "tid='{$task['tid']}'");

include_once MYBB_ROOT."inc/tasks/{$task['file']}.php";
include_once MYBB_ROOT."inc/tasks/{$file}.php";
$function = "task_{$task['file']}";
if(function_exists($function))
{
Expand Down
3 changes: 3 additions & 0 deletions member.php
Expand Up @@ -1219,6 +1219,9 @@
{
$question = $db->fetch_array($query);

$question['question'] = htmlspecialchars_uni($question['question']);
$question['sid'] = htmlspecialchars_uni($question['sid']);

$refresh = '';
// Total questions
$q = $db->simple_select('questions', 'COUNT(qid) as num', 'active=1');
Expand Down
2 changes: 2 additions & 0 deletions moderation.php
Expand Up @@ -3078,6 +3078,8 @@
exit;
}

$tool['name'] = htmlspecialchars_uni($tool['name']);

if($tool['type'] == 't' && $mybb->get_input('modtype') == 'inlinethread')
{
if($mybb->get_input('inlinetype') == 'search')
Expand Down
1 change: 1 addition & 0 deletions search.php
Expand Up @@ -707,6 +707,7 @@

while($tool = $db->fetch_array($query))
{
$tool['name'] = htmlspecialchars_uni($tool['name']);
eval("\$customthreadtools .= \"".$templates->get("search_results_threads_inlinemoderation_custom_tool")."\";");
}
// Build inline moderation dropdown
Expand Down
1 change: 1 addition & 0 deletions showthread.php
Expand Up @@ -1325,6 +1325,7 @@

while($tool = $db->fetch_array($query))
{
$tool['name'] = htmlspecialchars_uni($tool['name']);
if($tool['type'] == 'p')
{
eval("\$customposttools .= \"".$templates->get("showthread_inlinemoderation_custom_tool")."\";");
Expand Down

0 comments on commit a607821

Please sign in to comment.