INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(194, 0x61646d696e, 0x696e7374616c6c5f6170702e6c657373, 0, '@_installPage-maxWidth: 1100px; // this does not include the navigation sidebar\n\n.mixin-pageWidth()\n{\n	width: 100%;\n	max-width: @_installPage-maxWidth;\n	margin: 0 auto;\n}\n\n// ##################################### HEADER ###############################\n\n@_installHeader-bg: @xf-paletteColor5;\n@_installHeader-height: 40px;\n@_installHeader-shadowHeight: 8px;\n@_installHeader-buttonPaddingH: 10px;\n\n.p-header\n{\n	position: fixed;\n	top: 0;\n	left: 0;\n	right: 0;\n	height: @_installHeader-height;\n	line-height: @_installHeader-height;\n	.m-clearFix();\n	z-index: @zIndex-4;\n	background: @_installHeader-bg;\n	color: contrast(@_installHeader-bg);\n	text-align: center;\n	.m-dropShadow(0, 0, @_installHeader-shadowHeight, 3px, 0.3);\n}\n\n.p-header-logo\n{\n	vertical-align: middle;\n	margin-right: auto;\n\n	img { height: 36px; }\n}\n\n// ##################################### BODY AREA SETUP ##########################\n\n.p-pageWrapper\n{\n	position: relative;\n	display: flex;\n	flex-direction: column;\n	min-height: 100vh;\n}\n\n.p-body\n{\n	display: flex;\n	align-items: stretch;\n	flex-grow: 1;\n}\n\n\n// ###################################### MAIN COLUMN #########################\n\n.p-main\n{\n	vertical-align: top;\n	padding-top: @_installHeader-height;\n	flex-grow: 1;\n	min-width: 0;\n}\n\n.p-main-inner\n{\n	.mixin-pageWidth();\n	padding: @xf-paddingLarge @xf-pageEdgeSpacer;\n}\n\n.p-title\n{\n	display: flex;\n	flex-wrap: wrap;\n	align-items: center;\n	max-width: 100%;\n	margin-bottom: 5px;\n}\n\n.p-title-value\n{\n	padding: 0;\n	margin: 0 0 3px 0;\n	font-size: @xf-fontSizeLargest;\n	font-weight: @xf-fontWeightNormal;\n	min-width: 0;\n}\n\n.p-description\n{\n	margin: 0;\n	padding: 0;\n	font-size: @xf-fontSizeSmall;\n	color: @xf-textColorMuted;\n}\n\n.p-content\n{\n	margin: @xf-paddingLarge 0;\n\n	> :first-child\n	{\n		margin-top: 0;\n	}\n	> :last-child\n	{\n		margin-bottom: 0;\n	}\n}\n\n// ####################################### FOOTER AREA ########################\n\n@_adminFooter-bg: darken(@_installHeader-bg, 8%);\n@_adminFooter-color: @xf-paletteColor2;\n@_adminFooter-linkColor: @xf-paletteColor1;\n\n.p-footer\n{\n	background: @_adminFooter-bg;\n	border-top: @xf-borderSize solid darken(@_adminFooter-bg, 4%);\n	color: @_adminFooter-color;\n	font-size: @xf-fontSizeSmall;\n	padding: @xf-paddingLarge @xf-pageEdgeSpacer;\n\n	a\n	{\n		color: @_adminFooter-linkColor;\n	}\n}\n\n.p-footer-row\n{\n	.m-clearFix();\n\n	margin-bottom: (@xf-paddingLarge * -1);\n\n	a\n	{\n		padding: 2px 4px;\n		border-radius: @xf-borderRadiusSmall;\n\n		&:hover\n		{\n			text-decoration: none;\n			background-color: fade(@_adminFooter-linkColor, 10%);\n		}\n	}\n}\n\n.p-footer-row-main\n{\n	float: left;\n	margin-bottom: @xf-paddingLarge;\n	margin-left: -2px;\n}\n\n.p-footer-row-opposite\n{\n	float: right;\n	margin-bottom: @xf-paddingLarge;\n	margin-right: -2px;\n}\n\n.p-footer-copyright\n{\n	margin-top: @xf-paddingLarge;\n	text-align: center;\n	font-size: @xf-fontSizeSmallest;\n}', 0x[encoded data, 5962 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(195, 0x61646d696e, 0x69705f75736572735f6c697374, 0, '<xf:title>{{ phrase(\'users_logged_at_ip_x\', {\'ip\': $ipPrintable}) }}</xf:title>\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:datalist>\n				<xf:foreach loop=\"$ips\" value=\"$ip\" key=\"$key\">\n					<xf:set var=\"$user\" value=\"{$ip.user}\" />\n					<xf:datarow rowclass=\"dataList-row--noHover\">\n						<xf:cell class=\"dataList-cell--min dataList-cell--alt\">\n							<xf:avatar user=\"$user\" size=\"s\" href=\"{{ link(\'users/edit\', $user) }}\" />\n						</xf:cell>\n						<xf:main href=\"{{ link(\'users/edit\', $user) }}\">\n							<xf:label><xf:username user=\"$user\" rich=\"true\" notooltip=\"true\" href=\"\" /></xf:label>\n							<xf:hint><xf:usertitle user=\"$user\" /></xf:hint>\n							<xf:explain>\n								<ul class=\"listInline listInline--bullet\">\n									<xf:if is=\"$ip.ip_total > 1\">\n										<li>{{ phrase(\'ip_x_and_y_more\', {\'ip\': $ip.ips.0|ip, \'count\': $ip.ip_total - 1}) }}</li>\n									<xf:else />\n										<li>{$ip.ips.0|ip}</li>\n									</xf:if>\n									<xf:if is=\"$ip.total > 1\">\n										<li>{{ phrase(\'x_times\', {\'total\': $ip.total|number}) }}</li>\n										<li><xf:date time=\"{$ip.first_date}\" /> - <xf:date time=\"{$ip.last_date}\" /></li>\n									<xf:else />\n										<li>{{ phrase(\'1_time\') }}</li>\n										<li><xf:date time=\"{$ip.first_date}\" /></li>\n									</xf:if>\n								</ul>\n							</xf:explain>\n						</xf:main>\n					</xf:datarow>\n				</xf:foreach>\n			</xf:datalist>\n		</div>\n	</div>\n</div>', 0x[encoded data, 27944 characters], 0x5846, 2010770, '2.1.7', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(196, 0x61646d696e, 0x6c616e67756167655f63686f6f736572, 0, '<xf:title>{{ phrase(\'language_chooser\') }}</xf:title>\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<a href=\"{{ link(\'account/language\', null, {\'language_id\': 0, \'_xfRedirect\': $redirect, \'t\': csrf_token()}) }}\"\n				class=\"menu-linkRow menu-linkRow--alt {{ $xf.visitor.Admin.admin_language_id == 0 ? \'is-selected\' : \'\' }}\">\n\n				{{ phrase(\'use_forum_language_preference\') }}\n			</a>\n\n			<hr class=\"block-separator\" />\n\n			<ul class=\"listPlain listColumns\">\n				<xf:foreach loop=\"$languageTree.getFlattened(0)\" value=\"$treeEntry\">\n					<li>\n						<a href=\"{{ link(\'account/language\', null, {\'language_id\': $treeEntry.record.language_id, \'_xfRedirect\': $redirect, \'t\': csrf_token()}) }}\"\n							class=\"menu-linkRow {{ $xf.visitor.Admin.admin_language_id == $treeEntry.record.language_id ? \'is-selected\' : \'\' }}\"\n							dir=\"auto\">\n\n							{$treeEntry.record.title}\n						</a>\n					</li>\n				</xf:foreach>\n			</ul>\n		</div>\n	</div>\n</div>', 0x[encoded data, 16132 characters], 0x5846, 2030032, '2.3.0 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
(197, 0x61646d696e, 0x6c616e67756167655f65646974, 0, '<xf:if is=\"$language.isInsert()\">\n	<xf:title>{{ phrase(\'add_language\') }}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'edit_language:\') }} {$language.title}</xf:title>\n</xf:if>\n\n<xf:pageaction if=\"$language.isUpdate()\">\n	<xf:button href=\"{{ link(\'languages/delete\', $language) }}\" icon=\"delete\" overlay=\"true\" />\n</xf:pageaction>\n\n<xf:form action=\"{{ link(\'languages/save\', $language) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n\n		<h2 class=\"block-tabHeader tabs hScroller\" role=\"tablist\"\n			data-xf-init=\"tabs h-scroller\"\n			xdata-state=\"replace\">\n\n			<span class=\"hScroller-scroll\">\n				<!--[XF:tabs:start]-->\n				<a class=\"tabs-tab is-active\" role=\"tab\" aria-controls=\"options\">{{ phrase(\'options\') }}</a>\n				<a class=\"tabs-tab\" role=\"tab\" aria-controls=\"date-format\">{{ phrase(\'date_format\') }}</a>\n				<a class=\"tabs-tab\" role=\"tab\" aria-controls=\"short-date-format\">{{ phrase(\'short_date_format\') }}</a>\n				<xf:if is=\"$quickPhrases is not empty\">\n					<a class=\"tabs-tab\" role=\"tab\" aria-controls=\"phrases\">{{ phrase(\'commonly_edited_phrases\') }} </a>\n				</xf:if>\n				<!--[XF:tabs:end]-->\n			</span>\n		</h2>\n\n		<ul class=\"tabPanes\">\n			<!--[XF:tab_panes:start]-->\n\n			<li class=\"is-active\" role=\"tabpanel\" id=\"options\" aria-expanded=\"true\">\n				<div class=\"block-body\">\n\n					<xf:textboxrow name=\"title\" value=\"{$language}\"\n						label=\"{{ phrase(\'title\') }}\" />\n\n					<xf:selectrow name=\"parent_id\" value=\"{$language}\"\n						label=\"{{ phrase(\'parent_language\') }}\">\n						<xf:option value=\"0\">{{ phrase(\'(no_parent)\') }}</xf:option>\n						<xf:foreach loop=\"$languageTree.getFlattened(1)\" value=\"$treeEntry\">\n							<xf:option value=\"{$treeEntry.record.language_id}\"\n								label=\"{{ repeat(\'--\', $treeEntry.depth) }} {$treeEntry.record.title}\" />\n						</xf:foreach>\n					</xf:selectrow>\n\n					<xf:selectrow name=\"language_code\" value=\"{$language}\"\n						label=\"{{ phrase(\'locale\') }}\">\n\n						<xf:option value=\"\">&nbsp;</xf:option>\n						<xf:options source=\"$locales\" />\n					</xf:selectrow>\n\n					<xf:radiorow name=\"text_direction\" value=\"{$language}\"\n						label=\"{{ phrase(\'text_direction\') }}\">\n\n						<xf:option value=\"LTR\">{{ phrase(\'left_to_right\') }}</xf:option>\n						<xf:option value=\"RTL\">{{ phrase(\'right_to_left\') }}</xf:option>\n					</xf:radiorow>\n\n					<xf:checkboxrow>\n						<xf:option name=\"user_selectable\" selected=\"{$language.user_selectable}\">\n							{{ phrase(\'allow_user_selection\') }}\n						</xf:option>\n					</xf:checkboxrow>\n\n					<hr class=\"formRowSep\" />\n\n					<xf:textboxrow name=\"decimal_point\" value=\"{$language}\" size=\"5\" class=\"input--autoSize\"\n						label=\"{{ phrase(\'decimal_point_character\') }}\" />\n\n					<xf:textboxrow name=\"thousands_separator\" value=\"{$language}\" size=\"5\" class=\"input--autoSize\"\n						label=\"{{ phrase(\'thousands_separator\') }}\" />\n\n					<xf:textboxrow name=\"label_separator\" value=\"{$language}\" size=\"5\" class=\"input--autoSize\"\n						label=\"{{ phrase(\'label_separator\') }}\"\n						explain=\"{{ phrase(\'this_is_used_to_separate_labels_from_their_associated_values\') }}\" />\n\n					<xf:textboxrow name=\"comma_separator\" value=\"{$language}\" size=\"5\" class=\"input--autoSize\"\n						label=\"{{ phrase(\'comma_separator\') }}\"\n						explain=\"{{ phrase(\'this_is_used_as_separator_in_lists_of_values\') }}\" />\n\n					<xf:textboxrow name=\"ellipsis\" value=\"{$language}\" size=\"5\" class=\"input--autoSize\"\n						label=\"{{ phrase(\'ellipsis_character\') }}\" />\n\n					<xf:formrow label=\"{{ phrase(\'parentheses_characters\') }}\">\n\n						<div class=\"inputGroup\">\n							<xf:textbox name=\"parenthesis_open\" value=\"{$language.parenthesis_open}\" size=\"5\" class=\"input--autoSize\"\n								maxlength=\"{{ max_length($language, \'parenthesis_open\') }}\" />\n							<span class=\"inputGroup-splitter\"></span>\n							<xf:textbox name=\"parenthesis_close\" value=\"{$language.parenthesis_close}\" size=\"5\" class=\"input--autoSize\"\n								maxlength=\"{{ max_length($language, \'parenthesis_close\') }}\" />\n						</div>\n					</xf:formrow>\n\n					<hr class=\"formRowSep\" />\n\n					<xf:radiorow name=\"currency_format\" value=\"{$language}\"\n						label=\"{{ phrase(\'currency_format\') }}\">\n\n						<xf:options source=\"$currencyFormats\" />\n						<xf:option value=\"\" selected=\"!{$currencyFormats.{$language.currency_format}}\" label=\"{{ phrase(\'other\') }}\">\n							<xf:dependent>\n								<xf:textbox name=\"currency_format_other\" value=\"{{ {$currencyFormats.{$language.currency_format}} ? \'\' : $language.currency_format }}\"\n									size=\"15\" maxlength=\"{{ max_length($language, \'currency_format\') }}\" />\n								<p class=\"formRow-explain\">{{ phrase(\'currency_format_explain\') }}</p>\n							</xf:dependent>\n						</xf:option>\n					</xf:radiorow>\n\n				</div>\n			</li>\n\n			<li role=\"tabpanel\" id=\"date-format\" aria-expanded=\"false\">\n				<div class=\"block-body\">\n\n					<xf:selectrow name=\"week_start\" value=\"{$language}\"\n						label=\"{{ phrase(\'week_start_day\') }}\">\n\n						<xf:option value=\"0\">{{ phrase(\'day_sunday\') }}</xf:option>\n						<xf:option value=\"1\">{{ phrase(\'day_monday\') }}</xf:option>\n						<xf:option value=\"2\">{{ phrase(\'day_tuesday\') }}</xf:option>\n						<xf:option value=\"3\">{{ phrase(\'day_wednesday\') }}</xf:option>\n						<xf:option value=\"4\">{{ phrase(\'day_thursday\') }}</xf:option>\n						<xf:option value=\"5\">{{ phrase(\'day_friday\') }}</xf:option>\n						<xf:option value=\"6\">{{ phrase(\'day_saturday\') }}</xf:option>\n					</xf:selectrow>\n\n					<xf:radiorow name=\"date_format\" value=\"{$language}\"\n						label=\"{{ phrase(\'date_format\') }}\">\n\n						<xf:options source=\"$dateFormats\" />\n						<xf:option value=\"\" selected=\"!{$dateFormats.{$language.date_format}}\"\n							label=\"{{ phrase(\'other\') }}\">\n							<xf:dependent>\n								<xf:textbox name=\"date_format_other\" value=\"{{ {$dateFormats.{$language.date_format}} ? \'\' : $language.date_format }}\"\n									size=\"15\" maxlength=\"{{ max_length($language, \'date_format\') }}\"\n									dir=\"ltr\" />\n								<p class=\"formRow-explain\">{{ phrase(\'use_php_date_format\') }}</p>\n							</xf:dependent>\n						</xf:option>\n					</xf:radiorow>\n\n					<hr class=\"formRowSep\" />\n\n					<xf:radiorow name=\"time_format\" value=\"{$language}\"\n						label=\"{{ phrase(\'time_format\') }}\">\n\n						<xf:options source=\"$timeFormats\" />\n						<xf:option value=\"\" selected=\"!{$timeFormats.{$language.time_format}}\" label=\"{{ phrase(\'other\') }}\">\n							<xf:dependent>\n								<xf:textbox name=\"time_format_other\" value=\"{{ {$timeFormats.{$language.time_format}} ? \'\' : $language.time_format }}\"\n									size=\"15\" maxlength=\"{{ max_length($language, \'time_format\') }}\"\n									dir=\"ltr\" />\n								<p class=\"formRow-explain\">{{ phrase(\'use_php_time_format\') }}</p>\n							</xf:dependent>\n						</xf:option>\n					</xf:radiorow>\n\n				</div>\n			</li>\n\n			<li role=\"tabpanel\" id=\"short-date-format\" aria-expanded=\"false\">\n				<div class=\"block-body\">\n\n					<xf:textboxrow name=\"quick_phrases[short_date_x_minutes]\"\n						value=\"{$quickPhrases.short_date_x_minutes.phrase_text}\"\n						label=\"{{ phrase(\'short_date_x_minutes_label\') }}\"\n						explain=\"{{ phrase(\'short_date_x_minutes_explain\') }}\"  />\n\n					<xf:textboxrow name=\"quick_phrases[short_date_x_hours]\"\n						value=\"{$quickPhrases.short_date_x_hours.phrase_text}\"\n						label=\"{{ phrase(\'short_date_x_hours_label\') }}\"\n						explain=\"{{ phrase(\'short_date_x_hours_explain\') }}\"  />\n\n					<xf:textboxrow name=\"quick_phrases[short_date_x_days]\"\n						value=\"{$quickPhrases.short_date_x_days.phrase_text}\"\n						label=\"{{ phrase(\'short_date_x_days_label\') }}\"\n						explain=\"{{ phrase(\'short_date_x_days_explain\') }}\" />\n\n					<xf:radiorow name=\"date_short_recent_format\" value=\"{$language}\"\n						label=\"{{ phrase(\'date_short_recent_format\') }}\"\n						explain=\"{{ phrase(\'date_short_recent_format_explain\') }}\">\n						<xf:options source=\"$dateShortRecentFormats\" />\n						<xf:option value=\"\" selected=\"!{$dateShortRecentFormats.{$language.date_short_recent_format}}\" label=\"{{ phrase(\'other\') }}\">\n							<xf:dependent>\n								<xf:textbox name=\"date_short_recent_format_other\" value=\"{{ {$dateShortRecentFormats.{$language.date_short_recent_format}} ? \'\' : $language.date_short_recent_format }}\"\n									size=\"15\" maxlength=\"{{ max_length($language, \'date_short_recent_format\') }}\"\n									dir=\"ltr\" />\n								<p class=\"formRow-explain\">{{ phrase(\'use_php_date_format\') }}</p>\n							</xf:dependent>\n						</xf:option>\n					</xf:radiorow>\n\n					<xf:radiorow name=\"date_short_format\" value=\"{$language}\"\n						label=\"{{ phrase(\'date_short_format\') }}\"\n						explain=\"{{ phrase(\'date_short_format_explain\') }}\">\n						<xf:options source=\"$dateShortFormats\" />\n						<xf:option value=\"\" selected=\"!{$dateShortFormats.{$language.date_short_format}}\" label=\"{{ phrase(\'other\') }}\">\n							<xf:dependent>\n								<xf:textbox name=\"date_short_format_other\" value=\"{{ {$dateShortFormats.{$language.date_short_format}} ? \'\' : $language.date_short_format }}\"\n									size=\"15\" maxlength=\"{{ max_length($language, \'date_short_format\') }}\"\n									dir=\"ltr\" />\n								<p class=\"formRow-explain\">{{ phrase(\'use_php_date_format\') }}</p>\n							</xf:dependent>\n						</xf:option>\n					</xf:radiorow>\n\n				</div>\n			</li>\n\n			<xf:if is=\"$quickPhrases is not empty\">\n				<li role=\"tabpanel\" id=\"phrases\" aria-expanded=\"false\">\n					<div class=\"block-body\">\n\n						<xf:textarearow name=\"quick_phrases[privacy_policy_text]\"\n							value=\"{$quickPhrases.privacy_policy_text.phrase_text}\"\n							label=\"{{ phrase(\'privacy_policy\') }}\"\n							hint=\"{{ phrase(\'you_may_use_html\') }}\"\n							autosize=\"true\"\n							class=\"input--fitHeight--short\" />\n\n						<xf:textarearow name=\"quick_phrases[terms_rules_text]\"\n							value=\"{$quickPhrases.terms_rules_text.phrase_text}\"\n							label=\"{{ phrase(\'terms_and_rules\') }}\"\n							hint=\"{{ phrase(\'you_may_use_html\') }}\"\n							autosize=\"true\"\n							class=\"input--fitHeight--short\" />\n\n						<xf:textarearow name=\"quick_phrases[extra_copyright]\"\n							value=\"{$quickPhrases.extra_copyright.phrase_text}\"\n							label=\"{{ phrase(\'extra_footer_copyright\') }}\"\n							hint=\"{{ phrase(\'you_may_use_html\') }}\"\n							autosize=\"true\"\n							class=\"input--fitHeight--short\"/>\n\n						<xf:textarearow name=\"quick_phrases[email_footer_html]\"\n							value=\"{$quickPhrases.email_footer_html.phrase_text}\"\n							label=\"{{ phrase(\'extra_email_footer_html\') }}\"\n							hint=\"{{ phrase(\'you_may_use_html\') }}\"\n							autosize=\"true\"\n							class=\"input--fitHeight--short\"/>\n\n						<xf:textarearow name=\"quick_phrases[email_footer_text]\"\n							value=\"{$quickPhrases.email_footer_text.phrase_text}\"\n							label=\"{{ phrase(\'extra_email_footer_plain_text\') }}\"\n							autosize=\"true\"\n							class=\"input--fitHeight--short\"/>\n\n					</div>\n				</li>\n			</xf:if>\n\n		</ul>\n\n		<xf:submitrow sticky=\"true\" icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 150268 characters], 0x5846, 2030051, '2.3.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
(198, 0x61646d696e, 0x6c616e67756167655f6578706f7274, 0, '<xf:title>{{ phrase(\'export_language:\') }} {$language.title}</xf:title>\n\n<xf:set var=\"$addOnRepo\" value=\"{{ $xf.app.em.getRepository(\'XF:AddOn\') }}\" />\n\n<xf:form action=\"{{ link(\'languages/export\', $language) }}\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:formrow label=\"{{ phrase(\'language\') }}\">{$language.title}</xf:formrow>\n\n			<xf:selectrow name=\"addon_id\"\n				label=\"{{ phrase(\'export_from_add_on\') }}\">\n\n				<xf:option>{{ phrase(\'(all)\') }}</xf:option>\n				<xf:foreach loop=\"$addOnRepo.findAddOnsForList().fetch()\" value=\"$addOn\">\n					<xf:option value=\"{$addOn.addon_id}\" label=\"{$addOn.title}\" />\n				</xf:foreach>\n			</xf:selectrow>\n\n			<xf:checkboxrow>\n				<xf:option name=\"untranslated\"\n					label=\"{{ phrase(\'get_unmodified_phrases\') }}\"\n					hint=\"{{ phrase(\'helpful_if_wish_to_translate_language_using_xml_file\') }}\" />\n			</xf:checkboxrow>\n		</div>\n		<xf:submitrow icon=\"export\" />\n	</div>\n</xf:form>', 0x[encoded data, 16556 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(199, 0x61646d696e, 0x6c616e67756167655f696d706f7274, 0, '<xf:title>{{ phrase(\'import_language\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'languages/import\') }}\" upload=\"true\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:uploadrow name=\"upload\" accept=\".xml\"\n				label=\"{{ phrase(\'import_from_uploaded_xml_file\') }}\" />\n\n			<xf:radiorow name=\"target\"\n				label=\"{{ phrase(\'import_as\') }}\">\n\n				<xf:option value=\"new\" checked=\"checked\"\n					label=\"{{ phrase(\'child_of_language:\') }}\">\n\n					<xf:select name=\"parent_language_id\">\n						<xf:option label=\"{{ phrase(\'(no_parent)\') }}\" />\n						<xf:foreach loop=\"$languageTree.getFlattened(0)\" value=\"$treeEntry\">\n							<xf:option value=\"{$treeEntry.record.language_id}\">{{ repeat(\'--\', $treeEntry.depth) }}\n								{$treeEntry.record.title}\n							</xf:option>\n						</xf:foreach>\n					</xf:select>\n				</xf:option>\n				<xf:option value=\"overwrite\"\n					label=\"{{ phrase(\'overwrite_language\') }}\">\n\n					<xf:select name=\"overwrite_language_id\">\n						<xf:foreach loop=\"$languageTree.getFlattened(0)\" value=\"$treeEntry\">\n							<xf:option value=\"{$treeEntry.record.language_id}\">{{ repeat(\'--\', $treeEntry.depth) }}\n								{$treeEntry.record.title}\n							</xf:option>\n						</xf:foreach>\n					</xf:select>\n					<xf:html><div class=\"formRow-explain\">{{ phrase(\'overwrite_language_id_explain\') }}</div></xf:html>\n				</xf:option>\n\n			</xf:radiorow>\n\n			<xf:checkboxrow>\n				<xf:option name=\"force\">\n					<xf:label>{{ phrase(\'skip_import_checks\') }}</xf:label>\n					<xf:hint>{{ phrase(\'selecting_bypass_checks_made_by_import_prevent_accidents\') }}</xf:hint>\n				</xf:option>\n			</xf:checkboxrow>\n		</div>\n		<xf:submitrow icon=\"import\" />\n	</div>\n</xf:form>', 0x[encoded data, 28564 characters], 0x5846, 2010036, '2.1.0 Beta 6', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(200, 0x61646d696e, 0x6c616e67756167655f6c697374, 0, '<xf:title>{{ phrase(\'languages\') }}</xf:title>\n\n<xf:pageaction>\n	<xf:button href=\"{{ link(\'languages/add\') }}\" icon=\"add\">{{ phrase(\'add_language\') }}</xf:button>\n	<xf:button href=\"{{ link(\'languages/import\') }}\" icon=\"import\" />\n</xf:pageaction>\n\n<xf:macro id=\"language_list\" arg-children=\"!\" arg-defaultLanguageId=\"!\" arg-depth=\"1\">\n	<xf:if is=\"$children is not empty\">\n		<xf:foreach loop=\"$children\" value=\"$child\">\n			<xf:macro id=\"language_list_entry\" arg-language=\"{$child.record}\" arg-children=\"{$child.children}\" arg-defaultLanguageId=\"{$defaultLanguageId}\" arg-depth=\"{$depth}\" />\n		</xf:foreach>\n	</xf:if>\n</xf:macro>\n<xf:macro id=\"language_list_entry\" arg-language=\"!\" arg-children=\"!\" arg-defaultLanguageId=\"!\" arg-depth=\"1\">\n	<xf:datarow>\n\n		<xf:main\n			hash=\"{$language.language_id}\"\n			href=\"{{ ($language.language_id ? link(\'languages/edit\', $language) : \'\') }}\"\n			label=\"{$language.title}\"\n			class=\"dataList-cell--d{$depth}\" />\n\n		<xf:if is=\"$language.language_id\">\n			<xf:toggle name=\"user_selectable[{$language.language_id}]\"\n					   selected=\"$language.user_selectable\"\n					   class=\"dataList-cell--separated u-hideMedium\"\n					   submit=\"true\"\n					   tooltip=\"{{ phrase(\'enable_disable_x\', {\'title\': $language.title}) }}\" />\n			<xf:toggle name=\"default_language_id\"\n				type=\"radio\"\n				value=\"{$language.language_id}\"\n				selected=\"{{ $defaultLanguageId == $language.language_id ? 1 : 0 }}\"\n				class=\"dataList-cell--separated\"\n				submit=\"true\" />\n		<xf:else />\n			<xf:cell class=\"u-hideMedium\">&nbsp;</xf:cell>\n			<xf:cell>&nbsp;</xf:cell>\n		</xf:if>\n\n		<xf:if is=\"$language.canEdit()\">\n			<xf:action href=\"{{ link(\'languages/phrases\', $language) }}\" class=\"dataList-cell--responsiveMenuItem\">{{ phrase(\'phrases\') }}</xf:action>\n		<xf:else />\n			<xf:cell class=\"dataList-cell--alt dataList-cell--fauxResponsiveMenuItem\">&nbsp;</xf:cell>\n		</xf:if>\n\n		<xf:if is=\"$language.language_id\">\n			<xf:action href=\"{{ link(\'languages/export\', $language) }}\" overlay=\"true\" class=\"dataList-cell--responsiveMenuItem\">{{ phrase(\'export\') }}</xf:action>\n		<xf:else />\n			<xf:cell class=\"dataList-cell--alt dataList-cell--fauxResponsiveMenuItem\">&nbsp;</xf:cell>\n		</xf:if>\n\n		<xf:if is=\"$language.canEdit()\">\n			<xf:popup class=\"dataList-cell--responsiveMenuTrigger\" label=\"&#8226;&#8226;&#8226;\">\n				<div class=\"menu\" data-menu=\"menu\" aria-hidden=\"true\" data-menu-builder=\"dataList\">\n					<div class=\"menu-content\">\n						<h3 class=\"menu-header\">{{ phrase(\'more_options\') }}</h3>\n						<div class=\"js-menuBuilderTarget\"></div>\n					</div>\n				</div>\n			</xf:popup>\n		<xf:else />\n			<xf:cell class=\"dataList-cell--alt dataList-cell--fauxResponsiveMenuTrigger\">&nbsp;</xf:cell>\n		</xf:if>\n\n		<xf:if is=\"$language.language_id\">\n			<xf:delete href=\"{{ link(\'languages/delete\', $language) }}\" />\n		<xf:else />\n			<xf:cell class=\"dataList-cell--alt\">&nbsp;</xf:cell>\n		</xf:if>\n\n	</xf:datarow>\n	<xf:macro id=\"language_list\" arg-children=\"{$children}\" arg-depth=\"{{ $depth + 1 }}\" arg-defaultLanguageId=\"{$defaultLanguageId}\" />\n</xf:macro>\n\n<xf:if is=\"$languageTree is not empty\">\n	<xf:form action=\"{{ link(\'languages/toggle\') }}\" class=\"block\" ajax=\"true\">\n		<div class=\"block-outer\">\n			<xf:macro id=\"filter_macros::quick_filter\" arg-key=\"languages\" arg-class=\"block-outer-opposite\" />\n		</div>\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:datalist>\n					<xf:macro id=\"language_list\" arg-children=\"{$languageTree}\"\n						arg-defaultLanguageId=\"{$xf.options.defaultLanguageId}\" />\n				</xf:datalist>\n			</div>\n			<div class=\"block-footer\">\n				<span class=\"block-footer-counter\">{{ display_totals($languageTree.getFlattened(0)) }}</span>\n			</div>\n		</div>\n		<xf:hiddenval name=\"default_language_id_original\">{$xf.options.defaultLanguageId}</xf:hiddenval>\n	</xf:form>\n</xf:if>', 0x[encoded data, 60382 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
(201, 0x61646d696e, 0x6c616e67756167655f6d6163726f73, 0, '<xf:macro id=\"language_change_menu\"\n	arg-languageTree=\"!\"\n	arg-route=\"!\"\n	arg-routeParams=\"{{ {} }}\"\n	arg-currentLanguage=\"{{ null }}\"\n	arg-linkClass=\"button button--link\">\n\n	<a class=\"{$linkClass} menuTrigger\"\n		data-xf-click=\"menu\"\n		role=\"button\"\n		tabindex=\"0\"\n		aria-expanded=\"false\"\n		aria-haspopup=\"true\">{{ phrase(\'language:\') }} {$currentLanguage.title}</a>\n\n	<div class=\"menu\" data-menu=\"menu\" aria-hidden=\"true\">\n		<div class=\"menu-content\">\n			<h3 class=\"menu-header\">{{ phrase(\'languages\') }}</h3>\n			<xf:foreach loop=\"$languageTree.getFlattened()\" value=\"$treeEntry\">\n				<a href=\"{{ link($route, $treeEntry.record, $routeParams) }}\"\n				   class=\"menu-linkRow {{ ($currentLanguage && $currentLanguage.language_id == $treeEntry.record.language_id) ? \'is-selected\' : \'\' }}\">\n					<span class=\"u-depth{$treeEntry.depth}\">{$treeEntry.record.title}</span>\n				</a>\n			</xf:foreach>\n		</div>\n	</div>\n</xf:macro>\n\n<xf:macro id=\"language_select\"\n	arg-languageTree=\"!\"\n	arg-languageId=\"!\"\n	arg-name=\"language_id\"\n	arg-row=\"{{ true }}\"\n	arg-class=\"\">\n\n	<xf:set var=\"$select\">\n		<xf:select name=\"{$name}\" value=\"{$languageId}\" class=\"{$class}\">\n			<xf:foreach loop=\"{{ $languageTree.getFlattened() }}\" value=\"$treeEntry\">\n				<xf:option value=\"{$treeEntry.record.language_id}\">{{ repeat(\'--\', $treeEntry.depth) }} {$treeEntry.record.title}</xf:option>\n			</xf:foreach>\n		</xf:select>\n	</xf:set>\n\n	<xf:if is=\"$row\">\n		<xf:formrow label=\"{{ phrase(\'language\') }}\" rowtype=\"input\">\n			{$select|raw}\n		</xf:formrow>\n	<xf:else />\n		{$select|raw}\n	</xf:if>\n</xf:macro>', 0x[encoded data, 27674 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(202, 0x61646d696e, 0x6c696e6b5f666f72756d5f64656c657465, 0, '<xf:title>{{ phrase(\'confirm_action\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'link-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(\'link-forums/edit\', $node) }}\">{$node.title}</a></strong>\n			</xf:inforow>\n\n			<xf:macro id=\"helper_node_delete_children::delete_row\" arg-node=\"{$node}\" arg-nodeTree=\"{$nodeTree}\" />\n		</div>\n		<xf:submitrow rowtype=\"{{ !$node.hasChildren() ? \'simple\' : \'\' }}\" icon=\"delete\" />\n	</div>\n	<xf:redirect />\n</xf:form>', 0x[encoded data, 11060 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
(203, 0x61646d696e, 0x6c696e6b5f666f72756d5f65646974, 0, '<xf:if is=\"$node.isInsert()\">\n	<xf:title>{{ phrase(\'add_link_forum\') }}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'edit_link_forum:\') }} {$node.title}</xf:title>\n</xf:if>\n\n<xf:pageaction if=\"$node.isUpdate()\">\n	<xf:button href=\"{{ link(\'link-forums/delete\', $node) }}\" icon=\"delete\" overlay=\"true\" />\n</xf:pageaction>\n\n<xf:form action=\"{{ link(\'link-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			<xf:textboxrow name=\"link_url\" value=\"{$link}\"\n				label=\"{{ phrase(\'link_url\') }}\"\n				explain=\"{{ phrase(\'users_redirected_to_url_when_click_on_link_forum\') }}\" />\n\n			<hr class=\"formRowSep\" />\n\n			<xf:macro id=\"node_edit_macros::node_name\" arg-node=\"{$node}\" />\n			<xf:macro id=\"node_edit_macros::position\" arg-node=\"{$node}\" arg-nodeTree=\"{$nodeTree}\" />\n		</div>\n		<xf:submitrow sticky=\"true\" icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 17254 characters], 0x5846, 2030032, '2.3.0 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
(204, 0x61646d696e, 0x6c6f675f61646d696e5f6c697374, 0, '<xf:title>{{ phrase(\'admin_log\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'logs/admin\') }}\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body block-row\">\n			<span>\n				{{ phrase(\'filter_by_user:\') }}\n				<xf:select name=\"user_id\" value=\"{$userId}\" class=\"input--inline\">\n					<xf:option value=\"0\">{{ phrase(\'any\') }}</xf:option>\n					<xf:options source=\"$logUsers\" />\n				</xf:select>\n			</span>\n\n			<xf:button type=\"submit\">{{ phrase(\'filter\') }}</xf:button>\n		</div>\n	</div>\n</xf:form>\n\n<xf:if is=\"$entries\">\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:datalist data-xf-init=\"responsive-data-list\">\n					<xf:datarow rowtype=\"header\">\n						<xf:cell>{{ phrase(\'action\') }}</xf:cell>\n						<xf:cell>{{ phrase(\'user\') }}</xf:cell>\n						<xf:cell>{{ phrase(\'ip_address\') }}</xf:cell>\n						<xf:cell>{{ phrase(\'date_time\') }}</xf:cell>\n					</xf:datarow>\n					<xf:foreach loop=\"$entries\" value=\"$entry\">\n						<xf:datarow>\n							<xf:cell class=\"u-ltr\"><a href=\"{{ link(\'logs/admin\', $entry) }}\" data-xf-click=\"overlay\">{$entry.request_url_short}</a></xf:cell>\n							<xf:cell><xf:username user=\"$entry.User\" href=\"{{ link(\'users/edit\', $entry.User) }}\" /></xf:cell>\n							<xf:cell class=\"u-ltr\">{{ $entry.ip_address ? $entry.ip_address|ip : \'\' }}</xf:cell>\n							<xf:cell><xf:date time=\"{$entry.request_date}\" /></xf:cell>\n						</xf:datarow>\n					</xf:foreach>\n				</xf:datalist>\n			</div>\n			<div class=\"block-footer\">\n				<span class=\"block-footer-counter\">{{ display_totals($entries, $total) }}</span>\n			</div>\n		</div>\n		<xf:pagenav page=\"{$page}\" perpage=\"{$perPage}\" total=\"{$total}\"\n			link=\"logs/admin\" params=\"{$linkFilters}\"\n			wrapperclass=\"block-outer block-outer--after\" />\n	</div>\n<xf:else />\n	<div class=\"blockMessage\">{{ phrase(\'no_entries_have_been_logged\') }}</div>\n</xf:if>', 0x[encoded data, 31686 characters], 0x5846, 2000170, '2.0.1', 1748686057),
(205, 0x61646d696e, 0x6c6f675f61646d696e5f76696577, 0, '<xf:title>{{ phrase(\'admin_log_entry\') }}</xf:title>\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body block-row\">\n			<span class=\"u-ltr\">{$entry.request_url}</span>\n			<ul class=\"listInline listInline--bullet u-muted\">\n				<li>{{ phrase(\'generated_by:\') }} {{ $entry.User ? \'<a href=\"\' . link(\'users/edit\', $entry) . \'\">\' . $entry.User.username . \'</a>\' : phrase(\'unknown_account\') }}</li>\n				<li class=\"u-ltr\">{{ $entry.ip_address ? $entry.ip_address|ip : \'\' }}</li>\n				<li><xf:date time=\"{$entry.request_date}\" /></li>\n			</ul>\n		</div>\n\n		<h3 class=\"block-minorHeader\">{{ phrase(\'request_state\') }}</h3>\n		<div class=\"block-body block-body--contained block-row\" dir=\"ltr\">\n			{{ dump_simple($entry.request_data) }}\n		</div>\n	</div>\n</div>', 0x[encoded data, 14220 characters], 0x5846, 2000033, '2.0.0 Beta 3', 1748686057);
