<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
    
    <channel>
    
    <title>CodeIgniter Forums</title>
    <link>http://codeigniter.com/forums/</link>
    <description>CodeIgniter Forums</description>
    <dc:language>en</dc:language>
    <dc:rights>Copyright 2010</dc:rights>
    <dc:date>2010-03-15T21:35:02-06:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
    

    <item>
      <title>DMZ 1.7.0 (DataMapper OverZealous Edition)</title>
      <link>http://codeigniter.com/forums/viewthread/149388/</link>
      <guid>http://codeigniter.com/forums/viewthread/149388/#When:21:43:31Z</guid>
      <description>&lt;p&gt;&lt;span style=&quot;font&#45;size:18px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color:#8888AA;&quot;&gt;DataMapper OverZealous Edition 1.7.0&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;
&lt;span style=&quot;font&#45;size:18px;&quot;&gt;Download the &lt;a href=&quot;http://www.overzealous.com/dmz/pages/download.html&quot;&gt;Latest Version Here&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; View &lt;a href=&quot;http://www.overzealous.com/dmz/pages/changelog.html&quot;&gt;the change log&lt;/a&gt; and &lt;a href=&quot;http://www.overzealous.com/dmz/pages/upgrade.html&quot;&gt;the upgrade process&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; Having issues? &lt;a href=&quot;http://www.overzealous.com/dmz/pages/troubleshooting.html&quot;&gt;Please look through the Troubleshooting Guide &amp;amp; FAQs&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &lt;a href=&quot;http://www.overzealous.com/dmz/&quot;&gt;View the Complete Manual&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &lt;a href=&quot;http://www.google.com/cse/home?cx=008354941032691925435:4ahuysnncow&quot;&gt;Search the Manual&lt;/a&gt; &lt;span style=&quot;font&#45;size:9px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color:#333366;&quot;&gt;&lt;i&gt;(Due to the server&#8217;s caching configuration, you may need to forcibly refresh your browser to see the changes in the manual.)&lt;/i&gt;&lt;/span&gt;
&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://codeigniter.com/forums/viewthread/90181/&quot;&gt;DataMapper&lt;/a&gt; (DM) is an Object&#45;Relational Mapper that builds on ActiveRecord.&amp;nbsp; Data is loaded from database tables into objects, and relationships can be managed through simple, easy&#45;to&#45;read functions.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#8888AA;&quot;&gt;&lt;b&gt;DataMapper OverZealous Edition (DMZ)&lt;/b&gt;&lt;/span&gt; adds several important features to DM, enhancing it&#8217;s usage, usually without requiring &lt;i&gt;any&lt;/i&gt; code changes.&lt;/p&gt;

&lt;p&gt;To install DMZ over DataMapper, the (fairly simple) upgrade process is &lt;a href=&quot;http://www.overzealous.com/dmz/pages/upgrade.html&quot;&gt;described here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;DMZ offers these features:&lt;br /&gt;
&amp;nbsp;   • Everything is an object!&lt;br /&gt;
&amp;nbsp;   • Easy to setup, easy to use.&lt;br /&gt;
&amp;nbsp;   • Custom Validation on object properties.&lt;br /&gt;
&amp;nbsp;   • Lazy Loading (related objects are only loaded upon access).&lt;br /&gt;
&amp;nbsp;   • Relations and their integrity are automatically managed for you.&lt;br /&gt;
&amp;nbsp;   • One to One, One to Many, and Many to Many relations fully supported.&lt;br /&gt;
&amp;nbsp;   • Select data in the style of Active Record (with or without Method Chaining).&lt;/p&gt;

&lt;p&gt;You can learn much more from the manual.&lt;/p&gt;

&lt;p&gt;&#8212;&#8212;&#8212;&#8212;&#8212;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:brown;&quot;&gt;&lt;span style=&quot;font&#45;size:14px;&quot;&gt;&lt;b&gt;Version 1.7.0:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font&#45;size:14px;&quot;&gt;This is a &lt;b&gt;&lt;span style=&quot;color:green;&quot;&gt;major&lt;/span&gt;&lt;/b&gt; update to DMZ!&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Not only does it include these fantastic new features:&lt;br /&gt;
&amp;nbsp;   • &lt;a href=&quot;http://www.overzealous.com/dmz/pages/localize.html&quot;&gt;Automatic Localization&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;   • Amazingly easy &lt;a href=&quot;http://www.overzealous.com/dmz/pages/getalt.html#get_paged&quot;&gt;Paged Queries&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;   • New methods for &lt;a href=&quot;http://www.overzealous.com/dmz/pages/getalt.html#get_iterated&quot;&gt;streaming query results&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;   • PHPDoc documentation has been added for almost every magic method, which can be used for code&#45;hints in an IDE&lt;br /&gt;
&amp;nbsp;   • A brand&#45;new extension for &lt;a href=&quot;http://www.overzealous.com/dmz/pages/extensions/rowindex.html&quot;&gt;finding the row of a given object or id&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;   • And a &lt;a href=&quot;http://www.overzealous.com/dmz/pages/changelog.html&quot;&gt;whole lot more&lt;/a&gt; features.&lt;/p&gt;

