Vergleich admin/modules/config/questions.php - 1.8.13 - 1.8.38

  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");



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


Zeile 83Zeile 110
	}

$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->question." <em>*</em>", $lang->question_desc, $form->generate_text_area('question', $mybb->get_input('question'), array('id' => 'question')), 'question');
$form_container->output_row($lang->answers." <em>*</em>", $lang->answers_desc, $form->generate_text_area('answer', $mybb->get_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_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();


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


Zeile 97Zeile 125
}

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

}

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

{
$query = $db->simple_select("questions", "*", "qid='".$mybb->get_input('qid', MyBB::INPUT_INT)."'");
$question = $db->fetch_array($query);

if(!$question['qid'])
{

{
$query = $db->simple_select("questions", "*", "qid='".$mybb->get_input('qid', MyBB::INPUT_INT)."'");
$question = $db->fetch_array($query);

if(!$question)
{

		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");

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

	$plugins->run_hooks("admin_config_questions_edit");

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

Zeile 114Zeile 142
		if(!trim($mybb->input['question']))
{
$errors[] = $lang->error_missing_question;

		if(!trim($mybb->input['question']))
{
$errors[] = $lang->error_missing_question;

		}

		}


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


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

Zeile 123Zeile 151

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']);

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
















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















				$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)
{
$page->output_inline_error($errors);
}
else
{

	if($errors)
{
$page->output_inline_error($errors);
}
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")
{

	if($mybb->input['no'])

	if($mybb->get_input('no'))

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

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

Zeile 189Zeile 255
	$query = $db->simple_select("questions", "*", "qid='".$mybb->get_input('qid', MyBB::INPUT_INT)."'");
$question = $db->fetch_array($query);


	$query = $db->simple_select("questions", "*", "qid='".$mybb->get_input('qid', MyBB::INPUT_INT)."'");
$question = $db->fetch_array($query);


	if(!$question['qid'])

	if(!$question)

	{
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");

Zeile 213Zeile 279
	else
{
$page->output_confirm_action("index.php?module=config-questions&amp;action=delete&amp;qid={$question['qid']}", $lang->confirm_question_deletion);

	else
{
$page->output_confirm_action("index.php?module=config-questions&amp;action=delete&amp;qid={$question['qid']}", $lang->confirm_question_deletion);

	}

	}

}

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

}

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

Zeile 221Zeile 287
	$query = $db->simple_select("questions", "*", "qid='".$mybb->get_input('qid', MyBB::INPUT_INT)."'");
$question = $db->fetch_array($query);


	$query = $db->simple_select("questions", "*", "qid='".$mybb->get_input('qid', MyBB::INPUT_INT)."'");
$question = $db->fetch_array($query);


	if(!$question['qid'])

	if(!$question)

	{
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");

Zeile 249Zeile 315
	$query = $db->simple_select("questions", "*", "qid='".$mybb->get_input('qid', MyBB::INPUT_INT)."'");
$question = $db->fetch_array($query);


	$query = $db->simple_select("questions", "*", "qid='".$mybb->get_input('qid', MyBB::INPUT_INT)."'");
$question = $db->fetch_array($query);


	if(!$question['qid'])

	if(!$question)

	{
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");

Zeile 289Zeile 355
	);

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

	);

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

 

$query = $db->simple_select("questions", "COUNT(qid) AS questions");
$total_rows = $db->fetch_field($query, "questions");

$pagenum = $mybb->get_input('page', MyBB::INPUT_INT);
if($pagenum)
{
$start = ($pagenum - 1) * 20;
$pages = ceil($total_rows / 20);
if($pagenum > $pages)
{
$start = 0;
$pagenum = 1;
}
}
else
{
$start = 0;
$pagenum = 1;
}


$table = new Table;
$table->construct_header($lang->question);


$table = new Table;
$table->construct_header($lang->question);

Zeile 298Zeile 384
	$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->incorrect, array("width" => "5%", "class" => "align_center"));
$table->construct_header($lang->controls, array("class" => "align_center", "width" => 150));


	$query = $db->simple_select("questions", "*", "", array('order_by' => 'question'));

	$query = $db->simple_select("questions", "*", "", array('limit_start' => $start, 'limit' => 20, 'order_by' => 'question'));

	while($questions = $db->fetch_array($query))
{
$questions['question'] = htmlspecialchars_uni($questions['question']);

	while($questions = $db->fetch_array($query))
{
$questions['question'] = htmlspecialchars_uni($questions['question']);

Zeile 311Zeile 397
		if($questions['active'] == 1)
{
$icon = "<img src=\"styles/{$page->style}/images/icons/bullet_on.png\" alt=\"({$lang->alt_enabled})\" title=\"{$lang->alt_enabled}\" style=\"vertical-align: middle;\" /> ";

		if($questions['active'] == 1)
{
$icon = "<img src=\"styles/{$page->style}/images/icons/bullet_on.png\" alt=\"({$lang->alt_enabled})\" title=\"{$lang->alt_enabled}\" style=\"vertical-align: middle;\" /> ";

		}
else

		}
else

		{
$icon = "<img src=\"styles/{$page->style}/images/icons/bullet_off.png\" alt=\"({$lang->alt_disabled})\" title=\"{$lang->alt_disabled}\" style=\"vertical-align: middle;\" /> ";

		{
$icon = "<img src=\"styles/{$page->style}/images/icons/bullet_off.png\" alt=\"({$lang->alt_disabled})\" title=\"{$lang->alt_disabled}\" style=\"vertical-align: middle;\" /> ";

		}


		}


		$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("<div>{$icon}{$questions['question']}</div>");
$table->construct_cell($questions['answer']);
$table->construct_cell($questions['shown'], array("class" => "align_center"));

Zeile 324Zeile 410
		$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['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 334Zeile 421
		}
$popup->add_item($lang->delete_question, "index.php?module=config-questions&amp;action=delete&amp;qid={$questions['qid']}&amp;my_post_key={$mybb->post_code}", "return AdminCP.deleteConfirmation(this, '{$lang->confirm_question_deletion}')");
$table->construct_cell($popup->fetch(), array("class" => "align_center"));

		}
$popup->add_item($lang->delete_question, "index.php?module=config-questions&amp;action=delete&amp;qid={$questions['qid']}&amp;my_post_key={$mybb->post_code}", "return AdminCP.deleteConfirmation(this, '{$lang->confirm_question_deletion}')");
$table->construct_cell($popup->fetch(), array("class" => "align_center"));

		$table->construct_row();
}


		$table->construct_row();
}


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

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

Zeile 344Zeile 431
	}

$table->output($lang->security_questions);

	}

$table->output($lang->security_questions);

 

echo "<br />".draw_admin_pagination($pagenum, "20", $total_rows, "index.php?module=config-questions&amp;page={page}");


$page->output_footer();
}


$page->output_footer();
}