Vergleich admin/modules/style/templates.php - 1.8.2 - 1.8.13

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

$page->add_breadcrumb_item($lang->template_sets, "index.php?module=style-templates");



$page->add_breadcrumb_item($lang->template_sets, "index.php?module=style-templates");


$sid = $mybb->get_input('sid', 1);

$sid = $mybb->get_input('sid', MyBB::INPUT_INT);


$expand_str = "";
$expand_str2 = "";


$expand_str = "";
$expand_str2 = "";

Zeile 42Zeile 42
		'link' => "index.php?module=style-templates&action=add_set".$expand_str
);


		'link' => "index.php?module=style-templates&action=add_set".$expand_str
);


	if($mybb->get_input('sid', 1) != -1)

	if($mybb->get_input('sid', MyBB::INPUT_INT) != -1)

	{
$sub_tabs['add_template_group'] = array(
'title' => $lang->add_template_group,

	{
$sub_tabs['add_template_group'] = array(
'title' => $lang->add_template_group,

Zeile 86Zeile 86
		'description' => $lang->add_template_desc
);


		'description' => $lang->add_template_desc
);


	if($mybb->get_input('sid', 1) != -1)

	if($mybb->get_input('sid', MyBB::INPUT_INT) != -1)

	{
$sub_tabs['add_template_group'] = array(
'title' => $lang->add_template_group,

	{
$sub_tabs['add_template_group'] = array(
'title' => $lang->add_template_group,

Zeile 254Zeile 254
	if($admin_options['codepress'] != 0)
{
$page->extra_header .= '

	if($admin_options['codepress'] != 0)
{
$page->extra_header .= '

<link href="./jscripts/codemirror/lib/codemirror.css" rel="stylesheet">
<link href="./jscripts/codemirror/theme/mybb.css" rel="stylesheet">
<script src="./jscripts/codemirror/lib/codemirror.js"></script>
<script src="./jscripts/codemirror/mode/xml/xml.js"></script>
<script src="./jscripts/codemirror/mode/javascript/javascript.js"></script>
<script src="./jscripts/codemirror/mode/css/css.js"></script>
<script src="./jscripts/codemirror/mode/htmlmixed/htmlmixed.js"></script>
<link href="./jscripts/codemirror/addon/dialog/dialog-mybb.css" rel="stylesheet" >
<script src="./jscripts/codemirror/addon/dialog/dialog.js"></script>
<script src="./jscripts/codemirror/addon/search/searchcursor.js"></script>
<script src="./jscripts/codemirror/addon/search/search.js"></script>





<link href="./jscripts/codemirror/lib/codemirror.css?ver=1813" rel="stylesheet">
<link href="./jscripts/codemirror/theme/mybb.css?ver=1813" rel="stylesheet">
<script src="./jscripts/codemirror/lib/codemirror.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/xml/xml.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/javascript/javascript.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/css/css.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/htmlmixed/htmlmixed.js?ver=1813"></script>
<link href="./jscripts/codemirror/addon/dialog/dialog-mybb.css?ver=1813" rel="stylesheet">
<script src="./jscripts/codemirror/addon/dialog/dialog.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/search/searchcursor.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/search/search.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/fold/foldcode.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/fold/xml-fold.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/fold/foldgutter.js?ver=1813"></script>
<link href="./jscripts/codemirror/addon/fold/foldgutter.css?ver=1813" rel="stylesheet">

';
}


';
}


Zeile 288Zeile 292

$form = new Form("index.php?module=style-templates&amp;action=add_template{$expand_str}", "post", "add_template");



$form = new Form("index.php?module=style-templates&amp;action=add_template{$expand_str}", "post", "add_template");


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

	$form_container = new FormContainer($lang->add_template, 'tfixed');

	$form_container->output_row($lang->template_name, $lang->template_name_desc, $form->generate_text_box('title', $template['title'], array('id' => 'title')), 'title');
$form_container->output_row($lang->template_set, $lang->template_set_desc, $form->generate_select_box('sid', $template_sets, $sid), 'sid');
$form_container->output_row("", "", $form->generate_text_area('template', $template['template'], array('id' => 'template', 'class' => '', 'style' => 'width: 100%; height: 500px;')), 'template');

	$form_container->output_row($lang->template_name, $lang->template_name_desc, $form->generate_text_box('title', $template['title'], array('id' => 'title')), 'title');
$form_container->output_row($lang->template_set, $lang->template_set_desc, $form->generate_select_box('sid', $template_sets, $sid), 'sid');
$form_container->output_row("", "", $form->generate_text_area('template', $template['template'], array('id' => 'template', 'class' => '', 'style' => 'width: 100%; height: 500px;')), 'template');

Zeile 303Zeile 307

if($admin_options['codepress'] != 0)
{


if($admin_options['codepress'] != 0)
{

		echo "<script type=\"text/javascript\">
var editor = CodeMirror.fromTextArea(document.getElementById(\"template\"), {

		echo '<script type="text/javascript">
var editor = CodeMirror.fromTextArea(document.getElementById("template"), {

				lineNumbers: true,
lineWrapping: true,

				lineNumbers: true,
lineWrapping: true,

				mode: \"text/html\",
tabMode: \"indent\",
theme: \"mybb\"





				foldGutter: true,
gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
viewportMargin: Infinity,
indentWithTabs: true,
indentUnit: 4,
mode: "text/html",
theme: "mybb"

			});

			});

		</script>";

		</script>';

	}

$page->output_footer();

	}

$page->output_footer();

Zeile 321Zeile 329
{
$plugins->run_hooks("admin_style_templates_add_template_group");


{
$plugins->run_hooks("admin_style_templates_add_template_group");


	if($mybb->get_input('sid', 1) == -1)

	if($mybb->get_input('sid', MyBB::INPUT_INT) == -1)

	{
admin_redirect("index.php?module=style-templates&amp;sid={$sid}".$expand_str2);
}

	{
admin_redirect("index.php?module=style-templates&amp;sid={$sid}".$expand_str2);
}

Zeile 333Zeile 341
		if(!$prefix)
{
$errors[] = $lang->error_missing_group_prefix;

		if(!$prefix)
{
$errors[] = $lang->error_missing_group_prefix;

 
		}

if(strpos($prefix, "_") !== false)
{
$errors[] = $lang->error_invalid_group_title;

		}

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

		}

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

Zeile 396Zeile 409
	}

$form = new Form("index.php?module=style-templates&amp;action=add_template_group{$expand_str}", "post", "add_template_group");

	}

$form = new Form("index.php?module=style-templates&amp;action=add_template_group{$expand_str}", "post", "add_template_group");

	echo $form->generate_hidden_field('sid', $sid);


	echo $form->generate_hidden_field('sid', $sid);


	$form_container = new FormContainer($lang->add_template_group);
$form_container->output_row($lang->template_group_prefix, $lang->template_group_prefix_desc, $form->generate_text_box('prefix', $template_group['prefix'], array('id' => 'prefix')), 'prefix');
$form_container->output_row($lang->template_group_title, $lang->template_group_title_desc, $form->generate_text_box('title', $template_group['title'], array('id' => 'title')), 'title');

	$form_container = new FormContainer($lang->add_template_group);
$form_container->output_row($lang->template_group_prefix, $lang->template_group_prefix_desc, $form->generate_text_box('prefix', $template_group['prefix'], array('id' => 'prefix')), 'prefix');
$form_container->output_row($lang->template_group_title, $lang->template_group_title_desc, $form->generate_text_box('title', $template_group['title'], array('id' => 'title')), 'title');

Zeile 498Zeile 511
	if(!$mybb->input['title'] || !$sid || !isset($template_sets[$sid]))
{
flash_message($lang->error_missing_input, 'error');

	if(!$mybb->input['title'] || !$sid || !isset($template_sets[$sid]))
{
flash_message($lang->error_missing_input, 'error');

		admin_redirect("index.php?module=style-templates");
}


		admin_redirect("index.php?module=style-templates");
}


	$plugins->run_hooks("admin_style_templates_edit_template");

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

	$plugins->run_hooks("admin_style_templates_edit_template");

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

Zeile 542Zeile 555
				$query = $db->simple_select("templates", "sid", "title='".$db->escape_string($mybb->input['title'])."' AND (sid = '-2' OR sid = '{$sid}' OR sid='{$template['sid']}')", array('order_by' => 'sid', 'order_dir' => 'desc'));
$existing_sid = $db->fetch_field($query, "sid");
$existing_rows = $db->num_rows($query);

				$query = $db->simple_select("templates", "sid", "title='".$db->escape_string($mybb->input['title'])."' AND (sid = '-2' OR sid = '{$sid}' OR sid='{$template['sid']}')", array('order_by' => 'sid', 'order_dir' => 'desc'));
$existing_sid = $db->fetch_field($query, "sid");
$existing_rows = $db->num_rows($query);





				if(($existing_sid == -2 && $existing_rows == 1) || $existing_rows == 0)
{
$template['tid'] = $db->insert_query("templates", $template_array);

				if(($existing_sid == -2 && $existing_rows == 1) || $existing_rows == 0)
{
$template['tid'] = $db->insert_query("templates", $template_array);

Zeile 557Zeile 570
				// Global template set
$db->update_query("templates", $template_array, "tid='{$template['tid']}' AND sid != '-2'");
}

				// Global template set
$db->update_query("templates", $template_array, "tid='{$template['tid']}' AND sid != '-2'");
}





			$plugins->run_hooks("admin_style_templates_edit_template_commit");

$query = $db->simple_select("templatesets", "title", "sid='{$sid}'");
$set = $db->fetch_array($query);

			$plugins->run_hooks("admin_style_templates_edit_template_commit");

$query = $db->simple_select("templatesets", "title", "sid='{$sid}'");
$set = $db->fetch_array($query);





			$exploded = explode("_", $template_array['title'], 2);
$prefix = $exploded[0];

$query = $db->simple_select("templategroups", "gid", "prefix = '".$db->escape_string($prefix)."'");
$group = $db->fetch_field($query, "gid");

			$exploded = explode("_", $template_array['title'], 2);
$prefix = $exploded[0];

$query = $db->simple_select("templategroups", "gid", "prefix = '".$db->escape_string($prefix)."'");
$group = $db->fetch_field($query, "gid");





			if(!$group)

			if(!$group)

			{

			{

				$group = "-1";
}

				$group = "-1";
}





			// Log admin action
log_admin_action($template['tid'], $mybb->input['title'], $mybb->input['sid'], $set['title']);

flash_message($lang->success_template_saved, 'success');

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

			// Log admin action
log_admin_action($template['tid'], $mybb->input['title'], $mybb->input['sid'], $set['title']);

flash_message($lang->success_template_saved, 'success');

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

			{
if($mybb->input['from'] == "diff_report")
{
admin_redirect("index.php?module=style-templates&action=edit_template&title=".urlencode($mybb->input['title'])."&sid=".$mybb->get_input('sid', 1).$expand_str2."&amp;from=diff_report");
}
else
{
admin_redirect("index.php?module=style-templates&action=edit_template&title=".urlencode($mybb->input['title'])."&sid=".$mybb->get_input('sid', 1).$expand_str2);
}

			{
if($mybb->input['from'] == "diff_report")
{
admin_redirect("index.php?module=style-templates&action=edit_template&title=".urlencode($mybb->input['title'])."&sid=".$mybb->get_input('sid', MyBB::INPUT_INT).$expand_str2."&amp;from=diff_report");
}
else
{
admin_redirect("index.php?module=style-templates&action=edit_template&title=".urlencode($mybb->input['title'])."&sid=".$mybb->get_input('sid', MyBB::INPUT_INT).$expand_str2);
}

			}
else
{
if($mybb->input['from'] == "diff_report")

			}
else
{
if($mybb->input['from'] == "diff_report")

				{

				{

					admin_redirect("index.php?module=style-templates&amp;action=find_updated");
}
else
{

					admin_redirect("index.php?module=style-templates&amp;action=find_updated");
}
else
{

					admin_redirect("index.php?module=style-templates&sid=".$mybb->get_input('sid', 1).$expand_str2."#group_{$group}");

					admin_redirect("index.php?module=style-templates&sid=".$mybb->get_input('sid', MyBB::INPUT_INT).$expand_str2."#group_{$group}");

				}
}
}

				}
}
}

Zeile 607Zeile 620
	if($errors)
{
$template = $mybb->input;

	if($errors)
{
$template = $mybb->input;

	}

	}

	else

	else

	{

	{

		$query = $db->simple_select("templates", "*", "title='".$db->escape_string($mybb->input['title'])."' AND (sid='-2' OR sid='{$sid}')", array('order_by' => 'sid', 'order_dir' => 'DESC', 'limit' => 1));
$template = $db->fetch_array($query);
}
$template['title'] = htmlspecialchars_uni($template['title']);

		$query = $db->simple_select("templates", "*", "title='".$db->escape_string($mybb->input['title'])."' AND (sid='-2' OR sid='{$sid}')", array('order_by' => 'sid', 'order_dir' => 'DESC', 'limit' => 1));
$template = $db->fetch_array($query);
}
$template['title'] = htmlspecialchars_uni($template['title']);





	if($admin_options['codepress'] != 0)

	if($admin_options['codepress'] != 0)

	{

	{

		$page->extra_header .= '

		$page->extra_header .= '

<link href="./jscripts/codemirror/lib/codemirror.css" rel="stylesheet">
<link href="./jscripts/codemirror/theme/mybb.css" rel="stylesheet">
<script src="./jscripts/codemirror/lib/codemirror.js"></script>
<script src="./jscripts/codemirror/mode/xml/xml.js"></script>
<script src="./jscripts/codemirror/mode/javascript/javascript.js"></script>
<script src="./jscripts/codemirror/mode/css/css.js"></script>
<script src="./jscripts/codemirror/mode/htmlmixed/htmlmixed.js"></script>
<link href="./jscripts/codemirror/addon/dialog/dialog-mybb.css" rel="stylesheet" >
<script src="./jscripts/codemirror/addon/dialog/dialog.js"></script>
<script src="./jscripts/codemirror/addon/search/searchcursor.js"></script>
<script src="./jscripts/codemirror/addon/search/search.js"></script>





<link href="./jscripts/codemirror/lib/codemirror.css?ver=1813" rel="stylesheet">
<link href="./jscripts/codemirror/theme/mybb.css?ver=1813" rel="stylesheet">
<script src="./jscripts/codemirror/lib/codemirror.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/xml/xml.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/javascript/javascript.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/css/css.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/htmlmixed/htmlmixed.js?ver=1813"></script>
<link href="./jscripts/codemirror/addon/dialog/dialog-mybb.css?ver=1813" rel="stylesheet">
<script src="./jscripts/codemirror/addon/dialog/dialog.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/search/searchcursor.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/search/search.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/fold/foldcode.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/fold/xml-fold.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/fold/foldgutter.js?ver=1813"></script>
<link href="./jscripts/codemirror/addon/fold/foldgutter.css?ver=1813" rel="stylesheet">

';

';

	}

$page->add_breadcrumb_item($template_sets[$sid], "index.php?module=style-templates&amp;sid={$sid}{$expand_str}");

	}

$page->add_breadcrumb_item($template_sets[$sid], "index.php?module=style-templates&amp;sid={$sid}{$expand_str}");


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


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

	}


	}


	if($mybb->input['from'] == "diff_report")
{
$page->add_breadcrumb_item($lang->find_updated, "index.php?module=style-templates&amp;action=find_updated");

	if($mybb->input['from'] == "diff_report")
{
$page->add_breadcrumb_item($lang->find_updated, "index.php?module=style-templates&amp;action=find_updated");

Zeile 678Zeile 695
	}

$form = new Form("index.php?module=style-templates&amp;action=edit_template{$expand_str}", "post", "edit_template");

	}

$form = new Form("index.php?module=style-templates&amp;action=edit_template{$expand_str}", "post", "edit_template");

	echo $form->generate_hidden_field('tid', $template['tid'])."\n";


	echo $form->generate_hidden_field('tid', $template['tid'])."\n";


	if($mybb->input['from'] == "diff_report")
{
echo $form->generate_hidden_field('from', "diff_report");
}


	if($mybb->input['from'] == "diff_report")
{
echo $form->generate_hidden_field('from', "diff_report");
}


	$form_container = new FormContainer($lang->edit_template_breadcrumb.$template['title']);

	$form_container = new FormContainer($lang->edit_template_breadcrumb.$template['title'], 'tfixed');

	$form_container->output_row($lang->template_name, $lang->template_name_desc, $form->generate_text_box('title', $template['title'], array('id' => 'title')), 'title');

// Force users to save the default template to a specific set, rather than the "global" templates - where they can delete it

	$form_container->output_row($lang->template_name, $lang->template_name_desc, $form->generate_text_box('title', $template['title'], array('id' => 'title')), 'title');

// Force users to save the default template to a specific set, rather than the "global" templates - where they can delete it

Zeile 708Zeile 725

if($admin_options['codepress'] != 0)
{


if($admin_options['codepress'] != 0)
{

		echo "<script type=\"text/javascript\">
var editor = CodeMirror.fromTextArea(document.getElementById(\"template\"), {

		echo '<script type="text/javascript">
var editor = CodeMirror.fromTextArea(document.getElementById("template"), {

				lineNumbers: true,
lineWrapping: true,

				lineNumbers: true,
lineWrapping: true,

				mode: \"text/html\",
tabMode: \"indent\",
theme: \"mybb\"





				foldGutter: true,
gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
viewportMargin: Infinity,
indentWithTabs: true,
indentUnit: 4,
mode: "text/html",
theme: "mybb"

			});

			});

		</script>";

		</script>';

	}

$page->output_footer();

	}

$page->output_footer();

Zeile 724Zeile 745

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


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

	$query = $db->simple_select("templategroups", "*", "gid = '".(int)$mybb->input['gid']."'");

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


if(!$db->num_rows($query))
{


if(!$db->num_rows($query))
{

Zeile 748Zeile 769
		if(!$prefix)
{
$errors[] = $lang->error_missing_group_prefix;

		if(!$prefix)
{
$errors[] = $lang->error_missing_group_prefix;

 
		}

if(strpos($prefix, "_") !== false)
{
$errors[] = $lang->error_invalid_group_title;

		}

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

		}

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

Zeile 782Zeile 808

$db->update_query('templategroups', $update_array, "gid = '{$template_group['gid']}'");



$db->update_query('templategroups', $update_array, "gid = '{$template_group['gid']}'");


				log_admin_action($template_group['gid'], $title);

				log_admin_action($template_group['gid'], htmlspecialchars_uni($title));

				flash_message($lang->success_template_group_saved, 'success');
admin_redirect("index.php?module=style-templates&amp;sid={$sid}");
}
}
}


				flash_message($lang->success_template_group_saved, 'success');
admin_redirect("index.php?module=style-templates&amp;sid={$sid}");
}
}
}


	$lang->editing_template_group = $lang->sprintf($lang->editing_template_group, $template_group['title']);

	$lang->editing_template_group = $lang->sprintf($lang->editing_template_group, htmlspecialchars_uni($template_group['title']));


