<?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 2008</dc:rights>
    <dc:date>2008-07-19T23:27:54-06:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
    

    <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: 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;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>Tarichi [Update Preview V.03]</title>
      <link>http://codeigniter.com/forums/viewthread/78364/</link>
      <guid>http://codeigniter.com/forums/viewthread/78364/#When:19:58:20Z</guid>
      <description>&lt;p&gt;Hi, this is my first post, I would like to tell you all that I just made something using CodeIgniter, but too many bugs founded by my friend, so, the demo isn&#8217;t already yet.
&lt;/p&gt;
&lt;p&gt;
You can visit here at &lt;a href=&quot;http://www.tarichi.com&quot;&gt;http://www.tarichi.com&lt;/a&gt;, but the site is in Indonesian.
&lt;/p&gt;
&lt;p&gt;
The backpanel is in English. If the demo is ready to up, I&#8217;ll post here.
&lt;/p&gt;</description>
      <dc:date>2008-04-30T19:58:20-06:00</dc:date>
    </item>

    <item>
      <title>Modular Extensions &#45; Version 4.2</title>
      <link>http://codeigniter.com/forums/viewthread/73177/</link>
      <guid>http://codeigniter.com/forums/viewthread/73177/#When:17:10:33Z</guid>
      <description>&lt;p&gt;This marks the release of Version 4 of Modular Extensions &#45; HMVC. (4th re&#45;write)
&lt;/p&gt;
&lt;p&gt;
Modular Extensions HMVC consists of two helper file and two library files, it enables you to use self contained HMVC modules that can be accessed by Controllers, Models and Views.
&lt;/p&gt;
&lt;p&gt;
The scripts have been wriiten to be smaller, faster and to provide cascading file searching.
&lt;/p&gt;
&lt;p&gt;
Module files will be loaded sucessfully if they are found located anywhere in the module directory search sequence, for example: Loading a module controller or partial named module.php
&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
//Directory searching sequence&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;application&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;$module&#125;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;controllers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;php&lt;br /&gt;application&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;controllers&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;php&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
The same applies for models, libraries and views etc. Obviously the closer to the proper location your module is, the faster it will be loaded.
&lt;/p&gt;
&lt;p&gt;
$this&#45;&amp;gt;load&#45;&amp;gt;something can be used withn modules just as within normal controllers.
&lt;/p&gt;
&lt;p&gt;
Version 4 is described on the wiki. &lt;a href=&quot;http://codeigniter.com/wiki/Modular_Extensions_&#45;_HMVC/&quot;&gt;Modular Extensions &#45; HMVC&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Any feedback would be appreciated. Thanks for your interest.
&lt;/p&gt;</description>
      <dc:date>2008-03-03T17:10:33-06:00</dc:date>
    </item>

    <item>
      <title>Redux Authentication 1.3  (04th June 2008)</title>
      <link>http://codeigniter.com/forums/viewthread/72525/</link>
      <guid>http://codeigniter.com/forums/viewthread/72525/#When:10:18:00Z</guid>
      <description>&lt;p&gt;&lt;span style=&quot;font&#45;size:16px;&quot;&gt;The Redux Authentication System&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
Redux Authentication is a great CodeIgniter Auth library. It&#8217;s light, easy to use and fully featured. It&#8217;s a great choice for your new or existing project due to the power it gives to the developer.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://code.google.com/p/reduxauth/&quot;&gt;Redux Authentication&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.leveldesign.info/redux/views.zip&quot;&gt;Example &#8220;View&#8221; Files if you need them.&lt;/a&gt;
&lt;/p&gt;</description>
      <dc:date>2008-02-24T10:18:00-06:00</dc:date>
    </item>

    <item>
      <title>Super .htaccess file</title>
      <link>http://codeigniter.com/forums/viewthread/85429/</link>
      <guid>http://codeigniter.com/forums/viewthread/85429/#When:23:10:13Z</guid>
      <description>&lt;p&gt;Well, I just wasn&#8217;t happy with the default .htaccess file that is provided in the Doc&#8217;s. So here is a more complex version that will keep people from accessing things like:
