<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Application_Delegate_Class[ Search for &quot;&quot;]</title>
        <description></description>
        <link>http://xataface.com/wiki/index.php?-action=single_record_search&amp;-table=wiki&amp;page_id=%3D12&amp;-cursor=0&amp;-skip=0&amp;-limit=30&amp;-mode=list&amp;--subsearch=</link>
        <lastBuildDate>Sat, 18 May 2013 09:56:58 +0100</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>Application_Delegate_Class</title>
            <link>http://www.xataface.com/wiki/Application_Delegate_Class</link>
            <description>&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Page name&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;Application_Delegate_Class&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Page id&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;12&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Page title&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;Application Delegate Class&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Content&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tr&gt;&lt;td&gt;
&lt;div id=&quot;toc&quot;&gt;&lt;strong&gt;Table of Contents&lt;/strong&gt;
	&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#toc0&quot;&gt;Synopsis&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#toc1&quot;&gt;Location&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#toc2&quot;&gt;Example&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#toc3&quot;&gt;Available Methods&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#toc4&quot;&gt;Triggers&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#toc5&quot;&gt;Preferences&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#toc6&quot;&gt;Permissions&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#toc7&quot;&gt;Registration&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#toc8&quot;&gt;Forgot Password&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#toc9&quot;&gt;RSS Feed Customization&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#toc10&quot;&gt;Template Customization&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#toc11&quot;&gt;Output Cache Customization&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;a href=&quot;#toc12&quot;&gt;Valuelist Customization&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;


&lt;h3 id=&quot;toc0&quot;&gt;Synopsis&lt;/h3&gt;
&lt;p&gt;The application delegate class is similar to the &lt;a href=&quot;/wiki/Delegate_class_methods&quot;&gt;table_delegate_class&lt;/a&gt; except that it is applicable to the application as a whole, not just one table.  It allows the developer to implement hooks that will be executed by Xataface to modify behavior.&lt;/p&gt;

&lt;p&gt;Examples of customizations that can be made with the Application Delegate class include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt; Permissions&lt;/li&gt;
    &lt;li&gt; User Preferences&lt;/li&gt;
    &lt;li&gt; Custom content to be inserted into templates.&lt;/li&gt;
    &lt;li&gt; Triggers&lt;/li&gt;
    &lt;li&gt; more.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3 id=&quot;toc1&quot;&gt;Location&lt;/h3&gt;
&lt;p&gt;The delegate class is optional and should be located in the conf/ApplicationDelegate.php file in the application directory.&lt;/p&gt;


&lt;h3 id=&quot;toc2&quot;&gt;Example&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;?php
class conf_ApplicationDelegate {
   function getPermissions(&amp;amp;$record){
       return Dataface_PermissionsTool::NO_ACCESS();
   }
}&lt;/code&gt;&lt;/pre&gt;


&lt;h3 id=&quot;toc3&quot;&gt;Available Methods&lt;/h3&gt;

&lt;h4 id=&quot;toc4&quot;&gt;Triggers&lt;/h4&gt;
 

&lt;table class=&quot;listing listing2&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt; Name&lt;/th&gt;
        &lt;th&gt; Description&lt;/th&gt;
        &lt;th&gt; Version&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; after_action_activate&lt;/td&gt;
        &lt;td&gt; Trigger called after activation is complete.  Activation occurs after a user registers and responds to the registration confirmation email.&lt;/td&gt;
        &lt;td&gt; 1.2.5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; after_action_login&lt;/td&gt;
        &lt;td&gt; Trigger called after a user logs in&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; after_action_logout&lt;/td&gt;
        &lt;td&gt; Trigger called after a user logs out&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; after_action_edit&lt;/td&gt;
        &lt;td&gt; Trigger called after the edit action completes.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; after_action_new&lt;/td&gt;
        &lt;td&gt; Trigger called after new action completes.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; after_action_delete&lt;/td&gt;
        &lt;td&gt; Trigger called after the delete action completes.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/after_action_activate&quot;&gt;after_action_activate&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Trigger called after successfully email validation (after registering).&lt;/td&gt;
        &lt;td&gt; 1.2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/before_authenticate&quot;&gt;before_authenticate&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Trigger called just before authentication is carried out.  This allows you to change the authentication type based on such things as SESSION variables etc...&lt;/td&gt;
        &lt;td&gt; 1.2.5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/beforeHandleRequest&quot;&gt;beforeHandleRequest&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Trigger called on each page request immediately before the action handler is called.  This is handy if you need to perform some action on each page request, such as changing the default action depending on the logged in user.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/loginFailed&quot;&gt;loginFailed&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Trigger called after a failed login attempt.  Allows you to provide your own logging.&lt;/td&gt;
        &lt;td&gt; 2.0.1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; startSession&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=startSession&quot;&gt;?&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; If implemented, this overrides how Xataface starts its sessions.  If you implement this method, your custom method should at least include a call to &lt;a href=&quot;http://php.net/session_start&quot; onclick=&quot;window.open(this.href, '_blank'); return false;&quot;&gt;session_start&lt;/a&gt;.&lt;/td&gt;
        &lt;td&gt; 1.2.5&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;