$page->add_breadcrumb_item($template_sets[$sid], "index.php?module=style-templates&amp;sid={$sid}{$expand_str}");
$page->add_breadcrumb_item($lang->editing_template_group, "index.php?module=style-templates&amp;sid={$sid}");


$page->add_breadcrumb_item($template_sets[$sid], "index.php?module=style-templates&amp;sid={$sid}{$expand_str}");
$page->add_breadcrumb_item($lang->editing_template_group, "index.php?module=style-templates&amp;sid={$sid}");

Zeile 807Zeile 833
	$form = new Form("index.php?module=style-templates&amp;action=edit_template_group", "post");
echo $form->generate_hidden_field('sid', $sid);
echo $form->generate_hidden_field('gid', $template_group['gid']);

	$form = new Form("index.php?module=style-templates&amp;action=edit_template_group", "post");
echo $form->generate_hidden_field('sid', $sid);
echo $form->generate_hidden_field('gid', $template_group['gid']);





	$form_container = new FormContainer($lang->edit_template_group);
$form_container->output_row($lang->template_group_prefix, $lang->template_group_prefix_desc, $form->generate_text_box('prefix', $template_group['prefix'], array('id' => 'prefix')), 'prefix');
$form_container->output_row($lang->template_group_title, $lang->template_group_title_desc, $form->generate_text_box('title', $template_group['title'], array('id' => 'title')), 'title');

	$form_container = new FormContainer($lang->edit_template_group);