&lt;br /&gt;
&lt;a href=&quot;http://site.com/system/application/views/welcome_message.php&quot;&gt;http://site.com/system/application/views/welcome_message.php&lt;/a&gt;
&lt;br /&gt;
Which can be accessed with the unsafe default .htaccess file.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
# Deny OR Allow Folder Indexes.&lt;br /&gt;# Since we disable access to PHP files you &lt;br /&gt;# can leave this on without worries. &lt;br /&gt;# OR better yet, create a .htaccess file in&lt;br /&gt;# the dir you want to allow browsing and&lt;br /&gt;# set it to +Indexes&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Options &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Indexes&lt;br /&gt;&lt;br /&gt;Options &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FollowSymLinks&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;# Set the default file for indexes&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DirectoryIndex index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;php&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;IfModule mod_rewrite&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;# mod_rewrite rules&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;RewriteEngine on&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;# The RewriteBase of the system &#40;if you are using this sytem in a sub&#45;folder&#41;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# RewriteBase /CodeIgniter_1.6.3/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# This will make the site only accessible without the &quot;www.&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# (which will keep the subdomain&#45;sensive config file happy&#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# If you want the site to be accessed WITH the &quot;www.&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# comment&#45;out the following two lines.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# RewriteCond %&#123;HTTP_HOST&#125; ^www.site.com$ &#91;NC&#93;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# RewriteRule ^(.*)$ http://site.com/$1 &#91;L,R=301&#93;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# If a controler can&apos;t be found &#45; then issue a 404 error from PHP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Error messages (via the &quot;error&quot; plugin)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# ErrorDocument 403 /index.php/403/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# ErrorDocument 404 /index.php/404/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# ErrorDocument 500 /index.php/500/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Deny any people (or bots) from the following sites: (to stop spam comments)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# RewriteCond %&#123;HTTP_REFERER&#125; nienschanz.ru &#91;NC,OR&#93;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# RewriteCond %&#123;HTTP_REFERER&#125; porn.com&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# RewriteRule .* &#45; &#91;F&#93;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Note: if you are having trouble from a certain URL just &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# add it above to forbide all visitors from that site.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# You can also uncomment this if you know the IP:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Deny from 192.168.1.1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# If the file is NOT the index.php file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;RewriteCond &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;REQUEST_FILENAME&#125; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;php&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;# Hide all PHP files so none can be accessed by HTTP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;RewriteRule &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(.*)&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;php&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;$ &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;php&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/$&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&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: #FF8000&quot;&gt;# If the file/dir is NOT real go to index&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;RewriteCond &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;REQUEST_FILENAME&#125; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;f&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RewriteCond &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;REQUEST_FILENAME&#125; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&#45;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RewriteRule &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;^(.*)$ &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;php&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/$&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1 &#91;QSA&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;L&#93;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;IfModule&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: #FF8000&quot;&gt;# If Mod_ewrite is NOT installed go to index.php&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;IfModule &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mod_rewrite&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;ErrorDocument 404 index&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;php&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;IfModule&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
With this file even valid links to .php files are blocked and you don&#8217;t have to make any more annoying index.html files that say &#8220;Not Allowed&#8221;. All CSS, IMG, JS, PDF, etc files are allowed AND you can enable Directory browsing (SVN) without worrying about people running your PHP files. Plus with this file you can block IP&#8217;s or Referrer requests if you deal with dump bots that always come from the same place.
&lt;/p&gt;</description>
      <dc:date>2008-07-16T23:10:13-06:00</dc:date>
    </item>

    <item>
      <title>URI Language Identifier</title>
      <link>http://codeigniter.com/forums/viewthread/76389/</link>
      <guid>http://codeigniter.com/forums/viewthread/76389/#When:21:45:19Z</guid>
      <description>&lt;p&gt;This language class extension allows you to automatically prefix all site urls with a language abbreviation that is pre&#45;defined in your config file or from a link and automatically load the corresponding language translation file, the route will then be corrected by the route regex for everything to work as normal. 
