Vergleich admin/modules/config/badwords.php - 1.8.0 - 1.8.24

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 47Zeile 47
		}
}


		}
}


	$badword = str_replace('\*', '([a-zA-Z0-9_]{1})', preg_quote($mybb->input['badword'], "#"));




















	$badword = trim($mybb->input['badword']);

if($mybb->get_input('regex', MyBB::INPUT_INT))
{
// Check validity of defined regular expression
if((@preg_match('#'.$badword.'#is', null) === false))
{
$errors[] = $lang->error_invalid_regex;
}
}
else
{
if(!is_object($parser))
{
require_once MYBB_ROOT."inc/class_parser.php";
$parser = new postParser;
}

$badword = $parser->generate_regex($badword);
}


// Don't allow certain badword replacements to be added if it would cause an infinite recursive loop.


// Don't allow certain badword replacements to be added if it would cause an infinite recursive loop.

	if(strlen($mybb->input['badword']) == strlen($mybb->input['replacement']) && preg_match("#(^|\W)".$badword."(\W|$)#i", $mybb->input['replacement']))

	if(@preg_match('#'.$badword.'#is', $mybb->input['replacement']))

	{
$errors[] = $lang->error_replacement_word_invalid;
}

	{
$errors[] = $lang->error_replacement_word_invalid;
}

Zeile 59Zeile 78
	{
$new_badword = array(
"badword" => $db->escape_string($mybb->input['badword']),

	{
$new_badword = array(
"badword" => $db->escape_string($mybb->input['badword']),

 
			"regex" => $mybb->get_input('regex', MyBB::INPUT_INT),

			"replacement" => $db->escape_string($mybb->input['replacement'])
);

			"replacement" => $db->escape_string($mybb->input['replacement'])
);





		$bid = $db->insert_query("badwords", $new_badword);

$plugins->run_hooks("admin_config_badwords_add_commit");

		$bid = $db->insert_query("badwords", $new_badword);

$plugins->run_hooks("admin_config_badwords_add_commit");

Zeile 71Zeile 91

$cache->update_badwords();
flash_message($lang->success_added_bad_word, 'success');


$cache->update_badwords();
flash_message($lang->success_added_bad_word, 'success');

		admin_redirect("index.php?module=config-badwords");
}
else
{
$mybb->input['action'] = '';
}

		admin_redirect("index.php?module=config-badwords");
}
else
{
$mybb->input['action'] = '';
}

}

}





if($mybb->input['action'] == "delete")
{

if($mybb->input['action'] == "delete")
{

	$query = $db->simple_select("badwords", "*", "bid='".$mybb->get_input('bid', 1)."'");

	$query = $db->simple_select("badwords", "*", "bid='".$mybb->get_input('bid', MyBB::INPUT_INT)."'");

	$badword = $db->fetch_array($query);

// Does the bad word not exist?

	$badword = $db->fetch_array($query);

// Does the bad word not exist?

Zeile 91Zeile 111
		admin_redirect("index.php?module=config-badwords");
}


		admin_redirect("index.php?module=config-badwords");
}


	// User clicked no
if($mybb->input['no'])
{
admin_redirect("index.php?module=config-badwords");
}

$plugins->run_hooks("admin_config_badwords_delete");

	// User clicked no
if($mybb->input['no'])
{
admin_redirect("index.php?module=config-badwords");
}

$plugins->run_hooks("admin_config_badwords_delete");


if($mybb->request_method == "post")


if($mybb->request_method == "post")

	{

	{

		// Delete the bad word
$db->delete_query("badwords", "bid='{$badword['bid']}'");

		// Delete the bad word
$db->delete_query("badwords", "bid='{$badword['bid']}'");





		$plugins->run_hooks("admin_config_badwords_delete_commit");

// Log admin action

		$plugins->run_hooks("admin_config_badwords_delete_commit");

// Log admin action

Zeile 121Zeile 141
}

if($mybb->input['action'] == "edit")

}

if($mybb->input['action'] == "edit")