$form_container->output_row($lang->template_group_prefix, $lang->template_group_prefix_desc, $form->generate_text_box('prefix', $template_group['prefix'], array('id' => 'prefix')), 'prefix');
$form_container->output_row($lang->template_group_title, $lang->template_group_title_desc, $form->generate_text_box('title', $template_group['title'], array('id' => 'title')), 'title');

Zeile 849Zeile 875
				$page->output_nav_tabs($sub_tabs, 'search_replace');

$templates_list = array();

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

$templates_list = array();

				$table = new Table;

$template_sets = array();

// Get the names of all template sets
$template_sets[-2] = $lang->master_templates;
$template_sets[-1] = $lang->global_templates;


				$table = new Table;

$template_sets = array();

// Get the names of all template sets
$template_sets[-2] = $lang->master_templates;
$template_sets[-1] = $lang->global_templates;


				$query = $db->simple_select("templatesets", "sid, title");
while($set = $db->fetch_array($query))
{
$template_sets[$set['sid']] = $set['title'];
}

				$query = $db->simple_select("templatesets", "sid, title");
while($set = $db->fetch_array($query))
{
$template_sets[$set['sid']] = $set['title'];
}

 

$search_string = str_replace(array("\r\n", "\r"), "\n", $mybb->input['find']);
$search_string = str_replace(array(" ", "\t"), "", $search_string);


