<?xml version="1.0" encoding="UTF-8"?>
<wiki>
  <body>&lt;h3&gt;Authentication / Authorisation&lt;/h3&gt;
&lt;p&gt;No essentials for 1.0&lt;/p&gt;
&lt;h3&gt;Cache&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;Add some before and after hooks to allow more complex functionality&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Database&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;Remove any database specific sql from non-adapters&lt;/li&gt;
	&lt;li&gt;Allow date comparison and other date operations within WaxModel, abstract syntax to adapters&lt;/li&gt;
	&lt;li&gt;Possible add enum to field types for multiple pre-defined options&lt;/li&gt;
	&lt;li&gt;Fix up operators and standardise syntax&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Dispatch / Url Mapping&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;Removal of old url_for and link_to helpers&lt;/li&gt;
	&lt;li&gt;Reverse url mapping helpers to replace above&lt;/li&gt;
	&lt;li&gt;Rewrite of before_filter and after_filter in WXControllerBase (smarter implementation reducing need for controller_global)&lt;/li&gt;
	&lt;li&gt;&lt;del&gt;Rename WXControllerBase to WaxController&lt;/del&gt;&lt;/li&gt;
	&lt;li&gt;Allow proper stacking of potential views, reimplement use_plugin and share_plugin to be smarter and more extensible&lt;/li&gt;
	&lt;li&gt;&lt;del&gt;Fix detect_maintenance in WaxUrl&lt;/del&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Exceptions&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;del&gt;Phase out WXActiveRecordException&lt;/del&gt;&lt;/li&gt;
	&lt;li&gt;&lt;del&gt;Smarten up permissions exceptions to give more useful information&lt;/del&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Filter&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;del&gt;Rethink / maybe rewrite to make more flexible and easier to use across applications&lt;/del&gt; (removed for now)&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Forms&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;More serious testing with both model bound data and standalone data&lt;/li&gt;
	&lt;li&gt;Some hooks to allow easy js validation, maybe even include this by default&lt;/li&gt;
	&lt;li&gt;Widgets for checkboxes, radio buttons and radio groups&lt;/li&gt;
	&lt;li&gt;Get validation working for non bound forms&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Helpers&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;Kill all the asset helpers&lt;/li&gt;
	&lt;li&gt;kill javascript_include_tag and stylesheet_link_tag&amp;#8230; &amp;#8211; use html!&lt;/li&gt;
	&lt;li&gt;Kill all the old form and form tag helpers&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Tests&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;Write tests for uncovered areas. Caching, partials and forms&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Utilities&lt;/h3&gt;
&lt;ol&gt;
	&lt;li&gt;Check all scripts are still relevant and work with new rewrite&lt;/li&gt;
	&lt;li&gt;Rewrite plugin install to be svn / git agnostic &amp;#8211; How about remove script and replace with smarter install code driven by config file? plugins: cms: source_url&lt;/li&gt;
	&lt;li&gt;Rewrite script/data load and script/data save to be database agnostic&lt;/li&gt;
	&lt;li&gt;Remove script/migrate and script/deploy&lt;/li&gt;
&lt;/ol&gt;</body>
  <created-at type="datetime">2008-07-31T08:00:03-07:00</created-at>
  <id type="integer">41307</id>
  <permalink>php-wax-1-0-freeze-to-do-list</permalink>
  <repository-id type="integer">6948</repository-id>
  <title>PHP Wax 1.0 Freeze To-do List</title>
  <updated-at type="datetime">2009-08-17T04:24:28-07:00</updated-at>
  <user-id type="integer">13079</user-id>
</wiki>