&lt;p&gt;But this version includes a staggering number of small performance improvements than, when added up, can reduce page processing time by &lt;b&gt;as much as 50%&lt;/b&gt; (even on simple pages!), and reduce memory overhead by nearly as much, especially when combined the new &lt;b&gt;get_iterated&lt;/b&gt; method!&lt;/p&gt;

&lt;p&gt;There also have been a variety of bug fixes, and tweaks throughout the code base.&lt;/p&gt;

&lt;p&gt;Make sure to &lt;a href=&quot;http://www.overzealous.com/dmz/pages/changelog.html&quot;&gt;check out the changelog&lt;/a&gt; — you won&#8217;t want to skip this update!&lt;/p&gt;

&lt;p&gt;&#8212;&#8212;&#8212;&#8212;&#8212;&lt;/p&gt;

&lt;p&gt;Older Discussions: &lt;a href=&quot;http://codeigniter.com/forums/viewthread/136039/&quot;&gt;Version 1.6.2&lt;/a&gt;, &lt;a href=&quot;http://codeigniter.com/forums/viewthread/132772/&quot;&gt;Version 1.5.4&lt;/a&gt;, &lt;a href=&quot;http://codeigniter.com/forums/viewthread/112904/&quot;&gt;Version 1.5.3 and older&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font&#45;size:14px;&quot;&gt;&lt;span style=&quot;color:gray;&quot;&gt;&lt;i&gt;Thanks goes to stensi, for providing such an amazing code base to work on.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;</description>
      <dc:date>2010-03-14T21:43:31-06:00</dc:date>
    </item>

    <item>
      <title>PyroCMS v0.9.8&#45;beta3</title>
      <link>http://codeigniter.com/forums/viewthread/139227/</link>
      <guid>http://codeigniter.com/forums/viewthread/139227/#When:11:55:39Z</guid>
      <description>&lt;p&gt;PyroCMS v0.9.8&#45;dev has finally reached v0.9.8&#45;beta2 so I am looking for some avid fans to help test the system.&lt;/p&gt;

&lt;p&gt;The new PyroCMS v0.9.8 will bring a &lt;a href=&quot;http://twitpic.com/udz2h/full&quot;&gt;brand new interface&lt;/a&gt; and several big performance and usability improvements.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Download&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://github.com/philsturgeon/pyrocms/zipball/v0.9.8&#45;dev&quot;&gt;PyroCMS v0.9.8&#45;dev&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://github.com/philsturgeon/pyrocms/tree/v0.9.8&#45;beta3&quot;&gt;PyroCMS v0.9.8&#45;beta3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the full changelog so far:&lt;/p&gt;

&lt;p&gt;* Added custom CSS area for pages.&lt;br /&gt;
* Added GUI editable &#8220;Page layouts&#8221; to control shared layouts for grouped pages.&lt;br /&gt;
* &#8220;Check all&#8221; boxes and CTRL + Click selecting added to all listing pages.&lt;br /&gt;
* Switched module system from Matchbox to Modular Separation (minor performance boost).&lt;br /&gt;
* Switched template system from HelpfulParser to Dwoo (dramaticallty improved syntax support, if/else, loops, etc).&lt;br /&gt;
* Removed Layout library and replaced with the much cleaner Template library.&lt;br /&gt;
* Removed all PHP short&#45;tags.&lt;br /&gt;
* Full support for PHP 5.3&lt;br /&gt;
* Standardized much of the model code, and removed deprecated CodeIgniter ActiveRecord methods like getwhere().&lt;br /&gt;
* Settings library now loads all settings on instantiation, instead of one query&#45;per&#45;setting.&lt;br /&gt;
* Added &#8220;Preview&#8221; modal windows for pages and news, much more accurate than before.&lt;br /&gt;
* Draft/Live status added for pages, admins can see pages anyway.&lt;br /&gt;
* Swapped Facebox for Fancybox. Mainly iframe support, but it seems generally better.&lt;br /&gt;
* Re&#45;enabled page slug editing&lt;br /&gt;
* 404 page editable through page manager&lt;br /&gt;
* 404 page actually sends 404 headers now!&lt;br /&gt;
* Variables module to set variables in admin settings, access via &#123;$variable.variablename&#125;&lt;/p&gt;

&lt;p&gt;This is obviously a LOT for me to test by myself, so this will require some help from the community.&lt;/p&gt;

