Vergleich admin/modules/config/questions.php - 1.8.5 - 1.8.23

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 36Zeile 36

if(!$errors)
{


if(!$errors)
{

			$answer = preg_replace("#(\r\n|\r|\n)#s", "\n", trim($mybb->input['answer']));



			if(!isset($mybb->input['preview']))
{
$answer = preg_replace("#(\r\n|\r|\n)#s", "\n", trim($mybb->input['answer']));





			$new_question = array(
"question" => $db->escape_string($mybb->input['question']),
"answer" => $db->escape_string($answer),
"active" => $mybb->get_input('active', MyBB::INPUT_INT)
);
$qid = $db->insert_query("questions", $new_question);

				$new_question = array(
"question" => $db->escape_string($mybb->input['question']),
"answer" => $db->escape_string($answer),
"active" => $mybb->get_input('active', MyBB::INPUT_INT)
);
$qid = $db->insert_query("questions", $new_question);





			$plugins->run_hooks("admin_config_questions_add_commit");

				$plugins->run_hooks("admin_config_questions_add_commit");





			// Log admin action
log_admin_action($qid, $mybb->input['question']);

				// Log admin action
log_admin_action($qid, $mybb->input['question']);





			flash_message($lang->success_question_created, 'success');
admin_redirect("index.php?module=config-questions");


				flash_message($lang->success_question_created, 'success');
admin_redirect("index.php?module=config-questions");
}

		}
}


		}
}


Zeile 70Zeile 73
	);

$page->output_nav_tabs($sub_tabs, 'add_new_question');

	);

$page->output_nav_tabs($sub_tabs, 'add_new_question');

 
	
if(isset($mybb->input['preview']) && !$errors)
{
$table = new Table();

require_once MYBB_ROOT."inc/class_parser.php";
$parser = new postParser;

$parser_options = array(
"allow_html" => 0,
"allow_mycode" => 1,
"allow_smilies" => 1,
"allow_imgcode" => 1,
"allow_videocode" => 1,
"filter_badwords" => 1,
"me_username" => 0,
"shorten_urls" => 0,
"highlight" => 0,
);

$table->construct_cell($parser->parse_message($mybb->input['question'], $parser_options));
$table->construct_row();
$table->output($lang->preview_question);
}


$form = new Form("index.php?module=config-questions&action=add", "post", "add");

if($errors)


$form = new Form("index.php?module=config-questions&action=add", "post", "add");

if($errors)

	{

	{

		$page->output_inline_error($errors);
}
else
{
$mybb->input['active'] = '1';

		$page->output_inline_error($errors);
}
else
{
$mybb->input['active'] = '1';

	}


	}


	$form_container = new FormContainer($lang->add_new_question);

	$form_container = new FormContainer($lang->add_new_question);

	$form_container->output_row($lang->question." <em>*</em>", $lang->question_desc, $form->generate_text_area('question', $mybb->input['question'], array('id' => 'question')), 'question');
$form_container->output_row($lang->answers." <em>*</em>", $lang->answers_desc, $form->generate_text_area('answer', $mybb->input['answer'], array('id' => 'answer')), 'answer');
$form_container->output_row($lang->active." <em>*</em>", "", $form->generate_yes_no_radio('active', $mybb->input['active']));
$form_container->end();

$buttons[] = $form->generate_submit_button($lang->save_question);

$form->output_submit_wrapper($buttons);
$form->end();

$page->output_footer();
}


	$form_container->output_row($lang->question." <em>*</em>", $lang->question_desc, $form->generate_text_area('question', $mybb->input['question'], array('id' => 'question')), 'question');
$form_container->output_row($lang->answers." <em>*</em>", $lang->answers_desc, $form->generate_text_area('answer', $mybb->input['answer'], array('id' => 'answer')), 'answer');
$form_container->output_row($lang->active." <em>*</em>", "", $form->generate_yes_no_radio('active', $mybb->input['active']));
$form_container->end();

$buttons[] = $form->generate_submit_button($lang->save_question);
$buttons[] = $form->generate_submit_button($lang->preview_question, array('name' => 'preview'));

$form->output_submit_wrapper($buttons);
$form->end();

$page->output_footer();
}


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


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

Zeile 105Zeile 133
	{
flash_message($lang->error_invalid_question, 'error');
admin_redirect("index.php?module=config-questions");

	{
flash_message($lang->error_invalid_question, 'error');
admin_redirect("index.php?module=config-questions");

	}

	}


$plugins->run_hooks("admin_config_questions_edit");


