<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://docs.e29inc.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://docs.e29inc.com/feed.php">
        <title>E29 Product Documentation</title>
        <description></description>
        <link>http://docs.e29inc.com/</link>
        <image rdf:resource="http://docs.e29inc.com/lib/images/favicon.ico" />
       <dc:date>2009-01-01T07:22:11-08:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://docs.e29inc.com/developers/serenityap/api/serenity-output.html"/>
                <rdf:li rdf:resource="http://docs.e29inc.com/developers/serenityap.html"/>
                <rdf:li rdf:resource="http://docs.e29inc.com/developers/serenity/upgrading-to-200824.html"/>
                <rdf:li rdf:resource="http://docs.e29inc.com/products"/>
                <rdf:li rdf:resource="http://docs.e29inc.com/developers/tutorials/serenity/sgen-parse-plugins.html"/>
                <rdf:li rdf:resource="http://docs.e29inc.com/developers/tutorials/serenity/sgen-widgets.html"/>
                <rdf:li rdf:resource="http://docs.e29inc.com/developers/tutorials/serenity/sgen-data-struct.html"/>
                <rdf:li rdf:resource="http://docs.e29inc.com/developers/tutorials/serenity/sgen-templates.html"/>
                <rdf:li rdf:resource="http://docs.e29inc.com/developers/tutorials/serenity/sgen-dynamic-content.html"/>
                <rdf:li rdf:resource="http://docs.e29inc.com/developers/tutorials/serenity/sgen-wrapper-config.html"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://docs.e29inc.com/lib/images/favicon.ico">
        <title>E29 Product Documentation</title>
        <link>http://docs.e29inc.com/</link>
        <url>http://docs.e29inc.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://docs.e29inc.com/developers/serenityap/api/serenity-output.html">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-25T09:38:46-08:00</dc:date>
        <dc:creator>Adam Kinder</dc:creator>
        <title>Serenity::output() - created</title>
        <link>http://docs.e29inc.com/developers/serenityap/api/serenity-output.html</link>
        <description>The output class controls sending content to the browser.

Serenity::output()-&gt;do_immediate_redirect()


void Serenity::output()-&gt;do_immediate_redirect( $where );


 Since 2008.Summer.3

This function will halt the execution of code and immediately create a META redirect to the URL provided in $where</description>
    </item>
    <item rdf:about="http://docs.e29inc.com/developers/serenityap.html">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-18T09:55:04-08:00</dc:date>
        <dc:creator>Adam Kinder</dc:creator>
        <title>Serenity Application Platform</title>
        <link>http://docs.e29inc.com/developers/serenityap.html</link>
        <description>The Serenity Application Platform(tm) is not an MVC framework in the strictest sense.  Serenity AP uses a mixture of procedural and object oriented PHP5 code to make developer's lives easier when migrating or deploying multiple applications in one environment.  In short, Serenity AP is the glue for your critical COTS applications.</description>
    </item>
    <item rdf:about="http://docs.e29inc.com/developers/serenity/upgrading-to-200824.html">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-18T09:54:38-08:00</dc:date>
        <dc:creator>Adam Kinder</dc:creator>
        <title>Upgrading to v2008.Summer.4 - created</title>
        <link>http://docs.e29inc.com/developers/serenity/upgrading-to-200824.html</link>
        <description>Ant Installation

	*  Download the newest Serenity build from Labs.  
	*  Unzip the file and remove the build.properties file from the root directory.
	*  Upload the file contents to your server staging area
	*  Execute ant upgrade

 Manual Installation</description>
    </item>
    <item rdf:about="http://docs.e29inc.com/products">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-24T14:44:20-08:00</dc:date>
        <dc:creator>Adam Kinder</dc:creator>
        <title>E29 Product Documentation</title>
        <link>http://docs.e29inc.com/products</link>
        <description>Here you will find user guides, flash tutorials, best practices and more about our various products.  We also have comprehensive developer documentation for the Serenity Application Platform(tm)

LATEST UPDATES:
July 24th  - sGen tutorials added.</description>
    </item>
    <item rdf:about="http://docs.e29inc.com/developers/tutorials/serenity/sgen-parse-plugins.html">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-24T14:43:11-08:00</dc:date>
        <dc:creator>Adam Kinder</dc:creator>
        <title>sGen: Parsing URLs and more through plugins</title>
        <link>http://docs.e29inc.com/developers/tutorials/serenity/sgen-parse-plugins.html</link>
        <description>For our final sGen tutorial, we'll walk through how to use the powerful sgen.parse plugin system to handle any advanced logic or needs that might arise in your application.