&lt;p&gt;If you are Git users you could grab a copy right now and use &#8220;git checkout v0.9.8&#45;beta3&#8221; or just use the branch &#8220;git checkout v0.9.8&#45;dev&#8221;.
&lt;/p&gt;</description>
      <dc:date>2009-12-21T11:55:39-06:00</dc:date>
    </item>

    <item>
      <title>Layouts and actions in CI</title>
      <link>http://codeigniter.com/forums/viewthread/149476/</link>
      <guid>http://codeigniter.com/forums/viewthread/149476/#When:16:41:59Z</guid>
      <description>&lt;p&gt;To include header, footer and/or sidebar in every view is a really boring practice.&lt;/p&gt;

&lt;p&gt;To define a single layout with all the common parts once and then to define the singles action&#45;specific views with just the code that changes sounds better &lt;img src=&quot;http://ellislab.com/images/smileys/grin.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;grin&quot; style=&quot;border:0;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;To do it in CI I&#8217;ve used this simple approach.&lt;/p&gt;

&lt;p&gt;A) I define a &#8220;layout&#8221; with all the common parts:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;view/site_layout.php:&lt;/b&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Welcome to CodeIgniter&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;style type&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;text/css&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*...*/&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;echo &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$action?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;br &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Page rendered in &#123;elapsed_time&#125; seconds&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt; &lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp; &lt;/p&gt;

&lt;p&gt;b) I define an &#8220;action&#8221; with the action&#45;specific code.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;views/welcome_message.php:&lt;/b&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Welcome to CodeIgniter&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;The page you are looking at is being generated dynamically by CodeIgniter&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;If &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;you would like to edit this page you&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ll find it located at:&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;code&amp;gt;system/application/views/welcome_message.php&amp;lt;/code&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;The corresponding controller for this page is found at:&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;code&amp;gt;system/application/controllers/welcome.php&amp;lt;/code&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;If you are exploring CodeIgniter for the very first time, you should start by reading the &amp;lt;a href=&quot;user_guide/&quot;&amp;gt;User Guide&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt; &lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;c) Then I load/set the layout in the constructor (or in any other place in the Controller):&lt;/p&gt;

&lt;p&gt;&lt;b&gt;controllers/welcome.php:&lt;/b&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #007700&quot;&gt;class &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Welcome &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;extends &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Controller &#123;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Welcome&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parent&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Controller&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;load&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;layout&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;site_layout&#39;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#125;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;load&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;view&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;welcome_message&#39;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#125;&lt;br /&gt;&#125; &lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;d) And finally here we have the library that make the things happen:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;libraries/my_loader.php:&lt;/b&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if ( ! &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;defined&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;BASEPATH&#39;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) exit(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;No direct script access allowed&#39;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;class &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;MY_Loader &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;extends &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;CI_Loader &#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;var &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_layout&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;layout&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$layout&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_layout &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$layout&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#125;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;view&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$view&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vars &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array(), &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$return &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if (isset(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_layout&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_ci_cached_vars&#91;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;action&#39;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#93; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_ci_load&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(array(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;_ci_view&#39; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$view&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;_ci_vars&#39; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_ci_object_to_array&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vars&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;_ci_return&#39; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_ci_load&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(array(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;_ci_view&#39; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_layout&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;_ci_vars&#39; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; array(), &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;_ci_return&#39; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#125; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;else &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_ci_load&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(array(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;_ci_view&#39; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$view&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;_ci_vars&#39; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_ci_object_to_array&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$vars&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#39;_ci_return&#39; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$return&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#125;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#125;&lt;br /&gt;&lt;br /&gt;&#125; &lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;With this library you can load your views in the classic CI way, but you can also define a layout for your views.&lt;/p&gt;

&lt;p&gt;This is my first contribute to CI. What do you think about it? &lt;img src=&quot;http://ellislab.com/images/smileys/raspberry.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;raspberry&quot; style=&quot;border:0;&quot; /&gt;
&lt;/p&gt;</description>
      <dc:date>2010-03-15T16:41:59-06:00</dc:date>
    </item>

    <item>
      <title>[Deprecated] DMZ 1.6.2 (DataMapper OverZealous Edition)</title>
      <link>http://codeigniter.com/forums/viewthread/136039/</link>
      <guid>http://codeigniter.com/forums/viewthread/136039/#When:22:54:38Z</guid>
      <description>&lt;p&gt;&lt;span style=&quot;font&#45;size:18px;&quot;&gt;&lt;span style=&quot;color:red;&quot;&gt;&lt;b&gt;This is an outdated version.&amp;nbsp; &lt;a href=&quot;http://codeigniter.com/forums/viewthread/149388/&quot;&gt;Please see the newer version here.&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font&#45;size:18px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color:#8888AA;&quot;&gt;DataMapper OverZealous Edition 1.6.2&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;