$plugins->run_hooks("admin_config_questions_edit");





	if($mybb->request_method == "post")
{
if(!trim($mybb->input['question']))

	if($mybb->request_method == "post")
{
if(!trim($mybb->input['question']))

Zeile 117Zeile 145
		}

if(!trim($mybb->input['answer']))

		}

if(!trim($mybb->input['answer']))

		{

		{

			$errors[] = $lang->error_missing_answer;

			$errors[] = $lang->error_missing_answer;

		}


		}


		if(!$errors)

		if(!$errors)

		{
$answer = preg_replace("#(\r\n|\r|\n)#s", "\n", trim($mybb->input['answer']));

$updated_question = array(
"question" => $db->escape_string($mybb->input['question']),
"answer" => $db->escape_string($answer),
"active" => $mybb->get_input('active', MyBB::INPUT_INT)
);

$plugins->run_hooks("admin_config_questions_edit_commit");

$db->update_query("questions", $updated_question, "qid='{$question['qid']}'");

// Log admin action
log_admin_action($question['qid'], $mybb->input['question']);

flash_message($lang->success_question_updated, 'success');
admin_redirect("index.php?module=config-questions");
}
}




		{
if(!isset($mybb->input['preview']))
{
$answer = preg_replace("#(\r\n|\r|\n)#s", "\n", trim($mybb->input['answer']));

$updated_question = array(
"question" => $db->escape_string($mybb->input['question']),
"answer" => $db->escape_string($answer),
"active" => $mybb->get_input('active', MyBB::INPUT_INT)
);

$plugins->run_hooks("admin_config_questions_edit_commit");

$db->update_query("questions", $updated_question, "qid='{$question['qid']}'");

// Log admin action
log_admin_action($question['qid'], $mybb->input['question']);

flash_message($lang->success_question_updated, 'success');
admin_redirect("index.php?module=config-questions");
}
}
}


$page->add_breadcrumb_item($lang->edit_question);
$page->output_header($lang->security_questions." - ".$lang->edit_question);


$page->add_breadcrumb_item($lang->edit_question);
$page->output_header($lang->security_questions." - ".$lang->edit_question);



	

	$sub_tabs['edit_question'] = array(
'title' => $lang->edit_question,
'link' => "index.php?module=config-questions&amp;action=edit&amp;qid={$question['qid']}",

	$sub_tabs['edit_question'] = array(
'title' => $lang->edit_question,
'link' => "index.php?module=config-questions&amp;action=edit&amp;qid={$question['qid']}",

Zeile 153Zeile 184
	);

$page->output_nav_tabs($sub_tabs, 'edit_question');

	);

$page->output_nav_tabs($sub_tabs, 'edit_question');



	

	$form = new Form("index.php?module=config-questions&amp;action=edit&amp;qid={$question['qid']}", "post", "add");


	$form = new Form("index.php?module=config-questions&amp;action=edit&amp;qid={$question['qid']}", "post", "add");


 
	$show_preview = false;
if(isset($mybb->input['preview_list']))
{
$show_preview = true;
}


	if($errors)

	if($errors)

	{

	{

		$page->output_inline_error($errors);

		$page->output_inline_error($errors);

	}

	}

	else
{

	else
{

		$mybb->input = $question;
}








		if(!isset($mybb->input['preview']))
{
$mybb->input = $question;
}
}

if((isset($mybb->input['preview']) || $show_preview === true) && !$errors)
{
$table = new Table();





 
		require_once MYBB_ROOT."inc/class_parser.php";
$parser = new postParser;

$parser_options = array(
"allow_html" => 0,
"allow_mycode" => 1,
"allow_smilies" => 1,
"allow_imgcode" => 1,
"allow_videocode" => 1,
"filter_badwords" => 1,
"me_username" => 0,
"shorten_urls" => 0,
"highlight" => 0,
);

$table->construct_cell($parser->parse_message($mybb->input['question'], $parser_options));
$table->construct_row();
$table->output($lang->preview_question);
}


	$form_container = new FormContainer($lang->edit_question);
$form_container->output_row($lang->question." <em>*</em>", $lang->question_desc, $form->generate_text_area('question', $mybb->input['question'], array('id' => 'question')), 'question');
$form_container->output_row($lang->answers." <em>*</em>", $lang->answers_desc, $form->generate_text_area('answer', $mybb->input['answer'], array('id' => 'answer')), 'answer');

	$form_container = new FormContainer($lang->edit_question);
