<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://ark.lparchaeology.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jessogden</id>
		<title>ARK - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://ark.lparchaeology.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jessogden"/>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php/Special:Contributions/Jessogden"/>
		<updated>2026-05-18T06:47:16Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=GetConcepts&amp;diff=3315</id>
		<title>GetConcepts</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=GetConcepts&amp;diff=3315"/>
				<updated>2015-03-13T16:50:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: Created page with &amp;quot;GetConcepts.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetConcepts.&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3314</id>
		<title>Developer Manual</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3314"/>
				<updated>2015-03-13T16:49:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* API Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The developer manual is aimed at people who will be contributing to the project and to a certain extent to those who intend to hack ARK to use it for their own ends. As a general rule, if you find yourself doing extensive hacking, please let us know as we would be happy to consider adding new code to the project.&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t know why you are reading this documentation, you are probably looking in the wrong part of the manual. For information on installation and administration see the [[Administrator Manual| administrator]] section of the manual.&lt;br /&gt;
&lt;br /&gt;
Work to create developer documentation including migration of old documentation (Ticket #122) is ongoing (as of 11th Feb 2009) but in the meantime please contact a member of the [http://ark.lparchaeology.com/contact ARK Development Team] if you can&amp;#039;t find what you are looking for within these pages.&lt;br /&gt;
&lt;br /&gt;
===Background Reading===&lt;br /&gt;
&lt;br /&gt;
====[[ARK model]]====&lt;br /&gt;
An incomplete guide to the overall structure of ARK, its file structures etc.&lt;br /&gt;
&lt;br /&gt;
====[[ARK Data Storage]]====&lt;br /&gt;
An overview of the ARK data storage model&lt;br /&gt;
&lt;br /&gt;
====[[Filters]]====&lt;br /&gt;
An overview of filters and how they work (theoretical)&lt;br /&gt;
&lt;br /&gt;
===Standards and Guidance===&lt;br /&gt;
&lt;br /&gt;
Coding standards are simple and follow the PEAR system rigidly without exception. See the page blow for further detail. Some further guidance is given below to try to help you build new code in a way that fits into the overall ARK style. This material is incomplete at this stage.&lt;br /&gt;
&lt;br /&gt;
====[[Coding Standards]]====&lt;br /&gt;
An overview of the coding standards with a link to PEAR.&lt;br /&gt;
&lt;br /&gt;
====[[Adding a New Page]]====&lt;br /&gt;
How to add a new page to the system&lt;br /&gt;
&lt;br /&gt;
====[[Data Entry Pages]]====&lt;br /&gt;
How the data entry pages fit together. Possibly needs to be re-written as something more generic&lt;br /&gt;
&lt;br /&gt;
====[[Page Header Block]]====&lt;br /&gt;
example code for a page header block. Possibly needs to be made into a more generic code snippets page&lt;br /&gt;
&lt;br /&gt;
====[[Developing Subforms]]====&lt;br /&gt;
A brief guide to developing new subforms&lt;br /&gt;
&lt;br /&gt;
====[[Accessing User Information]]====&lt;br /&gt;
How to get access to the logged in user&amp;#039;s information which is held in the SESSION&lt;br /&gt;
&lt;br /&gt;
====[[ARK log]]====&lt;br /&gt;
An overview of the log system with detailed notes (note that this system is currently not fully working)&lt;br /&gt;
&lt;br /&gt;
====[[Markup and Aliases]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Error and Message Handling]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Configuration Settings for Developers]]====&lt;br /&gt;
An overview for developers of the config system&lt;br /&gt;
&lt;br /&gt;
===Developer Documentation===&lt;br /&gt;
&lt;br /&gt;
The code is documented in detail within the header blocks for each file and the documentation blocks for each function. This doucmentation is in the process of being categorised and grouped for easier reading, but can be consulted at:&lt;br /&gt;
&lt;br /&gt;
====[[http://ark.lparchaeology.com/ark_phpdoc/li_ark.html PhpDocumenter Output]]====&lt;br /&gt;
Detailed reference material for every function and script in the system - NB this is for ARK v0.7, and has not yet been updated for the latest release(s).&lt;br /&gt;
&lt;br /&gt;
====[[http://www.phpdoc.org/ PhpDocumenter]]====&lt;br /&gt;
Some info on the software used to create the documentation from the header blocks&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
===API Documentation===&lt;br /&gt;
&lt;br /&gt;
As of v1.1 it is possible to access ARK using an API via a URL - which currently responds with a JSON object.&lt;br /&gt;
&lt;br /&gt;
The following methods can be used:&lt;br /&gt;
&lt;br /&gt;
[[describeARK]] - this provides some simple metadata about the ARK instance&lt;br /&gt;
&lt;br /&gt;
[[describeItems]] - this provides a list of all the types of modules available&lt;br /&gt;
&lt;br /&gt;
[[describeFrags]] - this provides a list of all the different types of data available within the ARK instance (it lists the different &amp;#039;types&amp;#039; of dataclass available&lt;br /&gt;
&lt;br /&gt;
[[describeFilters]] - this provides a list of all available filters&lt;br /&gt;
&lt;br /&gt;
[[describeSubforms]] - this provides a list of available subforms (for transclusion)&lt;br /&gt;
&lt;br /&gt;
[[describeFields]] - this provides a list of available fields&lt;br /&gt;
&lt;br /&gt;
[[getItems]] - this returns an array of items of a specified module&lt;br /&gt;
&lt;br /&gt;
[[getFrags]] - this returns an array of data frags attached to a specified item&lt;br /&gt;
&lt;br /&gt;
[[getFilter]] - this returns the result of a saved filter or a free-text search&lt;br /&gt;
&lt;br /&gt;
[[getFields]] - this returns an array of the fields attached to an item with their values&lt;br /&gt;
&lt;br /&gt;
[[getConcepts]] - this is a wrapper page which retrieves the definition of a particular concept&lt;br /&gt;
&lt;br /&gt;
[[transcludeFilter]] - this returns a fully rendered HTML representation of a filter result&lt;br /&gt;
&lt;br /&gt;
[[transcludeSubform]] - this returns a fully rendered HTML representation of a subform&lt;br /&gt;
&lt;br /&gt;
[[putField]] - this is for putting values to an ARK. Use this for adding, editing or deleting fields&lt;br /&gt;
&lt;br /&gt;
[[XMLParser]] - this is mainly used internally by the spatial elements of ARK to retrieve and present GML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=The_ARK_Help_System&amp;diff=3284</id>
		<title>The ARK Help System</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=The_ARK_Help_System&amp;diff=3284"/>
				<updated>2014-06-25T15:29:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Configuring the subform */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of version 1.2 - a field-level help system has been introduced to ARK.&lt;br /&gt;
&lt;br /&gt;
The help system works by using the [[Markup]] system to attach chunks of Markup to specific fields. There is very little configuration needed to enable the help system.&lt;br /&gt;
&lt;br /&gt;
==Configuring the subform==&lt;br /&gt;
&lt;br /&gt;
A new subform conf will need to be entered in the page_settings.php file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$conf_mcd_help =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;help&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;help&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_help.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This needs to be named $conf_mcd_help, otherwise the help system will not be able to find it. The subform has one &amp;#039;op&amp;#039; value that can be applied:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;op_textile&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
&lt;br /&gt;
If this op is specified, then the help will be printed using the Textile tool - which means it can be used to print complex formatted HTML (along with images, etc.). For more information on Textile see this link: http://txstyle.org/&lt;br /&gt;
&lt;br /&gt;
==Configuring the navigation==&lt;br /&gt;
&lt;br /&gt;
The help is currently launched using an icon in the title bar of the subform that contains the fields you want help for. This is setup in the sf_conf &amp;#039;sf_nav_type&amp;#039; configuration option. Currently the help icon will appear when sf_nav_type is set to &amp;#039;full&amp;#039; or &amp;#039;help&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Other things to bear in mind==&lt;br /&gt;
&lt;br /&gt;
The help uses the Markup system to attach the help to the fields. Therefore, the contents of the help can either be edited directly from the help subform - or using the Markup Admin tools. By default the system assumes the nickname of the markup is &amp;#039;help_&amp;#039; concatenated onto whatever the field_id is. For instance, the help for a field with id &amp;#039;conf_field_description&amp;#039; would be &amp;#039;help_conf_field_description&amp;#039;. It is possible to specify a different nickname, by including the option &amp;#039;op_help_nname&amp;#039; in the field and setting a new nickname.&lt;br /&gt;
&lt;br /&gt;
As the names for the nicknames of the markup are usually help_ prefixed on the name of the field -  the length of the nname field in cor_tbl_markup maybe too short. If you get an Error when updating or adding help related to the size of the field in the database then run this SQL command to fix it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ALTER TABLE `cor_tbl_markup` CHANGE `nname` `nname` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Transcluding&amp;diff=3266</id>
		<title>Transcluding</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Transcluding&amp;diff=3266"/>
				<updated>2014-03-14T13:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== NOTE: As of ARK version equal to or greater than 1.1 transclusion is undertaken using the API - see [[transcludeSubform()]] and [[transcludeFilters()]]. The notes below are preserved as documentation for ARK versions prior to this. The basic HTML will work - but the data value will need to be updated to point at the appropriate API request string ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Elements of ARK can be [http://en.wikipedia.org/wiki/Transclusion &amp;#039;transcluded&amp;#039;] - that is you can make a live query to your ARK and bring back the results of a [[Subform]]. &lt;br /&gt;
&lt;br /&gt;
What this means is that subforms of a particular [[item]] (e.g a context) can be included in any other webpage - for example if you are entering an online blog and you want to show the photos of the special find you recovered today - then you can just include them and they will show up just as they show up when viewing them in ARK. &lt;br /&gt;
&lt;br /&gt;
This starts getting very useful when you begin to think about a running site narrative, built within a webpage/blogging software/google documents. So when you are talking about the local matrix of a context - you can just transclude it straight into the document. Because this is running a live query against the database, you are getting the most up-to-date data and it will change as the original data is changed.&lt;br /&gt;
&lt;br /&gt;
Its very easy to transclude in ARK. All you need to do is ensure whatever application you are in (e.g. Mediawiki, Blogger, TextPattern, etc.) can read raw html and the include the following in your page:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;pre&amp;gt;&amp;lt;object type=&amp;quot;text/html&amp;quot; data=&amp;quot;http://192.168.0.61:8080/ark/transclude_object.php?transclude=yes&lt;br /&gt;
  &amp;amp;sf_conf=conf_mcd_spat&lt;br /&gt;
  &amp;amp;sf_key=cxt_cd&lt;br /&gt;
  &amp;amp;sf_val=CH05SR_699&lt;br /&gt;
  &amp;amp;width=100%&lt;br /&gt;
  &amp;amp;height=100%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/object&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The web address that you put in the data field should point at your own version of ARK.&lt;br /&gt;
*The sf_conf value is the name of the subform that you want to transclude - if you don&amp;#039;t know this then you should contact your administrator.&lt;br /&gt;
*The sf_key and sf_val are the itemkey and itemvalue of the item that you want to transclude. In this case we are transcluding the spatial subform for Context CH05SR_699.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transcluding Filter Results===&lt;br /&gt;
&lt;br /&gt;
As of v0.7 (currently in SVN) it is possible to transclude results of saved filters as well. The code you need is as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;object type=&amp;quot;text/html&amp;quot; data=&amp;quot;http://192.168.0.61:8080/ark/transclude_object.php?transclude=filter&lt;br /&gt;
  &amp;amp;filter=whorls&lt;br /&gt;
  &amp;amp;output_mode=tbl&lt;br /&gt;
  &amp;amp;width=100%&lt;br /&gt;
  &amp;amp;height=100%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/object&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This works in the same way as transcluding a subform except you can specify which saved filter and what output mode you want.&lt;br /&gt;
&lt;br /&gt;
*transclude=filter - this is essential to let the transclude script know you are transcluding a filter&lt;br /&gt;
*filter=whorls - this can either be the saved name of the filter (i.e. &amp;#039;whorls&amp;#039; or &amp;#039;All Contexts&amp;#039;) or it can be the number of the filter as saved in cor_tbl_filter.&lt;br /&gt;
*output_mode=tbl - the output modes are &amp;#039;tbl&amp;#039;, &amp;#039;chat&amp;#039; or &amp;#039;map&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]][[Category:How-Tos]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Basic_Installation&amp;diff=3265</id>
		<title>Basic Installation</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Basic_Installation&amp;diff=3265"/>
				<updated>2014-03-05T14:22:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you are comfortable setting up an Apache webserver and a MySQL database, then setting up ARK is very easy. Follow the guide below to get your ARK instance installed and set up.&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with the setup and administration of webservers along with the security risks to your system and data this entails, please consider contacting the ARK team to acquire a fully running ARK.&lt;br /&gt;
&lt;br /&gt;
There are some further resources for learning about ARK and how to install it and some of the required dependencies [http://ark.lparchaeology.com/resources/ on the ARK website].&lt;br /&gt;
&lt;br /&gt;
===Download source===&lt;br /&gt;
&lt;br /&gt;
Download the latest source code from http://sourceforge.net/projects/arkdb/ sourceforge.&lt;br /&gt;
&lt;br /&gt;
===Check and Install Dependencies===&lt;br /&gt;
&lt;br /&gt;
====Dependencies====&lt;br /&gt;
&lt;br /&gt;
ARK requires the following open source software packages to be installed on your server:&lt;br /&gt;
&lt;br /&gt;
#Apache&lt;br /&gt;
#PHP 5.4&lt;br /&gt;
#MySQL&lt;br /&gt;
&lt;br /&gt;
ARK is able to connect to any WMC/WFS compliant server of geographic information. Mapserver is no longer an ARK dependency. This means that that administrators can connect to a geographic database of their choice, to suit their needs. Details on [http://mapserver.org/ Mapserver] setup can be found on their website.&lt;br /&gt;
&lt;br /&gt;
ARK 1.1 requires PHP 5.4 or later. PHP 5.5 will run ARK but will produce &amp;quot;deprecated&amp;quot; errors as some functions used in ARK have been deprecated as of 5.5. If you are using PHP 5.5 and see deprecated messages, these can be hidden by following the relevant PHP documentation. These functions will be updated in a future release of ARK.&lt;br /&gt;
&lt;br /&gt;
ARK runs on top of these packages and does not provide any set up of them or additional security to them. If you are using your server exposed to the internet, it is essential that you follow good standard security practice for the configuration of your packages. This setup is outside of the scope of this documentation and you are advised to undertake your research carefully.&lt;br /&gt;
&lt;br /&gt;
In addition the following packages are useful:&lt;br /&gt;
&lt;br /&gt;
#phpMyAdmin&lt;br /&gt;
&lt;br /&gt;
Once you have Apache and MySQL running, phpMyAdmin is a very convenient tool for administering databases. More information on how to use phpMyadmin can be found on their [http://docs.phpmyadmin.net/en/latest/user.html website].&lt;br /&gt;
&lt;br /&gt;
====on LINUX====&lt;br /&gt;
&lt;br /&gt;
On most Linux distributions these packages will be installed by default.&lt;br /&gt;
&lt;br /&gt;
=====Apache=====&lt;br /&gt;
&lt;br /&gt;
Most Linux distributions include an Apache webserver. Consult the documentation on your installation for instructions on how to configure your server. If your service path is configured, the service can be started with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; sudo service httpd start &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need to install Apache, instructions can be found on their [http://httpd.apache.org/docs/current/install.html website].&lt;br /&gt;
&lt;br /&gt;
=====PHP=====&lt;br /&gt;
&lt;br /&gt;
Most Linux distributions include PHP. Make sure that the version number of PHP installed on your system matches the requirements of ARK.&lt;br /&gt;
&lt;br /&gt;
If you need to install PHP, instructions can be found on their [http://www.php.net/manual/en/install.php website].&lt;br /&gt;
&lt;br /&gt;
=====MySQL=====&lt;br /&gt;
&lt;br /&gt;
MySQL is included in many Linux distributions, but if you do not have it you may need to install &amp;lt;code&amp;gt;mysql-server&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;mysql&amp;lt;/code&amp;gt;, instructions are available on the [http://dev.mysql.com/doc/refman/5.1/en/binary-installation.html MySQL website]. &lt;br /&gt;
&lt;br /&gt;
You will need to secure the installation, &amp;lt;code&amp;gt;sudo /usr/bin/mysql_secure_installation&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====on OSX or WINDOWS====&lt;br /&gt;
&lt;br /&gt;
There are several ways to manually install each of the required packages on OSX or Windows. These methods will work perfectly well with ARK and if you are comfortable installing and configuring the required packages, please go ahead and do so. For OSX the instructions will be similar to the Linux instructions.&lt;br /&gt;
&lt;br /&gt;
If you would prefer a simple package-based installer, please consider using either WAMP/MAMP or if you are using Windows, MS4W also provides a good way to install a complete WAMP stack along with a Mapserver instance.&lt;br /&gt;
&lt;br /&gt;
=====MAMP/WAMP=====&lt;br /&gt;
&lt;br /&gt;
For Mac OSX or Windows, the required packages are available as a bundle known as [http://www.mamp.info/en/index.php MAMP] for Mac or [http://www.wampserver.com/en/ WAMP] Windows. Their websites detail the installation procedures for these services.&lt;br /&gt;
&lt;br /&gt;
=====MS4W=====&lt;br /&gt;
&lt;br /&gt;
This package provides a standalone WAMP stack with a Mapserver instance. We have provided some walk through guidance [http://ark.lparchaeology.com/installing-mapserver-and-ms4w/ on the ARK website] for installing this package.&lt;br /&gt;
&lt;br /&gt;
==Unpack ARK==&lt;br /&gt;
&lt;br /&gt;
The ARK download consists of an SQL file and a folder of the php code and configuration files. All you need to do is to copy the arkv1_1 folder into the desired location in your web server directory. Consult the documentation of your distribution if you are unsure where this is. It is likely to be something like &amp;lt;code&amp;gt;/var/www/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/srv/www/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can now rename the ARK package&amp;#039;s folder to your desired name. If you do so, make a note of the folder name because you will need to update the environment settings to match it. This folder name will be used to navigate your ARK using your browser (in the URL), so call it something short, easy to remember and unique to your installation.&lt;br /&gt;
&lt;br /&gt;
==Create Database and User==&lt;br /&gt;
&lt;br /&gt;
You now need to create a new database, import the SQL into it and create a new user on your MySQL server.&lt;br /&gt;
&lt;br /&gt;
The basic ARK database is included in the ARK package as an SQL file. &lt;br /&gt;
&lt;br /&gt;
ARK only requires one user on the database, this is the user that the php code will use to access the MySQL database. Actual end users of your ARK will be created later using the tools provided by ARK.&lt;br /&gt;
&lt;br /&gt;
The easiest way to accomplish these steps is to use phpMyAdmin, but you can also accomplish it using the command line mysql tools:&lt;br /&gt;
&lt;br /&gt;
===Using phpMyAdmin===&lt;br /&gt;
&lt;br /&gt;
Use the phpMyAdmin interface to create the new database. This is the database that will contain your ARK data, so make a note of the name so that you can update the settings files to match.&lt;br /&gt;
&lt;br /&gt;
Now create a new user and grant them privileges on the new database.&lt;br /&gt;
&lt;br /&gt;
Import the arkv1_1.sql file from the ARK source code into your database. Select the newly created database and then go to the Import tab and Browse to the .zip file that contains the SQL statement. This will copy all of the relevant tables to the database.&lt;br /&gt;
&lt;br /&gt;
===Using the Command Line===&lt;br /&gt;
&lt;br /&gt;
You can use MySQL from the command line to add the &amp;#039;arkuser&amp;#039; user to the MySQL installation for instance: &lt;br /&gt;
 &amp;lt;code&amp;gt;CREATE USER arkuser&amp;#039;@&amp;#039;%&amp;#039; IDENTIFIED BY &amp;#039;XXXXXX&amp;#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO &amp;#039;arkuser&amp;#039;@&amp;#039;%&amp;#039; WITH GRANT OPTION;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values in this must be changed in order to secure your database. See the [http://dev.mysql.com/doc/ mysql manual] for more information.     &lt;br /&gt;
&lt;br /&gt;
You will also need to create a database for your ARK to connect to. &lt;br /&gt;
 &amp;lt;code&amp;gt;CREATE DATABASE arkv1_1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You are encouraged to change these default names see the [http://dev.mysql.com/doc/ mysql manual] for more information.&lt;br /&gt;
&lt;br /&gt;
You should now load the ARK SQL into your database by using the &amp;lt;code&amp;gt;Source&amp;lt;/code&amp;gt; command on the mysql terminal specifying the location of the arkv1_1.sql file.&lt;br /&gt;
&lt;br /&gt;
==Initial Setup==&lt;br /&gt;
&lt;br /&gt;
===Config===&lt;br /&gt;
&lt;br /&gt;
You will need to edit some of the configuration directives in the settings files located inside the &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; folder of your ARK installation.&lt;br /&gt;
&lt;br /&gt;
====settings====&lt;br /&gt;
&lt;br /&gt;
Start with the general &amp;lt;code&amp;gt;settings.php&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
You can update the name of your ARK, this value will be used as the markup nickname (nname) for a piece of markup containing the human readable name of your ARK. This allows you to customise the name of your ARK as it appears in page headers and titles. You will now need to add the markup to the ARK database. &lt;br /&gt;
&lt;br /&gt;
You should also set your default site code in this file. Make a note of your site code(s) and be sure to add them to the ARK database using the form provided in the data entry page as soon as you log in. You will now need to add the site code to the ARK database.&lt;br /&gt;
&lt;br /&gt;
====environment settings====&lt;br /&gt;
&lt;br /&gt;
Next edit your &amp;lt;code&amp;gt;env_settings.php&amp;lt;/code&amp;gt; file. This file should be self-explanatory, however there is an explanation of the relevant settings [http://ark.lparchaeology.com/wiki/index.php/Env_settings.php on this wiki page].&lt;br /&gt;
&lt;br /&gt;
Change the &amp;lt;code&amp;gt;$server&amp;lt;/code&amp;gt; directive on line 52 to match your server type, either mac, windows or linux. &lt;br /&gt;
&lt;br /&gt;
Then in the correct code block of your server type, alter the paths to match the locations of the relevant directories in your ARK environment.&lt;br /&gt;
&lt;br /&gt;
Make sure that the various path directives are correct. Be aware that you should update these to match your new ark folder name as set up earlier. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// The folder name of THIS instance of ARK (relative to the domain)&lt;br /&gt;
$ark_dir&lt;br /&gt;
// The server path to the ark directory&lt;br /&gt;
$ark_server_path&lt;br /&gt;
// The path to the PEAR installation&lt;br /&gt;
$pear_path&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both local and remote paths for OpenLayers are offered, use // to comment out the line that you are not using.&lt;br /&gt;
&lt;br /&gt;
Alter the database settings at the end of the file to match the database and user that you created earlier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;You are now ready to connect to your ARK!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Preflight Checks===&lt;br /&gt;
&lt;br /&gt;
Point your browser to the preflight checks file included in ARK to test that you have configured ARK correctly. It should be available on your server at www.example.com/&amp;#039;your ark directory&amp;#039;/config/preflight_checks.php. Depending on your setup you may be able to access it at localhost. Check your server documentation for details.&lt;br /&gt;
&lt;br /&gt;
This tool will list set up options with either PASS or FAIL. If your config FAILs please follow the instructions on the preflight checks page, or refer to other pages on the wiki for more details.&lt;br /&gt;
&lt;br /&gt;
====File Uploads and phMagick====&lt;br /&gt;
&lt;br /&gt;
It is highly likely that a standard ARK install will fail on some or all of the tests in this section of the pre-flight tests.&lt;br /&gt;
&lt;br /&gt;
If you intend to upload files such as PDFs or images to your ARK and would like them to have thumbnails, then you will need to pass all of these tests. If not, then ignore this section of the tests.&lt;br /&gt;
&lt;br /&gt;
For further information on how to install the required PHP extensions, imageMagick and phMagick, please consult the relevant online documentation.&lt;br /&gt;
&lt;br /&gt;
===Browse to your ARK===&lt;br /&gt;
&lt;br /&gt;
Point your browser to the newly created ARK directory, typically this would be &amp;lt;code&amp;gt;www.example.com/ark_dir/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;localhost/ark_dir/&amp;lt;/code&amp;gt; although the exact URL will vary according to both your hostname and your ARK directory settings.&lt;br /&gt;
&lt;br /&gt;
After browsing to the ARK directory you should see the login pages for the new ARK system. The default ARK is created with the following admin user account:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
username: doe_jd&lt;br /&gt;
password: janedoe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Log in using these details and then finalise your configuration.&lt;br /&gt;
&lt;br /&gt;
===Final Configuration===&lt;br /&gt;
&lt;br /&gt;
If you successfully logged in as Jane Doe, pat yourself on the back and now mask sure you finish the last few steps:&lt;br /&gt;
&lt;br /&gt;
You now need to [http://ark.lparchaeology.com/wiki/index.php/User_Administration create a new user] for yourself on ARK and make yourself and administrator. Once you have created this new administrator, you should logout and log back in again using you new username.&lt;br /&gt;
&lt;br /&gt;
You &amp;lt;b&amp;gt;should&amp;lt;/b&amp;gt; now remove the default doe_jd user to prevent unauthorised access to your system.&lt;br /&gt;
&lt;br /&gt;
Now [http://ark.lparchaeology.com/wiki/index.php/Markup_Administration add markup] for the ARK name you specified in the settings file.&lt;br /&gt;
&lt;br /&gt;
Now [http://ark.lparchaeology.com/wiki/index.php/site_code_administration add your default site code] as specified in the settings file.&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
&lt;br /&gt;
If you experience problems after following the steps above, there are a range of possible reasons that your local setup may not be correct. In order to display debug messages, go to your settings file and turn on debug by adjusting the settings from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
error_reporting(0); // Turn off all error reporting - USE THIS FOR PRODUCTION SITES&lt;br /&gt;
//error_reporting(E_ALL); // Report all PHP errors (see changelog) - USE THIS FOR SETUP AND TESTING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//error_reporting(0); // Turn off all error reporting - USE THIS FOR PRODUCTION SITES&lt;br /&gt;
error_reporting(E_ALL); // Report all PHP errors (see changelog) - USE THIS FOR SETUP AND TESTING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cleanup==&lt;br /&gt;
&lt;br /&gt;
Once you have passed the pre-flight checks you should remove (delete or make inaccessible) this file so that it cannot be seen by unwanted users.&lt;br /&gt;
&lt;br /&gt;
Remove the Jane Doe default user. This is to prevent unauthorised access to your ARK via this account!&lt;br /&gt;
&lt;br /&gt;
If you plan on using your ARK on an unsecured network (such as the Internet) you should consider how you intend to encrypt traffic between the users and the server. You should consider how you will be securing passwords and login credentials against various kind of attacks. Such security measures are important but are outside the scope of this install document.&lt;br /&gt;
&lt;br /&gt;
[[category:Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Main_Page&amp;diff=3264</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Main_Page&amp;diff=3264"/>
				<updated>2014-03-05T14:03:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki is the documentation project for ARK the archaeological recording kit. The documentation falls into 3 categories:&lt;br /&gt;
&lt;br /&gt;
#[[User Manual]] - Notes for end users of the system&lt;br /&gt;
#[[Administrator Manual]] - Notes for setup and administration of ARK&lt;br /&gt;
#[[Developer Manual]] - Documentation of the ARK engine&lt;br /&gt;
&lt;br /&gt;
For a quickstart installation after downloading the demo ARK, go straight to [[Basic Installation]].&lt;br /&gt;
&lt;br /&gt;
Users of the system are encouraged to join the &amp;#039;&amp;#039;&amp;#039;[http://groups.google.com/group/arkusers arkusers]&amp;#039;&amp;#039;&amp;#039; Group.  &lt;br /&gt;
&lt;br /&gt;
Developers of the system are encouraged to join the &amp;#039;&amp;#039;&amp;#039;[http://groups.google.com/group/arkdev arkdev]&amp;#039;&amp;#039;&amp;#039; Group.&lt;br /&gt;
&lt;br /&gt;
We also have an [[:Category:glossary|ARK Glossary]] to try to explain some key terms and the way they are used in ARK.&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=TranscludeFilter&amp;diff=3164</id>
		<title>TranscludeFilter</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=TranscludeFilter&amp;diff=3164"/>
				<updated>2013-11-29T16:44:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Example 1 - transcluding a saved filter as a table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This method is used to return the results of a filter in a standard ARK results array. It can return the results of a saved filter or can be used to run a simple freetext search.&lt;br /&gt;
&lt;br /&gt;
===Path===&lt;br /&gt;
&lt;br /&gt;
http://your.ark.instance/api.php?req=transcludeFilter&lt;br /&gt;
&lt;br /&gt;
===Arguments===&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;ftype&amp;#039;&amp;#039;&amp;#039; - The filtertype. Currently only a free text search can be undertaken using the API. If you want to run a free text search ftype needs to be set to &amp;#039;ftx&amp;#039;. You will also need to send a src.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;src&amp;#039;&amp;#039;&amp;#039; - This is the free text phrase to search on. Normal Boolean Search (i.e. Google) parameters apply.&lt;br /&gt;
&lt;br /&gt;
If you want to retrieve a previously saved filter (saved using the ARK web interface) use:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;retftrset&amp;#039;&amp;#039;&amp;#039; - this needs to be set to the numeric id of a saved filter. Current saved filters can be queried using the API method [[describeFilters]]().&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;disp_mode&amp;#039;&amp;#039;&amp;#039; - this is the display mode of the filter results - how the HTML will be rendered. The possible options are: chat, table, text, thumb, map. If no disp_mode is specified the results will be returned in table view.&lt;br /&gt;
&lt;br /&gt;
If anonymous logins are not enabled a username and password will need to be supplied:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;handle&amp;#039;&amp;#039;&amp;#039; - username&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;passwd&amp;#039;&amp;#039;&amp;#039; - password&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
====Example 1 - transcluding a saved filter as a table====&lt;br /&gt;
&lt;br /&gt;
http://your.ark.instance/api.php?req=transcludeFilter&amp;amp;retftrset=3&amp;amp;handle=johndoe&amp;amp;passwd=johndoepassword&amp;amp;disp_mode=table&lt;br /&gt;
&lt;br /&gt;
Example return (returned as HTML):&lt;br /&gt;
&lt;br /&gt;
[[File:transcludedFilter.png|500px]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Sf_modtype&amp;diff=3105</id>
		<title>Sf modtype</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Sf_modtype&amp;diff=3105"/>
				<updated>2013-06-26T09:20:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Example Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Description===&lt;br /&gt;
This subform displays and edits the modtype of an item. It can be used either as a standard subform or within an overlay.&lt;br /&gt;
&lt;br /&gt;
Edits are complex and require a user feedback and checking routine that uses [[Subform Conflict Resolution| conflict resolution]]. &lt;br /&gt;
&lt;br /&gt;
===Additional Fields===&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;conflict_res_sf&amp;#039;&amp;#039;&amp;#039; - this is used to specify the subform conf to use when conflict resolution information is needed to be be passed to the user. This is most likely to use sf_modtype_conflicts.php.&lt;br /&gt;
&lt;br /&gt;
===Example Configuration===&lt;br /&gt;
An example of sf_modtype in action&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_mcd_modtype =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;cxttype&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;cxt_modtype&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_modtype.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //this is FALSE as should not be set to different fields&lt;br /&gt;
        &amp;#039;conflict_res_sf&amp;#039; =&amp;gt; &amp;#039;conf_mcd_modtype_conflicts&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $conf_field_cxttype&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Sf_modtype_conflicts&amp;diff=3104</id>
		<title>Sf modtype conflicts</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Sf_modtype_conflicts&amp;diff=3104"/>
				<updated>2013-06-26T09:19:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Description===&lt;br /&gt;
This subform is used to provide information to users on potential conflicts between two modtypes of a particular record. It also examine the presence of data in this case.&lt;br /&gt;
&lt;br /&gt;
===Additional Fields===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example Configuration===&lt;br /&gt;
&lt;br /&gt;
An example of sf_modtype_conflicts configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_mcd_modtype_conflicts =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;cxttypeconflicts&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;cxt_modtypeconflict&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_modtype_conflicts.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //this is FALSE as should not be set to different fields&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $conf_field_cxttype&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Sf_itemval&amp;diff=3103</id>
		<title>Sf itemval</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Sf_itemval&amp;diff=3103"/>
				<updated>2013-06-26T09:18:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Example Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Description===&lt;br /&gt;
This subform is used for deleting records, it can be implemented either as a typical subform within a column, or it can be called into an overlay form.&lt;br /&gt;
&lt;br /&gt;
This form relies on a further subform to provide conflict resolution feedback to users. This is governed by required setup (see below).&lt;br /&gt;
&lt;br /&gt;
===Additional Fields===&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;conflict_res_sf&amp;#039;&amp;#039;&amp;#039; - This is NOT optional. Specify the &amp;#039;name&amp;#039; of the sf_conf array that will handle conflict resolution. This is currently only sf_dnarecord.php.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example Configuration===&lt;br /&gt;
&lt;br /&gt;
An example of sf_delete_record configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_mcd_itemval =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;itemval&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;cxt_itemval&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_itemval.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //this is always false as is not dependant on modtype&lt;br /&gt;
        &amp;#039;conflict_res_sf&amp;#039; =&amp;gt; &amp;#039;conf_mcd_itemval_conflicts&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $conf_field_itemkey&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=ARK_Data_Storage&amp;diff=3102</id>
		<title>ARK Data Storage</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=ARK_Data_Storage&amp;diff=3102"/>
				<updated>2013-06-13T16:23:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Spatial Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page set out some of major principles of how data is held in and handled by Ark. More specific practical issues related to the MySQL tables or the spatial tables can be found on those pages.&lt;br /&gt;
&lt;br /&gt;
The two most fundamental characteristics of the Ark data model are:&lt;br /&gt;
&lt;br /&gt;
#All data is data. Spatial data and text data are handled seamlessly&lt;br /&gt;
#Ark is modular, not all modules are inter compatible but all must be compatible with the &amp;#039;&amp;#039;core&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Table Types==&lt;br /&gt;
&lt;br /&gt;
There are a number of different table types within the ark database structure.&lt;br /&gt;
&lt;br /&gt;
#tbl - this is a standard table that is generally the focus of the subject. i.e. cxt_tbl_cxt is within the module cxt and is the table about contexts&lt;br /&gt;
#lut - this is a LookUp Table - it is generally used as a dropdown list for various items. i.e lut_findtype is a lookup table of findtypes. These tables are slowly being weeded out and replaced by attributes (see below).&lt;br /&gt;
#xmi - this is a Cross Module Itermediate table. Effectively it allows item_keys from different modules to be realted to each other. So for instance, a plan may depict many different contexts or a photo may depict different contexts AND different special finds (in-situ).&lt;br /&gt;
&lt;br /&gt;
==Data Classes==&lt;br /&gt;
&lt;br /&gt;
In Ark we only hold 6 classes of data:&lt;br /&gt;
&lt;br /&gt;
#Text&lt;br /&gt;
#Dates&lt;br /&gt;
#Actions&lt;br /&gt;
#Actors&lt;br /&gt;
#Attributes&lt;br /&gt;
#Spans&lt;br /&gt;
&lt;br /&gt;
In order to make calls to data classes don&amp;#039;t write out sql long hand in scripts, make use of the data abstraction functions. See [[DB calls in ARK]] for details.&lt;br /&gt;
&lt;br /&gt;
===Text===&lt;br /&gt;
&lt;br /&gt;
All text is held as fragments in the cor_tbl_txt this the items of text can have attributes attached to them such as author credits by means ot the cor_tbl_textattr&lt;br /&gt;
&lt;br /&gt;
===Attributes===&lt;br /&gt;
&lt;br /&gt;
Attributes are considered to be effectively properties of a item key. This means things like the &amp;#039;colour&amp;#039; of a context or the &amp;#039;resolution&amp;#039; of a digital scan.&lt;br /&gt;
&lt;br /&gt;
Attributes are made up of a name/value pair. Therefore the Munsell colour GLEY 7/5 is &amp;#039;GLEY 7/5&amp;#039; of type &amp;#039;Munsell Colour&amp;#039;. In the same way &amp;#039;Excellent&amp;#039; is a value that can be applied to the name &amp;#039;Stratigraphic Reliability&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows. cor_tbl_attribute. This is the table that links the attribute with the item key. cor_lut_attribute is the table that lists the attirbutes (Excellent, Good, etc.) alongside its type id. cor_lut_attributetype is the table that elucidates the type_id so type_id 4 is &amp;#039;Stratigraphic Reliability&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Spans===&lt;br /&gt;
&lt;br /&gt;
Spans are a conceptual object that need to be used when a simple &amp;#039;date&amp;#039; is not enough. There can be many different type of &amp;#039;spans&amp;#039;, these include Temperature, Percentage, Date Ranges, etc. They can also be slightly more conceptual such as the idea of the temporal vector. Effectively this is a &amp;#039;span&amp;#039; between two contexts. A span has an explicit direction (i.e. From and To) - therefore a temporal vector has a From (context 341) and a To (context 345). The nature of the span implies the nature of the relationship between the from and to. Therefore if context 341 is cut by context 345 then the span is a &amp;#039;Cut By&amp;#039; and the implication is that 345 CUTS 341 as well as the explicit statement 341 IS CUT BY 345.&lt;br /&gt;
&lt;br /&gt;
Spans therefore have a type, a beginning and an end. A spantype has certain properties and can also limit what can be inserted in the From/To fields of the span. For instance, if the spantype is &amp;#039;Percentage&amp;#039; the values that can be inserted in the From/To fields of the particular span have to be between 0 and 100. If the spantype is &amp;#039;Years BP&amp;#039; then the values have to be above 0.&lt;br /&gt;
&lt;br /&gt;
This all works in the database in the following way:&lt;br /&gt;
&lt;br /&gt;
cor_tbl_span - holds all of the information about the instance of the span itself. It has the same structure as other cor_tbls, i.e itemvalue itemkey, etc. It also has spantype (links to cor_lut_spantype) and beg and end (the fields for the values for From and To).&lt;br /&gt;
&lt;br /&gt;
cor_lut_spantype - has the alias(es) and id for the span type. It also has two special fields one is called &amp;#039;meta&amp;#039; - this is for an explanation of the type of span, outlining what it is conceptually and also what it should and shouldn&amp;#039;t contain. There is also a &amp;#039;evaluation&amp;#039; field - this should contain parameters for the evalaution of whatever is put into the beg and end fields of cor_tbl_span. This evalaution will be run before any update of that table to ensure that the inputted values are valid. It is currently soncieved that evaluation will consist of a self-contained PHP script. This gives us the freedom to evlaute things as widely ranging as &amp;#039;This number must be greater than 0&amp;#039; to &amp;#039;This context code does not exist&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[http://localhost:8080/ark_dev_wiki/uploads/span_conversation_09_05_06.txt For the Messenger conversation log in which this was thought up]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;THIS IS AN ADDITION AND MAY NOT BE IMPLEMENTED&amp;#039;&amp;#039; - Spans can now also be used to link together fragments of data or indeed data descriptors. This means that they can be used to build complicated hierarchies of pottery types for instance by linking parent and child  types. so to create amphora-&amp;gt;type45-&amp;gt;type45a you would create 2 spans - one linking amphora to type45 and one linking type 45 to type 45a. This means that you can then draw hierarchical trees of data-types which can be enforced (if necessary) in the front-end but can also be searched so that if you search for an amphora your results include all of the type45as even tho they are not directly linked to amphora (just implicit link through type45).&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
The Ark system deals with the concept of an event abstractly. As an event can be considered to be a mixture of a date (either a date range or an absolute date) and an actor (theoretically this can be a non-human actor). Ark deals with this in the following way:&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s take the example of issuing context number 341. We have a table that contains datetypes such as &amp;#039;Issued on&amp;#039; for contexts. We also have a a table of action types such as &amp;#039;Issued to&amp;#039;. Therefore the whole context number issue event is actually already stored in the database - its just not all in one table. It can however be joined by a simple SQL statement. Therefore to list all of the properties of the Context Issue Event we just have to:&lt;br /&gt;
&lt;br /&gt;
  SELECT cor_tbl_date.date, cor_tbl_people.initials &lt;br /&gt;
  FROM cor_tbl_date, cor_tbl_action, cor_tbl_people&lt;br /&gt;
  WHERE cor_tbl_date.itemkey = &amp;#039;cxt_cd&amp;#039;&lt;br /&gt;
  AND cor_tbl_date.itemvalue = &amp;#039;FBN05_341&amp;#039; (i.e. the desired context number)&lt;br /&gt;
  AND cor_tbl_date.datetype = 1 (i.e. &amp;#039;issued on&amp;#039;)&lt;br /&gt;
  AND cor_tbl_action.itemkey = &amp;#039;cxt_cd&amp;#039;&lt;br /&gt;
  AND cor_tbl_action.itemvalue = &amp;#039;FBN05_341&amp;#039;&lt;br /&gt;
  AND cor_tbl_action.actiontype = &amp;#039;1&amp;#039; (i.e. issued to&amp;#039;)&lt;br /&gt;
  AND cor_tbl_action.people = cor_tbl_people.id (to make the link to get the actor&amp;#039;s initials)&lt;br /&gt;
&lt;br /&gt;
===Spatial Data===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;!NB - as of v1.0 this is now deprecated, as all spatial data storage has been separated from the core data structure of ARK.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to dynamically build up the mapfile we include a number of different tables within the database structure (see [http://localhost:8080/ark_dev_wiki/uploads/mapserver_chat_15_05_06.txt conversation]). These are the basic settings for a unlimited number of maps (i.e. sizes/outputs/etc) which is held in cor_tbl_mapfile. This includes the sections of the mapfile that are not related to any layer specific stuff, just the desired projection, size, and some path information.&lt;br /&gt;
&lt;br /&gt;
As each GIS layer is modular (and we don&amp;#039;t want the mapping to break if a module isn;t loaded) the actual layer information is organised  per module. Therefore each module has a mod_tbl_maplayers. This table contains all of the different elements that go into to making the layer declaration within the mapfile (i.e. colour, outlinecolour, etc.). Also it states where the data is and what type of data it is. This is very important as different types of data have different connection strings. This links to cor_lut_maplayertype - which is a lut of all of the different types - so that the php builder script knows how to contrcut the connection.&lt;br /&gt;
&lt;br /&gt;
In addition to this there is a mod_tbl_mapexpressions which contains layername, and the expressions need to query out colour and label information - should you want to colour different types of data different colours. &lt;br /&gt;
&lt;br /&gt;
Finally this is done per the map id in the cor_tbl_mapfile - as for different types of map you may want different colours, or available layers, etc.&lt;br /&gt;
&lt;br /&gt;
The coding notes for this are in [[Mapserver]]&lt;br /&gt;
&lt;br /&gt;
===How to retrieve two records for the same table and present them in one result set===&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s the SQL - this gives us the x and y coordinates of (a fasti site) and is a good example of using a nested query to get two items of the same class related to the same itemkey/itemval:&lt;br /&gt;
&lt;br /&gt;
 SELECT q1.fst_cd,q1.number as easting,q2.number as northing FROM &lt;br /&gt;
  (SELECT a.fst_cd,b.number,b.numbertype FROM fst_tbl_fst AS a, cor_tbl_number AS b &lt;br /&gt;
   WHERE a.fst_cd=b.itemvalue AND b.numbertype = 3) AS q1, &lt;br /&gt;
  (SELECT a.fst_cd, b.number,b.numbertype FROM fst_tbl_fst AS a, cor_tbl_number AS b &lt;br /&gt;
   WHERE a.fst_cd=b.itemvalue AND b.numbertype = 4) AS q2 &lt;br /&gt;
 WHERE q1.fst_cd = q2.fst_cd&lt;br /&gt;
&lt;br /&gt;
[[Category: Developer]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=ARK_Data_Storage&amp;diff=3101</id>
		<title>ARK Data Storage</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=ARK_Data_Storage&amp;diff=3101"/>
				<updated>2013-06-13T16:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Data Classes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page set out some of major principles of how data is held in and handled by Ark. More specific practical issues related to the MySQL tables or the spatial tables can be found on those pages.&lt;br /&gt;
&lt;br /&gt;
The two most fundamental characteristics of the Ark data model are:&lt;br /&gt;
&lt;br /&gt;
#All data is data. Spatial data and text data are handled seamlessly&lt;br /&gt;
#Ark is modular, not all modules are inter compatible but all must be compatible with the &amp;#039;&amp;#039;core&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Table Types==&lt;br /&gt;
&lt;br /&gt;
There are a number of different table types within the ark database structure.&lt;br /&gt;
&lt;br /&gt;
#tbl - this is a standard table that is generally the focus of the subject. i.e. cxt_tbl_cxt is within the module cxt and is the table about contexts&lt;br /&gt;
#lut - this is a LookUp Table - it is generally used as a dropdown list for various items. i.e lut_findtype is a lookup table of findtypes. These tables are slowly being weeded out and replaced by attributes (see below).&lt;br /&gt;
#xmi - this is a Cross Module Itermediate table. Effectively it allows item_keys from different modules to be realted to each other. So for instance, a plan may depict many different contexts or a photo may depict different contexts AND different special finds (in-situ).&lt;br /&gt;
&lt;br /&gt;
==Data Classes==&lt;br /&gt;
&lt;br /&gt;
In Ark we only hold 6 classes of data:&lt;br /&gt;
&lt;br /&gt;
#Text&lt;br /&gt;
#Dates&lt;br /&gt;
#Actions&lt;br /&gt;
#Actors&lt;br /&gt;
#Attributes&lt;br /&gt;
#Spans&lt;br /&gt;
&lt;br /&gt;
In order to make calls to data classes don&amp;#039;t write out sql long hand in scripts, make use of the data abstraction functions. See [[DB calls in ARK]] for details.&lt;br /&gt;
&lt;br /&gt;
===Text===&lt;br /&gt;
&lt;br /&gt;
All text is held as fragments in the cor_tbl_txt this the items of text can have attributes attached to them such as author credits by means ot the cor_tbl_textattr&lt;br /&gt;
&lt;br /&gt;
===Attributes===&lt;br /&gt;
&lt;br /&gt;
Attributes are considered to be effectively properties of a item key. This means things like the &amp;#039;colour&amp;#039; of a context or the &amp;#039;resolution&amp;#039; of a digital scan.&lt;br /&gt;
&lt;br /&gt;
Attributes are made up of a name/value pair. Therefore the Munsell colour GLEY 7/5 is &amp;#039;GLEY 7/5&amp;#039; of type &amp;#039;Munsell Colour&amp;#039;. In the same way &amp;#039;Excellent&amp;#039; is a value that can be applied to the name &amp;#039;Stratigraphic Reliability&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows. cor_tbl_attribute. This is the table that links the attribute with the item key. cor_lut_attribute is the table that lists the attirbutes (Excellent, Good, etc.) alongside its type id. cor_lut_attributetype is the table that elucidates the type_id so type_id 4 is &amp;#039;Stratigraphic Reliability&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Spans===&lt;br /&gt;
&lt;br /&gt;
Spans are a conceptual object that need to be used when a simple &amp;#039;date&amp;#039; is not enough. There can be many different type of &amp;#039;spans&amp;#039;, these include Temperature, Percentage, Date Ranges, etc. They can also be slightly more conceptual such as the idea of the temporal vector. Effectively this is a &amp;#039;span&amp;#039; between two contexts. A span has an explicit direction (i.e. From and To) - therefore a temporal vector has a From (context 341) and a To (context 345). The nature of the span implies the nature of the relationship between the from and to. Therefore if context 341 is cut by context 345 then the span is a &amp;#039;Cut By&amp;#039; and the implication is that 345 CUTS 341 as well as the explicit statement 341 IS CUT BY 345.&lt;br /&gt;
&lt;br /&gt;
Spans therefore have a type, a beginning and an end. A spantype has certain properties and can also limit what can be inserted in the From/To fields of the span. For instance, if the spantype is &amp;#039;Percentage&amp;#039; the values that can be inserted in the From/To fields of the particular span have to be between 0 and 100. If the spantype is &amp;#039;Years BP&amp;#039; then the values have to be above 0.&lt;br /&gt;
&lt;br /&gt;
This all works in the database in the following way:&lt;br /&gt;
&lt;br /&gt;
cor_tbl_span - holds all of the information about the instance of the span itself. It has the same structure as other cor_tbls, i.e itemvalue itemkey, etc. It also has spantype (links to cor_lut_spantype) and beg and end (the fields for the values for From and To).&lt;br /&gt;
&lt;br /&gt;
cor_lut_spantype - has the alias(es) and id for the span type. It also has two special fields one is called &amp;#039;meta&amp;#039; - this is for an explanation of the type of span, outlining what it is conceptually and also what it should and shouldn&amp;#039;t contain. There is also a &amp;#039;evaluation&amp;#039; field - this should contain parameters for the evalaution of whatever is put into the beg and end fields of cor_tbl_span. This evalaution will be run before any update of that table to ensure that the inputted values are valid. It is currently soncieved that evaluation will consist of a self-contained PHP script. This gives us the freedom to evlaute things as widely ranging as &amp;#039;This number must be greater than 0&amp;#039; to &amp;#039;This context code does not exist&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[http://localhost:8080/ark_dev_wiki/uploads/span_conversation_09_05_06.txt For the Messenger conversation log in which this was thought up]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;THIS IS AN ADDITION AND MAY NOT BE IMPLEMENTED&amp;#039;&amp;#039; - Spans can now also be used to link together fragments of data or indeed data descriptors. This means that they can be used to build complicated hierarchies of pottery types for instance by linking parent and child  types. so to create amphora-&amp;gt;type45-&amp;gt;type45a you would create 2 spans - one linking amphora to type45 and one linking type 45 to type 45a. This means that you can then draw hierarchical trees of data-types which can be enforced (if necessary) in the front-end but can also be searched so that if you search for an amphora your results include all of the type45as even tho they are not directly linked to amphora (just implicit link through type45).&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
The Ark system deals with the concept of an event abstractly. As an event can be considered to be a mixture of a date (either a date range or an absolute date) and an actor (theoretically this can be a non-human actor). Ark deals with this in the following way:&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s take the example of issuing context number 341. We have a table that contains datetypes such as &amp;#039;Issued on&amp;#039; for contexts. We also have a a table of action types such as &amp;#039;Issued to&amp;#039;. Therefore the whole context number issue event is actually already stored in the database - its just not all in one table. It can however be joined by a simple SQL statement. Therefore to list all of the properties of the Context Issue Event we just have to:&lt;br /&gt;
&lt;br /&gt;
  SELECT cor_tbl_date.date, cor_tbl_people.initials &lt;br /&gt;
  FROM cor_tbl_date, cor_tbl_action, cor_tbl_people&lt;br /&gt;
  WHERE cor_tbl_date.itemkey = &amp;#039;cxt_cd&amp;#039;&lt;br /&gt;
  AND cor_tbl_date.itemvalue = &amp;#039;FBN05_341&amp;#039; (i.e. the desired context number)&lt;br /&gt;
  AND cor_tbl_date.datetype = 1 (i.e. &amp;#039;issued on&amp;#039;)&lt;br /&gt;
  AND cor_tbl_action.itemkey = &amp;#039;cxt_cd&amp;#039;&lt;br /&gt;
  AND cor_tbl_action.itemvalue = &amp;#039;FBN05_341&amp;#039;&lt;br /&gt;
  AND cor_tbl_action.actiontype = &amp;#039;1&amp;#039; (i.e. issued to&amp;#039;)&lt;br /&gt;
  AND cor_tbl_action.people = cor_tbl_people.id (to make the link to get the actor&amp;#039;s initials)&lt;br /&gt;
&lt;br /&gt;
===Spatial Data===&lt;br /&gt;
&lt;br /&gt;
!NB - as of v1.0 this is now deprecated, as all spatial data storage has been separated from the core data structure of ARK.&lt;br /&gt;
&lt;br /&gt;
In order to dynamically build up the mapfile we include a number of different tables within the database structure (see [http://localhost:8080/ark_dev_wiki/uploads/mapserver_chat_15_05_06.txt conversation]). These are the basic settings for a unlimited number of maps (i.e. sizes/outputs/etc) which is held in cor_tbl_mapfile. This includes the sections of the mapfile that are not related to any layer specific stuff, just the desired projection, size, and some path information.&lt;br /&gt;
&lt;br /&gt;
As each GIS layer is modular (and we don&amp;#039;t want the mapping to break if a module isn;t loaded) the actual layer information is organised  per module. Therefore each module has a mod_tbl_maplayers. This table contains all of the different elements that go into to making the layer declaration within the mapfile (i.e. colour, outlinecolour, etc.). Also it states where the data is and what type of data it is. This is very important as different types of data have different connection strings. This links to cor_lut_maplayertype - which is a lut of all of the different types - so that the php builder script knows how to contrcut the connection.&lt;br /&gt;
&lt;br /&gt;
In addition to this there is a mod_tbl_mapexpressions which contains layername, and the expressions need to query out colour and label information - should you want to colour different types of data different colours. &lt;br /&gt;
&lt;br /&gt;
Finally this is done per the map id in the cor_tbl_mapfile - as for different types of map you may want different colours, or available layers, etc.&lt;br /&gt;
&lt;br /&gt;
The coding notes for this are in [[Mapserver]]&lt;br /&gt;
&lt;br /&gt;
===How to retrieve two records for the same table and present them in one result set===&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s the SQL - this gives us the x and y coordinates of (a fasti site) and is a good example of using a nested query to get two items of the same class related to the same itemkey/itemval:&lt;br /&gt;
&lt;br /&gt;
 SELECT q1.fst_cd,q1.number as easting,q2.number as northing FROM &lt;br /&gt;
  (SELECT a.fst_cd,b.number,b.numbertype FROM fst_tbl_fst AS a, cor_tbl_number AS b &lt;br /&gt;
   WHERE a.fst_cd=b.itemvalue AND b.numbertype = 3) AS q1, &lt;br /&gt;
  (SELECT a.fst_cd, b.number,b.numbertype FROM fst_tbl_fst AS a, cor_tbl_number AS b &lt;br /&gt;
   WHERE a.fst_cd=b.itemvalue AND b.numbertype = 4) AS q2 &lt;br /&gt;
 WHERE q1.fst_cd = q2.fst_cd&lt;br /&gt;
&lt;br /&gt;
[[Category: Developer]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=ARK_Data_Storage&amp;diff=3100</id>
		<title>ARK Data Storage</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=ARK_Data_Storage&amp;diff=3100"/>
				<updated>2013-06-13T16:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Data Classes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page set out some of major principles of how data is held in and handled by Ark. More specific practical issues related to the MySQL tables or the spatial tables can be found on those pages.&lt;br /&gt;
&lt;br /&gt;
The two most fundamental characteristics of the Ark data model are:&lt;br /&gt;
&lt;br /&gt;
#All data is data. Spatial data and text data are handled seamlessly&lt;br /&gt;
#Ark is modular, not all modules are inter compatible but all must be compatible with the &amp;#039;&amp;#039;core&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Table Types==&lt;br /&gt;
&lt;br /&gt;
There are a number of different table types within the ark database structure.&lt;br /&gt;
&lt;br /&gt;
#tbl - this is a standard table that is generally the focus of the subject. i.e. cxt_tbl_cxt is within the module cxt and is the table about contexts&lt;br /&gt;
#lut - this is a LookUp Table - it is generally used as a dropdown list for various items. i.e lut_findtype is a lookup table of findtypes. These tables are slowly being weeded out and replaced by attributes (see below).&lt;br /&gt;
#xmi - this is a Cross Module Itermediate table. Effectively it allows item_keys from different modules to be realted to each other. So for instance, a plan may depict many different contexts or a photo may depict different contexts AND different special finds (in-situ).&lt;br /&gt;
&lt;br /&gt;
==Data Classes==&lt;br /&gt;
&lt;br /&gt;
In Ark we only hold 9 classes of data:&lt;br /&gt;
&lt;br /&gt;
#Text&lt;br /&gt;
#Dates&lt;br /&gt;
#Actions&lt;br /&gt;
#Actors&lt;br /&gt;
#Attributes&lt;br /&gt;
#Spans&lt;br /&gt;
&lt;br /&gt;
In order to make calls to data classes don&amp;#039;t write out sql long hand in scripts, make use of the data abstraction functions. See [[DB calls in ARK]] for details.&lt;br /&gt;
&lt;br /&gt;
===Text===&lt;br /&gt;
&lt;br /&gt;
All text is held as fragments in the cor_tbl_txt this the items of text can have attributes attached to them such as author credits by means ot the cor_tbl_textattr&lt;br /&gt;
&lt;br /&gt;
===Attributes===&lt;br /&gt;
&lt;br /&gt;
Attributes are considered to be effectively properties of a item key. This means things like the &amp;#039;colour&amp;#039; of a context or the &amp;#039;resolution&amp;#039; of a digital scan.&lt;br /&gt;
&lt;br /&gt;
Attributes are made up of a name/value pair. Therefore the Munsell colour GLEY 7/5 is &amp;#039;GLEY 7/5&amp;#039; of type &amp;#039;Munsell Colour&amp;#039;. In the same way &amp;#039;Excellent&amp;#039; is a value that can be applied to the name &amp;#039;Stratigraphic Reliability&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The structure is as follows. cor_tbl_attribute. This is the table that links the attribute with the item key. cor_lut_attribute is the table that lists the attirbutes (Excellent, Good, etc.) alongside its type id. cor_lut_attributetype is the table that elucidates the type_id so type_id 4 is &amp;#039;Stratigraphic Reliability&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Spans===&lt;br /&gt;
&lt;br /&gt;
Spans are a conceptual object that need to be used when a simple &amp;#039;date&amp;#039; is not enough. There can be many different type of &amp;#039;spans&amp;#039;, these include Temperature, Percentage, Date Ranges, etc. They can also be slightly more conceptual such as the idea of the temporal vector. Effectively this is a &amp;#039;span&amp;#039; between two contexts. A span has an explicit direction (i.e. From and To) - therefore a temporal vector has a From (context 341) and a To (context 345). The nature of the span implies the nature of the relationship between the from and to. Therefore if context 341 is cut by context 345 then the span is a &amp;#039;Cut By&amp;#039; and the implication is that 345 CUTS 341 as well as the explicit statement 341 IS CUT BY 345.&lt;br /&gt;
&lt;br /&gt;
Spans therefore have a type, a beginning and an end. A spantype has certain properties and can also limit what can be inserted in the From/To fields of the span. For instance, if the spantype is &amp;#039;Percentage&amp;#039; the values that can be inserted in the From/To fields of the particular span have to be between 0 and 100. If the spantype is &amp;#039;Years BP&amp;#039; then the values have to be above 0.&lt;br /&gt;
&lt;br /&gt;
This all works in the database in the following way:&lt;br /&gt;
&lt;br /&gt;
cor_tbl_span - holds all of the information about the instance of the span itself. It has the same structure as other cor_tbls, i.e itemvalue itemkey, etc. It also has spantype (links to cor_lut_spantype) and beg and end (the fields for the values for From and To).&lt;br /&gt;
&lt;br /&gt;
cor_lut_spantype - has the alias(es) and id for the span type. It also has two special fields one is called &amp;#039;meta&amp;#039; - this is for an explanation of the type of span, outlining what it is conceptually and also what it should and shouldn&amp;#039;t contain. There is also a &amp;#039;evaluation&amp;#039; field - this should contain parameters for the evalaution of whatever is put into the beg and end fields of cor_tbl_span. This evalaution will be run before any update of that table to ensure that the inputted values are valid. It is currently soncieved that evaluation will consist of a self-contained PHP script. This gives us the freedom to evlaute things as widely ranging as &amp;#039;This number must be greater than 0&amp;#039; to &amp;#039;This context code does not exist&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[http://localhost:8080/ark_dev_wiki/uploads/span_conversation_09_05_06.txt For the Messenger conversation log in which this was thought up]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;THIS IS AN ADDITION AND MAY NOT BE IMPLEMENTED&amp;#039;&amp;#039; - Spans can now also be used to link together fragments of data or indeed data descriptors. This means that they can be used to build complicated hierarchies of pottery types for instance by linking parent and child  types. so to create amphora-&amp;gt;type45-&amp;gt;type45a you would create 2 spans - one linking amphora to type45 and one linking type 45 to type 45a. This means that you can then draw hierarchical trees of data-types which can be enforced (if necessary) in the front-end but can also be searched so that if you search for an amphora your results include all of the type45as even tho they are not directly linked to amphora (just implicit link through type45).&lt;br /&gt;
&lt;br /&gt;
===Events===&lt;br /&gt;
&lt;br /&gt;
The Ark system deals with the concept of an event abstractly. As an event can be considered to be a mixture of a date (either a date range or an absolute date) and an actor (theoretically this can be a non-human actor). Ark deals with this in the following way:&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s take the example of issuing context number 341. We have a table that contains datetypes such as &amp;#039;Issued on&amp;#039; for contexts. We also have a a table of action types such as &amp;#039;Issued to&amp;#039;. Therefore the whole context number issue event is actually already stored in the database - its just not all in one table. It can however be joined by a simple SQL statement. Therefore to list all of the properties of the Context Issue Event we just have to:&lt;br /&gt;
&lt;br /&gt;
  SELECT cor_tbl_date.date, cor_tbl_people.initials &lt;br /&gt;
  FROM cor_tbl_date, cor_tbl_action, cor_tbl_people&lt;br /&gt;
  WHERE cor_tbl_date.itemkey = &amp;#039;cxt_cd&amp;#039;&lt;br /&gt;
  AND cor_tbl_date.itemvalue = &amp;#039;FBN05_341&amp;#039; (i.e. the desired context number)&lt;br /&gt;
  AND cor_tbl_date.datetype = 1 (i.e. &amp;#039;issued on&amp;#039;)&lt;br /&gt;
  AND cor_tbl_action.itemkey = &amp;#039;cxt_cd&amp;#039;&lt;br /&gt;
  AND cor_tbl_action.itemvalue = &amp;#039;FBN05_341&amp;#039;&lt;br /&gt;
  AND cor_tbl_action.actiontype = &amp;#039;1&amp;#039; (i.e. issued to&amp;#039;)&lt;br /&gt;
  AND cor_tbl_action.people = cor_tbl_people.id (to make the link to get the actor&amp;#039;s initials)&lt;br /&gt;
&lt;br /&gt;
===Spatial Data===&lt;br /&gt;
&lt;br /&gt;
!NB - as of v1.0 this is now deprecated, as all spatial data storage has been separated from the core data structure of ARK.&lt;br /&gt;
&lt;br /&gt;
In order to dynamically build up the mapfile we include a number of different tables within the database structure (see [http://localhost:8080/ark_dev_wiki/uploads/mapserver_chat_15_05_06.txt conversation]). These are the basic settings for a unlimited number of maps (i.e. sizes/outputs/etc) which is held in cor_tbl_mapfile. This includes the sections of the mapfile that are not related to any layer specific stuff, just the desired projection, size, and some path information.&lt;br /&gt;
&lt;br /&gt;
As each GIS layer is modular (and we don&amp;#039;t want the mapping to break if a module isn;t loaded) the actual layer information is organised  per module. Therefore each module has a mod_tbl_maplayers. This table contains all of the different elements that go into to making the layer declaration within the mapfile (i.e. colour, outlinecolour, etc.). Also it states where the data is and what type of data it is. This is very important as different types of data have different connection strings. This links to cor_lut_maplayertype - which is a lut of all of the different types - so that the php builder script knows how to contrcut the connection.&lt;br /&gt;
&lt;br /&gt;
In addition to this there is a mod_tbl_mapexpressions which contains layername, and the expressions need to query out colour and label information - should you want to colour different types of data different colours. &lt;br /&gt;
&lt;br /&gt;
Finally this is done per the map id in the cor_tbl_mapfile - as for different types of map you may want different colours, or available layers, etc.&lt;br /&gt;
&lt;br /&gt;
The coding notes for this are in [[Mapserver]]&lt;br /&gt;
&lt;br /&gt;
===How to retrieve two records for the same table and present them in one result set===&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s the SQL - this gives us the x and y coordinates of (a fasti site) and is a good example of using a nested query to get two items of the same class related to the same itemkey/itemval:&lt;br /&gt;
&lt;br /&gt;
 SELECT q1.fst_cd,q1.number as easting,q2.number as northing FROM &lt;br /&gt;
  (SELECT a.fst_cd,b.number,b.numbertype FROM fst_tbl_fst AS a, cor_tbl_number AS b &lt;br /&gt;
   WHERE a.fst_cd=b.itemvalue AND b.numbertype = 3) AS q1, &lt;br /&gt;
  (SELECT a.fst_cd, b.number,b.numbertype FROM fst_tbl_fst AS a, cor_tbl_number AS b &lt;br /&gt;
   WHERE a.fst_cd=b.itemvalue AND b.numbertype = 4) AS q2 &lt;br /&gt;
 WHERE q1.fst_cd = q2.fst_cd&lt;br /&gt;
&lt;br /&gt;
[[Category: Developer]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Developing_Subforms&amp;diff=3099</id>
		<title>Developing Subforms</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Developing_Subforms&amp;diff=3099"/>
				<updated>2013-05-29T16:36:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Subforms]] are the key building blocks of the ARK user interface. Therefore this is probably one of the key areas we expect plugins and community contributions. These notes set out some of the key principles of developing a new subform.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Make sure that your code has the correct header block at the top. Do not just copy some old code. Many older subforms are badly formed.&lt;br /&gt;
&lt;br /&gt;
Process of user input should go at the top. This is followed by error reporting and by data and form display.&lt;br /&gt;
&lt;br /&gt;
Your subform will receive the following live vars&lt;br /&gt;
&lt;br /&gt;
*$sf_state - a string supplied to the subform, but usually based on the settings found in the sf_conf&lt;br /&gt;
*$sf_conf - an array of settings for the subform.&lt;br /&gt;
*$sf_key - string, an ARK compliant itemkey&lt;br /&gt;
*$sf_val - string, and ARK compliant itemvalue&lt;br /&gt;
&lt;br /&gt;
The sf_key and $sf_val are used in order to allow a subform to display data relating to an item other than the main item of the page. Always refer to these keys within a subform and not the main item_key of the page.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
More detailed information about how to configure a subform can be found in the administration manual [[subforms]] page. It is important that developers (that&amp;#039;s YOU!) conform to rules for settings in subforms so that the architecture does not get all messy and impossible to follow.&lt;br /&gt;
&lt;br /&gt;
Settings will be passed to the subform by the page in the form of an array called sf_conf. This contains the obligatory and optional settings set up for the subform in the settings file. These settings are given in more detail int eh administrators manual.&lt;br /&gt;
&lt;br /&gt;
Optional settings are used if stuff specific to your subform. You must make your subform work even when your op setting is NOT set. This may be a case of setting a default behavior or it may be a case of returning an error for admins to update their settings.&lt;br /&gt;
&lt;br /&gt;
==sf_states==&lt;br /&gt;
&lt;br /&gt;
Subforms are set up to behave differently when called in different environments. Your form should be set up to display data int he main states, in all other states, the default should be used in order to give meaningful feedback to the administrator.&lt;br /&gt;
&lt;br /&gt;
The $sf_state is supplied to the subform as a live string var. The subform then selects which code to use for this state using a switch statement. This means that several different states can make use of the same code.&lt;br /&gt;
&lt;br /&gt;
States can be of three types:&lt;br /&gt;
&lt;br /&gt;
*auto&lt;br /&gt;
*transclude&lt;br /&gt;
*overlay.&lt;br /&gt;
&lt;br /&gt;
Automatic states are set using a combination of three factors: the column type, the &amp;#039;view state&amp;#039; and the &amp;#039;edit state&amp;#039;. This evaluation is performed outside of the subform by the getSfState() function.&lt;br /&gt;
&lt;br /&gt;
====Column Type====&lt;br /&gt;
&lt;br /&gt;
This differentiates primary (wide) columns and secondary (narrrow) columns. This enables us to present data in different ways depending on the approximate width of a column.&lt;br /&gt;
&lt;br /&gt;
====View State====&lt;br /&gt;
&lt;br /&gt;
Min establishes a state for minimised forms. Typically this is just to display the sf_nav (see below), but it could display some very limited information like a number of records. Max establishes fully open subforms.&lt;br /&gt;
&lt;br /&gt;
====Edit State====&lt;br /&gt;
&lt;br /&gt;
View sets the subform to present data in an uneditable way. Edit presents data in an editable format. Enter sets up the form for data entry. This would allow different views for data entry work or casual edits&lt;br /&gt;
&lt;br /&gt;
===Automatic States (Resulting Combinations)===&lt;br /&gt;
&lt;br /&gt;
The following combinations are therefore possible. Things like min_edit are impossible.&lt;br /&gt;
&lt;br /&gt;
*p_max_ent&lt;br /&gt;
*p_max_edit&lt;br /&gt;
*p_max_view&lt;br /&gt;
*s_max_edit&lt;br /&gt;
*s_max_view&lt;br /&gt;
*min_view&lt;br /&gt;
&lt;br /&gt;
===Transclusion===&lt;br /&gt;
&lt;br /&gt;
When the data from a subform is called into an external web page, this is called transclusion. In this state, the subform will send back its data in a neatly wrapped package. It is important to remember that the subform must wrap its content within a fully formed xhtml page.&lt;br /&gt;
&lt;br /&gt;
*transclude&lt;br /&gt;
&lt;br /&gt;
===Overlays===&lt;br /&gt;
&lt;br /&gt;
Subforms may also be used as popup overlays. Typically this is for dialogues, but could be for any purpose really. In order to design a subform to work as an overlay, it will need to wrap the content into a fully formed xhtml document much like transclusion.&lt;br /&gt;
&lt;br /&gt;
*overlay&lt;br /&gt;
&lt;br /&gt;
==sf_nav==&lt;br /&gt;
&lt;br /&gt;
Within the code for a particular state, it may be desirable to set up a navigation bar. In all of the auto states, a navigation bar should be included. This can then be turned off by the administrator using the sf_conf. If you do not supply a nav bar, this will confuse the admins.&lt;br /&gt;
&lt;br /&gt;
==CSS Classes==&lt;br /&gt;
&lt;br /&gt;
Optional CSS classes can be applied to subforms so that they can be displayed atypically. The default class you should apply is the mc_subform class. This establishes the standard subform CSS across the site. Should an admin require specific CSS for a form, this can be set up from within the sf_conf.&lt;br /&gt;
&lt;br /&gt;
[[Category: Developer]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3098</id>
		<title>Developer Manual</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3098"/>
				<updated>2013-05-29T16:32:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* API Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The developer manual is aimed at people who will be contributing to the project and to a certain extent to those who intend to hack ARK to use it for their own ends. As a general rule, if you find yourself doing extensive hacking, please let us know as we would be happy to consider adding new code to the project.&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t know why you are reading this documentation, you are probably looking in the wrong part of the manual. For information on installation and administration see the [[Administrator Manual| administrator]] section of the manual.&lt;br /&gt;
&lt;br /&gt;
Work to create developer documentation including migration of old documentation (Ticket #122) is ongoing (as of 11th Feb 2009) but in the meantime please contact a member of the [http://ark.lparchaeology.com/contact ARK Development Team] if you can&amp;#039;t find what you are looking for within these pages.&lt;br /&gt;
&lt;br /&gt;
===Background Reading===&lt;br /&gt;
&lt;br /&gt;
====[[ARK model]]====&lt;br /&gt;
An incomplete guide to the overall structure of ARK, its file structures etc.&lt;br /&gt;
&lt;br /&gt;
====[[ARK Data Storage]]====&lt;br /&gt;
An overview of the ARK data storage model&lt;br /&gt;
&lt;br /&gt;
====[[Filters]]====&lt;br /&gt;
An overview of filters and how they work (theoretical)&lt;br /&gt;
&lt;br /&gt;
===Standards and Guidance===&lt;br /&gt;
&lt;br /&gt;
Coding standards are simple and follow the PEAR system rigidly without exception. See the page blow for further detail. Some further guidance is given below to try to help you build new code in a way that fits into the overall ARK style. This material is incomplete at this stage.&lt;br /&gt;
&lt;br /&gt;
====[[Coding Standards]]====&lt;br /&gt;
An overview of the coding standards with a link to PEAR.&lt;br /&gt;
&lt;br /&gt;
====[[Adding a New Page]]====&lt;br /&gt;
How to add a new page to the system&lt;br /&gt;
&lt;br /&gt;
====[[Data Entry Pages]]====&lt;br /&gt;
How the data entry pages fit together. Possibly needs to be re-written as something more generic&lt;br /&gt;
&lt;br /&gt;
====[[Page Header Block]]====&lt;br /&gt;
example code for a page header block. Possibly needs to be made into a more generic code snippets page&lt;br /&gt;
&lt;br /&gt;
====[[Developing Subforms]]====&lt;br /&gt;
A brief guide to developing new subforms&lt;br /&gt;
&lt;br /&gt;
====[[Accessing User Information]]====&lt;br /&gt;
How to get access to the logged in user&amp;#039;s information which is held in the SESSION&lt;br /&gt;
&lt;br /&gt;
====[[ARK log]]====&lt;br /&gt;
An overview of the log system with detailed notes (note that this system is currently not fully working)&lt;br /&gt;
&lt;br /&gt;
====[[Markup and Aliases]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Error and Message Handling]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Configuration Settings for Developers]]====&lt;br /&gt;
An overview for developers of the config system&lt;br /&gt;
&lt;br /&gt;
===API Documentation===&lt;br /&gt;
&lt;br /&gt;
The code is documented in detail within the header blocks for each file and the documentation blocks for each function. This doucmentation is in the process of being categorised and grouped for easier reading, but can be consulted at:&lt;br /&gt;
&lt;br /&gt;
====[[http://ark.lparchaeology.com/ark_phpdoc/li_ark.html PhpDocumenter Output]]====&lt;br /&gt;
Detailed reference material for every function and script in the system - NB this is for ARK v0.7, and has not yet been updated for the latest release(s).&lt;br /&gt;
&lt;br /&gt;
====[[http://www.phpdoc.org/ PhpDocumenter]]====&lt;br /&gt;
Some info on the software used to create the documentation from the header blocks&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3097</id>
		<title>Developer Manual</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3097"/>
				<updated>2013-05-29T16:31:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* API Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The developer manual is aimed at people who will be contributing to the project and to a certain extent to those who intend to hack ARK to use it for their own ends. As a general rule, if you find yourself doing extensive hacking, please let us know as we would be happy to consider adding new code to the project.&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t know why you are reading this documentation, you are probably looking in the wrong part of the manual. For information on installation and administration see the [[Administrator Manual| administrator]] section of the manual.&lt;br /&gt;
&lt;br /&gt;
Work to create developer documentation including migration of old documentation (Ticket #122) is ongoing (as of 11th Feb 2009) but in the meantime please contact a member of the [http://ark.lparchaeology.com/contact ARK Development Team] if you can&amp;#039;t find what you are looking for within these pages.&lt;br /&gt;
&lt;br /&gt;
===Background Reading===&lt;br /&gt;
&lt;br /&gt;
====[[ARK model]]====&lt;br /&gt;
An incomplete guide to the overall structure of ARK, its file structures etc.&lt;br /&gt;
&lt;br /&gt;
====[[ARK Data Storage]]====&lt;br /&gt;
An overview of the ARK data storage model&lt;br /&gt;
&lt;br /&gt;
====[[Filters]]====&lt;br /&gt;
An overview of filters and how they work (theoretical)&lt;br /&gt;
&lt;br /&gt;
===Standards and Guidance===&lt;br /&gt;
&lt;br /&gt;
Coding standards are simple and follow the PEAR system rigidly without exception. See the page blow for further detail. Some further guidance is given below to try to help you build new code in a way that fits into the overall ARK style. This material is incomplete at this stage.&lt;br /&gt;
&lt;br /&gt;
====[[Coding Standards]]====&lt;br /&gt;
An overview of the coding standards with a link to PEAR.&lt;br /&gt;
&lt;br /&gt;
====[[Adding a New Page]]====&lt;br /&gt;
How to add a new page to the system&lt;br /&gt;
&lt;br /&gt;
====[[Data Entry Pages]]====&lt;br /&gt;
How the data entry pages fit together. Possibly needs to be re-written as something more generic&lt;br /&gt;
&lt;br /&gt;
====[[Page Header Block]]====&lt;br /&gt;
example code for a page header block. Possibly needs to be made into a more generic code snippets page&lt;br /&gt;
&lt;br /&gt;
====[[Developing Subforms]]====&lt;br /&gt;
A brief guide to developing new subforms&lt;br /&gt;
&lt;br /&gt;
====[[Accessing User Information]]====&lt;br /&gt;
How to get access to the logged in user&amp;#039;s information which is held in the SESSION&lt;br /&gt;
&lt;br /&gt;
====[[ARK log]]====&lt;br /&gt;
An overview of the log system with detailed notes (note that this system is currently not fully working)&lt;br /&gt;
&lt;br /&gt;
====[[Markup and Aliases]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Error and Message Handling]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Configuration Settings for Developers]]====&lt;br /&gt;
An overview for developers of the config system&lt;br /&gt;
&lt;br /&gt;
===API Documentation===&lt;br /&gt;
&lt;br /&gt;
The code is documented in detail within the header blocks for each file and the documentation blocks for each function. This doucmentation is in the process of being categorised and grouped for easier reading, but can be consulted at:&lt;br /&gt;
&lt;br /&gt;
====[[http://ark.lparchaeology.com/ark_phpdoc/li_ark.html PhpDocumenter Output]]====&lt;br /&gt;
Detailed reference material for every function and script in the system - NB this is for ARK v0.7, and has not yet been updated for the latest release(s).&lt;br /&gt;
&lt;br /&gt;
====[[PhpDocumenter]]====&lt;br /&gt;
Some info on the software used to create the documentation from the header blocks&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3096</id>
		<title>Developer Manual</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3096"/>
				<updated>2013-05-29T16:29:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* API Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The developer manual is aimed at people who will be contributing to the project and to a certain extent to those who intend to hack ARK to use it for their own ends. As a general rule, if you find yourself doing extensive hacking, please let us know as we would be happy to consider adding new code to the project.&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t know why you are reading this documentation, you are probably looking in the wrong part of the manual. For information on installation and administration see the [[Administrator Manual| administrator]] section of the manual.&lt;br /&gt;
&lt;br /&gt;
Work to create developer documentation including migration of old documentation (Ticket #122) is ongoing (as of 11th Feb 2009) but in the meantime please contact a member of the [http://ark.lparchaeology.com/contact ARK Development Team] if you can&amp;#039;t find what you are looking for within these pages.&lt;br /&gt;
&lt;br /&gt;
===Background Reading===&lt;br /&gt;
&lt;br /&gt;
====[[ARK model]]====&lt;br /&gt;
An incomplete guide to the overall structure of ARK, its file structures etc.&lt;br /&gt;
&lt;br /&gt;
====[[ARK Data Storage]]====&lt;br /&gt;
An overview of the ARK data storage model&lt;br /&gt;
&lt;br /&gt;
====[[Filters]]====&lt;br /&gt;
An overview of filters and how they work (theoretical)&lt;br /&gt;
&lt;br /&gt;
===Standards and Guidance===&lt;br /&gt;
&lt;br /&gt;
Coding standards are simple and follow the PEAR system rigidly without exception. See the page blow for further detail. Some further guidance is given below to try to help you build new code in a way that fits into the overall ARK style. This material is incomplete at this stage.&lt;br /&gt;
&lt;br /&gt;
====[[Coding Standards]]====&lt;br /&gt;
An overview of the coding standards with a link to PEAR.&lt;br /&gt;
&lt;br /&gt;
====[[Adding a New Page]]====&lt;br /&gt;
How to add a new page to the system&lt;br /&gt;
&lt;br /&gt;
====[[Data Entry Pages]]====&lt;br /&gt;
How the data entry pages fit together. Possibly needs to be re-written as something more generic&lt;br /&gt;
&lt;br /&gt;
====[[Page Header Block]]====&lt;br /&gt;
example code for a page header block. Possibly needs to be made into a more generic code snippets page&lt;br /&gt;
&lt;br /&gt;
====[[Developing Subforms]]====&lt;br /&gt;
A brief guide to developing new subforms&lt;br /&gt;
&lt;br /&gt;
====[[Accessing User Information]]====&lt;br /&gt;
How to get access to the logged in user&amp;#039;s information which is held in the SESSION&lt;br /&gt;
&lt;br /&gt;
====[[ARK log]]====&lt;br /&gt;
An overview of the log system with detailed notes (note that this system is currently not fully working)&lt;br /&gt;
&lt;br /&gt;
====[[Markup and Aliases]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Error and Message Handling]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Configuration Settings for Developers]]====&lt;br /&gt;
An overview for developers of the config system&lt;br /&gt;
&lt;br /&gt;
===API Documentation===&lt;br /&gt;
&lt;br /&gt;
The code is documented in detail within the header blocks for each file and the documentation blocks for each function. This doucmentation is in the process of being categorised and grouped for easier reading, but can be consulted at:&lt;br /&gt;
&lt;br /&gt;
====[[http://ark.lparchaeology.com/ark_phpdoc/li_ark.html PhpDocumenter Output]]====&lt;br /&gt;
Detailed reference material for every function and script in the system&lt;br /&gt;
&lt;br /&gt;
====[[PhpDocumenter]]====&lt;br /&gt;
Some info on the software used to create the documentation from the header blocks&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3095</id>
		<title>Developer Manual</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3095"/>
				<updated>2013-05-29T16:27:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* API Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The developer manual is aimed at people who will be contributing to the project and to a certain extent to those who intend to hack ARK to use it for their own ends. As a general rule, if you find yourself doing extensive hacking, please let us know as we would be happy to consider adding new code to the project.&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t know why you are reading this documentation, you are probably looking in the wrong part of the manual. For information on installation and administration see the [[Administrator Manual| administrator]] section of the manual.&lt;br /&gt;
&lt;br /&gt;
Work to create developer documentation including migration of old documentation (Ticket #122) is ongoing (as of 11th Feb 2009) but in the meantime please contact a member of the [http://ark.lparchaeology.com/contact ARK Development Team] if you can&amp;#039;t find what you are looking for within these pages.&lt;br /&gt;
&lt;br /&gt;
===Background Reading===&lt;br /&gt;
&lt;br /&gt;
====[[ARK model]]====&lt;br /&gt;
An incomplete guide to the overall structure of ARK, its file structures etc.&lt;br /&gt;
&lt;br /&gt;
====[[ARK Data Storage]]====&lt;br /&gt;
An overview of the ARK data storage model&lt;br /&gt;
&lt;br /&gt;
====[[Filters]]====&lt;br /&gt;
An overview of filters and how they work (theoretical)&lt;br /&gt;
&lt;br /&gt;
===Standards and Guidance===&lt;br /&gt;
&lt;br /&gt;
Coding standards are simple and follow the PEAR system rigidly without exception. See the page blow for further detail. Some further guidance is given below to try to help you build new code in a way that fits into the overall ARK style. This material is incomplete at this stage.&lt;br /&gt;
&lt;br /&gt;
====[[Coding Standards]]====&lt;br /&gt;
An overview of the coding standards with a link to PEAR.&lt;br /&gt;
&lt;br /&gt;
====[[Adding a New Page]]====&lt;br /&gt;
How to add a new page to the system&lt;br /&gt;
&lt;br /&gt;
====[[Data Entry Pages]]====&lt;br /&gt;
How the data entry pages fit together. Possibly needs to be re-written as something more generic&lt;br /&gt;
&lt;br /&gt;
====[[Page Header Block]]====&lt;br /&gt;
example code for a page header block. Possibly needs to be made into a more generic code snippets page&lt;br /&gt;
&lt;br /&gt;
====[[Developing Subforms]]====&lt;br /&gt;
A brief guide to developing new subforms&lt;br /&gt;
&lt;br /&gt;
====[[Accessing User Information]]====&lt;br /&gt;
How to get access to the logged in user&amp;#039;s information which is held in the SESSION&lt;br /&gt;
&lt;br /&gt;
====[[ARK log]]====&lt;br /&gt;
An overview of the log system with detailed notes (note that this system is currently not fully working)&lt;br /&gt;
&lt;br /&gt;
====[[Markup and Aliases]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Error and Message Handling]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Configuration Settings for Developers]]====&lt;br /&gt;
An overview for developers of the config system&lt;br /&gt;
&lt;br /&gt;
===API Documentation===&lt;br /&gt;
&lt;br /&gt;
The code is documented in detail within the header blocks for each file and the documentation blocks for each function. This doucmentation is in the process of being categorised and grouped for easier reading, but can be consulted at:&lt;br /&gt;
&lt;br /&gt;
====[[http://ark.lparchaeology.com/ark_phpdoc/li_ark.html]]====&lt;br /&gt;
Detailed reference material for every function and script in the system&lt;br /&gt;
&lt;br /&gt;
====[[PhpDocumenter]]====&lt;br /&gt;
Some info on the software used to create the documentation from the header blocks&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3094</id>
		<title>Developer Manual</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Developer_Manual&amp;diff=3094"/>
				<updated>2013-05-29T16:27:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* API Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The developer manual is aimed at people who will be contributing to the project and to a certain extent to those who intend to hack ARK to use it for their own ends. As a general rule, if you find yourself doing extensive hacking, please let us know as we would be happy to consider adding new code to the project.&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t know why you are reading this documentation, you are probably looking in the wrong part of the manual. For information on installation and administration see the [[Administrator Manual| administrator]] section of the manual.&lt;br /&gt;
&lt;br /&gt;
Work to create developer documentation including migration of old documentation (Ticket #122) is ongoing (as of 11th Feb 2009) but in the meantime please contact a member of the [http://ark.lparchaeology.com/contact ARK Development Team] if you can&amp;#039;t find what you are looking for within these pages.&lt;br /&gt;
&lt;br /&gt;
===Background Reading===&lt;br /&gt;
&lt;br /&gt;
====[[ARK model]]====&lt;br /&gt;
An incomplete guide to the overall structure of ARK, its file structures etc.&lt;br /&gt;
&lt;br /&gt;
====[[ARK Data Storage]]====&lt;br /&gt;
An overview of the ARK data storage model&lt;br /&gt;
&lt;br /&gt;
====[[Filters]]====&lt;br /&gt;
An overview of filters and how they work (theoretical)&lt;br /&gt;
&lt;br /&gt;
===Standards and Guidance===&lt;br /&gt;
&lt;br /&gt;
Coding standards are simple and follow the PEAR system rigidly without exception. See the page blow for further detail. Some further guidance is given below to try to help you build new code in a way that fits into the overall ARK style. This material is incomplete at this stage.&lt;br /&gt;
&lt;br /&gt;
====[[Coding Standards]]====&lt;br /&gt;
An overview of the coding standards with a link to PEAR.&lt;br /&gt;
&lt;br /&gt;
====[[Adding a New Page]]====&lt;br /&gt;
How to add a new page to the system&lt;br /&gt;
&lt;br /&gt;
====[[Data Entry Pages]]====&lt;br /&gt;
How the data entry pages fit together. Possibly needs to be re-written as something more generic&lt;br /&gt;
&lt;br /&gt;
====[[Page Header Block]]====&lt;br /&gt;
example code for a page header block. Possibly needs to be made into a more generic code snippets page&lt;br /&gt;
&lt;br /&gt;
====[[Developing Subforms]]====&lt;br /&gt;
A brief guide to developing new subforms&lt;br /&gt;
&lt;br /&gt;
====[[Accessing User Information]]====&lt;br /&gt;
How to get access to the logged in user&amp;#039;s information which is held in the SESSION&lt;br /&gt;
&lt;br /&gt;
====[[ARK log]]====&lt;br /&gt;
An overview of the log system with detailed notes (note that this system is currently not fully working)&lt;br /&gt;
&lt;br /&gt;
====[[Markup and Aliases]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Error and Message Handling]]====&lt;br /&gt;
An overview and guide&lt;br /&gt;
&lt;br /&gt;
====[[Configuration Settings for Developers]]====&lt;br /&gt;
An overview for developers of the config system&lt;br /&gt;
&lt;br /&gt;
===API Documentation===&lt;br /&gt;
&lt;br /&gt;
The code is documented in detail within the header blocks for each file and the documentation blocks for each function. This doucmentation is in the process of being categorised and grouped for easier reading, but can be consulted at:&lt;br /&gt;
&lt;br /&gt;
====[[Automated Reference|http://ark.lparchaeology.com/ark_phpdoc/li_ark.html]]====&lt;br /&gt;
Detailed reference material for every function and script in the system&lt;br /&gt;
&lt;br /&gt;
====[[PhpDocumenter]]====&lt;br /&gt;
Some info on the software used to create the documentation from the header blocks&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=User:Michael_Page&amp;diff=3084</id>
		<title>User:Michael Page</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=User:Michael_Page&amp;diff=3084"/>
				<updated>2012-12-10T12:31:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Michael is the Geospatial Coordinator at Emory University and serves as Adjunct Faculty in the Department of Environmental Studies at Emory University in Atlanta, Georgia. Michael teaches introductory and advanced courses at both the college and the school of public health and short workshops on urban geography, cartography, and geospatial technologies like GIS and Remote Sensing. His current research focuses on using new technologies to survey and map landscape change at ancient Greek archaeological sites. Working out of Emory University Libraries Michael’s work focuses on strengthening the cartography and GIS education program across campus as well as building data and dissemination structures to support research and instruction.&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=User_talk:Michael_Page&amp;diff=3085</id>
		<title>User talk:Michael Page</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=User_talk:Michael_Page&amp;diff=3085"/>
				<updated>2012-12-10T12:31:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Welcome to &amp;#039;&amp;#039;ARK&amp;#039;&amp;#039;!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Jessogden|Jessogden]] 12:31, 10 December 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=User_talk:GHOZZI&amp;diff=3083</id>
		<title>User talk:GHOZZI</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=User_talk:GHOZZI&amp;diff=3083"/>
				<updated>2012-12-10T12:31:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Welcome to &amp;#039;&amp;#039;ARK&amp;#039;&amp;#039;!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Jessogden|Jessogden]] 12:31, 10 December 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=User:GHOZZI&amp;diff=3082</id>
		<title>User:GHOZZI</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=User:GHOZZI&amp;diff=3082"/>
				<updated>2012-12-10T12:31:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chargé de recherche à l&amp;#039;Insttitut National du Patrioine, Tunis. Coordonne le projet &amp;quot;Utica&amp;quot; avec l&amp;#039;Université d&amp;#039;Oxford.&lt;br /&gt;
&lt;br /&gt;
CURRICULUM VITAE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mr. Faouzi GHOZZI&lt;br /&gt;
CEPAM-CNRS (UMR 6130)&lt;br /&gt;
Rue Sidi Bousaïd, 9000, Béja, Tunisie&lt;br /&gt;
&lt;br /&gt;
Tel : +21699744552&lt;br /&gt;
Courriel : ghozzi@cepam.cnrs.fr&lt;br /&gt;
	     ghozzi_faouzi@yahoo.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SPECIALITE&lt;br /&gt;
&lt;br /&gt;
Archéomatique, Géo-archéologie, Géomatique et Système d&amp;#039;Information Géographique&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DIPLOMES&lt;br /&gt;
&lt;br /&gt;
•	Doctorat Histoire (diplôme français) :&lt;br /&gt;
&lt;br /&gt;
o	Titre : &amp;quot;La feuille 1/50000ème de Zaouiet Medien (Tunisie NO), étude archéologique à travers un Système d&amp;#039;Information Géographique (SIG) depuis la protohistoire jusqu&amp;#039;à la fin du Moyen Âge&amp;quot;&lt;br /&gt;
o	Date de soutenance : 01 / 12 / 2006&lt;br /&gt;
o	Lieu : CEPAM – CNRS (UMR-6130), Sophia-Antipolis, Valbonne France&lt;br /&gt;
o	Composition du jury :&lt;br /&gt;
	ARNAUD PASCAL, Professeur, Université de Nice - Sophia Antipolis&lt;br /&gt;
	BEJAOUI FETHI, Directeur de recherche, INP – Tunis&lt;br /&gt;
	BRAEMER FRANK, DIRECTEUR de recherche, CEPAM – CNRS&lt;br /&gt;
	DAVTIAN GOURGUEN, INGENIEUR de recherche, CEPAM – CNRS&lt;br /&gt;
	FAVORY FRANÇOIS, PROFESSEUR, Université de Franche-Comté&lt;br /&gt;
	GHAKI MANSOUR, Directeur de recherche, INP - Tunis&lt;br /&gt;
o	Mention : Très honorable&lt;br /&gt;
&lt;br /&gt;
•	Diplôme d&amp;#039;Etudes Approfondies (DEA, &amp;quot;Expansions, Modèles et Transferts ; Histoire, diplôme français, Université de Nice Sophia-Antipolis)&lt;br /&gt;
o	Titre : &amp;quot;Modélisation du peuplement de la région de Zaouiet Medien (Tunisie NO), à partir d&amp;#039;une analyse par un Système d&amp;#039;Information Géographique (SIG)&amp;quot;&lt;br /&gt;
o	Date de soutenance : 26 / 06 / 2002&lt;br /&gt;
o	Lieu : CEPAM – CNRS (UMR-6130), Sophia-Antipolis, Valbonne France&lt;br /&gt;
o	Sous la direction de PASCAL ARNAUD, Professeur, Université de Nice - Sophia Antipolis&lt;br /&gt;
o	Mention : Très bien &lt;br /&gt;
&lt;br /&gt;
•	Maîtrise en Histoire (Juin 1998), Université de Tunis, Faculté des Lettres, Manouba&lt;br /&gt;
•	Baccalauréat Lettres (Juillet 1994), Amdoun, Tunisie &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EXPERIENCES PROFESSIONELLES&lt;br /&gt;
&lt;br /&gt;
•	Pendant les mois de septembre et octobre des années 2003, 2004 et 2005, à Lucciana, Haute Corse&lt;br /&gt;
&lt;br /&gt;
o	Mission : Cartographie thématique, numérique et analyse spatiale sur des logiciels SIG de la région de Lucciana et la Basse Vallée du Golo. &lt;br /&gt;
o	Cadre : Projet de recherche, fouilles et étude pluridisciplinaire sur le site de Mariana (Haute Corse)&lt;br /&gt;
o	Y participe : Mairie de Lucciana (maitre d&amp;#039;œuvre), Le Conseil Général de Haute Corse (Financement), le CEPAM-CNRS, Ecole Française de Rome, et plusieurs autres universités et laboratoires de recherches en France, Italie et Belgique. &lt;br /&gt;
o	En résulte : Une publication en cours dans les actes du colloque international &amp;quot;Lucciana et la Basse Vallée du Golo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
•	De Août 2003 à Juin 2004 : Ecomusée du Pays de la Roudoule&lt;br /&gt;
o	Mission : Cartographie thématique, numérique, analyse spatiale sur des logiciels SIG et réalisation d&amp;#039;une base de données alphanumérique de la commune de Guillaume dans le Parc National du Mercantour.&lt;br /&gt;
o	Cadre : Projet de recherche et étude pluridisciplinaire sur les trois hameaux (La Palud, Le Serres et le Lave à Barels, commune de Guillaume, Alpes Maritimes)&lt;br /&gt;
o	Y participe : L&amp;#039;Ecomusée du Pays de la Roudoule (maître d&amp;#039;œuvre) Le Conseil Général des Alpes Maritimes (Financement) et le CEPAM-CNRS. &lt;br /&gt;
o	En résulte : Plusieurs publications (&amp;quot;Géomatique Expert&amp;quot; N° 39 et 40, 2003, colloque International &amp;quot;Temps et Espace de l&amp;#039;Homme en Société&amp;quot;, 2005, etc.)&lt;br /&gt;
•	Du 1er janv. 1999 au 31 déc. 2002, Projet IPAMED à l&amp;#039;INP Tunis&lt;br /&gt;
o	Mission : Participation à la réalisation de la carte informatisée du patrimoine &lt;br /&gt;
o	Cadre : Projet de recherche et étude pluridisciplinaire dit &amp;quot;IPAMED&amp;quot; programme &amp;quot;Euromed Hertitage&amp;quot;.&lt;br /&gt;
o	Y participe : L&amp;#039;Institut National du Patrimoine de Tunis (maître d&amp;#039;œuvre) La Commission Européenne (Financement), le CEPAM-CNRS France; LATER, Turin-Italie, etc. &lt;br /&gt;
o	En résulte : Une base de données complète, une publication d&amp;#039;un récapitulatif en 2005 par l&amp;#039;INP, Tunis.&lt;br /&gt;
•	Dec. 2003, CEPAM-CNRS, Sophia Antipolis, France&lt;br /&gt;
o	Cartographie numérique (Scannage et digitalisation de plusieurs couches thématique sur un fond cartographique du XIXème s.&lt;br /&gt;
•	Sep. 2007 – fev. 2009 :&lt;br /&gt;
o	Chargé de faire le suivi du travail d’une équipe de 60 personnes multidisciplinaire (historiens, archéologues, topographes, architectes…) ayant pour mission la réalisation de la carte archéologique informatisée de la Tunisie, notamment dans les zones où devra passer le tracé d’une autoroute en projet reliant trois pays du Maghreb : Libye, Tunisie et Algérie.&lt;br /&gt;
•	Depuis mars 2009 :&lt;br /&gt;
o	Chargé de recherches archéologiques au profit de l’Institut National du Patrimoine, Tunis : Responsable de plusieurs projets de restauration et de mise en valeur de monuments et sites archéologiques dans la région de Béja, au nord-ouest de la Tunisie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
STAGES ET FORMATIONS&lt;br /&gt;
&lt;br /&gt;
•	Dec. 2000, stage SIG et GPS au CEPAM-CNRS, Sophia Antipolis&lt;br /&gt;
•	Mars, avril et mai 2001, stage de télédétection au Centre National de la télédétection, Tunis &lt;br /&gt;
•	Nov., dec. 1999, télédétection et topographie, au LATER, Turin-Italie&lt;br /&gt;
&lt;br /&gt;
CONNAISSANCES EN INFORMATIQUE&lt;br /&gt;
&lt;br /&gt;
•	Maîtrise parfaite des logiciels du pack office 2003 (Word, Access, Excel, Power Point, Picture Manager, etc.)&lt;br /&gt;
•	Maîtrise parfaite des logiciels d&amp;#039;Adobe (Illustrateur CS, Photoshop CS, Image Ready) et plusieurs autres programmes de traitement d&amp;#039;images&lt;br /&gt;
•	Maîtrise professionnelle, suite à des formations spécialisée et à de plusieurs applications durant plusieurs années, des logiciels SIG (ArcGis 9.x, ArcView 3.x, Idrisi Kilimanjaro, Pathfinder Office 3, Global Mapper 7.03, etc.&lt;br /&gt;
•	Initiations sur Auto CAD-9&lt;br /&gt;
&lt;br /&gt;
LANGUES&lt;br /&gt;
&lt;br /&gt;
•	Arabe : langue maternelle&lt;br /&gt;
•	Français : bilingue&lt;br /&gt;
•	Anglais : bilingue&lt;br /&gt;
•	Italien et espagnol : initialisations&lt;br /&gt;
•	Grec et latin : initiations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LISTE DES TRAVAUX&lt;br /&gt;
&lt;br /&gt;
2002-1:&lt;br /&gt;
&lt;br /&gt;
GHOZZI Faouzi, Modélisation de l&amp;#039;évolution du peuplement de la région de Zaouiet Medien (Tunisie) à partir d&amp;#039;une analyse sous S.I.G., Mémoire de DEA : Expansions, modèles et transferts : UNSA-Nice, CEPAM : 2002.&lt;br /&gt;
&lt;br /&gt;
2004-1 :&lt;br /&gt;
 &lt;br /&gt;
GHOZZI Faouzi, DAVTIAN Gourguen et TOMASSIN Philippe, « Apport d&amp;#039;un SIG au Cadastre Napoléen de 1868 du Parc National du Mercantour », Conférence francophone d’Esri, SIG 2004, Issy-les-Moulinaux, 6 et 7 oct. 2004, France.&lt;br /&gt;
(http://www.esrifrance.fr/sig2004/communications/homearcheo.htm)&lt;br /&gt;
&lt;br /&gt;
2004-2 :&lt;br /&gt;
 &lt;br /&gt;
GHOZZI Faouzi, DAVTIAN Gourguen et TOMASSIN Philippe, « Apports d’un SIG à l’étude d’un cadastre dit napoléonien », dans Géomatique Expert, N° 38 - Novembre  2004, pp 33-38.&lt;br /&gt;
&lt;br /&gt;
2005-1 :&lt;br /&gt;
&lt;br /&gt;
GHOZZI Faouzi, DAVTIAN Gourguen et TOMASSIN Philippe, « Utilisation d’un SIG pour l’étude d’un cadastre « napoléonien » : exemple des hameaux de Barels, commune de Guillaumes (Alpes-Maritimes) », TEMPS ET ESPACES DE L’HOMME EN SOCIÉTÉ, ANALYSES ET MODÈLES SPATIAUX EN ARCHÉOLOGIE, XXVe rencontres internationales d’archéologie et d’histoire d’Antibes, Sous la direction de J.-F. Berger, F. Bertoncello, F. Braemer, G. Davtian, M. Gazenbeek, Éditions APDCA, Antibes, 2005, pp. 263-267.&lt;br /&gt;
&lt;br /&gt;
2006-1 :&lt;br /&gt;
&lt;br /&gt;
GHOZZI Faouzi, « Valeur stratégique d’un S.I.G. en archéologie: Exemple d’application  sur le territoire de la commune de Lucciana en Haute Corse », Actes du colloque international : Mariana et la basse vallée du Golo, bilan des recherches (1998-2003), Bastia –Lucciana, 11 – 16 septembre 2004, publication en cours par la MSH, Aix-en-Provence et l’École Française de Rome. &lt;br /&gt;
&lt;br /&gt;
2006-2 :&lt;br /&gt;
&lt;br /&gt;
GHOZZI Faouzi, « Modélisation des zones de peuplement protohistorique et historique dans la région de Zaouiet Medien par la méthode SIG dite évaluation multicritère », Colloque du Réseau Thématique Pluridisciplinaire « Paysage et environnement : de la reconstitution du passé aux modèles prospectifs », Chilhac - France, 27-28-29-30 septembre 2006.&lt;br /&gt;
&lt;br /&gt;
2006-3 :&lt;br /&gt;
&lt;br /&gt;
GHOZZI Faouzi, La feuille 1:50000 de Zaouiet Medien (Tunisie n-o): Étude archéologique à travers un Système d’Information Géographique (S.I.G.) de la protohistoire jusqu’à la fin du Moyen Âge, thèses doctorat, UNSA-Nice, CEPAM-CNRS, INP – Tunis, Nov. 2006.&lt;br /&gt;
&lt;br /&gt;
2011&lt;br /&gt;
 &lt;br /&gt;
GHOZZI Faouzi, « Collines et  contrebas entre l’Antiquité et l’Antiquité tardive, étude géo archéologique sur quelques exemples de sites du nord ouest tunisien », Kairouan IV, « Montagnes et plaine dans le bassin méditerranéen » 4ème Colloque international du Kairouan, faculté des lettres et sciences humaines  du Kairouan, département d’archéologie, le 5,6 et 7 dec. 2011. &lt;br /&gt;
&lt;br /&gt;
Prochainement :&lt;br /&gt;
&lt;br /&gt;
GHOZZI Faouzi, « La Dea  Africa encore et encore… »&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Field_settings.php&amp;diff=3081</id>
		<title>Field settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Field_settings.php&amp;diff=3081"/>
				<updated>2012-12-10T12:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the documentation for the field settings file. It contains a technical description of the elements that must be and may optionally be present in fields.&lt;br /&gt;
&lt;br /&gt;
===Common/Obligatory Attributes===&lt;br /&gt;
&lt;br /&gt;
====Basics====&lt;br /&gt;
&lt;br /&gt;
The two top settings are essential for the good working of the field:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;dataclass&amp;#039;&amp;#039;&amp;#039; = This tells the system what [[Data Class]] the field is.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;classtype&amp;#039;&amp;#039;&amp;#039; = This tells the system what [[Classtype]] the field is.&lt;br /&gt;
&lt;br /&gt;
There is not currently an ARK function to create new classtypes.  In order to add a new classtype, please access the database using PHPMyAdmin and add the classtype directly in the cor_lut_classtype table (eg. cor_lut_actiontype, cor_lut_datetype, etc...).&lt;br /&gt;
&lt;br /&gt;
====Sorting====&lt;br /&gt;
As of v0.8 fields now have the option of being made &amp;#039;sortable&amp;#039; in the data view (search). In order to allow for ascending and descending sorting on fields a &amp;#039;field_id&amp;#039; must be added to the fields of interest, rendering them sortable in the search results table view.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;field_id&amp;#039;&amp;#039;&amp;#039; = This is set to the name of the field, i.e. for field &amp;#039;conf_field_textdesc&amp;#039;, the &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_textdesc&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====Alias Settings====&lt;br /&gt;
&lt;br /&gt;
The alias for the field requires the following 4 attributes:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_tbl&amp;#039;&amp;#039;&amp;#039; = the table for the getAlias call&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_col&amp;#039;&amp;#039;&amp;#039; = the col for the getAlias call&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_src_key&amp;#039;&amp;#039;&amp;#039; = the alias_src_key for the getAlias call&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_type&amp;#039;&amp;#039;&amp;#039; = the alias_type for the getAlias call&lt;br /&gt;
&lt;br /&gt;
It is important to add all alias values to cor_tbl_alias when configuring fields.  This can be completed using the [[Alias Administration]] tools.&lt;br /&gt;
&lt;br /&gt;
====Other Obligatory Settings====&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039; = set TRUE to process this field in forms set FALSE for display only&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;hidden&amp;#039;&amp;#039;&amp;#039; = 1/TRUE | 0/FALSE/blank | string (see below)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;add_validation&amp;#039;&amp;#039;&amp;#039; = validation rules for this field when on an add routine&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;edt_validation&amp;#039;&amp;#039;&amp;#039; = validation rules for this field when on an edt routine&lt;br /&gt;
&lt;br /&gt;
=====editable=====&lt;br /&gt;
This is to with how the system processes As of v1.1 this variable only affects the way update_db processes fields - not the user interface. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;1/TRUE&amp;#039;&amp;#039;&amp;#039; - handles field as normal&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;0/FALSE&amp;#039;&amp;#039;&amp;#039; - update_db will ignore this field (e.g. options field)&lt;br /&gt;
&lt;br /&gt;
=====hidden=====&lt;br /&gt;
This variable is processed by frmElem() and is a setting which allows admins to a hide a given field from user input. If hidden a default needs to be supplied so that the input is supplied with a variable. The only dataclasses that has implemented this option as of v1.1 are xmi and itemkey. Variable will be ignored on all other dataclasses, but still obligatory as this will implemented in the future.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;1/TRUE&amp;#039;&amp;#039;&amp;#039; - field is hidden, input type = hidden (needs default supplied, as mentioned above)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;0/FALSE&amp;#039;&amp;#039;&amp;#039; - user input form displayed as normal&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; - nname which adds the markup for label displayed in form, functions the same as TRUE&lt;br /&gt;
&lt;br /&gt;
====Optional Settings====&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;field_op_default&amp;#039;&amp;#039;&amp;#039; = 0/FALSE/blank/unset | string&lt;br /&gt;
Processed by frmElem() but only implemented on itemkeys as of v1.1&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;0/FALSE/blank/unset&amp;#039;&amp;#039;&amp;#039; - input displayed as normal&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; - string displayed as default within field, e.g. next&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&lt;br /&gt;
An example of a standard text field:&lt;br /&gt;
&amp;lt;pre&amp;gt;$conf_field_desc =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_desc&amp;#039;,&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;txt&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;desc&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $txt_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $txt_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard attribute field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_samplecondition =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_samplecondition&amp;#039;,&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;attr&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;samplecondition&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $attr_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $attr_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard number field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_total =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_total&amp;#039;,&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;number&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;total&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $number_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $number_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard date field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_issuedon =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_issuedon&amp;#039;,&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;date&amp;#039;,&lt;br /&gt;
        &amp;#039;datestyle&amp;#039; =&amp;gt; &amp;#039;dd,mm,yr&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;issuedon&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $date_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $date_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard span field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_sameas =&lt;br /&gt;
   array(&lt;br /&gt;
       &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_sameas&amp;#039;,&lt;br /&gt;
       &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;span&amp;#039;,&lt;br /&gt;
       &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;sameas&amp;#039;,&lt;br /&gt;
       &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
       &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
       &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
       &amp;#039;add_validation&amp;#039; =&amp;gt; $span_add_validation,&lt;br /&gt;
       &amp;#039;edt_validation&amp;#039; =&amp;gt; $span_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard xmi field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_plnxmicxt = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_plnxmicxt&amp;#039;,&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;xmi&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;xmi_list&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                &amp;#039;alias_tbl&amp;#039; =&amp;gt; &amp;#039;cor_tbl_module&amp;#039;,&lt;br /&gt;
                &amp;#039;alias_col&amp;#039; =&amp;gt; &amp;#039;itemkey&amp;#039;,&lt;br /&gt;
                &amp;#039;alias_src_key&amp;#039; =&amp;gt; &amp;#039;pln_cd&amp;#039;,&lt;br /&gt;
                &amp;#039;alias_type&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        ),&lt;br /&gt;
        &amp;#039;module&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
        &amp;#039;xmi_mod&amp;#039; =&amp;gt; &amp;#039;pln&amp;#039;,  &lt;br /&gt;
        &amp;#039;force_var_itemkey&amp;#039; =&amp;gt; &amp;#039;pln_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $xmi_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $xmi_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, an example of a standard file field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_file =&lt;br /&gt;
  array(&lt;br /&gt;
      &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_file&amp;#039;,&lt;br /&gt;
      &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;file&amp;#039;,&lt;br /&gt;
      &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;file&amp;#039;,&lt;br /&gt;
      &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
      &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
      &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
      &amp;#039;add_validation&amp;#039; =&amp;gt; $file_add_validation,&lt;br /&gt;
      &amp;#039;edt_validation&amp;#039; =&amp;gt; $file_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Class specific settings===&lt;br /&gt;
&lt;br /&gt;
Each class has some specific settings some of which may be optional or required.&lt;br /&gt;
&lt;br /&gt;
====Class: action====&lt;br /&gt;
&lt;br /&gt;
An example of an action class field.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$conf_field_issuedto = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_issuedto&amp;#039;,&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;action&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;issuedto&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;actors_mod&amp;#039; =&amp;gt; &amp;#039;abk&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_type&amp;#039; =&amp;gt; &amp;#039;people&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_element&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_style&amp;#039; =&amp;gt; &amp;#039;single&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_elementclass&amp;#039; =&amp;gt; &amp;#039;txt&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_grp&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $action_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $action_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_mod&amp;#039;&amp;#039;&amp;#039; = The module holding the actors (normally abk)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_type&amp;#039;&amp;#039;&amp;#039; = The mod type as listed in mod_lut_modtype&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_element&amp;#039;&amp;#039;&amp;#039; = The text type to display within the dropdown&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_style&amp;#039;&amp;#039;&amp;#039; = whether actor information is displayed in a list style (&amp;#039;list&amp;#039;) or as a single actor/date pairing (&amp;#039;single&amp;#039;)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_elementclass&amp;#039;&amp;#039;&amp;#039; = Class of data to be displayed for a given actor (ie. txt, number, etc)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_grp&amp;#039;&amp;#039;&amp;#039; = Group functionality will allow the selection of a group of actors (in development)&lt;br /&gt;
&lt;br /&gt;
===Event Fields===&lt;br /&gt;
&lt;br /&gt;
Event fields are effectively wrappers for action/date fields.  All fields&lt;br /&gt;
must be set up above.  One can also use actions and dates without having the event wrapper, but this allows one to group multiple events into a single subform.&lt;br /&gt;
&lt;br /&gt;
See below for an example of a configured event field:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_event_compiled = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;compiled&amp;#039;,&lt;br /&gt;
        &amp;#039;date&amp;#039; =&amp;gt; $conf_field_compiledon,&lt;br /&gt;
        &amp;#039;action&amp;#039; =&amp;gt; $conf_field_compiledby&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Field_settings.php&amp;diff=3080</id>
		<title>Field settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Field_settings.php&amp;diff=3080"/>
				<updated>2012-12-10T12:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Class: action */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the documentation for the field settings file. It contains a technical description of the elements that must be and may optionally be present in fields.&lt;br /&gt;
&lt;br /&gt;
===Common/Obligatory Attributes===&lt;br /&gt;
&lt;br /&gt;
====Basics====&lt;br /&gt;
&lt;br /&gt;
The two top settings are essential for the good working of the field:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;dataclass&amp;#039;&amp;#039;&amp;#039; = This tells the system what [[Data Class]] the field is.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;classtype&amp;#039;&amp;#039;&amp;#039; = This tells the system what [[Classtype]] the field is.&lt;br /&gt;
&lt;br /&gt;
There is not currently an ARK function to create new classtypes.  In order to add a new classtype, please access the database using PHPMyAdmin and add the classtype directly in the cor_lut_classtype table (eg. cor_lut_actiontype, cor_lut_datetype, etc...).&lt;br /&gt;
&lt;br /&gt;
====Sorting====&lt;br /&gt;
As of v0.8 fields now have the option of being made &amp;#039;sortable&amp;#039; in the data view (search). In order to allow for ascending and descending sorting on fields a &amp;#039;field_id&amp;#039; must be added to the fields of interest, rendering them sortable in the search results table view.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;field_id&amp;#039;&amp;#039;&amp;#039; = This is set to the name of the field, i.e. for field &amp;#039;conf_field_textdesc&amp;#039;, the &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_textdesc&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====Alias Settings====&lt;br /&gt;
&lt;br /&gt;
The alias for the field requires the following 4 attributes:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_tbl&amp;#039;&amp;#039;&amp;#039; = the table for the getAlias call&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_col&amp;#039;&amp;#039;&amp;#039; = the col for the getAlias call&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_src_key&amp;#039;&amp;#039;&amp;#039; = the alias_src_key for the getAlias call&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_type&amp;#039;&amp;#039;&amp;#039; = the alias_type for the getAlias call&lt;br /&gt;
&lt;br /&gt;
It is important to add all alias values to cor_tbl_alias when configuring fields.  This can be completed using the [[Alias Administration]] tools.&lt;br /&gt;
&lt;br /&gt;
====Other Obligatory Settings====&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039; = set TRUE to process this field in forms set FALSE for display only&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;hidden&amp;#039;&amp;#039;&amp;#039; = 1/TRUE | 0/FALSE/blank | string (see below)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;add_validation&amp;#039;&amp;#039;&amp;#039; = validation rules for this field when on an add routine&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;edt_validation&amp;#039;&amp;#039;&amp;#039; = validation rules for this field when on an edt routine&lt;br /&gt;
&lt;br /&gt;
=====editable=====&lt;br /&gt;
This is to with how the system processes As of v1.1 this variable only affects the way update_db processes fields - not the user interface. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;1/TRUE&amp;#039;&amp;#039;&amp;#039; - handles field as normal&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;0/FALSE&amp;#039;&amp;#039;&amp;#039; - update_db will ignore this field (e.g. options field)&lt;br /&gt;
&lt;br /&gt;
=====hidden=====&lt;br /&gt;
This variable is processed by frmElem() and is a setting which allows admins to a hide a given field from user input. If hidden a default needs to be supplied so that the input is supplied with a variable. The only dataclasses that has implemented this option as of v1.1 are xmi and itemkey. Variable will be ignored on all other dataclasses, but still obligatory as this will implemented in the future.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;1/TRUE&amp;#039;&amp;#039;&amp;#039; - field is hidden, input type = hidden (needs default supplied, as mentioned above)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;0/FALSE&amp;#039;&amp;#039;&amp;#039; - user input form displayed as normal&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; - nname which adds the markup for label displayed in form, functions the same as TRUE&lt;br /&gt;
&lt;br /&gt;
====Optional Settings====&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;field_op_default&amp;#039;&amp;#039;&amp;#039; = 0/FALSE/blank/unset | string&lt;br /&gt;
Processed by frmElem() but only implemented on itemkeys as of v1.1&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;0/FALSE/blank/unset&amp;#039;&amp;#039;&amp;#039; - input displayed as normal&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; - string displayed as default within field, e.g. next&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&lt;br /&gt;
An example of a standard text field:&lt;br /&gt;
&amp;lt;pre&amp;gt;$conf_field_desc =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;txt&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;desc&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $txt_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $txt_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard attribute field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_samplecondition =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;attr&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;samplecondition&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $attr_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $attr_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard number field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_total =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;number&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;total&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $number_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $number_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard date field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_issuedon =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;date&amp;#039;,&lt;br /&gt;
        &amp;#039;datestyle&amp;#039; =&amp;gt; &amp;#039;dd,mm,yr&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;issuedon&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $date_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $date_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard span field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_sameas =&lt;br /&gt;
   array(&lt;br /&gt;
       &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;span&amp;#039;,&lt;br /&gt;
       &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;sameas&amp;#039;,&lt;br /&gt;
       &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
       &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
       &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
       &amp;#039;add_validation&amp;#039; =&amp;gt; $span_add_validation,&lt;br /&gt;
       &amp;#039;edt_validation&amp;#039; =&amp;gt; $span_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard xmi field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_romxmimus = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;xmi&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;xmi_list&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                &amp;#039;alias_tbl&amp;#039; =&amp;gt; &amp;#039;cor_tbl_module&amp;#039;,&lt;br /&gt;
                &amp;#039;alias_col&amp;#039; =&amp;gt; &amp;#039;itemkey&amp;#039;,&lt;br /&gt;
                &amp;#039;alias_src_key&amp;#039; =&amp;gt; &amp;#039;rom_cd&amp;#039;,&lt;br /&gt;
                &amp;#039;alias_type&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        ),&lt;br /&gt;
        &amp;#039;module&amp;#039; =&amp;gt; &amp;#039;mus&amp;#039;,&lt;br /&gt;
        &amp;#039;xmi_mod&amp;#039; =&amp;gt; &amp;#039;rom&amp;#039;,  &lt;br /&gt;
        &amp;#039;force_var_itemkey&amp;#039; =&amp;gt; &amp;#039;rom_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $xmi_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $xmi_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, an example of a standard file field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_file =&lt;br /&gt;
  array(&lt;br /&gt;
      &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;file&amp;#039;,&lt;br /&gt;
      &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;file&amp;#039;,&lt;br /&gt;
      &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
      &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
      &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
      &amp;#039;add_validation&amp;#039; =&amp;gt; $file_add_validation,&lt;br /&gt;
      &amp;#039;edt_validation&amp;#039; =&amp;gt; $file_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Class specific settings===&lt;br /&gt;
&lt;br /&gt;
Each class has some specific settings some of which may be optional or required.&lt;br /&gt;
&lt;br /&gt;
====Class: action====&lt;br /&gt;
&lt;br /&gt;
An example of an action class field.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$conf_field_issuedto = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_issuedto&amp;#039;,&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;action&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;issuedto&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;actors_mod&amp;#039; =&amp;gt; &amp;#039;abk&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_type&amp;#039; =&amp;gt; &amp;#039;people&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_element&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_style&amp;#039; =&amp;gt; &amp;#039;single&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_elementclass&amp;#039; =&amp;gt; &amp;#039;txt&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_grp&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $action_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $action_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_mod&amp;#039;&amp;#039;&amp;#039; = The module holding the actors (normally abk)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_type&amp;#039;&amp;#039;&amp;#039; = The mod type as listed in mod_lut_modtype&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_element&amp;#039;&amp;#039;&amp;#039; = The text type to display within the dropdown&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_style&amp;#039;&amp;#039;&amp;#039; = whether actor information is displayed in a list style (&amp;#039;list&amp;#039;) or as a single actor/date pairing (&amp;#039;single&amp;#039;)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_elementclass&amp;#039;&amp;#039;&amp;#039; = Class of data to be displayed for a given actor (ie. txt, number, etc)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_grp&amp;#039;&amp;#039;&amp;#039; = Group functionality will allow the selection of a group of actors (in development)&lt;br /&gt;
&lt;br /&gt;
===Event Fields===&lt;br /&gt;
&lt;br /&gt;
Event fields are effectively wrappers for action/date fields.  All fields&lt;br /&gt;
must be set up above.  One can also use actions and dates without having the event wrapper, but this allows one to group multiple events into a single subform.&lt;br /&gt;
&lt;br /&gt;
See below for an example of a configured event field:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_event_compiled = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;compiled&amp;#039;,&lt;br /&gt;
        &amp;#039;date&amp;#039; =&amp;gt; $conf_field_compiledon,&lt;br /&gt;
        &amp;#039;action&amp;#039; =&amp;gt; $conf_field_compiledby&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Field_settings.php&amp;diff=3079</id>
		<title>Field settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Field_settings.php&amp;diff=3079"/>
				<updated>2012-12-10T12:21:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the documentation for the field settings file. It contains a technical description of the elements that must be and may optionally be present in fields.&lt;br /&gt;
&lt;br /&gt;
===Common/Obligatory Attributes===&lt;br /&gt;
&lt;br /&gt;
====Basics====&lt;br /&gt;
&lt;br /&gt;
The two top settings are essential for the good working of the field:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;dataclass&amp;#039;&amp;#039;&amp;#039; = This tells the system what [[Data Class]] the field is.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;classtype&amp;#039;&amp;#039;&amp;#039; = This tells the system what [[Classtype]] the field is.&lt;br /&gt;
&lt;br /&gt;
There is not currently an ARK function to create new classtypes.  In order to add a new classtype, please access the database using PHPMyAdmin and add the classtype directly in the cor_lut_classtype table (eg. cor_lut_actiontype, cor_lut_datetype, etc...).&lt;br /&gt;
&lt;br /&gt;
====Sorting====&lt;br /&gt;
As of v0.8 fields now have the option of being made &amp;#039;sortable&amp;#039; in the data view (search). In order to allow for ascending and descending sorting on fields a &amp;#039;field_id&amp;#039; must be added to the fields of interest, rendering them sortable in the search results table view.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;field_id&amp;#039;&amp;#039;&amp;#039; = This is set to the name of the field, i.e. for field &amp;#039;conf_field_textdesc&amp;#039;, the &amp;#039;field_id&amp;#039; =&amp;gt; &amp;#039;conf_field_textdesc&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====Alias Settings====&lt;br /&gt;
&lt;br /&gt;
The alias for the field requires the following 4 attributes:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_tbl&amp;#039;&amp;#039;&amp;#039; = the table for the getAlias call&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_col&amp;#039;&amp;#039;&amp;#039; = the col for the getAlias call&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_src_key&amp;#039;&amp;#039;&amp;#039; = the alias_src_key for the getAlias call&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;alias_type&amp;#039;&amp;#039;&amp;#039; = the alias_type for the getAlias call&lt;br /&gt;
&lt;br /&gt;
It is important to add all alias values to cor_tbl_alias when configuring fields.  This can be completed using the [[Alias Administration]] tools.&lt;br /&gt;
&lt;br /&gt;
====Other Obligatory Settings====&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039; = set TRUE to process this field in forms set FALSE for display only&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;hidden&amp;#039;&amp;#039;&amp;#039; = 1/TRUE | 0/FALSE/blank | string (see below)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;add_validation&amp;#039;&amp;#039;&amp;#039; = validation rules for this field when on an add routine&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;edt_validation&amp;#039;&amp;#039;&amp;#039; = validation rules for this field when on an edt routine&lt;br /&gt;
&lt;br /&gt;
=====editable=====&lt;br /&gt;
This is to with how the system processes As of v1.1 this variable only affects the way update_db processes fields - not the user interface. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;1/TRUE&amp;#039;&amp;#039;&amp;#039; - handles field as normal&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;0/FALSE&amp;#039;&amp;#039;&amp;#039; - update_db will ignore this field (e.g. options field)&lt;br /&gt;
&lt;br /&gt;
=====hidden=====&lt;br /&gt;
This variable is processed by frmElem() and is a setting which allows admins to a hide a given field from user input. If hidden a default needs to be supplied so that the input is supplied with a variable. The only dataclasses that has implemented this option as of v1.1 are xmi and itemkey. Variable will be ignored on all other dataclasses, but still obligatory as this will implemented in the future.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;1/TRUE&amp;#039;&amp;#039;&amp;#039; - field is hidden, input type = hidden (needs default supplied, as mentioned above)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;0/FALSE&amp;#039;&amp;#039;&amp;#039; - user input form displayed as normal&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; - nname which adds the markup for label displayed in form, functions the same as TRUE&lt;br /&gt;
&lt;br /&gt;
====Optional Settings====&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;field_op_default&amp;#039;&amp;#039;&amp;#039; = 0/FALSE/blank/unset | string&lt;br /&gt;
Processed by frmElem() but only implemented on itemkeys as of v1.1&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;0/FALSE/blank/unset&amp;#039;&amp;#039;&amp;#039; - input displayed as normal&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;string&amp;#039;&amp;#039;&amp;#039; - string displayed as default within field, e.g. next&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&lt;br /&gt;
An example of a standard text field:&lt;br /&gt;
&amp;lt;pre&amp;gt;$conf_field_desc =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;txt&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;desc&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $txt_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $txt_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard attribute field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_samplecondition =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;attr&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;samplecondition&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $attr_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $attr_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard number field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_total =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;number&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;total&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $number_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $number_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard date field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_issuedon =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;date&amp;#039;,&lt;br /&gt;
        &amp;#039;datestyle&amp;#039; =&amp;gt; &amp;#039;dd,mm,yr&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;issuedon&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $date_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $date_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard span field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_sameas =&lt;br /&gt;
   array(&lt;br /&gt;
       &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;span&amp;#039;,&lt;br /&gt;
       &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;sameas&amp;#039;,&lt;br /&gt;
       &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
       &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
       &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
       &amp;#039;add_validation&amp;#039; =&amp;gt; $span_add_validation,&lt;br /&gt;
       &amp;#039;edt_validation&amp;#039; =&amp;gt; $span_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of a standard xmi field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_romxmimus = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;xmi&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;xmi_list&amp;#039;,&lt;br /&gt;
        &amp;#039;aliasinfo&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                &amp;#039;alias_tbl&amp;#039; =&amp;gt; &amp;#039;cor_tbl_module&amp;#039;,&lt;br /&gt;
                &amp;#039;alias_col&amp;#039; =&amp;gt; &amp;#039;itemkey&amp;#039;,&lt;br /&gt;
                &amp;#039;alias_src_key&amp;#039; =&amp;gt; &amp;#039;rom_cd&amp;#039;,&lt;br /&gt;
                &amp;#039;alias_type&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        ),&lt;br /&gt;
        &amp;#039;module&amp;#039; =&amp;gt; &amp;#039;mus&amp;#039;,&lt;br /&gt;
        &amp;#039;xmi_mod&amp;#039; =&amp;gt; &amp;#039;rom&amp;#039;,  &lt;br /&gt;
        &amp;#039;force_var_itemkey&amp;#039; =&amp;gt; &amp;#039;rom_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $xmi_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $xmi_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And finally, an example of a standard file field:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_field_file =&lt;br /&gt;
  array(&lt;br /&gt;
      &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;file&amp;#039;,&lt;br /&gt;
      &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;file&amp;#039;,&lt;br /&gt;
      &amp;#039;aliasinfo&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
      &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
      &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
      &amp;#039;add_validation&amp;#039; =&amp;gt; $file_add_validation,&lt;br /&gt;
      &amp;#039;edt_validation&amp;#039; =&amp;gt; $file_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Class specific settings===&lt;br /&gt;
&lt;br /&gt;
Each class has some specific settings some of which may be optional or required.&lt;br /&gt;
&lt;br /&gt;
====Class: action====&lt;br /&gt;
&lt;br /&gt;
An example of an action class field.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$conf_field_issuedto = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;dataclass&amp;#039; =&amp;gt; &amp;#039;action&amp;#039;,&lt;br /&gt;
        &amp;#039;classtype&amp;#039; =&amp;gt; &amp;#039;issuedto&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_tbl&amp;#039; =&amp;gt; &amp;#039;cor_lut_actiontype&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_col&amp;#039; =&amp;gt; &amp;#039;actiontype&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_src_key&amp;#039; =&amp;gt; &amp;#039;issuedto&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_mod&amp;#039; =&amp;gt; &amp;#039;abk&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_type&amp;#039; =&amp;gt; &amp;#039;people&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_element&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_style&amp;#039; =&amp;gt; &amp;#039;single&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_elementclass&amp;#039; =&amp;gt; &amp;#039;txt&amp;#039;,&lt;br /&gt;
        &amp;#039;actors_grp&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;alias_type&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;editable&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
        &amp;#039;hidden&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;add_validation&amp;#039; =&amp;gt; $action_add_validation,&lt;br /&gt;
        &amp;#039;edt_validation&amp;#039; =&amp;gt; $action_edt_validation&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_mod&amp;#039;&amp;#039;&amp;#039; = The module holding the actors (normally abk)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_type&amp;#039;&amp;#039;&amp;#039; = The mod type as listed in mod_lut_modtype&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_element&amp;#039;&amp;#039;&amp;#039; = The text type to display within the dropdown&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_style&amp;#039;&amp;#039;&amp;#039; = whether actor information is displayed in a list style (&amp;#039;list&amp;#039;) or as a single actor/date pairing (&amp;#039;single&amp;#039;)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_elementclass&amp;#039;&amp;#039;&amp;#039; = Class of data to be displayed for a given actor (ie. txt, number, etc)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;actors_grp&amp;#039;&amp;#039;&amp;#039; = Group functionality will allow the selection of a group of actors (in development)&lt;br /&gt;
&lt;br /&gt;
===Event Fields===&lt;br /&gt;
&lt;br /&gt;
Event fields are effectively wrappers for action/date fields.  All fields&lt;br /&gt;
must be set up above.  One can also use actions and dates without having the event wrapper, but this allows one to group multiple events into a single subform.&lt;br /&gt;
&lt;br /&gt;
See below for an example of a configured event field:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_event_compiled = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;compiled&amp;#039;,&lt;br /&gt;
        &amp;#039;date&amp;#039; =&amp;gt; $conf_field_compiledon,&lt;br /&gt;
        &amp;#039;action&amp;#039; =&amp;gt; $conf_field_compiledby&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Basic_Installation&amp;diff=3029</id>
		<title>Basic Installation</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Basic_Installation&amp;diff=3029"/>
				<updated>2012-03-23T12:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* How To&amp;#039;s */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pre-configured ARK setups are available from the ARK team. If you are unfamiliar with the setup and administration of webservers along with the security risks to your system and data this entails, please consider contacting us to acquire a fully running ARK. For those of you who have already got a server and want to go though the installation procedure, we have provided the following notes:&lt;br /&gt;
&lt;br /&gt;
===How To&amp;#039;s===&lt;br /&gt;
&lt;br /&gt;
Detailed How-To documents have been written to take the new administrator through the installation and setup of MS4W, Mapserver, and ARK.  They can be downloaded [http://ark.lparchaeology.com/download/windows-installation-walkthroughs-now-available].&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
ARK requires the following open source software packages to be installed on your server:&lt;br /&gt;
&lt;br /&gt;
#Apache 2&lt;br /&gt;
#PHP 5&lt;br /&gt;
#MySQL 5&lt;br /&gt;
#PEAR Liveuser&lt;br /&gt;
&lt;br /&gt;
In order to benefit from the spatial integration offered by ARK, you will also need the following packages:&lt;br /&gt;
&lt;br /&gt;
#PHP Mapscript&lt;br /&gt;
&lt;br /&gt;
====Apache PHP MySQL====&lt;br /&gt;
&lt;br /&gt;
On most Linux distributions these packages will be installed by default. ARK is not particularly fussy about the version numbers of these packages and should run ok on PHP4 and MySQL4, although this may require some minor modifications. It is important to ensure that you have the gd and dbase php extensions enabled.&lt;br /&gt;
&lt;br /&gt;
You will need to make sure that you set the short_open_tag option to On in your [http://uk2.php.net/ini.core php.ini].&lt;br /&gt;
&lt;br /&gt;
For Mac OSX and Windows, these packages are available as binary distributions. ARK is known to run on [http://www.mamp.info/en/index.php MAMP], the binary distribution for Mac and [http://www.wampserver.com/en/ WAMP] or [http://www.maptools.org/ms4w/index.phtml MS4W], the binary distributions for Windows.&lt;br /&gt;
&lt;br /&gt;
The MS4W distribution also contains Mapserver and if this is installed only MySQL needs to be added.&lt;br /&gt;
&lt;br /&gt;
ARK runs on top of these packages and does not provide any set up of them or additional security to them. If you are using your server exposed to the internet, it is essential that you follow good standard security practice for the configuration of your packages. This setup is outside of the scope of this documentation and you are advised to undertake your research carefully.&lt;br /&gt;
&lt;br /&gt;
====PEAR LiveUser====&lt;br /&gt;
&lt;br /&gt;
The PEAR Liveuser is used to ensure effective security for the ARK system.  ARK makes use of PEAR LiveUser, LiveUser_Admin, MDB2, and MDB2_driver_mysql, DB, and Event_Dispatcher.  All of these packages will need to be installed in order for ARK user authentication to function.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PLEASE NOTE that ALL the PEAR SQL tables are already included with the basic ARK database, and do not need to be added to the database during PEAR setup.  ALSO the required PEAR depencies are included with the v1.0 directory structure and in the environment settings, so no further installation or set-up of PEAR should be needed.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
====MS4W====&lt;br /&gt;
MS4W [http://www.maptools.org/ms4w/] is a no fuss installer for setting up MapServer on Microsoft Windows platforms. It includes a Apache HTTP version, PHP, Mapserver and loads of nice tools.&lt;br /&gt;
&lt;br /&gt;
MS4W is super simple to install on a server. Either download [http://www.maptools.org/ms4w/index.phtml?page=downloads.html] the base package which consists of a folder which unpacks to the C-drive of the server or try out the new installer. &lt;br /&gt;
&lt;br /&gt;
If you are using the base package you need to start the Apache server by running C:\ms4w\apache-install.bat. If the installation is succesful you should get the main page by pointing you browser to http://localhost/ or http://127.0.0.1/.&lt;br /&gt;
&lt;br /&gt;
If this does not work it is very likely that your port 80 is already in use. Go to C:\ms4w\Apache\conf\httpd.conf and on line 120 change LISTEN 80 to LISTEN 8080 or another port which is not in use.&lt;br /&gt;
&lt;br /&gt;
====Mapscript====&lt;br /&gt;
&lt;br /&gt;
Mapscript runs on all three major operating systems. The installation instructions vary depending on many factors. Detailed installation instructions are available on the [http://mapserver.gis.umn.edu/ Mapserver] website.&lt;br /&gt;
&lt;br /&gt;
===Installing ARK===&lt;br /&gt;
&lt;br /&gt;
Ark is installed by unpacking the source code into the document root of the webserver where you intend to host it. The second phase of installation is then the initial setup and creation of the empty database.&lt;br /&gt;
&lt;br /&gt;
====Download source====&lt;br /&gt;
&lt;br /&gt;
Download the latest source code from http://ark.lparchaeology.com/downloads and unpack it into the document root of your server. If you are unsure of the correct location of the document root, you could try reading the manual of your apache distribution.&lt;br /&gt;
&lt;br /&gt;
====Install a database====&lt;br /&gt;
&lt;br /&gt;
In order for ark to work, you need to install an ARK database on your MySQL server. Preconfigured sample databases are available for download from the download area of the ARK site. At present you must install the sql dump on the server manually using your tool of choice. We think that [http://www.phpmyadmin.net/home_page/index.php phpMyAdmin] is a good way to do this.&lt;br /&gt;
&lt;br /&gt;
#Download your chosen database dump file&lt;br /&gt;
#Point your browser at the phpMyAdmin installation on your web-server&lt;br /&gt;
#Make an empty database, by going to the Databases screen and filling in the Create new database box. Make the Collation utf8_unicode_ci and that should deal with most character sets.&lt;br /&gt;
#Once the database is created, switch to it and choose Import&lt;br /&gt;
#Using the Browse button, point it at the file that you have downloaded (it should be a tar.gz) - make the character set utf8&lt;br /&gt;
#Click Go and wait a little while, and the database structure should be loaded up fine.&lt;br /&gt;
#You will need to set up a user and give it at least SELECT, INSERT, UPDATE and DELETE privileges to the new db.&lt;br /&gt;
&lt;br /&gt;
===Update the DB Settings===&lt;br /&gt;
&lt;br /&gt;
You will now need to update the server-specific DB settings in [[env_settings.php]] and [[settings.php]].  &amp;#039;&amp;#039;&amp;#039;THE DATABASE WILL NOT WORK UNTIL THESE SETTINGS HAVE BEEN UPDATED&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Setup Windows server for ARK===&lt;br /&gt;
&lt;br /&gt;
This will take you through setting up a windows server from scratch to work for ARK. &lt;br /&gt;
&lt;br /&gt;
====Download and install====&lt;br /&gt;
*MS4W, newest release: http://www.maptools.org/ms4w/&lt;br /&gt;
** Download with installer&lt;br /&gt;
** Install without ad-on packages&lt;br /&gt;
** Install in C:\&lt;br /&gt;
** Install in port 80 unless it is already in use then use port 8080&lt;br /&gt;
** Go to http://127.0.0.1 or http://localhost to check that it is running. &lt;br /&gt;
** You can also go to Control Panel &amp;gt; Administrative Tools &amp;gt; Services and check that the Apache MS4W Web Server is started.&lt;br /&gt;
&lt;br /&gt;
* MySQL&lt;br /&gt;
** Download MySQL community server: http://dev.mysql.com/downloads/&lt;br /&gt;
** Install a typical installation&lt;br /&gt;
** Configuration:&lt;br /&gt;
*** Server Machine&lt;br /&gt;
*** Transactional Database Only&lt;br /&gt;
*** Installation path C:&lt;br /&gt;
*** Online Transaction Processing&lt;br /&gt;
*** Enable TCP?IP Networking on port nr. 3306&lt;br /&gt;
*** Enable Strict Mode&lt;br /&gt;
*** Best Support for Multilingualism&lt;br /&gt;
*** Install as Windows Service&lt;br /&gt;
*** Include Bin Directory in Windows PATH&lt;br /&gt;
*** Set root password&lt;br /&gt;
** You can also go to Control Panel &amp;gt; Administrative Tools &amp;gt; Services and check that the MySQL is started.&lt;br /&gt;
&lt;br /&gt;
* PEAR&lt;br /&gt;
** Firstly make sure that there is a path to the folder containing php.exe in the environmental variables: Control Panel &amp;gt; System &amp;gt; Advanced &amp;gt; Environmental Variables &amp;gt; System Variables: Click Edit for the &amp;#039;path&amp;#039; variable and add ; and the full path to the folder after the last path (in this case C:\ms4w\Apache\cgi-bin&lt;br /&gt;
** Restart the server after this. &lt;br /&gt;
** Now go to the command line and find the folder containing go-pear.bat (should be C:\ms4w\Apache\php) and type in go-pear.bat&lt;br /&gt;
** This will run the pear installation and if you can get this to work then congratulations. I give up here and move the old pear files over from another project.&lt;br /&gt;
&lt;br /&gt;
===Browse to ARK directory===&lt;br /&gt;
&lt;br /&gt;
After browsing to the ARK directory you should now be able to see the login pages for the database.  The tutorial database is created with the following admin user account:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
username: doe_jd&lt;br /&gt;
password: janedoe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there are any problems, please check your [[settings.php]] and [[env_settings.php]] files to ensure you are using the correct settings.&lt;br /&gt;
&lt;br /&gt;
[[category:Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3028</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3028"/>
				<updated>2012-03-21T16:52:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
As of v1.1 $conf_hide_pages has been replaced with $conf_pages. All pages listed in this array will appear in the main nav. Overlay holder, download, feed, and transclude object are required pages with their visibility setting set to FALSE so they do not appear in the navigation. As of v1.1, each page also requires its own settings array, as detailed under each page heading below.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;data_view&amp;#039;,&lt;br /&gt;
        &amp;#039;user_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;import&amp;#039;,&lt;br /&gt;
        &amp;#039;resultsmicro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;index&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder&amp;#039;,&lt;br /&gt;
        &amp;#039;download&amp;#039;,&lt;br /&gt;
        &amp;#039;feed&amp;#039;,&lt;br /&gt;
        &amp;#039;transclude_object&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Page Settings===&lt;br /&gt;
As of v1.1 an individual page setting array is required for each page directing the ARK to the code directory and navigation settings for that particular page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_user_home =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;User Home&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;User Home Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;user_home.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;homenav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/user_home/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
===Data Entry Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_entry =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Data Entry&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Data Entry Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_entry.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;dataentrynav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_entry/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Search&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Search Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;searchnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=standard&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Micro View Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_micro_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Record View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Record View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;micro_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;recordviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/micro_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;geom&amp;#039;&amp;#039;&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;url&amp;#039;&amp;#039;&amp;#039; - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;title_field&amp;#039;&amp;#039;&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WXS Query Map====&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other Pages==&lt;br /&gt;
These settings configure the the page settings array for all other pages. These can include pages that do not have any other associated configuration needed, or other commonly hidden pages that are included with the trunk code (index.php, overlay_holder.php).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN PAGES&lt;br /&gt;
// USER ADMIN PAGE SETTINGS&lt;br /&gt;
$conf_page_user_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;User Admin&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;User Admin Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;user_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;2&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;usersnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/user_admin/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// ALIAS ADMIN PAGE SETTINGS&lt;br /&gt;
$conf_page_alias_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Alias Admin&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Alias Admin Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;2&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;aliasnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/alias_admin/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE        &lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// MARKUP ADMIN PAGE SETTINGS&lt;br /&gt;
$conf_page_markup_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Markup Admin&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Markup Admin Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;2&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;markupnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/markup_admin/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// MAP ADMIN PAGE SETTINGS&lt;br /&gt;
$conf_page_map_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Map Admin&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map Admin Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;2&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapadminnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_admin/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// HIDDEN PAGES&lt;br /&gt;
// FEED PAGE SETTINGS&lt;br /&gt;
$conf_page_feed =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Feed&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Feed Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;feed.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;feednav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// DOWNLOAD PAGE SETTINGS&lt;br /&gt;
$conf_page_download =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Download&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Download Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;download.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;downloadnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// TRANSCLUDE PAGE SETTINGS&lt;br /&gt;
$conf_page_transclude_object =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Transclude&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Transclude Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;transclude_object.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;transcludenav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// IMPORT PAGE SETTINGS&lt;br /&gt;
$conf_page_import =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Import&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Import&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;import.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;importnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// RESULTS MICRO PAGE SETTINGS&lt;br /&gt;
$conf_page_resultsmicro_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;All Records&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;All Records&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;resultsmicro_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;allrecordsnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// INDEX PAGE SETTINGS&lt;br /&gt;
$conf_page_index =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Index&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Index&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;index&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// OVERLAY HOLDER PAGE SETTINGS&lt;br /&gt;
$conf_page_overlay_holder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Overlay&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Overlay&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;overlayholder&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3027</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3027"/>
				<updated>2012-03-21T16:47:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
As of v1.1 $conf_hide_pages has been replaced with $conf_pages. All pages listed in this array will appear in the main nav. Overlay holder, download, feed, and transclude object are required pages with their visibility setting set to FALSE so they do not appear in the navigation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;data_view&amp;#039;,&lt;br /&gt;
        &amp;#039;user_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;import&amp;#039;,&lt;br /&gt;
        &amp;#039;resultsmicro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;index&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder&amp;#039;,&lt;br /&gt;
        &amp;#039;download&amp;#039;,&lt;br /&gt;
        &amp;#039;feed&amp;#039;,&lt;br /&gt;
        &amp;#039;transclude_object&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Page Settings===&lt;br /&gt;
As of v1.1 an individual page setting array is required for each page directing the ARK to the code directory and navigation settings for that particular page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_user_home =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;User Home&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;User Home Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;user_home.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;homenav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/user_home/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
===Data Entry Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_entry =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Data Entry&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Data Entry Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_entry.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;dataentrynav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_entry/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Search&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Search Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;searchnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=standard&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Micro View Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_micro_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Record View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Record View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;micro_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;recordviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/micro_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;geom&amp;#039;&amp;#039;&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;url&amp;#039;&amp;#039;&amp;#039; - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;title_field&amp;#039;&amp;#039;&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WXS Query Map====&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other Pages==&lt;br /&gt;
These settings configure the the page settings array for all other pages. These can include pages that do not have any other associated configuration needed, or other commonly hidden pages that are included with the trunk code (index.php, overlay_holder.php).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN PAGES&lt;br /&gt;
// USER ADMIN PAGE SETTINGS&lt;br /&gt;
$conf_page_user_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;User Admin&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;User Admin Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;user_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;2&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;usersnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/user_admin/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// ALIAS ADMIN PAGE SETTINGS&lt;br /&gt;
$conf_page_alias_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Alias Admin&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Alias Admin Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;2&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;aliasnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/alias_admin/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE        &lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// MARKUP ADMIN PAGE SETTINGS&lt;br /&gt;
$conf_page_markup_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Markup Admin&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Markup Admin Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;2&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;markupnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/markup_admin/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// MAP ADMIN PAGE SETTINGS&lt;br /&gt;
$conf_page_map_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Map Admin&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map Admin Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;2&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapadminnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_admin/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// HIDDEN PAGES&lt;br /&gt;
// FEED PAGE SETTINGS&lt;br /&gt;
$conf_page_feed =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Feed&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Feed Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;feed.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;feednav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// DOWNLOAD PAGE SETTINGS&lt;br /&gt;
$conf_page_download =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Download&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Download Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;download.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;downloadnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// TRANSCLUDE PAGE SETTINGS&lt;br /&gt;
$conf_page_transclude_object =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Transclude&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Transclude Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;transclude_object.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;transcludenav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// IMPORT PAGE SETTINGS&lt;br /&gt;
$conf_page_import =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Import&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Import&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;import.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;importnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// RESULTS MICRO PAGE SETTINGS&lt;br /&gt;
$conf_page_resultsmicro_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;All Records&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;All Records&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;resultsmicro_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;allrecordsnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// INDEX PAGE SETTINGS&lt;br /&gt;
$conf_page_index =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Index&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Index&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;index&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// OVERLAY HOLDER PAGE SETTINGS&lt;br /&gt;
$conf_page_overlay_holder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;Overlay&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Overlay&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;overlayholder&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3026</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3026"/>
				<updated>2012-03-21T16:45:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* WXS Query Map */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
As of v1.1 $conf_hide_pages has been replaced with $conf_pages. All pages listed in this array will appear in the main nav. Overlay holder, download, feed, and transclude object are required pages with their visibility setting set to FALSE so they do not appear in the navigation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;data_view&amp;#039;,&lt;br /&gt;
        &amp;#039;user_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;import&amp;#039;,&lt;br /&gt;
        &amp;#039;resultsmicro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;index&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder&amp;#039;,&lt;br /&gt;
        &amp;#039;download&amp;#039;,&lt;br /&gt;
        &amp;#039;feed&amp;#039;,&lt;br /&gt;
        &amp;#039;transclude_object&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Page Settings===&lt;br /&gt;
As of v1.1 an individual page setting array is required for each page directing the ARK to the code directory and navigation settings for that particular page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_user_home =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;User Home&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;User Home Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;user_home.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;homenav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/user_home/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
===Data Entry Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_entry =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Data Entry&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Data Entry Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_entry.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;dataentrynav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_entry/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Search&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Search Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;searchnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=standard&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Micro View Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_micro_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Record View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Record View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;micro_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;recordviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/micro_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;geom&amp;#039;&amp;#039;&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;url&amp;#039;&amp;#039;&amp;#039; - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;title_field&amp;#039;&amp;#039;&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====WXS Query Map====&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3025</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3025"/>
				<updated>2012-03-21T16:43:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Micro View (Record View) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
As of v1.1 $conf_hide_pages has been replaced with $conf_pages. All pages listed in this array will appear in the main nav. Overlay holder, download, feed, and transclude object are required pages with their visibility setting set to FALSE so they do not appear in the navigation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;data_view&amp;#039;,&lt;br /&gt;
        &amp;#039;user_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;import&amp;#039;,&lt;br /&gt;
        &amp;#039;resultsmicro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;index&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder&amp;#039;,&lt;br /&gt;
        &amp;#039;download&amp;#039;,&lt;br /&gt;
        &amp;#039;feed&amp;#039;,&lt;br /&gt;
        &amp;#039;transclude_object&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Page Settings===&lt;br /&gt;
As of v1.1 an individual page setting array is required for each page directing the ARK to the code directory and navigation settings for that particular page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_user_home =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;User Home&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;User Home Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;user_home.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;homenav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/user_home/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
===Data Entry Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_entry =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Data Entry&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Data Entry Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_entry.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;dataentrynav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_entry/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Search&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Search Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;searchnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=standard&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Micro View Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_micro_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Record View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Record View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;micro_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;recordviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/micro_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;geom&amp;#039;&amp;#039;&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;url&amp;#039;&amp;#039;&amp;#039; - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;title_field&amp;#039;&amp;#039;&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3024</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3024"/>
				<updated>2012-03-21T16:42:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Data View (Search) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
As of v1.1 $conf_hide_pages has been replaced with $conf_pages. All pages listed in this array will appear in the main nav. Overlay holder, download, feed, and transclude object are required pages with their visibility setting set to FALSE so they do not appear in the navigation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;data_view&amp;#039;,&lt;br /&gt;
        &amp;#039;user_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;import&amp;#039;,&lt;br /&gt;
        &amp;#039;resultsmicro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;index&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder&amp;#039;,&lt;br /&gt;
        &amp;#039;download&amp;#039;,&lt;br /&gt;
        &amp;#039;feed&amp;#039;,&lt;br /&gt;
        &amp;#039;transclude_object&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Page Settings===&lt;br /&gt;
As of v1.1 an individual page setting array is required for each page directing the ARK to the code directory and navigation settings for that particular page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_user_home =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;User Home&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;User Home Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;user_home.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;homenav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/user_home/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
===Data Entry Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_entry =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Data Entry&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Data Entry Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_entry.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;dataentrynav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_entry/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Search&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Search Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;searchnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=standard&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;geom&amp;#039;&amp;#039;&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;url&amp;#039;&amp;#039;&amp;#039; - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;title_field&amp;#039;&amp;#039;&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3023</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3023"/>
				<updated>2012-03-21T16:41:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Data Entry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
As of v1.1 $conf_hide_pages has been replaced with $conf_pages. All pages listed in this array will appear in the main nav. Overlay holder, download, feed, and transclude object are required pages with their visibility setting set to FALSE so they do not appear in the navigation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;data_view&amp;#039;,&lt;br /&gt;
        &amp;#039;user_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;import&amp;#039;,&lt;br /&gt;
        &amp;#039;resultsmicro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;index&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder&amp;#039;,&lt;br /&gt;
        &amp;#039;download&amp;#039;,&lt;br /&gt;
        &amp;#039;feed&amp;#039;,&lt;br /&gt;
        &amp;#039;transclude_object&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Page Settings===&lt;br /&gt;
As of v1.1 an individual page setting array is required for each page directing the ARK to the code directory and navigation settings for that particular page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_user_home =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;User Home&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;User Home Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;user_home.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;homenav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/user_home/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
===Data Entry Page Settings===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_data_entry =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Data Entry&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Data Entry Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;data_entry.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;dataentrynav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/data_entry/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;geom&amp;#039;&amp;#039;&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;url&amp;#039;&amp;#039;&amp;#039; - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;title_field&amp;#039;&amp;#039;&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3022</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3022"/>
				<updated>2012-03-21T16:39:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* User Home */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
As of v1.1 $conf_hide_pages has been replaced with $conf_pages. All pages listed in this array will appear in the main nav. Overlay holder, download, feed, and transclude object are required pages with their visibility setting set to FALSE so they do not appear in the navigation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;data_view&amp;#039;,&lt;br /&gt;
        &amp;#039;user_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;import&amp;#039;,&lt;br /&gt;
        &amp;#039;resultsmicro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;index&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder&amp;#039;,&lt;br /&gt;
        &amp;#039;download&amp;#039;,&lt;br /&gt;
        &amp;#039;feed&amp;#039;,&lt;br /&gt;
        &amp;#039;transclude_object&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Page Settings===&lt;br /&gt;
As of v1.1 an individual page setting array is required for each page directing the ARK to the code directory and navigation settings for that particular page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// PAGE SETTINGS&lt;br /&gt;
$conf_page_user_home =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;User Home&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;User Home Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;user_home.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;homenav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/user_home/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;geom&amp;#039;&amp;#039;&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;url&amp;#039;&amp;#039;&amp;#039; - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;title_field&amp;#039;&amp;#039;&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3021</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3021"/>
				<updated>2012-03-21T16:36:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Navigation Pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
As of v1.1 $conf_hide_pages has been replaced with $conf_pages. All pages listed in this array will appear in the main nav. Overlay holder, download, feed, and transclude object are required pages with their visibility setting set to FALSE so they do not appear in the navigation.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;data_view&amp;#039;,&lt;br /&gt;
        &amp;#039;user_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin&amp;#039;,&lt;br /&gt;
        &amp;#039;import&amp;#039;,&lt;br /&gt;
        &amp;#039;resultsmicro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;index&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder&amp;#039;,&lt;br /&gt;
        &amp;#039;download&amp;#039;,&lt;br /&gt;
        &amp;#039;feed&amp;#039;,&lt;br /&gt;
        &amp;#039;transclude_object&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;geom&amp;#039;&amp;#039;&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;url&amp;#039;&amp;#039;&amp;#039; - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;title_field&amp;#039;&amp;#039;&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Mapping_Overview&amp;diff=3020</id>
		<title>Mapping Overview</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Mapping_Overview&amp;diff=3020"/>
				<updated>2012-03-21T16:24:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The mapping in ARK is all accessed using a WFS and WMS client. In order to do this within ARK we generally use [http://mapserver.gis.umn.edu/ Minnesota Mapserver] as the server - although as of v0.8 ARK can access any live WMS/WFS server.&lt;br /&gt;
&lt;br /&gt;
The mapping in ARK appears in 3 different places.&lt;br /&gt;
&lt;br /&gt;
*The Spatial Subform ([[Sf_wfs_spat|detailed setup instructions]])&lt;br /&gt;
*The Mapview Page ([[Page_settings.php#Map_View|detailed setup instructions]])&lt;br /&gt;
*The Data View Page (View as Map) ([[Page_settings.php#Map_View|detailed setup instructions]])&lt;br /&gt;
&lt;br /&gt;
If you choose to use Mapserver as your WMS/WFS server then [[Configuring_the_Mapfile|here]] is a quick guide to how to setup the mapfile.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3019</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3019"/>
				<updated>2012-03-21T16:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* WXS Query Layers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;geom&amp;#039;&amp;#039;&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;url&amp;#039;&amp;#039;&amp;#039; - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;title_field&amp;#039;&amp;#039;&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3018</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3018"/>
				<updated>2012-03-21T16:21:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Filter Builders */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*mod - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*geom - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*url - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*title_field - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3017</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3017"/>
				<updated>2012-03-21T16:20:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* WXS Query Layers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
&lt;br /&gt;
*mod - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
*geom - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
*url - the full url of the WMS/WFS server that is hosting the layer&lt;br /&gt;
*title_field - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3016</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3016"/>
				<updated>2012-03-21T16:18:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* WXS Query Layers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
  *mod - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
  *geom - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
  *url - the full url of the WMS/WFS server that is hosting the layer eg. http://localhost/ark/php/map/ark_wxs_server.php?&lt;br /&gt;
  *title_field - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3015</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3015"/>
				<updated>2012-03-21T16:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* WXS Query Layers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3014</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3014"/>
				<updated>2012-03-21T16:17:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* WXS Query Layers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a separate entry in the array containing an array of variables:&lt;br /&gt;
  *mod - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
  *geom - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
  *url - the full url of the WMS/WFS server that is hosting the layer eg. http://localhost/ark/php/map/ark_wxs_server.php?&lt;br /&gt;
  *title_field - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3013</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3013"/>
				<updated>2012-03-21T16:15:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Map View */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a seperate entry in the array containing an array of variables:&lt;br /&gt;
  *&amp;#039;mod&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
  *&amp;#039;geom&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
  *&amp;#039;url&amp;#039; - the full url of the WMS/WFS server that is hosting the layer eg. http://localhost/ark/php/map/ark_wxs_server.php?&lt;br /&gt;
  *&amp;#039;title_field&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3012</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3012"/>
				<updated>2012-03-21T16:14:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* WXS Query Layers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a seperate entry in the array containing an array of variables:&lt;br /&gt;
  *&amp;#039;mod&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
  *&amp;#039;geom&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
  *&amp;#039;url&amp;#039; - the full url of the WMS/WFS server that is hosting the layer eg.&lt;br /&gt;
http://localhost/ark/php/map/ark_wxs_server.php?&lt;br /&gt;
  *&amp;#039;title_field&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3011</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3011"/>
				<updated>2012-03-21T16:13:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* WXS Query Layers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a seperate entry in the array containing an array of variables:&lt;br /&gt;
  *&amp;#039;mod&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
  *&amp;#039;geom&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
  *&amp;#039;url&amp;#039; - the full url of the WMS/WFS server that is hosting the layer eg. http://localhost/ark/php/map/ark_wxs_server.php?&lt;br /&gt;
  *&amp;#039;title_field&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3010</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3010"/>
				<updated>2012-03-21T16:12:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: /* Map View */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
===Map View Page Settings===&lt;br /&gt;
The page needs to be set up like all other standard top-level pages. If not using, or if you would like it to be inaccessible in the dynamic navigation set  &amp;#039;is_visible&amp;#039; to FALSE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Map View Left Panel===&lt;br /&gt;
The first subform is to allow saving of maps from the left panel, and the second to allow downloads of maps as PDFs.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;nmedit&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;wmcoverlay&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Map View Main===&lt;br /&gt;
These are a series of settings that define the query layers and query maps displayed in the map view as well as the results map view.&lt;br /&gt;
====Map Timeout====&lt;br /&gt;
Mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====WXS Query Layers====&lt;br /&gt;
$wxs_qlayers: mapping layers for mods - specify in this array the names of the wms/wfs layers that contain the spatial data for each mod. Bear in mind that these layers should contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
Each layer is a seperate entry in the array containing an array of variables:&lt;br /&gt;
  *&amp;#039;mod&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
  *&amp;#039;geom&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
  *&amp;#039;url&amp;#039; - the full url of the WMS/WFS server that is hosting the layer eg. http://localhost/ark/php/map/ark_wxs_server.php?&lt;br /&gt;
  *&amp;#039;title_field&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query, if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://localhost/ark/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_name&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===WXS Query Map===&lt;br /&gt;
$wxs_query_map - this is the name of a saved map (saved using the map_admin tools), that you want to be the background for the &amp;#039;View Results as Map&amp;#039;. Admins should note: the $wxs_qlayers array is used to determine which layers can be used to display the spatial data for each mod - therefore those layers HAVE to be available in the saved $wxs_query_map. Also, the more info button - if you store information about your GIS layers as ARK items then set this to TRUE. Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format for instance,&amp;#039;contexts_PCO06_123&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3009</id>
		<title>Page settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Page_settings.php&amp;diff=3009"/>
				<updated>2012-03-21T15:57:08Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of v1.0, all settings related to individual page displays, navigation, and toolbars are to be included in the [[page_settings.php]].&lt;br /&gt;
==Navigation==&lt;br /&gt;
===Navigation Pages===&lt;br /&gt;
Unless listed in this array, all pages will appear in the main nav.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_hide_pages =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;record_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;contact.php&amp;#039;,&lt;br /&gt;
        &amp;#039;about.php&amp;#039;,&lt;br /&gt;
        &amp;#039;search.php&amp;#039;,&lt;br /&gt;
        &amp;#039;folder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;overlay_holder.php&amp;#039;,&lt;br /&gt;
        &amp;#039;export.php&amp;#039;,&lt;br /&gt;
        &amp;#039;alias_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;markup_admin.php&amp;#039;,&lt;br /&gt;
        &amp;#039;import.php&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Navigation Links===&lt;br /&gt;
Configure to state what links will appear in the end of the navigation bar.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$conf_linklist =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;index.php&amp;#039;,&lt;br /&gt;
        &amp;#039;vars&amp;#039; =&amp;gt; &amp;#039;logout=true&amp;#039;,&lt;br /&gt;
        &amp;#039;label&amp;#039; =&amp;gt; &amp;#039;logout&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==User Home==&lt;br /&gt;
These settings control the subforms and left panel in the user home. The user home needs configuration both for the left panel and for the subforms included in the main area.&lt;br /&gt;
===User Home Left Panel===&lt;br /&gt;
Configures the left panel in the user home pages, requires the administrator to configure the lpanel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $uhlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;user_home&amp;#039; in the [[sf_module]].&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$uhlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;user_home&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$user_home_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $uhlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Data Entry ==&lt;br /&gt;
These settings configure the data entry page. The data entry requires configuration for both the left panel and the record navigation bar appearing at the top of the main area. Further options for advanced file upload are also included below.&lt;br /&gt;
=== Data Entry Left Panel ===&lt;br /&gt;
This section gives examples for the left panel configuration in the data entry pages using either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. &lt;br /&gt;
==== Minimiser Option ====&lt;br /&gt;
This tool condenses subforms and offers quick navigation in left panel. To use the minimiser on specific data entry pages you need to go to the mod_settings files (ex. mod_cxt_settings.php) and make sure that &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;collaps_col&amp;#039;, instead of single_col in the $conf_dat_materi and $conf_dat_detfrm settings. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$minimiser = TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Link list Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;linklist&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Configure the links:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=detfrm&amp;amp;amp;item_key=cxt_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;detcxt&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=pln_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regpln&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=sph_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regsph&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=regist&amp;amp;amp;item_key=abk_cd&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;regabk&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$data_entry_left_panel[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist (in this case, a linklist is being used to display the upload files link and the sf_linklist is calling the link):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_admin[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?view=files&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;uplfile&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;bigplus.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the subforms - Subform listing the modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;data_entry&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;,&lt;br /&gt;
            )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Admin Subform calling the file upload linklist from above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$delp_subform_admin =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;delpadmin&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;module_list&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_admin&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_entry_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;delp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $delp_subform_module,&lt;br /&gt;
                $delp_subform_admin&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data Entry Toolbar ===&lt;br /&gt;
Configure the tools for data entry. First form the individual buttons and displays:&lt;br /&gt;
==== User Navigation ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	 &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays site code&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays record number&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays module type&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record button&lt;br /&gt;
$group_entry_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit module type&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chngmod&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_entry_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;DEL&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_entry_nav =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_entry_nav,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_entry_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced File Upload===&lt;br /&gt;
The following includes instructions on how to configure the advanced file uploader which was developed as a mechanism for not only batch uploading files, but also registering and/or linking them to existing records on the fly.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; - Set to TRUE, advanced file uploader dialog is displayed. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039; - This is a regex (Regular expression) designed to detect the file names and associate the files with the appropriate records (item_keys). These example expressions are set up to treat the first 3 letters of a file name as the relevant site code and the numbers following as the number. (For example: &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-zA-Z0-9]*))\.[a-zA-Z]{2,4}\b/i&amp;quot; handles files xxx-1234.jpg, xxx-1234-yyy.jpg, where xxx can be any letter and yyy any alphanumeric combination, only number before first &amp;#039;-&amp;#039; is used as an ID)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$fu =&lt;br /&gt;
    array(&lt;br /&gt;
     &amp;#039;on&amp;#039; =&amp;gt; TRUE,&lt;br /&gt;
     &amp;#039;pattern&amp;#039; =&amp;gt; &amp;quot;/\b[a-zA-Z]*\-(([0-9]*)|(([0-9]*)-[a-z0-9A-Z]*))\.[a-z0-9]{2,4}\b/i&amp;quot;, &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data View (Search)==&lt;br /&gt;
These settings configure the data view (or search) page. The data view requires configuration for the left panel, the search tools options (results views, download options, etc) as well as some general settings for search results.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the viewers to display a set number of rows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of rows to display on the data viewer&lt;br /&gt;
$conf_viewer_rows = 25;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the number of pages to display on the data viewer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Number of pages to display on the data viewer&lt;br /&gt;
$conf_num_res_pgs = 5; // best choose an odd number&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the index pages for Data View and Search pages:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default data viewer page&lt;br /&gt;
$conf_data_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
// Default search page - search funtions will send data thru to this page&lt;br /&gt;
$conf_search_viewer = $ark_dir.&amp;quot;data_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default for search results display (options include: text, table, or map):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default $output_mode for the data viewer&lt;br /&gt;
$default_output_mode = &amp;#039;table&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Data View Left Panel===&lt;br /&gt;
This configures the left panel for the data view pages through a series of complex subforms including [[sf_linklist]], [[sf_buildfilter]], and [[sf_mysavedstuff]].&lt;br /&gt;
====Configure the linklist====&lt;br /&gt;
First configure the linklist, which requires the following:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - link to the output ({$_SERVER[&amp;#039;PHP_SELF&amp;#039;]} is on same page, and then links to the key ID in the relevant cor table of the designated data filter&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mknname&amp;#039;&amp;#039;&amp;#039; - mark-up nickname will search the markup table for this nickname and print the markup&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;img&amp;#039;&amp;#039;&amp;#039; - optional image for the icon defined in the subform linklist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=1&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
	&amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtercxt&amp;#039;,&lt;br /&gt;
	&amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=key&amp;amp;amp;key=6&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filtersmp&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=stecd&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filterstecd&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=action&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;filteractor&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
$link_list_filters[] = &lt;br /&gt;
array(&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?ftype=ftx&amp;amp;amp;ftr_id=new&amp;quot;, &lt;br /&gt;
        &amp;#039;mknname&amp;#039; =&amp;gt; &amp;#039;ftx&amp;#039;,&lt;br /&gt;
        &amp;#039;img&amp;#039; =&amp;gt; &amp;#039;view_mag.png&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure the linklist subform:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_subform_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_linklist.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_linktype&amp;#039; =&amp;gt; &amp;#039;icon&amp;#039;,&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_list&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; $link_list_filters&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Filter Builders====&lt;br /&gt;
Various options exist for the types of filters administrators will want to make available to users- including different stages of pre-built or partially executed filters. For more information on this subform and options see [[sf_buildfilter]]. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                array(&lt;br /&gt;
                    &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
                    &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
            ), &lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for the filter builder to run in the left panel preloaded with a filter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_filter_builder_atridx =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_buildfilter.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        // Does the linklist use an icon instead of a label as link&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        &amp;#039;op_filter&amp;#039; =&amp;gt; &amp;#039;atr&amp;#039;, // the filter to be used&lt;br /&gt;
        &amp;#039;op_filter_args&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                // &amp;#039;arg&amp;#039; =&amp;gt; &amp;#039;var&amp;#039;, // example&lt;br /&gt;
                &amp;#039;atrtype&amp;#039; =&amp;gt; 1,&lt;br /&gt;
                &amp;#039;op_display&amp;#039; =&amp;gt; &amp;#039;dd&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Subform for user saved filters&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$dvlp_my_saved_filters =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;min&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;name&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;savedfilters&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;dvlp_saved_filters&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/data_view/subforms/sf_mysavedstuff.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_modtype&amp;#039; =&amp;gt; FALSE, //if each modtype uses same fields (see below)&lt;br /&gt;
        &amp;#039;op_sf_cssclass&amp;#039; =&amp;gt; &amp;#039;ftr_subform&amp;#039;,&lt;br /&gt;
        // &amp;#039;op_condition&amp;#039; =&amp;gt;&lt;br /&gt;
        //     array(&lt;br /&gt;
        //         array(&lt;br /&gt;
        //             &amp;#039;func&amp;#039;=&amp;gt; &amp;#039;chkTmpFtr&amp;#039;,&lt;br /&gt;
        //             &amp;#039;args&amp;#039;=&amp;gt; FALSE&lt;br /&gt;
        //     ), &lt;br /&gt;
        // ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Make a column to hold the subforms:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$data_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;dvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $dvlp_filter_builder,&lt;br /&gt;
                $dvlp_filter_builder_atridx,&lt;br /&gt;
                $dvlp_subform_filters,&lt;br /&gt;
                $dvlp_my_saved_filters&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Results Toolbar===&lt;br /&gt;
Configure the tools and display options for the search page (data_view).  All of the toolbars require the following in the array:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; - Options of &amp;#039;img&amp;#039;, &amp;#039;text&amp;#039;, or &amp;#039;newpage&amp;#039; (used in the all record view to display function in a new page)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;href&amp;#039;&amp;#039;&amp;#039; - The href link to the function being called&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;css_class&amp;#039;&amp;#039;&amp;#039; - The css class to style the button or display&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;mkname&amp;#039;&amp;#039;&amp;#039; - The name of markup contained within cor_tbl_markup used for buttons which combine text and images, are just text based. Set to FALSE if not used.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;lightbox&amp;#039;&amp;#039;&amp;#039; - Option of using the lightbox when calling an overlay form, set to FALSE otherwise&lt;br /&gt;
&lt;br /&gt;
First form the individual buttons:&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// TOOLS&lt;br /&gt;
$group_tools[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?sf_conf=conf_mac_userconfigfields&amp;amp;amp;lboxreload=1&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;gears&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Displays ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DISPs&lt;br /&gt;
$res = &amp;quot;results_mode=disp&amp;quot;;&lt;br /&gt;
// Text view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=text&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Table view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=table&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;table&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Map view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;disp_mode=map&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;map&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// All record view&lt;br /&gt;
$group_disp[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;newpage&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;resultsmicro_view.php?&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;printall&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Feeds ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// FEEDS&lt;br /&gt;
$res = &amp;quot;results_mode=feed&amp;quot;;&lt;br /&gt;
// RSS feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=rss&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;rss&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Atom feed&lt;br /&gt;
$group_feeds[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?$res&amp;amp;amp;feed_mode=atom&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;atom&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Downloads ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DOWNLOADS&lt;br /&gt;
$res = &amp;quot;results_mode=dl&amp;quot;;&lt;br /&gt;
// CSV download&lt;br /&gt;
$group_dls[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;overlay_holder.php?$res&amp;amp;amp;dl_mode=csv&amp;amp;amp;lboxreload=1&amp;amp;amp;sf_conf=conf_mac_exportdownloadcsv&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;csv&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_results_nav =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;tools&amp;#039; =&amp;gt; $group_tools,&lt;br /&gt;
        &amp;#039;result_views&amp;#039; =&amp;gt; $group_disp,&lt;br /&gt;
        &amp;#039;result_feeds&amp;#039; =&amp;gt; $group_feeds,&lt;br /&gt;
        &amp;#039;result_downloads&amp;#039; =&amp;gt; $group_dls,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Micro View (Record View)==&lt;br /&gt;
These settings configure the micro view (or record view) page. The micro view requires configuration for the left panel, and record nav options as well as some general settings.&lt;br /&gt;
===General Page Settings===&lt;br /&gt;
Configure the index page for the micro view:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Default Micro viewer page (used by search result handlers)&lt;br /&gt;
$conf_micro_viewer = $ark_dir.&amp;quot;micro_view.php&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Micro View Left Panel===&lt;br /&gt;
Configures the left panel in the micro view pages, requires the administrator to configure the left panel with either Option 1 (linklists) or Option 2 (subforms) as defined in the [[left_panel]] documentation. Requires the $mvlpoutput to be set, and when using the subform option requires the &amp;#039;ark_page&amp;#039; to be set to &amp;#039;micro_view&amp;#039; in the [[sf_module]].&lt;br /&gt;
&lt;br /&gt;
====Subforms Option Example====&lt;br /&gt;
Define the configuration type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlpoutput = &amp;#039;subforms&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;    &lt;br /&gt;
Configure the subform module to include the relevant modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$mvlp_subform_module =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;none&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;mvlpmodlist&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/subforms/sf_module.php&amp;#039;,&lt;br /&gt;
        &amp;#039;ark_page&amp;#039;=&amp;gt; &amp;#039;micro_view&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array (&lt;br /&gt;
            &amp;#039;cxt&amp;#039;,&lt;br /&gt;
            &amp;#039;smp&amp;#039;,&lt;br /&gt;
            &amp;#039;spf&amp;#039;,&lt;br /&gt;
            &amp;#039;sph&amp;#039;&lt;br /&gt;
            )&lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Load the subform:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
$micro_view_left_panel =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;col_id&amp;#039; =&amp;gt; &amp;#039;mvlp&amp;#039;,&lt;br /&gt;
        &amp;#039;col_alias&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;col_type&amp;#039; =&amp;gt; &amp;#039;primary_col&amp;#039;,&lt;br /&gt;
        &amp;#039;subforms&amp;#039; =&amp;gt;&lt;br /&gt;
            array(&lt;br /&gt;
                $mvlp_subform_module&lt;br /&gt;
        )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Record Toolbar===&lt;br /&gt;
Configure the tools for the record view toolbar. This tool bar controls what navigation and options which appear in data entry record toolbar.&lt;br /&gt;
&lt;br /&gt;
==== Record Navigation ====&lt;br /&gt;
First form the individual buttons and displays:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Previous record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current site code&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;ste_cd&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current record number&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;current&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Displays current modtype&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;modtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
// Next record&lt;br /&gt;
$group_nav[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Refresh View ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Refresh button&lt;br /&gt;
$group_refresh[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
        &amp;#039;href&amp;#039; =&amp;gt; &amp;quot;{$_SERVER[&amp;#039;PHP_SELF&amp;#039;]}?disp_reset=default&amp;quot;,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;refresh&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;reset&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; FALSE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Administrator Tools ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// ADMIN TOOLS&lt;br /&gt;
// Delete record&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;delete&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;img&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;delimg&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;del&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit modtype&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changemod&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgtype&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
// Edit record number&lt;br /&gt;
$group_admin[] =&lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;name&amp;#039; =&amp;gt; &amp;#039;changeval&amp;#039;,&lt;br /&gt;
        &amp;#039;type&amp;#039; =&amp;gt; &amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;href&amp;#039; =&amp;gt; FALSE,&lt;br /&gt;
        &amp;#039;css_class&amp;#039; =&amp;gt; &amp;#039;recedit&amp;#039;,&lt;br /&gt;
        &amp;#039;mkname&amp;#039; =&amp;gt; &amp;#039;chgkey&amp;#039;,&lt;br /&gt;
        &amp;#039;lightbox&amp;#039; =&amp;gt; &amp;#039;lightbox|200&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then put them in the toolbar conf array:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Package these button groups up into a toolbar&lt;br /&gt;
$conf_record_nav =&lt;br /&gt;
    array(&lt;br /&gt;
    	&amp;#039;record_nav&amp;#039; =&amp;gt; $group_nav,&lt;br /&gt;
        &amp;#039;record_refresh&amp;#039; =&amp;gt; $group_refresh,&lt;br /&gt;
        &amp;#039;record_admin&amp;#039; =&amp;gt; $group_admin,&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map View==&lt;br /&gt;
This is optional, but needs to be configured correctly if you are using the mapping capabilities of ARK. It needs to be set up like other top level pages, but also a series of settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAP VIEW PAGE SETTINGS&lt;br /&gt;
$conf_page_map_view =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;name&amp;#039; =&amp;gt;&amp;#039;Map View&amp;#039;,&lt;br /&gt;
        &amp;#039;title&amp;#039; =&amp;gt; &amp;#039;Map View Page&amp;#039;,&lt;br /&gt;
        &amp;#039;file&amp;#039; =&amp;gt; &amp;#039;map_view.php&amp;#039;,&lt;br /&gt;
        &amp;#039;sgrp&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;,&lt;br /&gt;
        &amp;#039;navname&amp;#039; =&amp;gt; &amp;#039;mapviewnav&amp;#039;,&lt;br /&gt;
        &amp;#039;navlinkvars&amp;#039; =&amp;gt; &amp;#039;?view=home&amp;#039;,&lt;br /&gt;
        &amp;#039;cur_code_dir&amp;#039; =&amp;gt; &amp;#039;php/map_view/&amp;#039;,&lt;br /&gt;
        &amp;#039;is_visible&amp;#039; =&amp;gt; TRUE&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LEFT PANEL&lt;br /&gt;
// Subforms&lt;br /&gt;
$conf_map_wmcoverlay =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_wmcoverlay&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_admin/subforms/sf_savewmc_overlay.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
     )&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
$conf_maptopdf =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;view_state&amp;#039; =&amp;gt; &amp;#039;max&amp;#039;,&lt;br /&gt;
        &amp;#039;edit_state&amp;#039; =&amp;gt; &amp;#039;view&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_nav_type&amp;#039; =&amp;gt; &amp;#039;full&amp;#039;,&lt;br /&gt;
        &amp;#039;sf_title&amp;#039; =&amp;gt; &amp;#039;interp&amp;#039;, &lt;br /&gt;
        &amp;#039;sf_html_id&amp;#039; =&amp;gt; &amp;#039;map_maptopdf&amp;#039;, // Must be unique&lt;br /&gt;
        &amp;#039;script&amp;#039; =&amp;gt; &amp;#039;php/map_view/subforms/sf_maptopdf.php&amp;#039;,&lt;br /&gt;
        &amp;#039;op_label&amp;#039; =&amp;gt; &amp;#039;space&amp;#039;,&lt;br /&gt;
        &amp;#039;op_input&amp;#039; =&amp;gt; &amp;#039;save&amp;#039;,&lt;br /&gt;
        &amp;#039;fields&amp;#039; =&amp;gt; array(&lt;br /&gt;
    )&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// MAIN PANEL&lt;br /&gt;
//mapping timeout in milliseconds- if you are using a slow WxS server set this to be high (default is 1500)&lt;br /&gt;
    $map_timeout = 5000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;   &lt;br /&gt;
/*&lt;br /&gt;
  $wxs_qlayers:&lt;br /&gt;
  mapping layers for mods - specify in this array the names of the wms/wfs layers &lt;br /&gt;
  that contain the spatial data for each mod. Bear in mind that these layers should&lt;br /&gt;
  contain an ark_id column that can be retrieved using a getFeatureInfo request.&lt;br /&gt;
  Each layer is a seperate entry in the array containing an array of variables&lt;br /&gt;
  &amp;#039;mod&amp;#039; - the mod of the item (without _cd) eg. &amp;#039;cxt&amp;#039;&lt;br /&gt;
  &amp;#039;geom&amp;#039; - the geometry of the layer - eg. &amp;#039;pt&amp;#039;, &amp;#039;pl&amp;#039; or &amp;#039;pgn&amp;#039;&lt;br /&gt;
  &amp;#039;url&amp;#039; - the full url of the WMS/WFS server that is hosting the layer eg. http://localhost/ark/php/map/ark_wxs_server.php?&lt;br /&gt;
  &amp;#039;title_field&amp;#039; - this is the field_id of the field that you want to be displayed during the click to query&lt;br /&gt;
                  if this is set to &amp;#039;GIS&amp;#039; then it will return the attributes in the remote GIS attribute table&lt;br /&gt;
*/&lt;br /&gt;
$wxs_qlayers = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;sites&amp;#039; =&amp;gt; array(&lt;br /&gt;
            &amp;#039;mod&amp;#039; =&amp;gt; &amp;#039;fst&amp;#039;,&lt;br /&gt;
            &amp;#039;geom&amp;#039; =&amp;gt; &amp;#039;pt&amp;#039;,&lt;br /&gt;
            &amp;#039;url&amp;#039; =&amp;gt; &amp;#039;http://lpisolde.dyndns.org/fastiadmin/php/map/ark_wxs_server.php?&amp;#039;,&lt;br /&gt;
            &amp;#039;title_field&amp;#039; =&amp;gt; &amp;#039;conf_field_sitename&amp;#039;,&lt;br /&gt;
            &amp;#039;style_array&amp;#039; =&amp;gt; &lt;br /&gt;
                array(&lt;br /&gt;
                &amp;#039;fillOpacity&amp;#039; =&amp;gt; 0.75,&lt;br /&gt;
                &amp;#039;strokeColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;black&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;fillColor&amp;#039; =&amp;gt; &amp;#039;&amp;quot;red&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;pointRadius&amp;#039; =&amp;gt; 10,&lt;br /&gt;
                )&lt;br /&gt;
        ),&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  $wxs_query_map - this is the name of a saved map (saved using the map_admin tools), &lt;br /&gt;
  that you want to be the background for the &amp;#039;View Results as Map&amp;#039;.&lt;br /&gt;
  ADMIN NOTE: the $wxs_qlayers array is used to determine which layers can be used to &lt;br /&gt;
  display the spatial data for each mod - therefore those layers HAVE to be available in the saved &lt;br /&gt;
  $wxs_query_map&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
$wxs_query_map = &amp;#039;QueryMap&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
//the more info button - if you store information about your GIS layers as ARK items then set this to true. &lt;br /&gt;
//Please note you will need to have a &amp;#039;gis&amp;#039; module and you will need to name your WMS-served GIS layers in the format -&lt;br /&gt;
//&amp;#039;contexts_PCO06_123&amp;#039;;&lt;br /&gt;
$map_more_info_button = FALSE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Settings.php&amp;diff=3008</id>
		<title>Settings.php</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Settings.php&amp;diff=3008"/>
				<updated>2012-03-21T15:49:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the main settings file for administrators to set defaults for security settings and permissions, loaded modules, etc. for each instance of ARK. As of v1.0, for settings related to page display and navigation see [[page_settings.php]], and those related to server settings see [[env_settings.php]].&lt;br /&gt;
&lt;br /&gt;
==Server Setup==&lt;br /&gt;
The server setup being used (can include&amp;quot;ms4w&amp;quot;, &amp;quot;mac&amp;quot;, or &amp;quot;linux&amp;quot;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$server=&amp;quot;ms4w&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And include the settings related to your server environment contained within the [[env_settings.php]]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Include settings related to your server environment&lt;br /&gt;
include(&amp;#039;env_settings.php&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ARK Name and Markup==&lt;br /&gt;
The name of this instance of ARK -  can not contain spaces!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// The Ark name&lt;br /&gt;
$ark_name = &amp;#039;Tutorial&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The name of this instance of ARK -  as markup. Appears on the index (home) page and in the browser window/tab title. Should be entered in cor_tbl_markup accordingly.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// The nickname for the markup ARK name that appears on the index page and&lt;br /&gt;
// as browser window/tab title&lt;br /&gt;
$arkname_mk = &amp;#039;arkname&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Live Search==&lt;br /&gt;
The controls for the live search function&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Live search controls &lt;br /&gt;
/*&lt;br /&gt;
* live = live search &lt;br /&gt;
* dd = drop down menu&lt;br /&gt;
* plain = plain text search&lt;br /&gt;
*/&lt;br /&gt;
$mode = &amp;quot;live&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NB- Controls for xmi live search should not be included in the global settings, this has been moved to the subform configuration as of v0.7&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;Also the controls for live search for XMI &amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Live search controls for xmi&lt;br /&gt;
/*&lt;br /&gt;
* live = live search - this should only be set to live if you are using the collapsing data entry&lt;br /&gt;
* dd = drop down menu&lt;br /&gt;
* plain = plain text search&lt;br /&gt;
*/&lt;br /&gt;
$xmi_mode = &amp;quot;live&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fancy Text Search==&lt;br /&gt;
The controls for fancy text search, using boolean functions such as +, -, &amp;quot;search term&amp;quot;, etc (like Google).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Free text search mode&lt;br /&gt;
/*&lt;br /&gt;
* fancy - this allows complex search options such as +, -, &amp;quot;&amp;quot; (like Google!)&lt;br /&gt;
* plain = plain free text search, no fancy options&lt;br /&gt;
*/&lt;br /&gt;
$ftx_mode = &amp;quot;fancy&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
Configure the modules to be used in this ARK project:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// List the modules that need to be loaded in this ARK project&lt;br /&gt;
$loaded_modules = &lt;br /&gt;
    array(&lt;br /&gt;
	&amp;#039;abk&amp;#039;, // address book&lt;br /&gt;
        &amp;#039;cxt&amp;#039;, // contexts&lt;br /&gt;
        &amp;#039;pln&amp;#039;, // plans&lt;br /&gt;
	&amp;#039;smp&amp;#039;, // samples&lt;br /&gt;
        &amp;#039;spf&amp;#039;, // Special finds&lt;br /&gt;
        &amp;#039;sph&amp;#039;, // Site photos&lt;br /&gt;
        &lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also configure the modules to load mapping data:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Lists the modules to load maps for&lt;br /&gt;
$loaded_map_mods = &lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;cxt&amp;#039;, // context&lt;br /&gt;
	&amp;#039;smp&amp;#039;, // samples&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the default item key for this ARK setup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// The default item key for this instance of Ark - format: mod_cd&lt;br /&gt;
$default_itemkey = &amp;#039;cxt_cd&amp;#039;; // context&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the DSN for this ARK (this should generally NOT need adjusting)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// DSN (this shouldn&amp;#039;t need adjusting)&lt;br /&gt;
$dsn = &amp;#039;mysql://&amp;#039;.$sql_user.&amp;#039;:&amp;#039;.$sql_pwd.&amp;#039;@&amp;#039;.$sql_server.&amp;#039;/&amp;#039;.$ark_db;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Security and Permissions==&lt;br /&gt;
The security and permissions for ARK is handled by LiveUser.  &lt;br /&gt;
===Security===&lt;br /&gt;
The liveuser settings need to be set, as well as the variables for allowing anonymous logins. The liveuser configuration is as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// -- SECURITY -- //&lt;br /&gt;
// Liveuser: &lt;br /&gt;
// These are the names of the liveuser objects. They should be unique per ARK &lt;br /&gt;
// (to prevent cross ark hacking). They need to be called in the code as&lt;br /&gt;
// $$liveuser and $$liveuser_admin&lt;br /&gt;
$liveuser = $ark_name . &amp;#039;usr&amp;#039;;&lt;br /&gt;
$liveuser_admin = $ark_name . &amp;#039;usr&amp;#039; . &amp;#039;_admin&amp;#039;;&lt;br /&gt;
// The path to the login script (relative to the document root)&lt;br /&gt;
$loginScript = &amp;#039;index.php&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Anonymous Logins&lt;br /&gt;
// If these variables are set then you are allowing anonymous logins&lt;br /&gt;
// This is a security risk! Its best to leave these statements commented out.&lt;br /&gt;
// Bear in mind that for this to work - you will also need to make a new user (using the ARK user_admin tools).&lt;br /&gt;
$anonymous_login[&amp;#039;username&amp;#039;] = &amp;#039;anon&amp;#039;;&lt;br /&gt;
$anonymous_login[&amp;#039;password&amp;#039;] = &amp;#039;anon&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Permissions===&lt;br /&gt;
A variety of permissions need to be set to ensure the appropriate users are making use of advanced functions. All permissions are based on the numerical id of security groups (from the cor_lvu_groups table). For instance, it is possible to  allow some users to make their personal saved filters public for all to use. As of v0.8, adding to control lists (adding attributes), and perhaps most importantly, advanced record functions such as edit module types and delete entire records need to also have sgrps defined.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Filter permissions&lt;br /&gt;
// Members of the following (sgrp) groups will have permission to make their own filters public&lt;br /&gt;
// and permission to make other users (and their own) filters got private&lt;br /&gt;
$ftr_admin_grps =&lt;br /&gt;
    array(&lt;br /&gt;
        1&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
// Control list permissions&lt;br /&gt;
// Members of the following (sgrp) groups will have permission to add items to controlled lists&lt;br /&gt;
$ctrllist_admin_grps =&lt;br /&gt;
    array(&lt;br /&gt;
        1&lt;br /&gt;
);&lt;br /&gt;
// Record admin permissions&lt;br /&gt;
// Members of the following (sgrp) groups will have access to the advanced record functions&lt;br /&gt;
$record_admin_grps =&lt;br /&gt;
    array(&lt;br /&gt;
        2&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Forms==&lt;br /&gt;
===Form Methods===&lt;br /&gt;
Choose between &amp;#039;get&amp;#039; or &amp;#039;post&amp;#039; form methods.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// -- FORMS -- //&lt;br /&gt;
// Method used in forms:&lt;br /&gt;
// get = form messages sent via get method - visible in browser bar.&lt;br /&gt;
// post = form message sent via post method - invisible to the user.&lt;br /&gt;
$form_method = &amp;#039;get&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Form Defaults===&lt;br /&gt;
Set default year and site code for data entry and viewing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Default year as a setting for form data entry&lt;br /&gt;
$default_year = &amp;#039;2008&amp;#039;;&lt;br /&gt;
//Default site code&lt;br /&gt;
$default_site_cd = &amp;#039;PCO06&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Skin==&lt;br /&gt;
Sets the skin name and skin path for this ARK project:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Skin name&lt;br /&gt;
$skin = &amp;#039;arkologik&amp;#039;;&lt;br /&gt;
// Skin path&lt;br /&gt;
$skin_path = &amp;quot;$ark_dir/skins/$skin&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Thumbnails==&lt;br /&gt;
Sets thumbnail sizes for ARK (this will be used when uploading files)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Optional&lt;br /&gt;
$thumbnail_sizes =&lt;br /&gt;
    array(&lt;br /&gt;
        &amp;#039;arkthumb_width&amp;#039; =&amp;gt; 100,&lt;br /&gt;
        &amp;#039;arkthumb_height&amp;#039; =&amp;gt; 100,&lt;br /&gt;
        &amp;#039;webthumb_width&amp;#039; =&amp;gt; 500,&lt;br /&gt;
        &amp;#039;webthumb_height&amp;#039; =&amp;gt; 500&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logging==&lt;br /&gt;
Configures logging levels to record logging into database and changes to data. Set to &amp;#039;on&amp;#039; to turn the logging on, otherwise set to FALSE.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Logging levels&lt;br /&gt;
$conf_log_add = &amp;#039;on&amp;#039;;&lt;br /&gt;
$conf_log_edt = &amp;#039;on&amp;#039;;&lt;br /&gt;
$conf_log_del = &amp;#039;on&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Search Engine==&lt;br /&gt;
Configures words to cut out of multi-string searches to streamline the search process and maximise results.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// words to cut out of multi string searches&lt;br /&gt;
$conf_non_search_words = array(&amp;#039;and&amp;#039;, &amp;#039;di&amp;#039;, &amp;#039;in&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Languages==&lt;br /&gt;
Configures the default language and other languages in use.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// The default lang&lt;br /&gt;
$default_lang = &amp;#039;en&amp;#039;;&lt;br /&gt;
// These are the languages in use (in order)&lt;br /&gt;
$conf_langs = array(&amp;#039;en&amp;#039;, &amp;#039;da&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fields==&lt;br /&gt;
Used to include the [[field_settings.php]] file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include_once(&amp;#039;field_settings.php&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Document Type==&lt;br /&gt;
Configures the document type to use for web output&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$doctype = &amp;quot;html \n&lt;br /&gt;
     PUBLIC \&amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN\&amp;quot;\n&lt;br /&gt;
     \&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\&amp;quot;&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Subform_Options&amp;diff=2987</id>
		<title>Subform Options</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Subform_Options&amp;diff=2987"/>
				<updated>2011-11-20T12:41:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Optional settings should all be defined using the &amp;#039;op_&amp;#039; prefix. The optional settings described here are generic to all subforms. Other script specific settings should be documented IN THAT SCRIPT.&lt;br /&gt;
&lt;br /&gt;
This is a rough and ready list of op_ setting that can be added to subforms. Options are by their nature optional. Do NOT add any options that must be set (these should be given proper names and descibed under [[Subform Requirements]]).&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_label&amp;#039;&amp;#039;&amp;#039; - the label for the options row of the form (markup nname)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_input&amp;#039;&amp;#039;&amp;#039; - the label to appear in the button (markup nname)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_register_mod&amp;#039;&amp;#039;&amp;#039; - used to change sf_key of the register sf, embedded registers need this (note this is fundamental in overlays as you would only use this to add records in a different module)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_modtype&amp;#039;&amp;#039;&amp;#039; - TRUE (using different fields for each modtype) or FALSE (using one fields list for all different modtypes) &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_src_meta_display&amp;#039;&amp;#039;&amp;#039; - required in any subform with a mini search box made by mkSearchSimple(), requires an array ($conf_&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;_res_meta_fields) to be setup for the module being searched, this option switches on the display of meta fields for the module being searched (eg always show a contact&amp;#039;s name when searching the ABK)&lt;br /&gt;
&lt;br /&gt;
[[Category: Developer]][[Category: Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	<entry>
		<id>https://ark.lparchaeology.com/wiki/index.php?title=Subform_Options&amp;diff=2986</id>
		<title>Subform Options</title>
		<link rel="alternate" type="text/html" href="https://ark.lparchaeology.com/wiki/index.php?title=Subform_Options&amp;diff=2986"/>
				<updated>2011-11-20T12:40:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jessogden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Optional settings should all be defined using the &amp;#039;op_&amp;#039; prefix. The optional settings described here are generic to all subforms. Other script specific settings should be documented IN THAT SCRIPT.&lt;br /&gt;
&lt;br /&gt;
This is a rough and ready list of op_ setting that can be added to subforms. Options are by their nature optional. Do NOT add any options that must be set (these should be given proper names and descibed under [[Subform Requirements]]).&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_label&amp;#039;&amp;#039;&amp;#039; - the label for the options row of the form (markup nname)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_input&amp;#039;&amp;#039;&amp;#039; - the label to appear in the button (markup nname)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_register_mod&amp;#039;&amp;#039;&amp;#039; - used to change sf_key of the register sf, embedded registers need this (note this is fundamental in overlays as you would only use this to add records in a different module)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_modtype - TRUE (using different fields for each modtype) or FALSE (using one fields list for all different modtypes) &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_lightbox&amp;#039;&amp;#039;&amp;#039; - using lightbox in this subform (TRUE/FALSE)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;op_src_meta_display&amp;#039;&amp;#039;&amp;#039; - required in any subform with a mini search box made by mkSearchSimple(), requires an array ($conf_&amp;#039;&amp;#039;mod&amp;#039;&amp;#039;_res_meta_fields) to be setup for the module being searched, this option switches on the display of meta fields for the module being searched (eg always show a contact&amp;#039;s name when searching the ABK)&lt;br /&gt;
&lt;br /&gt;
[[Category: Developer]][[Category: Administrator]]&lt;/div&gt;</summary>
		<author><name>Jessogden</name></author>	</entry>

	</feed>