// Select all templates with that search term
$query = $db->query("


// Select all templates with that search term
$query = $db->query("

Zeile 869Zeile 898
					FROM ".TABLE_PREFIX."templates t
LEFT JOIN ".TABLE_PREFIX."templatesets s ON (t.sid=s.sid)
LEFT JOIN ".TABLE_PREFIX."templates t2 ON (t.title=t2.title AND t2.sid='1')

					FROM ".TABLE_PREFIX."templates t
LEFT JOIN ".TABLE_PREFIX."templatesets s ON (t.sid=s.sid)
LEFT JOIN ".TABLE_PREFIX."templates t2 ON (t.title=t2.title AND t2.sid='1')

					WHERE t.template LIKE '%".$db->escape_string_like($mybb->input['find'])."%' AND NOT (t.sid = -2 AND (t2.tid) IS NOT NULL)

					WHERE REPLACE(REPLACE(REPLACE(REPLACE(t.template, '\r\n', '\n'), '\r', '\n'), '  ', ''), '\t', '') LIKE '%".$db->escape_string_like($search_string)."%' AND NOT (t.sid = -2 AND (t2.tid) IS NOT NULL)

					ORDER BY t.title ASC
");
if($db->num_rows($query) == 0)

					ORDER BY t.title ASC
");
if($db->num_rows($query) == 0)

Zeile 1150Zeile 1179
	if($admin_options['codepress'] != 0)
{
$page->extra_header .= '

	if($admin_options['codepress'] != 0)
{
$page->extra_header .= '

<link href="./jscripts/codemirror/lib/codemirror.css" rel="stylesheet">
<link href="./jscripts/codemirror/theme/mybb.css" rel="stylesheet">
<script src="./jscripts/codemirror/lib/codemirror.js"></script>
<script src="./jscripts/codemirror/mode/xml/xml.js"></script>
<script src="./jscripts/codemirror/mode/javascript/javascript.js"></script>
<script src="./jscripts/codemirror/mode/css/css.js"></script>
<script src="./jscripts/codemirror/mode/htmlmixed/htmlmixed.js"></script>
<link href="./jscripts/codemirror/addon/dialog/dialog-mybb.css" rel="stylesheet" >
<script src="./jscripts/codemirror/addon/dialog/dialog.js"></script>
<script src="./jscripts/codemirror/addon/search/searchcursor.js"></script>
<script src="./jscripts/codemirror/addon/search/search.js"></script>





<link href="./jscripts/codemirror/lib/codemirror.css?ver=1813" rel="stylesheet">
<link href="./jscripts/codemirror/theme/mybb.css?ver=1813" rel="stylesheet">
<script src="./jscripts/codemirror/lib/codemirror.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/xml/xml.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/javascript/javascript.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/css/css.js?ver=1813"></script>
<script src="./jscripts/codemirror/mode/htmlmixed/htmlmixed.js?ver=1813"></script>
<link href="./jscripts/codemirror/addon/dialog/dialog-mybb.css?ver=1813" rel="stylesheet">
<script src="./jscripts/codemirror/addon/dialog/dialog.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/search/searchcursor.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/search/search.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/fold/foldcode.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/fold/xml-fold.js?ver=1813"></script>
<script src="./jscripts/codemirror/addon/fold/foldgutter.js?ver=1813"></script>
<link href="./jscripts/codemirror/addon/fold/foldgutter.css?ver=1813" rel="stylesheet">

';
}


';
}


Zeile 1173Zeile 1206
	$form = new Form("index.php?module=style-templates&amp;action=search_replace", "post", "do_template");
echo $form->generate_hidden_field('type', "templates");


	$form = new Form("index.php?module=style-templates&amp;action=search_replace", "post", "do_template");
echo $form->generate_hidden_field('type', "templates");


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

	$form_container = new FormContainer($lang->search_replace, 'tfixed');

	$form_container->output_row($lang->search_for, "", $form->generate_text_area('find', $mybb->input['find'], array('id' => 'find', 'class' => '', 'style' => 'width: 100%; height: 200px;')));

$form_container->output_row($lang->replace_with, "", $form->generate_text_area('replace', $mybb->input['replace'], array('id' => 'replace', 'class' => '', 'style' => 'width: 100%; height: 200px;')));

	$form_container->output_row($lang->search_for, "", $form->generate_text_area('find', $mybb->input['find'], array('id' => 'find', 'class' => '', 'style' => 'width: 100%; height: 200px;')));

$form_container->output_row($lang->replace_with, "", $form->generate_text_area('replace', $mybb->input['replace'], array('id' => 'replace', 'class' => '', 'style' => 'width: 100%; height: 200px;')));

Zeile 1207Zeile 1240

if($admin_options['codepress'] != 0)
{


if($admin_options['codepress'] != 0)
{

		echo "<script type=\"text/javascript\">
var editor1 = CodeMirror.fromTextArea(document.getElementById(\"find\"), {

		echo '<script type="text/javascript">
var editor1 = CodeMirror.fromTextArea(document.getElementById("find"), {

				lineNumbers: true,
lineWrapping: true,

				lineNumbers: true,
lineWrapping: true,

				mode: \"text/html\",
tabMode: \"indent\",
theme: \"mybb\"





				foldGutter: true,
gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
viewportMargin: Infinity,
indentWithTabs: true,
indentUnit: 4,
mode: "text/html",
theme: "mybb"

			});


			});


			var editor2 = CodeMirror.fromTextArea(document.getElementById(\"replace\"), {

			var editor2 = CodeMirror.fromTextArea(document.getElementById("replace"), {

				lineNumbers: true,
lineWrapping: true,

				lineNumbers: true,
lineWrapping: true,

				mode: \"text/html\",
tabMode: \"indent\",
theme: \"mybb\"





				foldGutter: true,
gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
viewportMargin: Infinity,
indentWithTabs: true,
indentUnit: 4,
mode: "text/html",
theme: "mybb"

			});

			});

		</script>";

		</script>';

	}

$page->output_footer();

	}

$page->output_footer();

Zeile 1332Zeile 1373

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


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

	$gid = (int)$mybb->input['gid'];

	$gid = $mybb->get_input('gid', MyBB::INPUT_INT);

	$query = $db->simple_select("templategroups", "*", "gid='{$gid}'");

if(!$db->num_rows($query))

	$query = $db->simple_select("templategroups", "*", "gid='{$gid}'");

if(!$db->num_rows($query))

Zeile 1359Zeile 1400
		$plugins->run_hooks("admin_style_template_group_delete_commit");

// Log admin action

		$plugins->run_hooks("admin_style_template_group_delete_commit");

// Log admin action

		log_admin_action($template_group['gid'], $template_group['title']);

		log_admin_action($template_group['gid'], htmlspecialchars_uni($template_group['title']));


flash_message($lang->success_template_group_deleted, 'success');
admin_redirect("index.php?module=style-templates&amp;sid={$sid}");


flash_message($lang->success_template_group_deleted, 'success');
admin_redirect("index.php?module=style-templates&amp;sid={$sid}");

Zeile 1498Zeile 1539

$sub_tabs['diff_report'] = array(
'title' => $lang->diff_report,


$sub_tabs['diff_report'] = array(
'title' => $lang->diff_report,

		'link' => "index.php?module=style-templates&amp;action=diff_report&amp;title=".$db->escape_string($mybb->input['title'])."&amp;from=".$mybb->input['from']."sid1=".(int)$mybb->input['sid1']."&amp;sid2=".(int)$mybb->input['sid2'],

		'link' => "index.php?module=style-templates&amp;action=diff_report&amp;title=".$db->escape_string($mybb->input['title'])."&amp;from=".htmlspecialchars_uni($mybb->input['from'])."sid1=".$mybb->get_input('sid1', MyBB::INPUT_INT)."&amp;sid2=".$mybb->get_input('sid2', MyBB::INPUT_INT),

		'description' => $lang->diff_report_desc
);

$plugins->run_hooks("admin_style_templates_diff_report");


		'description' => $lang->diff_report_desc
);

$plugins->run_hooks("admin_style_templates_diff_report");


	$query = $db->simple_select("templates", "*", "title='".$db->escape_string($mybb->input['title'])."' AND sid='".(int)$mybb->input['sid1']."'");

	$query = $db->simple_select("templates", "*", "title='".$db->escape_string($mybb->input['title'])."' AND sid='".$mybb->get_input('sid1', MyBB::INPUT_INT)."'");

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


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


	$query = $db->simple_select("templates", "*", "title='".$db->escape_string($mybb->input['title'])."' AND sid='".(int)$mybb->input['sid2']."'");

	$query = $db->simple_select("templates", "*", "title='".$db->escape_string($mybb->input['title'])."' AND sid='".$mybb->get_input('sid2', MyBB::INPUT_INT)."'");

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

if($mybb->input['sid2'] == -2)
{
$sub_tabs['full_edit'] = array(
'title' => $lang->full_edit,

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

if($mybb->input['sid2'] == -2)
{
$sub_tabs['full_edit'] = array(
'title' => $lang->full_edit,

			'link' => "index.php?module=style-templates&action=edit_template&title=".urlencode($template1['title'])."&sid=".(int)$mybb->input['sid1']."&amp;from=diff_report",

			'link' => "index.php?module=style-templates&action=edit_template&title=".urlencode($template1['title'])."&sid=".$mybb->get_input('sid1', MyBB::INPUT_INT)."&amp;from=diff_report",

		);
}

if($template1['template'] == $template2['template'])
{
flash_message($lang->templates_the_same, 'error');

		);
}

if($template1['template'] == $template2['template'])
{
flash_message($lang->templates_the_same, 'error');

		admin_redirect("index.php?module=style-templates&sid=".(int)$mybb->input['sid2'].$expand_str);

		admin_redirect("index.php?module=style-templates&sid=".$mybb->get_input('sid2', MyBB::INPUT_INT).$expand_str);

	}

$template1['template'] = explode("\n", $template1['template']);

	}

$template1['template'] = explode("\n", $template1['template']);

Zeile 1544Zeile 1585
	if($mybb->input['sid2'] == -2)
{
$page->add_breadcrumb_item($lang->find_updated, "index.php?module=style-templates&amp;action=find_updated");

	if($mybb->input['sid2'] == -2)
{
$page->add_breadcrumb_item($lang->find_updated, "index.php?module=style-templates&amp;action=find_updated");

	}

$page->add_breadcrumb_item($lang->diff_report.": ".$template1['title'], "index.php?module=style-templates&amp;action=diff_report&amp;title=".$db->escape_string($mybb->input['title'])."&amp;from=".$mybb->input['from']."&amp;sid1=".(int)$mybb->input['sid1']."&amp;sid2=".(int)$mybb->input['sid2']);


	}

$page->add_breadcrumb_item($lang->diff_report.": ".htmlspecialchars_uni($template1['title']), "index.php?module=style-templates&amp;action=diff_report&amp;title=".$db->escape_string($mybb->input['title'])."&amp;from=".htmlspecialchars_uni($mybb->input['from'])."&amp;sid1=".$mybb->get_input('sid1', MyBB::INPUT_INT)."&amp;sid2=".$mybb->get_input('sid2', MyBB::INPUT_INT));


	$page->output_header($lang->template_sets);

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

	$page->output_header($lang->template_sets);

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

Zeile 1577Zeile 1618
		SELECT t.*, s.title as set_title
FROM ".TABLE_PREFIX."templates t
LEFT JOIN ".TABLE_PREFIX."templatesets s ON(s.sid=t.sid)

		SELECT t.*, s.title as set_title
FROM ".TABLE_PREFIX."templates t
LEFT JOIN ".TABLE_PREFIX."templatesets s ON(s.sid=t.sid)

		WHERE t.title='".$db->escape_string($mybb->input['title'])."' AND t.sid > 0 AND t.sid = '".$mybb->get_input('sid', 1)."'

		WHERE t.title='".$db->escape_string($mybb->input['title'])."' AND t.sid > 0 AND t.sid = '".$mybb->get_input('sid', MyBB::INPUT_INT)."'

	");
$template = $db->fetch_array($query);


	");
$template = $db->fetch_array($query);


Zeile 1590Zeile 1631

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


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

	{

	{

		admin_redirect("index.php?module=style-templates&sid={$template['sid']}{$expand_str2}");
}


		admin_redirect("index.php?module=style-templates&sid={$template['sid']}{$expand_str2}");
}


Zeile 1629Zeile 1670
	{
flash_message($lang->error_invalid_input, 'error');
admin_redirect("index.php?module=style-templates");

	{
flash_message($lang->error_invalid_input, 'error');
admin_redirect("index.php?module=style-templates");

	}

$plugins->run_hooks("admin_style_templates_set");

	}

$plugins->run_hooks("admin_style_templates_set");


$table = new Table;



$table = new Table;


Zeile 1672Zeile 1713
	}

if(!isset($mybb->input['expand']))

	}