As of this writing ( v2008.Summer.3 ), Serenity ships with two built in plugins, parse_url and parse_member.</description>
    </item>
    <item rdf:about="http://docs.e29inc.com/developers/tutorials/serenity/sgen-widgets.html">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-24T14:27:25-08:00</dc:date>
        <dc:creator>Adam Kinder</dc:creator>
        <title>sGen: Adding widgets to a template</title>
        <link>http://docs.e29inc.com/developers/tutorials/serenity/sgen-widgets.html</link>
        <description>NOTE: At the time of this writing, the widget tutorials are still being finished.
This example uses the SSO login widget, which is complete and shipped as of
Serenity Platform version 2008.Summer.3 


Another strong point of sGen and the Serenity platform as a whole is the use of widgets.  Serenity treats widgets like plugins that can be used across every application installed on Serenity.  Take a look at the widget tutorials to find out how to write your own reusable widget.</description>
    </item>
    <item rdf:about="http://docs.e29inc.com/developers/tutorials/serenity/sgen-data-struct.html">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-24T14:19:26-08:00</dc:date>
        <dc:creator>Adam Kinder</dc:creator>
        <title>sGen: Loading data from a database or array</title>
        <link>http://docs.e29inc.com/developers/tutorials/serenity/sgen-data-struct.html</link>
        <description>One of sGen's greatest strengths is the ability to easily work with data from a database, without burdening the designer with a bizarre tag structure.

Completing this tutorial will require some knowledge of Serenity's data layer, which is covered in the Hello World tutorial ( at the end ).</description>
    </item>
    <item rdf:about="http://docs.e29inc.com/developers/tutorials/serenity/sgen-templates.html">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-24T13:53:50-08:00</dc:date>
        <dc:creator>Adam Kinder</dc:creator>
        <title>sGen: Loading and printing template files - created</title>
        <link>http://docs.e29inc.com/developers/tutorials/serenity/sgen-templates.html</link>
        <description>Given the size and complexity of most web applications, editing and maintaining thousands of pages worth of HTML isn't appealing.  Like most template layers, sGen supports including template bits inside the wrapper, and inside of other template bits.  A sGen template bit works just like the wrapper in that you can use any sGen tag inside the bit, and it will be parsed just like the wrapper itself.</description>
    </item>
    <item rdf:about="http://docs.e29inc.com/developers/tutorials/serenity/sgen-dynamic-content.html">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-24T13:37:24-08:00</dc:date>
        <dc:creator>Adam Kinder</dc:creator>
        <title>sGen: Adding dynamic content - created</title>
        <link>http://docs.e29inc.com/developers/tutorials/serenity/sgen-dynamic-content.html</link>
        <description>Using the action handler and template we've made so far, now we're going to add in some PHP controlled content. Open your tpl-global.php file from before and change the contents to the following:


&lt;html&gt;
&lt;head&gt;&lt;title&gt;&lt;sgen vars=&quot;title&quot; /&gt;&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;sgen config=&quot;style_path&quot; /&gt;/style.css&quot; type=&quot;text/css&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
This is the in the wrapper: &lt;sgen vars=&quot;username&quot; /&gt;

&lt;/body&gt;
&lt;/html&gt;</description>
    </item>
    <item rdf:about="http://docs.e29inc.com/developers/tutorials/serenity/sgen-wrapper-config.html">
        <dc:format>text/html</dc:format>
        <dc:date>2008-07-24T13:28:15-08:00</dc:date>
        <dc:creator>Adam Kinder</dc:creator>
        <title>sGen: Loading the wrapper and setting the config</title>
        <link>http://docs.e29inc.com/developers/tutorials/serenity/sgen-wrapper-config.html</link>
        <description>The only required sGen template file is the wrapper.  In the previous article, we created the tpl-global.php file under /cache/style/$YOUR_APP_KEY/.  This file is what sGen considers the 'wrapper'.  Generally any consistent headers, footers, menus, or CSS information would be placed in this file.</description>
    </item>
</rdf:RDF>
