view_mixed.naml

<macro name="call_view_mixed">
	<n.view_mixed />
</macro>

<subroutine name="view_mixed" requires="basic,nabble,servlet">
	<n.apply_app_namespace.view_mixed_page />
</subroutine>

<macro name="view_mixed_page">
	<n.if.not.get_node_from_parameter.has_pinned_subapps>
		<then>
			<n.call_view_standard/>
			<n.exit/>
		</then>
	</n.if.not.get_node_from_parameter.has_pinned_subapps>
	<n.view_mixed_html/>
</macro>

<macro name="view_mixed_html">
	<n.app_html>
		<head>
			<n.app_title/>
			<n.mixed_table_stylesheet/>
		</head>
		<body>
			<n.new_topic_action_link/>
			<n.topics_action_link/>
			<n.people_action_link/>
			<n.options_action_menu/>

			<n.mixed_table.mixed_table_columns />
			<n.forum_footer/>
		</body>
	</n.app_html>
</macro>

<macro name="mixed_table_columns" requires="app_namespace">
	<n.pin_column/>
	<n.mixed_topics_column/>
	<n.replies_column/>
	<n.last_post_column white_space="nowrap"/>
	<n.views_column/>
</macro>

<macro name="mixed_table_columns" requires="narrow_app_namespace">
	<n.pin_column/>
	<n.mixed_topics_column/>
	<n.replies_column/>
	<n.last_post_column white_space="nowrap"/>
</macro>

<macro name="mixed_table_stylesheet">
	<style type="text/css">
		table.main {
			border-spacing:0;
			width:100%;
			border-width:1px;
			border-style:solid;
		}
		table.main td {
			padding:.1em;
			height:2.2em;
		}
		tr.header-row td {
			font-weight:bold;
			padding: .2em .2em .1em;
			border-bottom-width: 1px;
			border-bottom-style: solid;
		}
		tr.category-row td {
			border-width: 1px;
			border-style: solid;
			border-left: none;
			border-right: none;
		}
		tr.main-row td {
			border-width: 1px;
			border-style: dotted;
			border-left: none;
			border-right: none;
			border-top:none;
		}

		tr.main-row td td {
			border-color: transparent;
		}
		a.category-link {
			text-decoration:none;
			font-size:110%;
		}
		td.topics-column {
			width:70%;
		}
	</style>
</macro>

<macro name="mixed_table" dot_parameter="columns">
	<div style="clear:both"></div>

	<n.global_set_var name="mixed_table_column_count" value="[n.calc_table_column_count.columns/]" />

	<table class="main medium-border-color">
		<n.string_list. values="[n.mixed_topics_per_page/]" >
			<n.no_output.next_string/>
			<n.child_topics_section. length="[n.current_string/]">
				<n.columns/>
			</n.child_topics_section.>

			<n.page_node.subapps_list. filter="[n.pinned_filter/]">
				<n.while.has_more_strings n="2">
					<loop>
						<n.no_output.next_string/>
						<n.next_section. length="[n.current_string/]"><n.columns/></n.next_section.>
					</loop>
				</n.while.has_more_strings>
				<n.if.has_more_strings>
					<then.no_output.next_string/>
				</n.if.has_more_strings>
				<n.while.next_node>
					<loop>
						<n.sub_section. length="[n.current_string/]"><n.columns/></n.sub_section.>
					</loop>
				</n.while.next_node>
			</n.page_node.subapps_list.>
		</n.string_list.>
	</table>
	<div style="clear:both"></div>
</macro>

<macro name="mixed_topics_per_page">
	6
</macro>

<macro name="mixed_table_column_count" dot_parameter="do">
	<n.int>
		<i.global_var name="mixed_table_column_count" />
		<do.do />
	</n.int>
</macro>

<macro name="next_section" dot_parameter="columns" parameters="length">
	<n.if.next_node>
		<then.sub_section. length="[n.length/]">
			<n.columns/>
		</then.sub_section.>
	</n.if.next_node>
</macro>