if(!isset($mybb->input['expand']))

	{

	{

		$mybb->input['expand'] = '';
}
if($mybb->input['expand'] == 'all')

		$mybb->input['expand'] = '';
}
if($mybb->input['expand'] == 'all')

Zeile 1686Zeile 1727
	$template_groups = array();
while($templategroup = $db->fetch_array($query))
{

	$template_groups = array();
while($templategroup = $db->fetch_array($query))
{

		$templategroup['title'] = $lang->parse($templategroup['title'])." ".$lang->templates;

		$templategroup['title'] = $lang->sprintf($lang->templates, htmlspecialchars_uni($lang->parse($templategroup['title'])));

		if($mybb->input['expand'] == 'all')
{
$expand_array[] = $templategroup['gid'];

		if($mybb->input['expand'] == 'all')
{
$expand_array[] = $templategroup['gid'];

Zeile 1698Zeile 1739
		$template_groups[$templategroup['prefix']] = $templategroup;
}


		$template_groups[$templategroup['prefix']] = $templategroup;
}


 
	/**
* @param array $a
* @param array $b
*
* @return int
*/

	function sort_template_groups($a, $b)
{
return strcasecmp($a['title'], $b['title']);

	function sort_template_groups($a, $b)
{
return strcasecmp($a['title'], $b['title']);

Zeile 1710Zeile 1757
		"title" => $lang->ungrouped_templates,
"gid" => -1
);

		"title" => $lang->ungrouped_templates,
"gid" => -1
);

 

// Set the template group keys to lowercase for case insensitive comparison.
$template_groups = array_change_key_case($template_groups, CASE_LOWER);


// Load the list of templates


// Load the list of templates

	$query = $db->simple_select("templates", "*", "sid='".$mybb->get_input('sid', 1)."' OR sid='-2'", array('order_by' => 'sid DESC, title', 'order_dir' => 'ASC'));

	$query = $db->simple_select("templates", "*", "sid='".$mybb->get_input('sid', MyBB::INPUT_INT)."' OR sid='-2'", array('order_by' => 'sid DESC, title', 'order_dir' => 'ASC'));

	while($template = $db->fetch_array($query))
{
$exploded = explode("_", $template['title'], 2);

	while($template = $db->fetch_array($query))
{
$exploded = explode("_", $template['title'], 2);

 

// Set the prefix to lowercase for case insensitive comparison.
$exploded[0] = strtolower($exploded[0]);


if(isset($template_groups[$exploded[0]]))
{


if(isset($template_groups[$exploded[0]]))
{