INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(372, 0x61646d696e, 0x717569636b5f7365617263685f74797065, 0, '<dl class=\"p-quickSearchResultSet\">\n	<dt>{$typeName}</dt>\n	<dd>\n		<ul class=\"p-quickSearchResultList\">\n		<xf:foreach loop=\"$results\" value=\"$result\">\n			<li>\n				<a href=\"{$result.link}\">\n					{$result.title}\n					<xf:if is=\"$result.extra is not empty\"><span class=\"p-quickSearchResult-extra\">{$result.extra}</span></xf:if>\n					<xf:if is=\"$result.meta is not empty\"><span class=\"p-quickSearchResult-meta\">{$result.meta}</span></xf:if>\n				</a>\n			</li>\n		</xf:foreach>\n		</ul>\n	</dd>\n</dl>', 0x[encoded data, 6942 characters], 0x5846, 2010870, '2.1.8', 1748686057),
(373, 0x61646d696e, 0x7265616374696f6e5f64656c657465, 0, '<xf:title>{{ phrase(\'confirm_action\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'reactions/delete\', $reaction) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'please_confirm_that_you_want_to_delete_following:\') }}\n				<strong><a href=\"{{ link(\'reactions/edit\', $reaction) }}\">{$reaction.title}</a></strong>\n				<span>{{ phrase(\'this_will_delete_all_reactions_of_this_type\') }}</span>\n			</xf:inforow>\n		</div>\n		<xf:submitrow rowtype=\"simple\" icon=\"delete\" />\n	</div>\n</xf:form>', 0x[encoded data, 8546 characters], 0x5846, 2010132, '2.1.1 Beta 2', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(374, 0x61646d696e, 0x7265616374696f6e5f65646974, 0, '<xf:if is=\"$reaction.isInsert()\">\n	<xf:title>{{ phrase(\'add_reaction\') }}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'edit_reaction:\') }} {$reaction.title}</xf:title>\n</xf:if>\n\n<xf:pageaction if=\"$reaction.isUpdate()\">\n	<xf:button href=\"{{ link(\'reactions/delete\', $reaction) }}\" icon=\"delete\" overlay=\"true\" />\n</xf:pageaction>\n\n<xf:form action=\"{{ link(\'reactions/save\', $reaction) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n\n			<xf:textboxrow name=\"title\" value=\"{$reaction}\"\n				label=\"{{ phrase(\'title\') }}\"/>\n\n			<xf:set var=\"$explain\">{{ phrase(\'reaction_text_color_explain\') }}</xf:set>\n			<xf:macro id=\"public:color_picker_macros::color_picker\"\n				arg-name=\"text_color\"\n				arg-value=\"{$reaction.text_color}\"\n				arg-allowPalette=\"true\"\n				arg-colorData=\"{$colorData}\"\n				arg-label=\"{{ phrase(\'text_color\') }}\"\n				arg-explain=\"{$explain}\" />\n\n			<xf:radiorow name=\"reaction_score\" value=\"{$reaction}\" label=\"{{ phrase(\'reaction_score\') }}\">\n				<xf:options source=\"{$reactionScores}\" />\n				<xf:option label=\"{{ phrase(\'custom_score\') }}\" value=\"\"\n					selected=\"{$reaction.is_custom_score}\">\n					<xf:numberbox name=\"custom_reaction_score\" value=\"{$reaction.reaction_score}\" step=\"1\" />\n				</xf:option>\n			</xf:radiorow>\n\n			<hr class=\"formRowSep\" />\n\n			<xf:macro id=\"display_order_macros::row\" arg-value=\"{$reaction}\" />\n\n			<xf:checkboxrow>\n				<xf:option name=\"active\" selected=\"$reaction.active\"\n					label=\"{{ phrase(\'reaction_is_active\') }}\"\n					hint=\"{{ phrase(\'reaction_active_hint\') }}\" />\n			</xf:checkboxrow>\n\n			<hr class=\"formRowSep\" />\n\n			<xf:textboxrow name=\"emoji_shortname\" value=\"{$reaction}\"\n				label=\"{{ phrase(\'emoji_replacement\') }}\"\n				hint=\"{{ phrase(\'optional\') }}\"\n				explain=\"{{ phrase(\'enter_emoji_or_emoji_short_name_such_as_smile_to_use_as_reaction\') }}\"\n				data-xf-init=\"emoji-completer\" data-exclude-smilies=\"true\" data-insert-emoji=\"true\" />\n\n			<xf:assetuploadrow name=\"image_url\" value=\"{$reaction}\" asset=\"reactions\"\n				label=\"{{ phrase(\'image_replacement_url\') }}\"\n				hint=\"{{ phrase(\'optional\') }}\" />\n\n			<xf:assetuploadrow name=\"image_url_2x\" value=\"{$reaction}\" asset=\"reactions\"\n				hint=\"{{ phrase(\'optional\') }}\"\n				label=\"{{ phrase(\'2x_image_replacement_url\') }}\"\n				explain=\"{{ phrase(\'2x_image_replacement_url_explain\') }}\" />\n\n			<xf:checkboxrow label=\"{{ phrase(\'sprite_mode\') }}\">\n				<xf:option name=\"sprite_mode\" selected=\"$reaction.sprite_mode\"\n					label=\"{{ phrase(\'enable_sprite_mode_with_following_parameters\') }}\"\n					data-hide=\"true\" data-xf-init=\"disabler\" data-container=\".js-reactionSpriteOptions\" />\n			</xf:checkboxrow>\n\n			<div class=\"js-reactionSpriteOptions\">\n				<xf:formrow rowtype=\"input\"\n					label=\"{{ phrase(\'sprite_dimensions\') }}\">\n\n					<div class=\"inputGroup\">\n						<xf:numberbox name=\"sprite_params[w]\" value=\"{$reaction.sprite_params.w}\" min=\"1\"\n							title=\"{{ phrase(\'width\')|for_attr }}\"\n							data-xf-init=\"tooltip\" />\n						<span class=\"inputGroup-text\">x</span>\n						<xf:numberbox name=\"sprite_params[h]\" value=\"{$reaction.sprite_params.h}\" min=\"1\"\n							title=\"{{ phrase(\'height\')|for_attr }}\"\n							data-xf-init=\"tooltip\" />\n						<span class=\"inputGroup-text\">{{ phrase(\'units_pixels\') }}</span>\n					</div>\n				</xf:formrow>\n\n				<xf:formrow rowtype=\"input\"\n					label=\"{{ phrase(\'sprite_position\') }}\">\n\n					<div class=\"inputGroup\">\n						<xf:numberbox name=\"sprite_params[x]\" value=\"{$reaction.sprite_params.x}\"\n							title=\"{{ phrase(\'background_position_x\')|for_attr }}\"\n							data-xf-init=\"tooltip\" />\n						<span class=\"inputGroup-text\">x</span>\n						<xf:numberbox name=\"sprite_params[y]\" value=\"{$reaction.sprite_params.y}\"\n							title=\"{{ phrase(\'background_position_y\')|for_attr }}\"\n							data-xf-init=\"tooltip\" />\n						<span class=\"inputGroup-text\">{{ phrase(\'units_pixels\') }}</span>\n					</div>\n					<div class=\"formRow-explain\">{{ phrase(\'reaction_sprite_params_explain\') }}</div>\n				</xf:formrow>\n\n				<xf:textboxrow name=\"sprite_params[bs]\" value=\"{$reaction.sprite_params.bs}\"\n					label=\"{{ phrase(\'background_size\') }}\"\n					explain=\"{{ phrase(\'background_size_explain\') }}\"\n					dir=\"ltr\" />\n			</div>\n		</div>\n\n		<xf:submitrow sticky=\"true\" icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 59878 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(375, 0x61646d696e, 0x7265616374696f6e5f6c697374, 0, '<xf:title>{{ phrase(\'reactions\') }}</xf:title>\n\n<xf:pageaction>\n	<div class=\"buttonGroup\">\n		<xf:button href=\"{{ link(\'reactions/add\') }}\" icon=\"add\">{{ phrase(\'add_reaction\') }}</xf:button>\n		<xf:button href=\"{{ link(\'reactions/sort\') }}\" icon=\"sort\" overlay=\"true\" />\n	</div>\n</xf:pageaction>\n\n<xf:form action=\"{{ link(\'reactions/toggle\') }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-outer\">\n		<xf:macro id=\"filter_macros::quick_filter\" arg-key=\"reactions\" arg-class=\"block-outer-opposite\" />\n	</div>\n	<div class=\"block-container\">\n\n		<div class=\"block-body\">\n			<xf:datalist>\n				<xf:foreach loop=\"$reactions\" key=\"$reactionId\" value=\"$reaction\">\n					<xf:datarow>\n						<xf:cell href=\"{{ link(\'reactions/edit\', $reaction) }}\">\n							<xf:reaction id=\"{$reaction}\" showtitle=\"true\" />\n						</xf:cell>\n						<xf:cell href=\"{{ link(\'reactions/edit\', $reaction) }}\">\n							<span class=\"reactionScore\">\n								{$reaction.score_title}\n								<xf:if is=\"$reaction.reaction_type == \'positive\'\">\n									(+{$reaction.reaction_score})\n								<xf:elseif is=\"$reaction.reaction_type == \'negative\'\" />\n									({$reaction.reaction_score})\n								</xf:if>\n							</span>\n						</xf:cell>\n						<xf:if is=\"$reaction.canToggle()\">\n							<xf:toggle name=\"active[{$reaction.reaction_id}]\" selected=\"$reaction.active\"\n								class=\"dataList-cell--separated\" submit=\"true\"\n								tooltip=\"{{ phrase(\'enable_disable_x\', {\'title\': $reaction.title}) }}\" />\n						<xf:else />\n							<xf:cell class=\"dataList-cell--min dataList-cell--separated dataList-cell--alt\" />\n						</xf:if>\n						<xf:if is=\"$reaction.canDelete()\">\n							<xf:delete href=\"{{ link(\'reactions/delete\', $reaction) }}\" />\n						<xf:else />\n							<xf:cell class=\"dataList-cell--min dataList-cell--alt\" />\n						</xf:if>\n					</xf:datarow>\n				<xf:else />\n					<xf:datarow rowclass=\"dataList-row--noHover dataList-row--note\">\n						<xf:cell colspan=\"3\" class=\"dataList-cell--noSearch\">\n							{{ phrase(\'no_reactions_have_been_added_yet\') }}\n						</xf:cell>\n					</xf:datarow>\n				</xf:foreach>\n			</xf:datalist>\n		</div>\n		<div class=\"block-footer block-footer--split\">\n			<span class=\"block-footer-counter\">{{ display_totals($reactions.count()) }}</span>\n		</div>\n	</div>\n</xf:form>', 0x[encoded data, 34650 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(376, 0x61646d696e, 0x7265616374696f6e5f736f7274, 0, '<xf:title>{{ phrase(\'sort_reactions\') }}</xf:title>\n\n<xf:macro id=\"public:nestable_macros::setup\" />\n\n<xf:form action=\"{{ link(\'reactions/sort\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<div class=\"nestable-container\" data-xf-init=\"nestable\" data-max-depth=\"1\" data-value-function=\"serialize\">\n				<xf:macro id=\"reaction_list\" arg-reactions=\"{$reactions}\" />\n				<xf:hiddenval name=\"reactions\" value=\"\" />\n			</div>\n		</div>\n		<xf:submitrow icon=\"save\" rowtype=\"simple\" />\n	</div>\n</xf:form>\n\n<xf:macro id=\"reaction_list\" arg-reactions=\"!\">\n	<ol class=\"nestable-list\">\n		<xf:foreach loop=\"$reactions\" key=\"$id\" value=\"$reaction\">\n			<li class=\"nestable-item\" data-id=\"{$id}\">\n				<div class=\"nestable-handle\" aria-label=\"{{ phrase(\'drag_handle\')|for_attr }}\"><xf:fa icon=\"fa-bars\" /></div>\n				<div class=\"nestable-content\">\n					<xf:reaction id=\"{$reaction}\" showtitle=\"true\" small=\"true\" />\n				</div>\n			</li>\n		</xf:foreach>\n	</ol>\n</xf:macro>', 0x[encoded data, 13268 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(377, 0x61646d696e, 0x726f7574655f65646974, 0, '<xf:if is=\"$route.isInsert()\">\n	<xf:title>{{ phrase(\'add_route\') }}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'edit_route:\') }} {$route.unique_name}</xf:title>\n</xf:if>\n\n<xf:pageaction if=\"$route.isUpdate()\">\n	<xf:button href=\"{{ link(\'routes/delete\', $route) }}\" icon=\"delete\" overlay=\"true\" />\n</xf:pageaction>\n\n<xf:form action=\"{{ link(\'routes/save\', $route) }}\" ajax=\"true\" class=\"block\">\n\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:selectrow name=\"route_type\" value=\"{$route}\"\n				label=\"{{ phrase(\'route_type\') }}\">\n\n				<xf:option value=\"\">&nbsp;</xf:option>\n				<xf:foreach loop=\"$routeTypes\" key=\"$routeTypeId\" value=\"$routeType\">\n					<xf:option value=\"{$routeTypeId}\">{$routeType}</xf:option>\n				</xf:foreach>\n			</xf:selectrow>\n\n			<xf:textboxrow name=\"route_prefix\" value=\"{$route}\"\n				label=\"{{ phrase(\'route_prefix\') }}\"\n				dir=\"ltr\" />\n\n			<xf:textboxrow name=\"sub_name\" value=\"{$route}\"\n				label=\"{{ phrase(\'sub_name\') }}\"\n				dir=\"ltr\" />\n\n			<xf:textboxrow name=\"format\" value=\"{$route}\"\n				label=\"{{ phrase(\'route_format\') }}\"\n				dir=\"ltr\" />\n\n			<xf:textboxrow name=\"context\" value=\"{$route}\"\n				label=\"{{ phrase(\'section_context\') }}\"\n				dir=\"ltr\" />\n\n			<xf:formrow rowtype=\"input\"\n				label=\"{{ phrase(\'link_building_callback\') }}\"\n				explain=\"{{ phrase(\'link_building_callback_explanation_html\') }}\">\n\n				<xf:macro id=\"helper_callback_fields::callback_fields\"\n					arg-namePrefix=\"build\"\n					arg-data=\"{$route}\" />\n			</xf:formrow>\n\n			<xf:textboxrow name=\"controller\" value=\"{$route}\"\n				label=\"{{ phrase(\'controller\') }}\"\n				dir=\"ltr\" />\n\n			<xf:textboxrow name=\"action_prefix\" value=\"{$route}\"\n				label=\"{{ phrase(\'action_prefix\') }}\"\n				dir=\"ltr\" />\n\n			<xf:macro id=\"addon_macros::addon_edit\" arg-addOnId=\"{$route.addon_id}\" />\n		</div>\n		<xf:submitrow sticky=\"true\" icon=\"save\" />\n	</div>\n\n</xf:form>', 0x[encoded data, 31470 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(378, 0x61646d696e, 0x726f7574655f66696c7465725f65646974, 0, '<xf:if is=\"$routeFilter.isInsert()\">\n	<xf:title>{{ phrase(\'add_route_filter\') }}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'edit_route_filter:\') }} {$routeFilter.find_route}</xf:title>\n</xf:if>\n\n<xf:pageaction if=\"$routeFilter.isUpdate()\">\n	<xf:button href=\"{{ link(\'route-filters/delete\', $routeFilter) }}\" icon=\"delete\" overlay=\"true\" />\n</xf:pageaction>\n\n<xf:form action=\"{{ link(\'route-filters/save\', $routeFilter) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n\n			<xf:textboxrow name=\"find_route\" value=\"{$routeFilter.find_route_readable}\"\n				maxlength=\"{{ max_length($routeFilter, \'find_route\') }}\"\n				label=\"{{ phrase(\'find_route\') }}\"\n				explain=\"{{ phrase(\'you_should_only_enter_route_part_of_url_here_example\', {\n						\'fullUrl\': $fullThreadLink,\n						\'route\': $routeValue\n					}) }}\"\n				dir=\"ltr\" />\n\n			<xf:textboxrow name=\"replace_route\" value=\"{$routeFilter.replace_route_readable}\"\n				maxlength=\"{{ max_length($routeFilter, \'replace_route\') }}\"\n				label=\"{{ phrase(\'replace_with\') }}\"\n				explain=\"{{ phrase(\'route_filter_find_replace_fields_support_wildcards\') }}\"\n				dir=\"ltr\" />\n\n			<xf:checkboxrow>\n				<xf:option name=\"enabled\" value=\"1\" selected=\"$routeFilter.enabled\"\n					label=\"{{ phrase(\'enabled\') }}\" />\n				<xf:option name=\"url_to_route_only\" value=\"1\" selected=\"$routeFilter.url_to_route_only\"\n					label=\"{{ phrase(\'incoming_url_conversion_only\') }}\"\n					hint=\"{{ phrase(\'if_selected_this_filter_will_only_be_used_to_change_incoming_urls\') }}\" />\n			</xf:checkboxrow>\n		</div>\n\n		<xf:submitrow sticy=\"true\" icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 23944 characters], 0x5846, 2000051, '2.0.0 Release Candidate 1', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(379, 0x61646d696e, 0x726f7574655f66696c7465725f6c697374, 0, '<xf:title>{{ phrase(\'route_filters\') }}</xf:title>\n<xf:description>{{ phrase(\'route_filters_allow_you_to_change_standard_urls\') }}</xf:description>\n\n<xf:pageaction>\n	<xf:button href=\"{{ link(\'route-filters/add\') }}\" icon=\"add\">{{ phrase(\'add_route_filter\') }}</xf:button>\n</xf:pageaction>\n\n<xf:if is=\"$routeFilters is not empty\">\n	<xf:form action=\"{{ link(\'route-filters/toggle\') }}\" class=\"block\" ajax=\"true\">\n		<div class=\"block-outer\">\n			<xf:macro id=\"filter_macros::quick_filter\" arg-key=\"route-filters\" arg-class=\"block-outer-opposite\" />\n		</div>\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:datalist>\n					<xf:datarow rowtype=\"header\">\n						<xf:cell>{{ phrase(\'find\') }}</xf:cell>\n						<xf:cell>{{ phrase(\'replace\') }}</xf:cell>\n						<xf:cell>&nbsp;</xf:cell>\n						<xf:cell>&nbsp;</xf:cell>\n					</xf:datarow>\n					<xf:foreach loop=\"$routeFilters\" value=\"$routeFilter\">\n						<xf:datarow delete=\"{{ link(\'route-filters/delete\', $routeFilter) }}\">\n							<xf:cell href=\"{{ link(\'route-filters/edit\', $routeFilter) }}\">\n								{$routeFilter.find_route_readable}\n							</xf:cell>\n							<xf:cell href=\"{{ link(\'route-filters/edit\', $routeFilter) }}\">\n								{$routeFilter.replace_route_readable}\n							</xf:cell>\n							<xf:toggle name=\"enabled[{$routeFilter.route_filter_id}]\"\n								selected=\"$routeFilter.enabled\" class=\"dataList-cell--separated\" submit=\"true\"\n								tooltip=\"{{ phrase(\'enable_disable_route_filter\') }}\" />\n						</xf:datarow>\n					</xf:foreach>\n				</xf:datalist>\n			</div>\n			<div class=\"block-footer\">\n				<span class=\"block-footer-counter\">{{ display_totals($routeFilters) }}</span>\n			</div>\n		</div>\n	</xf:form>\n<xf:else />\n	<div class=\"blockMessage\">{{ phrase(\'no_items_have_been_created_yet\') }}</div>\n</xf:if>', 0x[encoded data, 27530 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(380, 0x61646d696e, 0x726f7574655f6c697374, 0, '<xf:title>{{ phrase(\'routes\') }}</xf:title>\n\n<xf:pageaction>\n	<xf:button class=\"menuTrigger\" data-xf-click=\"menu\" aria-expanded=\"false\" aria-haspopup=\"true\">{{ phrase(\'add_route...\') }}</xf:button>\n		<div class=\"menu\" data-menu=\"menu\" aria-hidden=\"true\">\n			<div class=\"menu-content\">\n				<h3 class=\"menu-header\">{{ phrase(\'add_route...\') }}</h3>\n\n				<xf:foreach loop=\"$routeTypes\" key=\"$routeTypeId\" value=\"$routeType\">\n					<a href=\"{{ link(\'routes/add\', null, {\'type\': $routeTypeId}) }}\"  class=\"menu-linkRow\">{$routeType}</a>\n				</xf:foreach>\n			</div>\n		</div>\n</xf:pageaction>\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<h2 class=\"block-tabHeader tabs hScroller\" data-xf-init=\"tabs h-scroller\" data-state=\"replace\" role=\"tablist\">\n			<span class=\"hScroller-scroll\">\n			<xf:foreach loop=\"$routeTypes\" key=\"$routeTypeId\" value=\"$routeType\">\n				<a class=\"tabs-tab {{ $routeTypeId == $selectedTab ? \'is-active\' : \'\' }}\"\n					role=\"tab\"\n					tabindex=\"0\"\n					aria-controls=\"route-{$routeTypeId}\"\n					id=\"{{ $routeTypeId != \'public\' ? $routeTypeId : \'\' }}\">{$routeType}</a>\n			</xf:foreach>\n			</span>\n		</h2>\n		<ul class=\"tabPanes\">\n			<xf:foreach loop=\"$routeTypes\" key=\"$routeTypeId\" value=\"$routeType\">\n				<li class=\"block-body {{ $routeTypeId == $selectedTab ? \'is-active\' : \'\' }}\"\n					role=\"tabpanel\" id=\"route-{$routeTypeId}\">\n\n					<xf:if is=\"{$routesGrouped.{$routeTypeId}} is not empty\">\n						<xf:datalist>\n							<xf:foreach loop=\"{$routesGrouped.{$routeTypeId}}\" value=\"$route\">\n								<xf:datarow\n									hash=\"{$route.route_id}\"\n									href=\"{{ link(\'routes/edit\', $route) }}\"\n									label=\"{$route.unique_name}\"\n									hint=\"{$route.route_prefix}/{$route.format}\"\n									delete=\"{{ link(\'routes/delete\', $route) }}\"\n									dir=\"auto\"/>\n							</xf:foreach>\n						</xf:datalist>\n					<xf:else />\n						<div class=\"block-row\">{{ phrase(\'no_items_have_been_created_yet\') }}</div>\n					</xf:if>\n				</li>\n			</xf:foreach>\n		</ul>\n		<div class=\"block-footer\">\n			<span class=\"block-footer-counter\">{{ display_totals($totalRoutes) }}</span>\n		</div>\n	</div>\n</div>', 0x[encoded data, 31216 characters], 0x5846, 2010010, '2.1.0 Alpha', 1748686057),
(381, 0x61646d696e, 0x7365617263685f666f72756d5f64656c657465, 0, '<xf:title>{{ phrase(\'confirm_action\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'search-forums/delete\', $node) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'please_confirm_that_you_want_to_delete_following:\') }}\n				<strong><a href=\"{{ link(\'search-forums/edit\', $node) }}\">{$node.title}</a></strong>\n			</xf:inforow>\n\n			<xf:macro id=\"helper_node_delete_children::delete_row\"\n				arg-node=\"{$node}\"\n				arg-nodeTree=\"{$nodeTree}\" />\n		</div>\n\n		<xf:submitrow rowtype=\"{{ !$node.hasChildren() ? \'simple\' : \'\' }}\" icon=\"delete\" />\n	</div>\n\n	<xf:redirect />\n</xf:form>', 0x[encoded data, 11072 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(382, 0x61646d696e, 0x7365617263685f666f72756d5f65646974, 0, '<xf:if is=\"$node.isInsert()\">\n	<xf:title>{{ phrase(\'add_search_forum\') }}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'edit_search_forum:\') }} {$node.title}</xf:title>\n</xf:if>\n\n<xf:pageaction if=\"$node.isUpdate()\">\n	<xf:button href=\"{{ link(\'search-forums/delete\', $node) }}\" icon=\"delete\" overlay=\"true\" />\n</xf:pageaction>\n\n<xf:form action=\"{{ link(\'search-forums/save\', $node) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:macro id=\"node_edit_macros::title\" arg-node=\"{$node}\" />\n			<xf:macro id=\"node_edit_macros::description\" arg-node=\"{$node}\" />\n\n			<hr class=\"formRowSep\" />\n			<xf:macro id=\"node_edit_macros::node_name\" arg-node=\"{$node}\" />\n			<xf:macro id=\"node_edit_macros::position\"\n				arg-node=\"{$node}\"\n				arg-nodeTree=\"{$nodeTree}\" />\n			<xf:macro id=\"node_edit_macros::navigation\"\n				arg-node=\"{$node}\"\n				arg-navChoices=\"{$navChoices}\" />\n			<xf:macro id=\"node_edit_macros::style\"\n				arg-node=\"{$node}\"\n				arg-styleTree=\"{$styleTree}\" />\n			<hr class=\"formRowSep\" />\n		</div>\n\n		<h2 class=\"block-formSectionHeader\">\n			<span class=\"block-formSectionHeader-aligner\">{{ phrase(\'search_results\') }}</span>\n		</h2>\n		<div class=\"block-body\">\n			<hr class=\"formRowSep\" />\n\n			<xf:formrow rowtype=\"input\"\n				label=\"{{ phrase(\'sort_order\') }}\">\n\n				<div class=\"inputPair\">\n					<xf:select name=\"sort_order\" value=\"{$searchForum.sort_order}\" class=\"input--inline\">\n						<xf:option value=\"last_post_date\" label=\"{{ phrase(\'last_message\') }}\" />\n						<xf:option value=\"post_date\" label=\"{{ phrase(\'start_date\') }}\" />\n						<xf:option value=\"title\" label=\"{{ phrase(\'title\') }}\" />\n						<xf:option value=\"reply_count\" label=\"{{ phrase(\'replies\') }}\" />\n						<xf:option value=\"view_count\" label=\"{{ phrase(\'views\') }}\" />\n					</xf:select>\n\n					<xf:select name=\"sort_direction\" value=\"{$searchForum.sort_direction}\"\n						class=\"input--inline\">\n						<xf:option value=\"desc\" label=\"{{ phrase(\'descending\') }}\" />\n						<xf:option value=\"asc\" label=\"{{ phrase(\'ascending\') }}\" />\n					</xf:select>\n				</div>\n			</xf:formrow>\n\n			<xf:numberboxrow name=\"max_results\" value=\"{$searchForum}\"\n				label=\"{{ phrase(\'maximum_results\') }}\" />\n\n			<xf:numberboxrow name=\"cache_ttl\" value=\"{$searchForum}\"\n				label=\"{{ phrase(\'cache_length\') }}\"\n				explain=\"{{ phrase(\'search_forum_cache_length_desc\') }}\"\n				units=\"{{ phrase(\'units_minutes\') }}\" />\n		</div>\n\n		<h2 class=\"block-formSectionHeader\">\n			<span class=\"block-formSectionHeader-aligner\">{{ phrase(\'thread_criteria\') }}</span>\n		</h2>\n		<div class=\"block-body\">\n			<xf:include template=\"helper_thread_search_criteria\" />\n		</div>\n\n		<xf:submitrow sticky=\"true\" icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 40000 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(383, 0x61646d696e, 0x73656374696f6e5f6e61765f6d6163726f73, 0, '<xf:macro id=\"section_nav\" arg-section=\"!\">\n	<xf:set var=\"$sectionNav\" value=\"{{ $xf.app.get(\'navigation.admin\').getTree($section) }}\" />\n	<xf:macro id=\"section_nav_block\" arg-sectionNav=\"{$sectionNav}\" />\n</xf:macro>\n\n<xf:macro id=\"section_nav_block\" arg-sectionNav=\"!\">\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<h2 class=\"block-header\">{{ phrase(\'sub_sections\') }}</h2>\n			<div class=\"block-body\">\n				<xf:macro id=\"navigation_list\" arg-children=\"{$sectionNav}\" />\n			</div>\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"navigation_list\" arg-children=\"!\" arg-depth=\"1\">\n	<xf:foreach loop=\"$children\" value=\"$child\">\n		<xf:macro id=\"navigation_list_entry\" arg-navigation=\"{$child.record}\" arg-children=\"{$child.children}\" arg-depth=\"{$depth}\" />\n	</xf:foreach>\n</xf:macro>\n\n<xf:macro id=\"navigation_list_entry\" arg-navigation=\"!\" arg-children=\"!\" arg-depth=\"1\">\n	<xf:if is=\"$depth == 1 AND !$navigation.link\">\n		<div class=\"block-minorHeader\">\n			<div class=\"u-depth{{ $depth - 1 }}\">\n				<xf:if is=\"{$navigation.icon}\"><xf:fa icon=\"fa-fw {$navigation.icon}\" /></xf:if>\n				{$navigation.title}\n			</div>\n		</div>\n	<xf:else />\n		<a href=\"{{ link($navigation.link) }}\" class=\"blockLink\">\n			<div class=\"u-depth{{ $depth - 1 }}\">{$navigation.title}</div>\n		</a>\n	</xf:if>\n	<xf:macro id=\"navigation_list\" arg-children=\"{$children}\" arg-depth=\"{{ $depth + 1 }}\" />\n</xf:macro>', 0x[encoded data, 25912 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(384, 0x61646d696e, 0x736d696c69655f63617465676f72795f64656c657465, 0, '<xf:title>{{ phrase(\'confirm_action\') }}</xf:title>\n\n<xf:form action=\"{$confirmUrl}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'please_confirm_that_you_want_to_delete_following:\') }}\n				<strong><a href=\"{$editUrl}\">{$contentTitle}</a></strong>\n				<div class=\"blockMessage blockMessage--important blockMessage--iconic\">{{ phrase(\'confirm_delete_smilie_category_footnote\') }}</div>\n			</xf:inforow>\n		</div>\n		<xf:submitrow rowtype=\"simple\" icon=\"delete\" />\n	</div>\n</xf:form>', 0x[encoded data, 7296 characters], 0x5846, 2010036, '2.1.0 Beta 6', 1748686057),
(385, 0x61646d696e, 0x736d696c69655f63617465676f72795f65646974, 0, '<xf:if is=\"$smilieCategory.isInsert()\">\n	<xf:title>{{ phrase(\'add_smilie_category\') }}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'edit_smilie_category:\') }} {$smilieCategory.title}</xf:title>\n</xf:if>\n\n<xf:pageaction if=\"$smilieCategory.isUpdate()\">\n	<xf:button href=\"{{ link(\'smilie-categories/delete\', $smilieCategory) }}\" icon=\"delete\" overlay=\"true\" />\n</xf:pageaction>\n\n<xf:form action=\"{{ link(\'smilie-categories/save\', $smilieCategory) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:textboxrow name=\"title\" value=\"{$smilieCategory}\"\n				label=\"{{ phrase(\'title\') }}\"/>\n\n			<xf:macro id=\"display_order_macros::row\" arg-value=\"{$smilieCategory}\" />\n		</div>\n\n		<xf:submitrow icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 12930 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(386, 0x61646d696e, 0x736d696c69655f65646974, 0, '<xf:if is=\"$smilie.isInsert()\">\n	<xf:title>{{ phrase(\'add_smilie\') }}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'edit_smilie:\') }} {$smilie.title}</xf:title>\n</xf:if>\n\n<xf:pageaction if=\"$smilie.isUpdate()\">\n	<xf:button href=\"{{ link(\'smilies/delete\', $smilie) }}\" icon=\"delete\" overlay=\"true\" />\n</xf:pageaction>\n\n<xf:form action=\"{{ link(\'smilies/save\', $smilie) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n\n			<xf:textboxrow name=\"title\" value=\"{$smilie}\"\n				label=\"{{ phrase(\'title\') }}\" />\n\n			<xf:textarearow name=\"smilie_text\" value=\"{$smilie}\" autosize=\"true\"\n				label=\"{{ phrase(\'text_to_replace\') }}\"\n				explain=\"{{ phrase(\'enter_multiple_values_to_replace_on_separate_lines\') }}\" />\n\n			<hr class=\"formRowSep\" />\n\n			<xf:textboxrow name=\"emoji_shortname\" value=\"{$smilie.emoji}\"\n				dir=\"ltr\"\n				autocomplete=\"off\"\n				maxlength=\"{{ max_length($smilie, \'emoji_shortname\') }}\"\n				label=\"{{ phrase(\'emoji_replacement\') }}\"\n				hint=\"{{ phrase(\'optional\') }}\"\n				explain=\"{{ phrase(\'enter_emoji_or_emoji_short_name_such_as_smile_which_will_replace\') }}\"\n				data-xf-init=\"emoji-completer\" data-exclude-smilies=\"true\" data-insert-emoji=\"true\" />\n\n			<xf:assetuploadrow name=\"image_url\" value=\"{$smilie}\" asset=\"smilies\"\n				label=\"{{ phrase(\'image_replacement_url\') }}\"\n				hint=\"{{ phrase(\'optional\') }}\" />\n\n			<xf:assetuploadrow name=\"image_url_2x\" value=\"{$smilie}\" asset=\"smilies\"\n				hint=\"{{ phrase(\'optional\') }}\"\n				label=\"{{ phrase(\'2x_image_replacement_url\') }}\"\n				explain=\"{{ phrase(\'2x_image_replacement_url_explain\') }}\" />\n\n			<xf:checkboxrow label=\"{{ phrase(\'sprite_mode\') }}\">\n				<xf:option name=\"sprite_mode\" selected=\"$smilie.sprite_mode\"\n					label=\"{{ phrase(\'enable_sprite_mode_with_following_parameters\') }}\"\n					data-hide=\"true\" data-xf-init=\"disabler\" data-container=\".js-smilieSpriteOptions\" />\n			</xf:checkboxrow>\n\n			<div class=\"js-smilieSpriteOptions\">\n				<xf:formrow rowtype=\"input\"\n					label=\"{{ phrase(\'sprite_dimensions\') }}\">\n\n					<div class=\"inputGroup\">\n						<xf:numberbox name=\"sprite_params[w]\" value=\"{$smilie.sprite_params.w}\" min=\"1\"\n							title=\"{{ phrase(\'width\') }}\"\n							data-xf-init=\"tooltip\" />\n						<span class=\"inputGroup-text\">x</span>\n						<xf:numberbox name=\"sprite_params[h]\" value=\"{$smilie.sprite_params.h}\" min=\"1\"\n							title=\"{{ phrase(\'height\') }}\"\n							data-xf-init=\"tooltip\" />\n						<span class=\"inputGroup-text\">{{ phrase(\'units_pixels\') }}</span>\n					</div>\n				</xf:formrow>\n\n				<xf:formrow rowtype=\"input\"\n					label=\"{{ phrase(\'sprite_position\') }}\">\n\n					<div class=\"inputGroup\">\n						<xf:numberbox name=\"sprite_params[x]\" value=\"{$smilie.sprite_params.x}\"\n							title=\"{{ phrase(\'background_position_x\') }}\"\n							data-xf-init=\"tooltip\" />\n						<span class=\"inputGroup-text\">x</span>\n						<xf:numberbox name=\"sprite_params[y]\" value=\"{$smilie.sprite_params.y}\"\n							title=\"{{ phrase(\'background_position_y\') }}\"\n							data-xf-init=\"tooltip\" />\n						<span class=\"inputGroup-text\">{{ phrase(\'units_pixels\') }}</span>\n					</div>\n				</xf:formrow>\n\n				<xf:textboxrow name=\"sprite_params[bs]\" value=\"{$smilie.sprite_params.bs}\"\n					label=\"{{ phrase(\'background_size\') }}\"\n					explain=\"{{ phrase(\'background_size_explain\') }}\"\n					dir=\"ltr\" />\n			</div>\n\n			<hr class=\"formRowSep\" />\n\n			<xf:selectrow name=\"smilie_category_id\" value=\"{$smilie}\"\n				label=\"{{ phrase(\'smilie_category\') }}\">\n\n				<xf:option value=\"0\" label=\"{{ phrase(\'(none)\') }}\" />\n				<xf:options source=\"{$smilieCategories}\" />\n			</xf:selectrow>\n\n			<xf:macro id=\"display_order_macros::row\" arg-value=\"{$smilie}\" />\n\n			<xf:checkboxrow>\n				<xf:option name=\"display_in_editor\" selected=\"$smilie.display_in_editor\"\n					label=\"{{ phrase(\'show_this_smilie_in_the_text_editor\') }}\"\n					explain=\"{{ phrase(\'hidden_smilies_hint\') }}\" />\n			</xf:checkboxrow>\n		</div>\n\n		<xf:submitrow sticky=\"true\" icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 55298 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