&lt;/p&gt;
&lt;p&gt;
Somewhere in the site you can provide the user with links allowing them to change their desired language name. 
&lt;br /&gt;
&lt;span style=&quot;color:red;&quot;&gt;http://&lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;domain.tld/en/controller/method&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;color:red;&quot;&gt;http://&lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;domain.tld/es/controller/method&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;color:red;&quot;&gt;http://&lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;domain.tld/de/controller/method&lt;/span&gt;
&lt;br /&gt;
 
&lt;br /&gt;
Now available on the wiki: &lt;a href=&quot;http://codeigniter.com/wiki/URI_Language_Identifier/&quot;&gt;http://codeigniter.com/wiki/URI_Language_Identifier/&lt;/a&gt;
&lt;br /&gt;
 
&lt;br /&gt;
As usual, your comments and ideas are appreciated.
&lt;/p&gt;</description>
      <dc:date>2008-04-09T21:45:19-06:00</dc:date>
    </item>

    <item>
      <title>AutoValidate v0.01</title>
      <link>http://codeigniter.com/forums/viewthread/85666/</link>
      <guid>http://codeigniter.com/forums/viewthread/85666/#When:19:18:51Z</guid>
      <description>&lt;p&gt;The more and more I played with Struts, the more I LOVED the idea of being able to automatically validate the input without needing to call functions, and being able to separate validation rules into files, as well as having a sort of tiered validation that allows validation at a controller or method level (or both).