&lt;span style=&quot;font&#45;size:18px;&quot;&gt;Download the &lt;a href=&quot;http://www.overzealous.com/dmz/pages/download.html&quot;&gt;Latest Version Here&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; View &lt;a href=&quot;http://www.overzealous.com/dmz/pages/changelog.html&quot;&gt;the change log&lt;/a&gt; and &lt;a href=&quot;http://www.overzealous.com/dmz/pages/upgrade.html&quot;&gt;the upgrade process&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; Having issues? &lt;a href=&quot;http://www.overzealous.com/dmz/pages/troubleshooting.html&quot;&gt;Please look through the Troubleshooting Guide &amp;amp; FAQs&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &lt;a href=&quot;http://www.overzealous.com/dmz/&quot;&gt;View the Complete Manual&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &lt;a href=&quot;http://www.google.com/cse/home?cx=008354941032691925435:4ahuysnncow&quot;&gt;Search the Manual&lt;/a&gt; &lt;span style=&quot;font&#45;size:9px;&quot;&gt;&lt;span style=&quot;color:purple;&quot;&gt;NEW!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color:#333366;&quot;&gt;&lt;i&gt;(Due to the server&#8217;s caching configuration, you may need to forcibly refresh your browser to see the changes in the manual.)&lt;/i&gt;&lt;/span&gt;
&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://codeigniter.com/forums/viewthread/90181/&quot;&gt;DataMapper&lt;/a&gt; (DM) is an Object&#45;Relational Mapper that builds on ActiveRecord.&amp;nbsp; Data is loaded from database tables into objects, and relationships can be managed through simple, easy&#45;to&#45;read functions.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#8888AA;&quot;&gt;&lt;b&gt;DataMapper OverZealous Edition (DMZ)&lt;/b&gt;&lt;/span&gt; adds several important features to DM, enhancing it&#8217;s usage, usually without requiring &lt;i&gt;any&lt;/i&gt; code changes.&lt;/p&gt;

&lt;p&gt;To install DMZ over DataMapper, the (fairly simple) upgrade process is &lt;a href=&quot;http://www.overzealous.com/dmz/pages/upgrade.html&quot;&gt;described here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;DMZ offers these features and more over the original DataMapper:&lt;br /&gt;
&amp;nbsp;   • &lt;span style=&quot;color:Green;&quot;&gt;&lt;b&gt;In&#45;table foreign keys&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;   • &lt;span style=&quot;color:Green;&quot;&gt;&lt;b&gt;Multiple relationships to the same model&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;   • &lt;span style=&quot;color:Green;&quot;&gt;&lt;b&gt;Better self references&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;   • &lt;span style=&quot;color:Green;&quot;&gt;&lt;b&gt;Add fields from a related model into one query&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;   • &lt;span style=&quot;color:Green;&quot;&gt;&lt;b&gt;Update, view, and query extra columns on join tables&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;   • &lt;span style=&quot;color:Green;&quot;&gt;&lt;b&gt;The ability to generate and use subqueries&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;   • &lt;span style=&quot;color:Green;&quot;&gt;&lt;b&gt;A shareable extension mechanism, including:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;  &amp;nbsp;  &amp;nbsp; • &lt;span style=&quot;color:Green;&quot;&gt;Easy creation of HTML forms&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;  &amp;nbsp;  &amp;nbsp; • &lt;span style=&quot;color:Green;&quot;&gt;Processing posted input&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;  &amp;nbsp;  &amp;nbsp; • &lt;span style=&quot;color:Green;&quot;&gt;Converting to&#45;and&#45;from JSON, CSV, and arrays&lt;/span&gt;, and&lt;br /&gt;
&amp;nbsp;  &amp;nbsp;  &amp;nbsp; • &lt;span style=&quot;color:Green;&quot;&gt;Query caching&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&#8212;&#8212;&#8212;&#8212;&#8212;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:brown;&quot;&gt;&lt;span style=&quot;font&#45;size:14px;&quot;&gt;&lt;b&gt;Version 1.6.2:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;NOTE: 1.6.2 includes a &lt;a href=&quot;http://www.overzealous.com/dmz/pages/changelog.html&quot;&gt;minor bugfixes&lt;/a&gt;.&amp;nbsp; There are no changes to the core DMZ library.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;If you are upgrading from 1.5.x or earlier, this is a major change.&amp;nbsp; &lt;b&gt;There is a good chance DMZ 1.6 could break existing code.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The major changes in this version revolve around the &lt;b&gt;db&lt;/b&gt; object.&amp;nbsp; Previously, a single DataBase object was created for the entire application.&amp;nbsp; Changes to any $object&#45;&amp;gt;db would affect all other objects, widgets, and whatevers.&lt;/p&gt;

&lt;p&gt;DMZ 1.6 introduces a dynamically created DB object.&amp;nbsp; A new one is created every time a query is needed.&amp;nbsp; There are several important reasons for this:&lt;/p&gt;