$form_container->output_row($lang->question." <em>*</em>", $lang->question_desc, $form->generate_text_area('question', $mybb->input['question'], array('id' => 'question')), 'question');
$form_container->output_row($lang->answers." <em>*</em>", $lang->answers_desc, $form->generate_text_area('answer', $mybb->input['answer'], array('id' => 'answer')), 'answer');

Zeile 172Zeile 236
	$form_container->end();

$buttons[] = $form->generate_submit_button($lang->save_question);

	$form_container->end();

$buttons[] = $form->generate_submit_button($lang->save_question);

 
	$buttons[] = $form->generate_submit_button($lang->preview_question, array('name' => 'preview'));


$form->output_submit_wrapper($buttons);
$form->end();

$page->output_footer();
}


$form->output_submit_wrapper($buttons);
$form->end();

$page->output_footer();
}

 



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


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

Zeile 293Zeile 359
	$table = new Table;
$table->construct_header($lang->question);
$table->construct_header($lang->answers, array("width" => "35%"));

	$table = new Table;
$table->construct_header($lang->question);
$table->construct_header($lang->answers, array("width" => "35%"));

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

	$table->construct_header($lang->correct, array("width" => "5%", "class" => "align_center"));
$table->construct_header($lang->incorrect, array("width" => "5%", "class" => "align_center"));
$table->construct_header($lang->controls, array("class" => "align_center", "width" => 150));

	$table->construct_header($lang->correct, array("width" => "5%", "class" => "align_center"));
$table->construct_header($lang->incorrect, array("width" => "5%", "class" => "align_center"));
$table->construct_header($lang->controls, array("class" => "align_center", "width" => 150));

Zeile 303Zeile 370
		$questions['question'] = htmlspecialchars_uni($questions['question']);
$questions['answer'] = htmlspecialchars_uni($questions['answer']);
$questions['answer'] = preg_replace("#(\n)#s", "<br />", trim($questions['answer']));

		$questions['question'] = htmlspecialchars_uni($questions['question']);
$questions['answer'] = htmlspecialchars_uni($questions['answer']);
$questions['answer'] = preg_replace("#(\n)#s", "<br />", trim($questions['answer']));

 
		$questions['shown'] = my_number_format($questions['shown']);

		$questions['correct'] = my_number_format($questions['correct']);
$questions['incorrect'] = my_number_format($questions['incorrect']);


		$questions['correct'] = my_number_format($questions['correct']);
$questions['incorrect'] = my_number_format($questions['incorrect']);


Zeile 317Zeile 385

$table->construct_cell("<div>{$icon}{$questions['question']}</div>");
$table->construct_cell($questions['answer']);


$table->construct_cell("<div>{$icon}{$questions['question']}</div>");
$table->construct_cell($questions['answer']);

 
		$table->construct_cell($questions['shown'], array("class" => "align_center"));

		$table->construct_cell($questions['correct'], array("class" => "align_center"));
$table->construct_cell($questions['incorrect'], array("class" => "align_center"));
$popup = new PopupMenu("questions_{$questions['qid']}", $lang->options);
$popup->add_item($lang->edit_question, "index.php?module=config-questions&amp;action=edit&amp;qid={$questions['qid']}");

		$table->construct_cell($questions['correct'], array("class" => "align_center"));
$table->construct_cell($questions['incorrect'], array("class" => "align_center"));
$popup = new PopupMenu("questions_{$questions['qid']}", $lang->options);
$popup->add_item($lang->edit_question, "index.php?module=config-questions&amp;action=edit&amp;qid={$questions['qid']}");

 
		$popup->add_item($lang->preview_question, "index.php?module=config-questions&amp;action=edit&amp;qid={$questions['qid']}&amp;preview_list");

		if($questions['active'] == 1)
{
$popup->add_item($lang->disable_question, "index.php?module=config-questions&amp;action=disable&amp;qid={$questions['qid']}&amp;my_post_key={$mybb->post_code}");

		if($questions['active'] == 1)
{
$popup->add_item($lang->disable_question, "index.php?module=config-questions&amp;action=disable&amp;qid={$questions['qid']}&amp;my_post_key={$mybb->post_code}");

Zeile 336Zeile 406

if($table->num_rows() == 0)
{


if($table->num_rows() == 0)
{

		$table->construct_cell($lang->no_security_questions, array('colspan' => 5));

		$table->construct_cell($lang->no_security_questions, array('colspan' => 6));

		$table->construct_row();
}


		$table->construct_row();
}