&lt;/p&gt;
&lt;p&gt;
As I toyed with a similar implementation for CI, I found that full automation wasn&#8217;t the best solution, so I went for simplification:
&lt;/p&gt;
&lt;p&gt;
NOTE: If you have not fixed index.php faux&#45;absolute&#45;junk it does for apppath/basepath, you will probably need to disable the security, and this hasn&#8217;t exactly been tested in this way.
&lt;/p&gt;
&lt;p&gt;
File: /application/libraries/Autovalidate.php
&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&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;&apos;BASEPATH&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) exit(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;No direct script access allowed&apos;&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;Autovalidate &#123;&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;$CI&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_validation_dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_validation_suffix &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;_validation&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$_validation_security &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Autovalidate&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;CI &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;_instance&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;if( empty(&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&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;validation&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&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;library&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;validation&apos;&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;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;$dir &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&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;config&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;item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;validation_directory&apos;&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;if(empty(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;validation/&quot;&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;set_validation_dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;$security &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&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;config&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;item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;validation_security&apos;&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;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$security&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;_validation_security &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$security&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;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;$suffix &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&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;config&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;item&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;validation_suffix&apos;&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;if(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$suffix&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;_validation_suffix &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$suffix&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;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;log_message&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;debug&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Validation Class Initialized&quot;&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;set_validation_dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$append&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(empty(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)) return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;$dir &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str_replace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;\&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;/&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&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;$dir &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$append &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;? &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;realpath&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;_validation_dir &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) : &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;realpath&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;APPPATH &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&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;_validation_dir &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;str_replace&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;\&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;/&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$dir&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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(empty(&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;_validation_dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) || !&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;is_dir&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;_validation_dir&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;show_error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Validation Error: The setting for validation directory is incorrect or the directory is missing.&quot;&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;&#125; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;else if(&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;_validation_security &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;amp;&amp;amp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strstr&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;_validation_dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;APPPATH&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;/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;show_error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Validation Security: This validation directory is incorrect or outside the application directory.&quot;&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;&#125;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#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;validate_input&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;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$method&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;null&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;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//Try base controller validation&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( &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_validation&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;/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;_validation_suffix &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;EXT&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;) return &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #FF8000&quot;&gt;//Try method specific validation&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( !empty(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$method&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) &amp;amp;&amp;amp; &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_validation&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;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;_&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$method &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;_validation_suffix &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;EXT&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;) return &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;true&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;_load_validation&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$file&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( &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;file_exists&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;_validation_dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$file&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;&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;include_once(&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;_validation_dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$file&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;if(!empty(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rules&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&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;validation&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;set_rules&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rules&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;if(!empty(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fields&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&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;validation&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;set_fields&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fields&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&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;validation&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;run&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;&#125;&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;return &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;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#125;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&#125;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
/application/config/config.php (optional)
&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
/*&lt;br /&gt;|&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&lt;br /&gt;| Validation Directory&lt;br /&gt;|&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&lt;br /&gt;|&lt;br /&gt;| This is the directory (in the application folder) to locate the validation&lt;br /&gt;| files in. Should end with a &apos;/&apos;.&lt;br /&gt;|&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$config&#91;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;validation_directory&apos;&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: #DD0000&quot;&gt;&apos;validation/&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*&lt;br /&gt;|&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&lt;br /&gt;| Validation Security&lt;br /&gt;|&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&lt;br /&gt;|&lt;br /&gt;| This flag enables or disables the validation security which verifies&lt;br /&gt;| that the directory for validation files is not outside the application&lt;br /&gt;| directory.&lt;br /&gt;|&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$config&#91;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;validation_security&apos;&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;TRUE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;/*&lt;br /&gt;|&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&lt;br /&gt;| Validation File Suffix&lt;br /&gt;|&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&#45;&lt;br /&gt;|&lt;br /&gt;| This sets the suffix of the files that will be used for validation&lt;br /&gt;| (in case you choose to put these files inside your controller directory).&lt;br /&gt;|&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$config&#91;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;validation_suffix&apos;&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: #DD0000&quot;&gt;&quot;_validation&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;set_validation_dir&lt;/b&gt; &#45; sets the directory to use for validation files. Useful if you want to set a different directory for a controller or method. Setting the second parameter to &lt;b&gt;TRUE&lt;/b&gt; will append the directory to the existing.
&lt;br /&gt;
Example:
&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;set_validation_dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;validate/&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;); &lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// equates to path/to/application/validate/&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;set_validation_dir&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;controller/&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&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;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//equates to path/to/application/validate/controller/&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;validate_input&lt;/b&gt; &#45; takes two parameters (controller name, method name [optional]). Calling this will automatically load the validation files and run the validation. First &#8220;controller&#8221; validation will be loaded, then &#8220;controller_method&#8221; validation if passed. Returns &lt;b&gt;TRUE&lt;/b&gt; if passed, &lt;b&gt;FALSE&lt;/b&gt; if failed. Errors are available in the standard fashion by calling $this&#45;&amp;gt;validation library (which is autoloaded if it does not exist when loading autovalidate).
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Example Usage (default configuration)&lt;/b&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
// application/controller/test.php&lt;br /&gt;//a standard CI controller with autovalidate loaded.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;submit&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if(!&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;autovalidate&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;validate_input&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;test&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;submit&apos;&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;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//test_form.html is a simple form with a text field for submission&lt;br /&gt;&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;view&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;test_form.html&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;Failed Validation.&amp;lt;br /&amp;gt;&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;br /&gt;&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;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;echo &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;Passed!&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#125;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// application/validation/test_validation.php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rules&#91;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;testing&apos;&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: #DD0000&quot;&gt;&quot;min_length&#91;5&#93;|max_length&#91;128&#93;&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fields&#91;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;testing&apos;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&#93;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;Testing&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// application/validation/test_submit_validation.php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$rules&#91;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;testing&apos;&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: #DD0000&quot;&gt;&quot;required&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;</description>
      <dc:date>2008-07-18T19:18:51-06:00</dc:date>
    </item>

    <item>
      <title>YATS&#8212;The Layout Library</title>
      <link>http://codeigniter.com/forums/viewthread/47456/</link>
      <guid>http://codeigniter.com/forums/viewthread/47456/#When:17:32:26Z</guid>
      <description>&lt;p&gt;YATS is a template system designed as a library with helper functions for Code Igniter 1.5. This library was designed after the CI philosophies—it’s lean and straight forward. After installing YATS you’ll see how easy is to create and edit templates for your projects! 
&lt;/p&gt;
&lt;p&gt;
Here’s some features of YATS: 
&lt;br /&gt;
&#45; Multiple templates support 
&lt;br /&gt;
&#45; Configurable items 
&lt;br /&gt;
&#45; Helper functions 
&lt;br /&gt;
&#45; Modular structure 
&lt;br /&gt;
&#45; Build a page with just one line of code 
&lt;br /&gt;
&#45; Resources folder outside the MVC structure 
&lt;br /&gt;
&#45; Complete documentation
&lt;br /&gt;
&#45; Permissive license 
&lt;br /&gt;
&#45; Easy to design for and easy for designers
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Download &lt;a href=&quot;http://www.mariomariani.net/download/yats13r21.zip&quot;&gt;YATS 1.3 r21&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;a href=&quot;http://codeigniter.com/wiki/Yet_Another_Template_System/&quot;&gt;Wiki page&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;a href=&quot;http://svn.mariomariani.net/yats/&quot;&gt;Subversion repository&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;&lt;a href=&quot;http://svn.mariomariani.net/yats/trunk/license.txt&quot;&gt;License&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;</description>
      <dc:date>2007-01-12T17:32:26-06:00</dc:date>
    </item>

    <item>
      <title>Rambo&#45;scaffolding</title>
      <link>http://codeigniter.com/forums/viewthread/81940/</link>
      <guid>http://codeigniter.com/forums/viewthread/81940/#When:10:30:06Z</guid>
      <description>&lt;p&gt;&lt;a href=&quot;http://recoilme.ru/archives/52&quot;&gt;Rambo scaffolding&lt;/a&gt;
&lt;br /&gt;
Rambo&#45;scaffolding its tiny codeigniter plugin.
&lt;/p&gt;
&lt;p&gt;
Install:
&lt;/p&gt;
&lt;p&gt;
unpack  Rambo&#45;scaffolding.zip  and replace scaffolding folder in codeigniter.
&lt;/p&gt;
&lt;p&gt;
How to use:
&lt;/p&gt;
&lt;p&gt;
as usual scaffolding.
&lt;/p&gt;
&lt;p&gt;
1. type
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;$route&#91;’scaffolding_trigger’&#93; &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;“rambo”&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;in application&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;routes&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;php&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
2. type
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&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;scaffolding&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;’table_name’&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
and in url &lt;a href=&quot;http://www.your&#45;site.com/your&#45;controller/rambo&quot;&gt;http://www.your&#45;site.com/your&#45;controller/rambo&lt;/a&gt; &#45; you will see admin panel for this table.
&lt;/p&gt;
&lt;p&gt;
Advanced usage:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;
&lt;span style=&quot;color: #007700&quot;&gt;if (&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;logged_in &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;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;redirect&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;register/login&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;// some login check&lt;br /&gt;// fields what we want see on rambo&#45;panel&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fields &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array (&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;0&apos;&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;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;id&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//1&apos;st field must be primary key!&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;1&apos;&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;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;timecreate&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;2&apos;&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;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;userlogin&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;3&apos;&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;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;msgbody&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;4&apos;&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;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;comments_cnt&apos;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$table &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= array (&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;‘table’&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;‘msg’&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;‘fields’&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;gt; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fields&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;if (&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;userid &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;== &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;or &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;userid &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;== &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//some auth check&lt;br /&gt;&lt;br /&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;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;scaffolding&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$table&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
What its will do?
&lt;/p&gt;
&lt;p&gt;
1. some admin interface for your moderators
&lt;/p&gt;
&lt;p&gt;
2. Sortable grid
&lt;/p&gt;
&lt;p&gt;
3. Filters on anyfield
&lt;/p&gt;
&lt;p&gt;
What its use?
&lt;/p&gt;
&lt;p&gt;
mootools, sortablegrid and codeigniter off corse
&lt;/p&gt;
&lt;p&gt;
its all included in arhive, except codeigniter
&lt;/p&gt;
&lt;p&gt;
Will standart scaffolding work?
&lt;/p&gt;
&lt;p&gt;
Yes. Its backward compatible (oOo, my dirty english is rulezz!)
&lt;/p&gt;
&lt;p&gt;
How its look?
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://recoilme.ru/wp&#45;content/uploads/2008/06/rambo.PNG&quot;&gt;see screenshort&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://recoilme.ru/wp&#45;content/uploads/2008/06/scaffolding.zip&quot;&gt;Download&lt;/a&gt;
&lt;/p&gt;</description>
      <dc:date>2008-06-10T10:30:06-06:00</dc:date>
    </item>

    <item>
      <title>CodeExtinguisher 2.0 Release Candidate 14.2</title>
      <link>http://codeigniter.com/forums/viewthread/79842/</link>
      <guid>http://codeigniter.com/forums/viewthread/79842/#When:22:31:36Z</guid>
      <description>&lt;p&gt;&lt;b&gt;Download:&lt;/b&gt; &lt;a href=&quot;http://codeextinguisher.com/downloads/releases/codex2_rc14.2.zip&quot;&gt;codex2_rc14.2.zip&lt;/a&gt; &#45; 196 KiloBytes of Gloriousness!
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Demo:&lt;/b&gt; &lt;a href=&quot;http://codeextinguisher.com/public_preview/preview.php&quot;&gt;Public preview&lt;/a&gt; &#45; login with preview:preview
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Trac:&lt;/b&gt; &lt;a href=&quot;http://codeextinguisher.com/trac/codex&quot;&gt;CodeExtinguisher&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;SVN Repo:&lt;/b&gt; svn://codeextinguisher.com:3690/trunk/
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Temporary Docs:&lt;/b&gt; &lt;a href=&quot;http://codeextinguisher.pbwiki.com&quot;&gt;PBWiki&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Screenshot:&lt;/b&gt; &lt;a href=&quot;http://www.jtaby.com/bucket/codex_rc14.png&quot;&gt;codex_rc14.png&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;ChangeLog RC14.2&lt;/b&gt;
&lt;br /&gt;
    •    Added new &#8220;codexurl&#8221; helper to fix issue with query strings (Thanks Skinnpenal)
&lt;br /&gt;
    •    Fixed issue with loading assets from the codex/assets folder (Thanks abmcr)
&lt;br /&gt;
    •    Added a custom callback to the example (Thanks abmcr)
&lt;br /&gt;
    •    Fixed calendar bug in Clean Blue theme (Thanks abmcr)
&lt;br /&gt;
    •    Added compatibility with CI 1.6.2 and 1.5.4
&lt;br /&gt;
    •    Fixed validation bug with ManyToMany and OneToMany plugins (Thanks andjules)
&lt;br /&gt;
    •    Fixed layout issue (Thanks andjules)
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;ChangeLog RC14&lt;/b&gt;
&lt;br /&gt;
    •    Added new template called &#8220;Clean Blue&#8221; which is the new default
&lt;br /&gt;
    •    Added a template and view mode switcher to the table view mode
&lt;br /&gt;
    •    Bug fixes
&lt;br /&gt;
    •    User interface enhancements
&lt;br /&gt;
    •    Added ability to create settings without having to define a form_setup
&lt;br /&gt;
    •    Fixed issues with the login controller not displaying errors
&lt;br /&gt;
    •    User interface enhancements
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Next to come?&lt;/b&gt;
&lt;br /&gt;
    •    Caching
&lt;br /&gt;
    •    Partials
&lt;br /&gt;
    •    Centralized form_element view
&lt;br /&gt;
    •    New FCKEditor Plugin
&lt;br /&gt;
    •    Completed docs
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;If you have a problem:&lt;/b&gt;
&lt;br /&gt;
If you experience an issue with CodeExtinguisher, please provide the following information so that I (and others in the forums) can help you in a more efficient manner:
&lt;br /&gt;
&#45; Version of CodeExtinguisher and CodeIgniter
&lt;br /&gt;
&#45; System configuration (php version, OS version)
&lt;br /&gt;
&#45; What is the problem
&lt;br /&gt;
&#45; What have you modified
&lt;br /&gt;
&#45; Where is the problem happening
&lt;/p&gt;
&lt;p&gt;
Thank you,
&lt;br /&gt;
jTaby[/size]
&lt;/p&gt;</description>
      <dc:date>2008-05-18T22:31:36-06:00</dc:date>
    </item>

    
    </channel>
</rss>