<macro name="sub_section" dot_parameter="columns" parameters="length">
	<n.if.current_node.can_be_viewed_by_visitor>
		<then>
			<n.if.current_node.type equals="gallery">
				<then.current_node.gallery_section length="[n.length/]"/>
				<else>
					<n.current_node.subapp_section. length="[n.length/]">
						<n.columns/>
					</n.current_node.subapp_section.>
				</else>
			</n.if.current_node.type>
		</then>
	</n.if.current_node.can_be_viewed_by_visitor>
</macro>

<macro name="child_topics_section" dot_parameter="columns" parameters="length">
	<n.if.page_node.has_child_topics>
		<then>
			<n.top_topics.>
				<n.table_header.>
					<tr class="header-row shaded-bg-color">
						<n.columns/>
					</tr>
				</n.table_header.>
				<n.page_node.children_list. length="[n.length/]" filter="[n.no_pinned_subapps_filter/]">
					<n.loop.>
						<tr class="main-row">
							<n.columns/>
						</tr>
					</n.loop.>
					<n.if.there_is_more>
						<then>
							<tr class="main-row">
								<td>&nbsp;</td>
								<td class="medium-border-color" colspan="[n.mixed_table_column_count.minus i='1'/]" style="padding:.6em .8em">
									<n.page_node.node_link
										href="[n.url template='view_standard'/]"
										title="[t]View all messages under this sub-forum[/t]"
										text="[t]View more[/t]"
									/> &raquo;
								</td>
							</tr>
						</then>
					</n.if.there_is_more>
				</n.page_node.children_list.>
			</n.top_topics.>
		</then>
	</n.if.page_node.has_child_topics>
</macro>

<macro name="gallery_section" requires="node" parameters="length">
	<tr class="header-row category-row shaded-bg-color">
		<n.table_header.>
			<td class="medium-border-color"></td>
			<n.topics_column title="[n.node_link class='second-font category-link'/]" count="[n.topic_count/]"/>
			<td class="medium-border-color" colspan="[n.mixed_table_column_count.minus i='1'/]"></td>
		</n.table_header.>
	</tr>
	<tr class="main-row">
		<td colspan="[n.mixed_table_column_count/]" class="medium-border-color" style="width:auto;overflow:hidden">
			<n.slider.>
				<n.topics_list. sort="pinned-and-last-node-date" length="[n.length/]" filter="[n.app_topic_filter/]">
					<n.loop.>
						<td align="center" style="padding:0 .5em">
							<n.current_node.gallery_cell/>
						</td>
					</n.loop.>
					<n.set_var. name="last_loop_has_more"><n.there_is_more/></n.set_var.>
				</n.topics_list.>
			</n.slider.>
		</td>
	</tr>
	<n.subapp_section_extra_row has_more="[n.var name='has_more_rows'/]"/>
</macro>

<macro name="subapp_section" requires="node" dot_parameter="columns" parameters="length">
	<tr class="header-row category-row shaded-bg-color">
		<n.table_header.>
			<n.columns/>
		</n.table_header.>
	</tr>
	<n.if.has_children>
		<then>
			<n.children_list. length="[n.length/]">
				<n.loop.>
					<tr class="main-row">
						<n.columns/>
					</tr>
				</n.loop.>
				<n.set_var. name="has_more_rows"><n.there_is_more/></n.set_var.>
			</n.children_list.>
			<n.subapp_section_extra_row has_more="[n.var name='has_more_rows'/]"/>
		</then>
		<else.subapp_section_extra_row has_more="[n.false/]"/>
	</n.if.has_children>
</macro>

<macro name="subapp_section_extra_row" parameters="has_more">
	<tr>
		<td>&nbsp;</td>
		<td colspan="[n.mixed_table_column_count.minus i='1'/]" style="padding:.6em .8em">
			<n.separate>
				<text1>
					<n.new_topic_link
						text="[t]New Topic[/t]"
						title="[t]Post new message in [t.location.subject/][/t]"
					/>
				</text1>
				<separator>
					<span class="weak-color" style="padding: 0 .5em">&bull;</span>
				</separator>
				<text2>
					<n.if.equal value1="[n.has_more/]" value2="[n.true/]">
						<then>
							<n.node_link
								title="[t]View all messages under this sub forum[/t]"
								text="[t]View more[/t]"
							/> &raquo;
						</then>
					</n.if.equal>
				</text2>
			</n.separate>
		</td>
	</tr>
</macro>