<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>after_action_activate[ Search for &quot;&quot;]</title>
        <description></description>
        <link>http://xataface.com/wiki/index.php?-action=single_record_search&amp;-table=wiki&amp;page_id=%3D181&amp;-cursor=0&amp;-skip=0&amp;-limit=30&amp;-mode=list&amp;--subsearch=</link>
        <lastBuildDate>Fri, 24 May 2013 22:30:21 +0100</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>after_action_activate</title>
            <link>http://www.xataface.com/wiki/after_action_activate</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;after_action_activate&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;181&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;after_action_activate Delegate Class Method&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;p&gt;Return to &lt;a href=&quot;/wiki/Application_Delegate_Class&quot;&gt;Application Delegate Class&lt;/a&gt;&lt;/p&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;Since&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#toc1&quot;&gt;Example&lt;/a&gt;&lt;/div&gt;
	&lt;div style=&quot;margin-left: 1em;&quot;&gt;&lt;a href=&quot;#toc2&quot;&gt;See Also&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;The &lt;strong&gt;after_action_activate&lt;/strong&gt; hook is a method that can be defined in the &lt;a href=&quot;/wiki/Application_Delegate_Class&quot;&gt;Application Delegate Class&lt;/a&gt; which is called after an account has been activated via the registration process.  The full registration process goes as follows:&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt; User fills in registration form.&lt;/li&gt;
    &lt;li&gt; An email is sent to the user with a link to activate their account.&lt;/li&gt;
    &lt;li&gt; User clicks on activation link.&lt;/li&gt;
    &lt;li&gt; User is taken back to the application and activation occurs, which consists of creating a new record in the &lt;strong&gt;users&lt;/strong&gt; table.&lt;/li&gt;
    &lt;li&gt; The &lt;em&gt;after_action_activate&lt;/em&gt; trigger is called.&lt;/li&gt;
&lt;/ol&gt;


&lt;h3 id=&quot;toc0&quot;&gt;Since&lt;/h3&gt;
&lt;p&gt;This hook has been available since Xataface Version 1.2&lt;/p&gt;


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

&lt;pre&gt;&lt;code&gt;/**
 * A trigger to send the user a confirmation email after their account has been activated.
 * @params array $params Associative array of passed parameters.  Contains a single key 'record'
 * with the Dataface_Record object of the users table with the user that was activated.
 */
function after_action_activate(array $params){
    $user = $params['record'];
    
    mail($user-&amp;gt;val('email'), 'Your account is activated', 'Your account has been activated... etc..');
}&lt;/code&gt;&lt;/pre&gt;


&lt;h3 id=&quot;toc2&quot;&gt;See Also&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt; &lt;a href=&quot;/wiki/Application_Delegate_Class&quot;&gt;Application Delegate Class&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;/wiki/registration_form&quot;&gt;registration_form&lt;/a&gt; - More information user registration forms.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;/wiki/beforeRegister&quot;&gt;beforeRegister&lt;/a&gt; - Trigger called before the user registration form is saved.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;/wiki/afterRegister&quot;&gt;afterRegister&lt;/a&gt; - Trigger called after registration form is saved.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;/wiki/validateRegistrationForm&quot;&gt;validateRegistrationForm&lt;/a&gt; - Validates the input into the registration form.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;/wiki/sendRegistrationActivationEmail&quot;&gt;sendRegistrationActivationEmail&lt;/a&gt; - Overrides the sending of the registration activation email.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;/wiki/getRegistrationActivationEmailInfo&quot;&gt;getRegistrationActivationEmailInfo&lt;/a&gt; - Overrides the activation email info.  Returns an associative array of the email details (e.g. subject, to, headers, etc...&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;/wiki/getRegistrationActivationEmailSubject&quot;&gt;getRegistrationActivationEmailSubject&lt;/a&gt; - Returns the subject of the activation email.&lt;/li&gt;
    &lt;li&gt; &lt;a href=&quot;/wiki/getRegistrationActivationEmailMessage&quot;&gt;getRegistrationActivationEmailMessage&lt;/a&gt; - Returns the message body for the activation email.&lt;/li&gt;
    &lt;li&gt; getRegistrationActivationEmailParameters&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=getRegistrationActivationEmailParameters&quot;&gt;?&lt;/a&gt; - Returns the parameters for the actication email.&lt;/li&gt;
    &lt;li&gt; getRegistrationActivationEmailHeaders&lt;a href=&quot;/wiki/index.php?-action=new&amp;-table=wiki&amp;page_name=getRegistrationActivationEmailHeaders&quot;&gt;?&lt;/a&gt; - Returns the headers for the activation email.&lt;/li&gt;
&lt;/ul&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;Registration, activation, register, activate, users&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>after_action_activate</author>
        </item>
    </channel>
</rss>