&lt;h4 id=&quot;toc5&quot;&gt;Preferences&lt;/h4&gt;


&lt;table class=&quot;listing listing2&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt; Name&lt;/th&gt;
        &lt;th&gt; Description&lt;/th&gt;
        &lt;th&gt; Version&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; getPreferences&lt;/td&gt;
        &lt;td&gt; Returns the user preference settings.&lt;/td&gt;
        &lt;td&gt; 0.6&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;


&lt;h4 id=&quot;toc6&quot;&gt;Permissions&lt;/h4&gt;


&lt;table class=&quot;listing listing2&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt; Name&lt;/th&gt;
        &lt;th&gt; Description&lt;/th&gt;
        &lt;th&gt; Version&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; getPermissions&lt;/td&gt;
        &lt;td&gt; Returns the permissions available for a given record.&lt;/td&gt;
        &lt;td&gt; 0.6&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; getRoles&lt;/td&gt;
        &lt;td&gt; Returns the roles allowed for a given record.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; __field__permissions&lt;/td&gt;
        &lt;td&gt; Returns the default permissions for a field of a given record.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; __field__roles&lt;/td&gt;
        &lt;td&gt; Returns the default roles for a field of a given record.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; fieldname__permissions&lt;/td&gt;
        &lt;td&gt; Returns the permissions that are allowed for the field &amp;quot;fieldname&amp;quot; on a given record.&lt;/td&gt;
        &lt;td&gt; 0.7&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; fieldname__roles&lt;/td&gt;
        &lt;td&gt; Returns the roles that are allowed for the field &amp;quot;fieldname&amp;quot; on a given record.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; rel_relationshipname__permissions&lt;/td&gt;
        &lt;td&gt; Returns the permissions pertaining to the relationship &lt;em&gt;relationshipname&lt;/em&gt; on a given record.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; rel_relationshiopname__roles&lt;/td&gt;
        &lt;td&gt; Returns the role or roles pertaining to the relationship &lt;em&gt;relationshipname&lt;/em&gt; on a given record.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;See permissions&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=permissions&quot;&gt;?&lt;/a&gt; for more information about Xataface's permissions architecture and how to implement custom application permissions.&lt;/p&gt;

&lt;p&gt;&lt;a name=&quot;registration&quot;&gt;&lt;/a&gt; 
&lt;h4 id=&quot;toc7&quot;&gt;Registration&lt;/h4&gt;
&lt;/p&gt;



