<?xml version="1.0" encoding="ISO-8859-1" ?>
<construct>
	<!-- Module name -->
	<module>module</module>
	<!-- Module supporting database table -->
	<table>module</table>
	<!-- Module dependancy(s) (module wont install if these modules are not yet installed) -->
	<dependancy>module,account</dependancy>
	<!-- DB cache in seconds -->
	<cache>0</cache>
	<!-- Default order_by field for SQL queries -->
	<order_by>name</order_by>
	<!-- Default SQL limit for SQL queries -->
	<limit>25</limit>
	<!-- Schema version (used to determine if the schema has change during upgrades) -->
	<version>0</version>

	<!-- Database indexes -->
	<index>
		<parent>parent_id</parent>
		<menu_display>menu_display</menu_display>
		<displays>status,menu_display</displays>
	</index>

	<!-- Database fields -->
	<field>
		<!-- Record ID -->
		<id>
			<index>1</index>
			<type>I4</type>
			<unique>1</unique>
		</id>
		<!-- Site ID -->
		<site_id>
			<index>1</index>
			<type>I4</type>
		</site_id>
		<!-- Date record created -->
		<date_orig>
			<convert>date-now</convert>
			<display>Date Created</display>
			<type>I8</type>
		</date_orig>
		<!-- Date record updated -->
		<date_last>
			<convert>date-now</convert>
			<display>Date Updated</display>
			<type>I8</type>
		</date_last>
		<!-- Record active (BOOL)-->
		<status>
			<display>Active</display>
			<type>L</type>
		</status>
		<parent_id>
			<display>Parent</display>
			<type>I4</type>
			<index>1</index>
		</parent_id>
		<name>
			<display>Name</display>
			<type>C(128)</type>
			<min_len>3</min_len>
			<max_len>128</max_len>
			<validate>any</validate>
			<unique>1</unique>
		</name>
		<notes>
			<display>Notes</display>
			<type>X2</type>
		</notes>
		<menu_display>
			<display>Menu</display>
			<description>Display on Menu</description>
			<type>L</type>
		</menu_display>
	</field>

	<!-- Methods for this class, and the fields they have access to, if applicable -->
	<method>
		<add>name,notes,status,date_orig,date_last,menu_display,parent_id</add>
		<update>notes,status,date_orig,date_last,menu_display,parent_id</update>
		<view>id,name,notes,status,date_orig,date_last,menu_display,parent_id</view>
		<list>id,name,notes,status,date_orig,date_last,menu_display,parent_id</list>
		<search>id,name,notes,status,date_orig,date_last,menu_display,parent_id</search>
		<export_excel>id,name,notes,status,date_orig,date_last,menu_display,parent_id</export_excel>
		<export_xml>id,name,notes,status,date_orig,date_last,menu_display,parent_id</export_xml>
		<export_pdf>id,name,notes,status</export_pdf>
		<export_csv>id,name,notes,status,date_orig,date_last,menu_display,parent_id</export_csv>
		<export_tab>id,name,notes,status,date_orig,date_last,menu_display,parent_id</export_tab>
	</method>

	<!-- Method triggers -->
	<trigger>
		<method>
			<success>module:method</success>
			<failure>module:method</failure>
		</method>
	</trigger>

	<!-- Template page display titles -->
	<title>
		<add>Add Module</add>
		<install>Install Module</install>
	</title>

	<!-- Template helpers -->
	<tpl>
		<search_show>
			<checkbox>
				<field>id</field>
				<type>checkbox</type>
				<width>25px</width>
			</checkbox>
			<name>
				<field>name</field>
			</name>
			<notes>
				<field>notes</field>
			</notes>
			<icon>
				<field>status</field>
				<type>bool_icon</type>
				<width>20px</width>
			</icon>
		</search_show>
	</tpl>
</construct>