&lt;p&gt;&amp;nbsp; 1. &lt;b&gt;Multiple queries&lt;/b&gt; can be built &lt;i&gt;simultaneously&lt;/i&gt;.&amp;nbsp; If one large query is being built, and needs the results of a different query, it is safe to build, run, and process a second query, without affecting the original.&lt;br /&gt;
&amp;nbsp; 2. The multiple query functionality makes it possible to create &lt;a href=&quot;http://www.overzealous.com/dmz/pages/subqueries.html&quot;&gt;subqueries&lt;/a&gt; using the existing Active Record methods.&amp;nbsp; This is very powerful, as you can build the query &lt;b&gt;on the other object&lt;/b&gt;, then easily include it in your main query.&lt;br /&gt;
&amp;nbsp; 3. Subqueries allow DMZ to calculate and include the &lt;a href=&quot;http://www.overzealous.com/dmz/pages/getadvanced.html#include_related_count&quot;&gt;number of related objects&lt;/a&gt; along&#45;side the main object being queried.&lt;br /&gt;
&amp;nbsp; 4. While not tested, it should be easier that ever to work with multiple databases simultaneously.&amp;nbsp; (You won&#8217;t be able to query across them, but no more hacking to get a different DB for different objects!)&amp;nbsp; See &lt;a href=&quot;http://www.overzealous.com/dmz/pages/config.html&quot;&gt;db_params on this page.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The dynamic DB can be disabled, but all of the above will no longer work.&lt;/p&gt;

&lt;p&gt;Besides this, DMZ 1.6 includes several other new features:&lt;br /&gt;
&amp;nbsp; • &lt;a href=&quot;http://www.overzealous.com/dmz/pages/functions.html&quot;&gt;SQL Functions&lt;/a&gt; and expressions can be built using AR&#45;like methods, as well as used in SELECT and query statements.&lt;br /&gt;
&amp;nbsp; • You can &lt;a href=&quot;http://www.overzealous.com/dmz/pages/utility.html#get_sql&quot;&gt;get the text&lt;/a&gt; of a query without running it using &lt;b&gt;get_sql&lt;/b&gt;.&lt;br /&gt;
&amp;nbsp; • There is a new virtual validation rule, &lt;b&gt;always_validate&lt;/b&gt;, that can be used to override the default behavior of ignoring non&#45;required empty fields.&lt;/p&gt;

&lt;p&gt;&#8212;&#8212;&#8212;&#8212;&#8212;&lt;/p&gt;

&lt;p&gt;Older Discussions: &lt;a href=&quot;http://codeigniter.com/forums/viewthread/132772/&quot;&gt;Version 1.5.4&lt;/a&gt;, &lt;a href=&quot;http://codeigniter.com/forums/viewthread/112904/&quot;&gt;Version 1.5.3 and older&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font&#45;size:14px;&quot;&gt;&lt;span style=&quot;color:gray;&quot;&gt;&lt;i&gt;Thanks goes to stensi, for providing such an amazing code base to work on.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;</description>
      <dc:date>2009-11-23T22:54:38-06:00</dc:date>
    </item>

    <item>
      <title>BackendPro 0.6.1</title>
      <link>http://codeigniter.com/forums/viewthread/76078/</link>
      <guid>http://codeigniter.com/forums/viewthread/76078/#When:17:22:37Z</guid>
      <description>&lt;p&gt;&lt;i&gt;Title:&lt;/i&gt; &lt;b&gt;BackendPro&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Version:&lt;/i&gt; &lt;b&gt;0.6.1&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Homepage:&lt;/i&gt; &lt;b&gt;&lt;a href=&quot;http://www.kaydoo.co.uk/projects/backendpro&quot;&gt;BackendPro Project at Kaydoo.co.uk&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Download From:&lt;/i&gt; &lt;b&gt;&lt;a href=&quot;http://www.assembla.com/spaces/dashboard/index/backendpro&quot;&gt;Assembla&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Well its finished (well up to a point I am happy to release it). BackendPro is finally ready for its first initial public trials. Now some of you I know have been waiting for me to release it while others don&#8217;t have a clue what I am talking about. So lets have a look at it shall we?&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What is it?&lt;/b&gt;&lt;br /&gt;
BackendPro is a control panel for developers written in PHP for the CodeIgniter framework. Its not like a CMS where it provides you with a full working system but it does provide you with part of a system. What I mean by this is it provides you with functionality to do all the simple repetitive tasks like authentication, permissions and a basic look and feel for your websites control panel. So using your current PHP and CodeIgniter knowledge you can use BackendPro to built a fully working website quickly since you can concentrate on your application instead of the bits to manage the system.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What can it do then?&lt;/b&gt;&lt;br /&gt;
It can do lots, not everything I have planned, there is still a lot I want to add like language detection, better error logging (with viewing features) but its been quite a while and I wanted to release something so people can try it. At the moment it has all the following features.&lt;/p&gt;

&lt;p&gt; * User Authentication with registration and account activation&lt;br /&gt;
 * User Permissions by using Access Control Lists (Has Access Control area to manage your websites access permissions)&lt;br /&gt;
 * Site Preferences (Stored in a database with simple to use UI to update and change preferences)&lt;br /&gt;
 * &lt;b&gt;Improved&lt;/b&gt; Asset Library (Means loading assets onto pages is quick and simple, also has asset caching to speed up the loading of asset files)&lt;br /&gt;
 * PHP to javascript variable conversion (Easy way to pass PHP variables into your javascript scripts)&lt;br /&gt;
 * ReCAPTCHA&lt;br /&gt;
 * Status messages (Can display info/success/warning/error messages to the user)&lt;br /&gt;
 * Breadcrumb trail creation&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font&#45;size:14px;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.kaydoo.co.uk/projects/backendpro&quot;&gt;For screenshots visit my blog post on BackendPro&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Where do I get it?&lt;/b&gt;&lt;br /&gt;
You can currently get it off my &lt;a href=&quot;http://www.assembla.com/spaces/dashboard/index/backendpro&quot;&gt;project&lt;/a&gt; page and also there are &lt;a href=&quot;http://www.kaydoo.co.uk/projects/backendpro&quot;&gt;screenshots on my blog&lt;/a&gt; if anyone wants.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Is there a Demo?&lt;/b&gt;&lt;br /&gt;
Yes there is, you can access it &lt;a href=&quot;http://www.kaydoo.co.uk/backendpro&quot;&gt;here online&lt;/a&gt;. Follow the instructions on the login page to get full access. It is reset at 3am (GMT) every day so if it doesn&#8217;t work one day check back the next (someone may have been playing about with it).&lt;/p&gt;

&lt;p&gt;So there we go, download it and give it a go. Do read the installation instructions first, since its a developer control panel it doesn&#8217;t have protective features on everything, so without knowing what your doing you could corrupt the system (The reason for this is otherwise it takes away your ability to make the system how you want&#41;. You have been warned.
&lt;/p&gt;</description>
      <dc:date>2008-04-06T17:22:37-06:00</dc:date>
    </item>

    <item>
      <title>Gmail Style jQuery Chat</title>
      <link>http://codeigniter.com/forums/viewthread/146514/</link>
      <guid>http://codeigniter.com/forums/viewthread/146514/#When:22:42:40Z</guid>
      <description>&lt;p&gt;Hi everybody &lt;img src=&quot;http://ellislab.com/images/smileys/smile.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;smile&quot; style=&quot;border:0;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I have found one great chat based on JS &lt;img src=&quot;http://ellislab.com/images/smileys/smile.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;smile&quot; style=&quot;border:0;&quot; /&gt; you could download it from this page: &lt;a href=&quot;http://anantgarg.com/2009/05/13/gmail&#45;facebook&#45;style&#45;jquery&#45;chat/&quot;&gt;http://anantgarg.com/2009/05/13/gmail&#45;facebook&#45;style&#45;jquery&#45;chat/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;samples work fine, but I am trying 3&#45;4 hours to integrate it whit CI for my &lt;a href=&quot;http://www.tuningtube.rs&quot;&gt;TT&lt;/a&gt; portal but its look imposible mission :(&lt;/p&gt;

&lt;p&gt;has anyone try to do this before me? tnx and move topic if it isnt in the right place &lt;img src=&quot;http://ellislab.com/images/smileys/smile.gif&quot; width=&quot;19&quot; height=&quot;19&quot; alt=&quot;smile&quot; style=&quot;border:0;&quot; /&gt;
&lt;/p&gt;</description>
      <dc:date>2010-02-21T22:42:40-06:00</dc:date>
    </item>

    <item>
      <title>Autocrumb &#45; Lightweight Breadcrumb Helper (HOT Update ver.2.0.0 / 5&#45;Feb&#45;10)</title>
      <link>http://codeigniter.com/forums/viewthread/137949/</link>
      <guid>http://codeigniter.com/forums/viewthread/137949/#When:16:58:08Z</guid>
      <description>&lt;p&gt;Please let me introduce the simplest ever breadcrumb helper. It just take 5 minutes to make the helper run. Grab it, install, and see the breadcrumb work. Hope this litte script can help you a lot&#8230;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:green;&quot;&gt;&lt;span style=&quot;font&#45;size:16px;&quot;&gt;** Version History **&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Version 2.0.0 &#45; Date released 05&#45;Feb&#45;10 &#45; &lt;a href=&quot;http://codeigniter.com/forums/viewreply/708069/&quot;&gt;http://codeigniter.com/forums/viewreply/708069/&lt;/a&gt;&lt;br /&gt;
Version 1.0.4 &#45; Date released 13&#45;Jan&#45;10 &#45; &lt;a href=&quot;http://codeigniter.com/forums/viewreply/695221/&quot;&gt;http://codeigniter.com/forums/viewreply/695221/&lt;/a&gt;&lt;br /&gt;
Version 1.0.3 &#45; Date released 12&#45;Jan&#45;10 &#45; &lt;a href=&quot;http://codeigniter.com/forums/viewreply/694475/&quot;&gt;http://codeigniter.com/forums/viewreply/694475/&lt;/a&gt;&lt;br /&gt;
Version 1.0.2 &#45; Date released 14&#45;Dec&#45;09 &#45; &lt;a href=&quot;http://codeigniter.com/forums/viewreply/682597/&quot;&gt;http://codeigniter.com/forums/viewreply/682597/&lt;/a&gt;&lt;br /&gt;
Version 1.0.1 &#45; Date released 13&#45;Dec&#45;09 &#45; &lt;a href=&quot;http://codeigniter.com/forums/viewreply/682034/&quot;&gt;http://codeigniter.com/forums/viewreply/682034/&lt;/a&gt;&lt;br /&gt;
Version 1.0.0 &#45; Date released 10&#45;Dec&#45;09 &#45; Link has been removed.
&lt;/p&gt;</description>
      <dc:date>2009-12-09T16:58:08-06:00</dc:date>
    </item>

    <item>
      <title>Flexigrid &#45; Lightweight but rich data grid</title>
      <link>http://codeigniter.com/forums/viewthread/75326/</link>
      <guid>http://codeigniter.com/forums/viewthread/75326/#When:08:13:24Z</guid>
      <description>&lt;p&gt;Hi guys,&lt;/p&gt;

&lt;p&gt;This is not really PHP but its one of my open source projects, and you might be able to use it on one of your projects.&lt;/p&gt;

&lt;p&gt;Its a data grid similar in concept with the Ext Grid only its pure jQuery love, which makes it light weight and follows the jQuery mantra of running with the least amount of configuration.&lt;/p&gt;

&lt;p&gt;Its still in beta until I iron out the kinks.&lt;/p&gt;

&lt;p&gt;here&#8217;s the link &lt;a href=&quot;http://webplicity.net/flexigrid&quot;&gt;http://webplicity.net/flexigrid&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Updated: 6 September 2008&lt;/b&gt;&lt;br /&gt;
Although I love CI, I&#8217;ve decided to move this thread to &lt;a href=&quot;http://groups.google.com/group/flexigrid/&quot;&gt;http://groups.google.com/group/flexigrid/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Updated: 23 April 2008&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Seems like Flexigrid has now become a better option for people looking for js data grids as Ext recently announce that it was moving to GPL 3.0&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;b&gt;Updated:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Thanks to this guys for creating examples so other people can use Flexigrid, and made my life a little easier:&lt;/p&gt;

&lt;p&gt;A more complete PHP example by &lt;b&gt;Kevin Kietel&lt;/b&gt;: &lt;a href=&quot;http://sanderkorvemaker.nl/test/flexigrid/&quot;&gt;http://sanderkorvemaker.nl/test/flexigrid/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CodeIgniter example by &lt;b&gt;Armorfist&lt;/b&gt;: &lt;a href=&quot;http://flexigrid.eyeviewdesign.com/&quot;&gt;http://flexigrid.eyeviewdesign.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ASP example by &lt;b&gt;Synergiq&lt;/b&gt;: &lt;a href=&quot;http://jamesowers.co.uk/asp&#45;tutorials/57/flexigrid&#45;with&#45;asp/&quot;&gt;http://jamesowers.co.uk/asp&#45;tutorials/57/flexigrid&#45;with&#45;asp/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ruby on Rails example by &lt;b&gt;Nick Fessel&lt;/b&gt;: &lt;a href=&quot;http://www.nickfessel.com/&quot;&gt;http://www.nickfessel.com/&lt;/a&gt;
&lt;/p&gt;</description>
      <dc:date>2008-03-28T08:13:24-06:00</dc:date>
    </item>

    <item>
      <title>A3M &#45; Account Authentication &amp;amp; Authorization Module</title>
      <link>http://codeigniter.com/forums/viewthread/144755/</link>
      <guid>http://codeigniter.com/forums/viewthread/144755/#When:04:48:54Z</guid>
      <description>&lt;p&gt;&lt;b&gt;Key Features&lt;/b&gt;&lt;br /&gt;
1.&amp;nbsp;   Sign Up, Sign In (with remember me) and Sign Out&lt;br /&gt;
2.&amp;nbsp;   Verification email &amp;amp; Reset Password email&lt;br /&gt;
3.&amp;nbsp;   reCAPTCHA support (optional)&lt;br /&gt;
4.&amp;nbsp;   SSL support (optional)&lt;br /&gt;
5.&amp;nbsp;   Language file support&lt;br /&gt;
6.&amp;nbsp;   Sign In &#8220;Fail Attempt Offset&#8221; before user has to always solve the captcha (this is google style. Basically you can keep trying over and over&#8230; at human speed.)&lt;br /&gt;
8.&amp;nbsp;   Semantic XHTML views (nearly&#8230; lol)&lt;br /&gt;
9.&amp;nbsp;   Actively supported by developer&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Design Goals&lt;/b&gt;&lt;br /&gt;
1.&amp;nbsp;   User Experience (&lt;a href=&quot;https://it.euphoriatwentythree.com/projects/a3m/account/sign_in&quot;&gt;See demo here&lt;/a&gt;)&lt;br /&gt;
2.&amp;nbsp;   Create code that is easily re&#45;purposed &#45; loosely coupled and follows CI PHP Style Guide&lt;br /&gt;
3.&amp;nbsp;   Adhere to security best practices &#45; takes salt hash, sql injection, xss, etc in to consider&lt;br /&gt;
4.&amp;nbsp;   Proper MVC separation (working with and without Modular extensions&#8230; all credit to wiredesignz)&lt;br /&gt;
5.&amp;nbsp;   Reduce code bloat &#45; by reused CI Core code as far as possible, form_validation, sessions, etc&lt;br /&gt;
6.&amp;nbsp;   Optimal performance &#45; Minimal autoloading, don&#8217;t xss_clean for no good reason, etc&lt;br /&gt;
7.&amp;nbsp;   Configurable via config file &#45; if it’s not in there it’s was likely a design decision, feel free to question&lt;br /&gt;
8.&amp;nbsp;   Everything is built layer by layer first &#45; CSS and JS optional because it can be stripped away and everything work the same. Degrades gracefully.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Development Roadmap&lt;/b&gt;&lt;br /&gt;
1.&amp;nbsp;   AJAX validation on client side &#45; Will be built using JQuery but since the code is well separated you can throw it away easily if you don&#8217;t want this&lt;br /&gt;
2.&amp;nbsp;   Signin/Signup with Facebook, Twitter and OpenID (google, yahoo, etc)&lt;br /&gt;
3.&amp;nbsp;   Flexible Authorization access control based on roles and permissions&lt;br /&gt;
3.&amp;nbsp;   Change password, email and username &#45; these actions requires currently password&lt;/p&gt;

&lt;p&gt;Caveat: This module uses query strings. This might be controversial but I really honestly think not using GET totally is quite inflexible. I always settle for a mixture of segment based and GET. With that said, if you’re a segment based purist the code should be easily modified to remove GET. The other one is that I’m using CI Sessions, I love it! I did modify its certain short comings but it’s does the Session job well (and secure) imo.&lt;/p&gt;

&lt;p&gt;Much work went into this and you free to use it as you please. All I ask is that you contribute back any bugs fixes, improvements and other thoughts you have so that we can keep improving this module. This is still unfinished work and i&#8217;m just upload it early to get feedback from the community.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://it.euphoriatwentythree.com/projects/a3m/download/a3m&#45;0.4.zip&quot;&gt;Download Package&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Installation Steps&lt;/b&gt;&lt;br /&gt;
1. Download, extract, upload the &#8216;a3m&#8217; folder&lt;br /&gt;
2. Run sql script a3m/a3m.sql&lt;br /&gt;
3. Config your database connect&lt;br /&gt;
4. In module config, turn on reCAPTCHA (optional)&lt;br /&gt;
5. In module config, turn on SSL (optional)&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;b&gt;Change Log&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;v0.3&lt;br /&gt;
1. Uses phpass to hash passwords&lt;br /&gt;
2. Signin with Google, Yahoo, AOL, MySpace and OpenID&lt;br /&gt;
&amp;nbsp;  &#45; with support for SREG, AX and PAPE&lt;/p&gt;

&lt;p&gt;v0.4&lt;br /&gt;
1. Total &#8216;refactor&#8217; of codes. Reorganization of codes&lt;br /&gt;
2. Sign in with Google, Yahoo!, AOL, Twitter, MySpace, Facebook and any OpenID Provider&lt;br /&gt;
3. Not yet done: forget password, verify email, account management. (to do in v0.5)
&lt;/p&gt;</description>
      <dc:date>2010-02-06T04:48:54-06:00</dc:date>
    </item>

    <item>
      <title>Modular Separation &#45; PHP5 (Modules)</title>
      <link>http://codeigniter.com/forums/viewthread/121820/</link>
      <guid>http://codeigniter.com/forums/viewthread/121820/#When:22:38:33Z</guid>
      <description>&lt;p&gt;I have attached a set of module library extensions which provide the modular separation part of the Modular Extensions HMVC libraries, without the HMVC component.&lt;/p&gt;

&lt;p&gt;This could be considered as an alternative to using Zach&#8217;s Matchbox libraries for using modules in an application.&lt;/p&gt;

&lt;p&gt;Feel free to test drive this as you wish. Thanks.&lt;/p&gt;

&lt;p&gt;The most recent version is 1.11
&lt;/p&gt;</description>
      <dc:date>2009-07-01T22:38:33-06:00</dc:date>
    </item>

    
    </channel>
</rss>