&lt;table class=&quot;listing listing2&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt; Name&lt;/th&gt;
        &lt;th&gt; Description&lt;/th&gt;
        &lt;th&gt; Version&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/beforeRegister&quot;&gt;beforeRegister&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Trigger called before the user registration form is saved.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/afterRegister&quot;&gt;afterRegister&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Trigger called after registration form is saved.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/validateRegistrationForm&quot;&gt;validateRegistrationForm&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Validates the input into the registration form.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/sendRegistrationActivationEmail&quot;&gt;sendRegistrationActivationEmail&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Overrides the sending of the registration activation email.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/getRegistrationActivationEmailInfo&quot;&gt;getRegistrationActivationEmailInfo&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Overrides the activation email info.  Returns an associative array of the email details (e.g. subject, to, headers, etc...&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/getRegistrationActivationEmailSubject&quot;&gt;getRegistrationActivationEmailSubject&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Returns the subject of the activation email.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/getRegistrationActivationEmailMessage&quot;&gt;getRegistrationActivationEmailMessage&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Returns the message body for the activation email.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; getRegistrationActivationEmailParameters&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=getRegistrationActivationEmailParameters&quot;&gt;?&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Returns the parameters for the actication email.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; getRegistrationActivationEmailHeaders&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=getRegistrationActivationEmailHeaders&quot;&gt;?&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Returns the headers for the activation email.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/after_action_activate&quot;&gt;after_action_activate&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Trigger fired after activation is complete.&lt;/td&gt;
        &lt;td&gt; 1.2&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;See &lt;a href=&quot;/wiki/registration_form&quot;&gt;registration form&lt;/a&gt; for more information about Xataface's registration system and how to allow users to register for an account on your application.&lt;/p&gt;

&lt;p&gt;&lt;a name=&quot;password-reset&quot;&gt;&lt;/a&gt; 
&lt;h4 id=&quot;toc8&quot;&gt;Forgot Password&lt;/h4&gt;
&lt;/p&gt;



&lt;table class=&quot;listing listing2&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt; Name&lt;/th&gt;
        &lt;th&gt; Description&lt;/th&gt;
        &lt;th&gt; Version&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/getPasswordChangedEmailInfo&quot;&gt;getPasswordChangedEmailInfo&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Optional method to define the settings for the email that is sent to the user upon successful resetting of their password using the password reset function.  &lt;/td&gt;
        &lt;td&gt; 1.3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/getResetPasswordEmailInfo&quot;&gt;getResetPasswordEmailInfo&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Optional method to define the settings for the email that is sent when a user requests to reset their password.  This step comes before the password changed email as first the user requests a password reset and receives this email.  Then they click a link in this email to reset the password upon which time they receive a second email containing their temporary password.  That email is generated by the &lt;a href=&quot;/wiki/getPasswordChangedEmailInfo&quot;&gt;getPasswordChangedEmailInfo&lt;/a&gt; method if defined.  If this method is not defined then a generic email predefined in Xataface will be sent instead.&lt;/td&gt;
        &lt;td&gt; 1.3&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;


&lt;h4 id=&quot;toc9&quot;&gt;RSS Feed Customization&lt;/h4&gt;
 

&lt;table class=&quot;listing listing2&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt; Name&lt;/th&gt;
        &lt;th&gt; Description&lt;/th&gt;
        &lt;th&gt; Version&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/getFeedItem&quot;&gt;getFeedItem&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; For RSS Feeds, overrides the defaults and returns an associative array with feed elements for a particular record&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/getFeed&quot;&gt;getFeed&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; For RSS feeds, overrides the default feed for a query, returning an array of feed items.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; getFeedSource&lt;/td&gt;
        &lt;td&gt; Overrides the default feed source parameter for an RSS feed.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; getRelatedFeed&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=getRelatedFeed&quot;&gt;?&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; For RSS feeds, overrides the default feed for a related feed.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; getRSSDescription&lt;/td&gt;
        &lt;td&gt; Overrides the default generated RSS description for a record.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;


&lt;h4 id=&quot;toc10&quot;&gt;Template Customization&lt;/h4&gt;
 

&lt;table class=&quot;listing listing2&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt; Name&lt;/th&gt;
        &lt;th&gt; Description&lt;/th&gt;
        &lt;th&gt; Version&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/block__blockname&quot;&gt;block__blockname&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Outputs content that is meant to override a slot or a block named &amp;quot;blockname&amp;quot;.&lt;/td&gt;
        &lt;td&gt; 0.6&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; &lt;a href=&quot;/wiki/getNavItem&quot;&gt;getNavItem&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Overrides the navigation menu item for a particular table.&lt;/td&gt;
        &lt;td&gt; 1.3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; navItemIsSelected&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=navItemIsSelected&quot;&gt;?&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Overrides the &amp;quot;selected&amp;quot; setting for nav menu items.  This is used by the default implementation of &lt;a href=&quot;/wiki/getNavItem&quot;&gt;getNavItem&lt;/a&gt;.&lt;/td&gt;
        &lt;td&gt; 1.3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; getTemplateContext&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=getTemplateContext&quot;&gt;?&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Returns an associative array of variables that should be made available to all templates.&lt;/td&gt;
        &lt;td&gt; 1.0&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;


&lt;h4 id=&quot;toc11&quot;&gt;Output Cache Customization&lt;/h4&gt;
 

&lt;table class=&quot;listing listing2&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt; Name&lt;/th&gt;
        &lt;th&gt; Description&lt;/th&gt;
        &lt;th&gt; Version&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; getOutputCacheUserId&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=getOutputCacheUserId&quot;&gt;?&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Returns a unique user id that is used by the output cache to ensure that different users don't use the same cached page (unless appropriate).   This is generally not necessary as the output cache by default uses a different cache for each user... but in some cases you may want to use a different cache for the same user.&lt;/td&gt;
        &lt;td&gt; 2.0&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;


&lt;h4 id=&quot;toc12&quot;&gt;Valuelist Customization&lt;/h4&gt;
 

&lt;table class=&quot;listing listing2&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt; Name&lt;/th&gt;
        &lt;th&gt; Description&lt;/th&gt;
        &lt;th&gt; Version&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt; valuelist__valuelistname&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=valuelist__valuelistname&quot;&gt;?&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt; Defines a valuelist named &lt;em&gt;valuelistname&lt;/em&gt;.&lt;/td&gt;
        &lt;td&gt; 0.7&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Keywords&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;application delegate class&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;Language&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;en&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
            <author>Application_Delegate_Class</author>
        </item>
    </channel>
</rss>