{
$query = $db->simple_select("badwords", "*", "bid='".$mybb->get_input('bid', 1)."'");

{
$query = $db->simple_select("badwords", "*", "bid='".$mybb->get_input('bid', MyBB::INPUT_INT)."'");

	$badword = $db->fetch_array($query);

	$badword = $db->fetch_array($query);





	// Does the bad word not exist?
if(!$badword['bid'])

	// Does the bad word not exist?
if(!$badword['bid'])

	{

	{

		flash_message($lang->error_invalid_bid, 'error');
admin_redirect("index.php?module=config-badwords");
}

		flash_message($lang->error_invalid_bid, 'error');
admin_redirect("index.php?module=config-badwords");
}

Zeile 144Zeile 164
		if(strlen(trim($mybb->input['badword'])) > 100)
{
$errors[] = $lang->bad_word_max;

		if(strlen(trim($mybb->input['badword'])) > 100)
{
$errors[] = $lang->bad_word_max;

		}


		}


		if(strlen($mybb->input['replacement']) > 100)
{
$errors[] = $lang->replacement_word_max;

		if(strlen($mybb->input['replacement']) > 100)
{
$errors[] = $lang->replacement_word_max;

Zeile 155Zeile 175
		{
$updated_badword = array(
"badword" => $db->escape_string($mybb->input['badword']),

		{
$updated_badword = array(
"badword" => $db->escape_string($mybb->input['badword']),

 
				"regex" => $mybb->get_input('regex', MyBB::INPUT_INT),

				"replacement" => $db->escape_string($mybb->input['replacement'])
);


				"replacement" => $db->escape_string($mybb->input['replacement'])
);


Zeile 191Zeile 212
		$badword_data = $mybb->input;
}
else

		$badword_data = $mybb->input;
}
else

	{
$badword_data = $badword;

	{
$badword_data = $badword;

	}

$form_container = new FormContainer($lang->edit_bad_word);
$form_container->output_row($lang->bad_word." <em>*</em>", $lang->bad_word_desc, $form->generate_text_box('badword', $badword_data['badword'], array('id' => 'badword')), 'badword');
$form_container->output_row($lang->replacement, $lang->replacement_desc, $form->generate_text_box('replacement', $badword_data['replacement'], array('id' => 'replacement')), 'replacement');

	}

$form_container = new FormContainer($lang->edit_bad_word);
$form_container->output_row($lang->bad_word." <em>*</em>", $lang->bad_word_desc, $form->generate_text_box('badword', $badword_data['badword'], array('id' => 'badword')), 'badword');
$form_container->output_row($lang->replacement, $lang->replacement_desc, $form->generate_text_box('replacement', $badword_data['replacement'], array('id' => 'replacement')), 'replacement');

 
	$form_container->output_row($lang->regex, $lang->regex_desc, $form->generate_yes_no_radio('regex', (int)$badword_data['regex'], array('id' => 'regex')), 'regex');

	$form_container->end();
$buttons[] = $form->generate_submit_button($lang->save_bad_word);
$form->output_submit_wrapper($buttons);

	$form_container->end();
$buttons[] = $form->generate_submit_button($lang->save_bad_word);
$form->output_submit_wrapper($buttons);

Zeile 215Zeile 237
		'description' => $lang->bad_word_filters_desc,
'link' => "index.php?module=config-badwords"
);

		'description' => $lang->bad_word_filters_desc,
'link' => "index.php?module=config-badwords"
);





	$plugins->run_hooks("admin_config_badwords_start");

$page->output_nav_tabs($sub_tabs, "badwords");

if($errors)

	$plugins->run_hooks("admin_config_badwords_start");

$page->output_nav_tabs($sub_tabs, "badwords");

if($errors)

	{

	{

		$page->output_inline_error($errors);
}

		$page->output_inline_error($errors);
}





	$table = new Table;
$table->construct_header($lang->bad_word);
$table->construct_header($lang->replacement, array("width" => "50%"));

	$table = new Table;
$table->construct_header($lang->bad_word);
$table->construct_header($lang->replacement, array("width" => "50%"));

 
	$table->construct_header($lang->regex, array("class" => "align_center", "width" => "20%"));

	$table->construct_header($lang->controls, array("class" => "align_center", "width" => 150, "colspan" => 2));

$query = $db->simple_select("badwords", "*", "", array("order_by" => "badword", "order_dir" => "asc"));

	$table->construct_header($lang->controls, array("class" => "align_center", "width" => 150, "colspan" => 2));

$query = $db->simple_select("badwords", "*", "", array("order_by" => "badword", "order_dir" => "asc"));

Zeile 236Zeile 259
		$badword['badword'] = htmlspecialchars_uni($badword['badword']);
$badword['replacement'] = htmlspecialchars_uni($badword['replacement']);
if(!$badword['replacement'])

		$badword['badword'] = htmlspecialchars_uni($badword['badword']);
$badword['replacement'] = htmlspecialchars_uni($badword['replacement']);
if(!$badword['replacement'])

		{

		{

			$badword['replacement'] = '*****';
}

			$badword['replacement'] = '*****';
}

 

$regex = $lang->no;
if($badword['regex'])
{
$regex = $lang->yes;
}


		$table->construct_cell($badword['badword']);
$table->construct_cell($badword['replacement']);

		$table->construct_cell($badword['badword']);
$table->construct_cell($badword['replacement']);

 
		$table->construct_cell($regex, array("class" => "align_center"));

		$table->construct_cell("<a href=\"index.php?module=config-badwords&amp;action=edit&amp;bid={$badword['bid']}\">{$lang->edit}</a>", array("class" => "align_center"));
$table->construct_cell("<a href=\"index.php?module=config-badwords&amp;action=delete&amp;bid={$badword['bid']}&amp;my_post_key={$mybb->post_code}\" onclick=\"return AdminCP.deleteConfirmation(this, '{$lang->confirm_bad_word_deletion}');\">{$lang->delete}</a>", array("class" => "align_center"));
$table->construct_row();

		$table->construct_cell("<a href=\"index.php?module=config-badwords&amp;action=edit&amp;bid={$badword['bid']}\">{$lang->edit}</a>", array("class" => "align_center"));
$table->construct_cell("<a href=\"index.php?module=config-badwords&amp;action=delete&amp;bid={$badword['bid']}&amp;my_post_key={$mybb->post_code}\" onclick=\"return AdminCP.deleteConfirmation(this, '{$lang->confirm_bad_word_deletion}');\">{$lang->delete}</a>", array("class" => "align_center"));
$table->construct_row();

Zeile 259Zeile 290
	$form_container = new FormContainer($lang->add_bad_word);
$form_container->output_row($lang->bad_word." <em>*</em>", $lang->bad_word_desc, $form->generate_text_box('badword', $mybb->input['badword'], array('id' => 'badword')), 'badword');
$form_container->output_row($lang->replacement, $lang->replacement_desc, $form->generate_text_box('replacement', $mybb->input['replacement'], array('id' => 'replacement')), 'replacement');

	$form_container = new FormContainer($lang->add_bad_word);
$form_container->output_row($lang->bad_word." <em>*</em>", $lang->bad_word_desc, $form->generate_text_box('badword', $mybb->input['badword'], array('id' => 'badword')), 'badword');
$form_container->output_row($lang->replacement, $lang->replacement_desc, $form->generate_text_box('replacement', $mybb->input['replacement'], array('id' => 'replacement')), 'replacement');

 
	$form_container->output_row($lang->regex, $lang->regex_desc, $form->generate_yes_no_radio('regex', !$mybb->get_input('regex'), array('id' => 'regex')), 'regex');

	$form_container->end();
$buttons[] = $form->generate_submit_button($lang->save_bad_word);
$form->output_submit_wrapper($buttons);

	$form_container->end();
$buttons[] = $form->generate_submit_button($lang->save_bad_word);
$form->output_submit_wrapper($buttons);