<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/doulos/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/doulos/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/doulos/feature-requests/</id><updated>2003-10-10T15:41:25Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>Automatically set focus to first form field</title><link href="https://sourceforge.net/p/doulos/feature-requests/17/" rel="alternate"/><published>2003-10-10T15:41:25Z</published><updated>2003-10-10T15:41:25Z</updated><author><name>Matthew Patton</name><uri>https://sourceforge.net/u/userid-636056/</uri></author><id>https://sourceforge.net999a2d2821eb8edffd1612b21b372e1ae07b1a42</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Could possibly have JS do this for us?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Allow error messages for radio buttons</title><link href="https://sourceforge.net/p/doulos/feature-requests/16/" rel="alternate"/><published>2003-10-02T18:00:05Z</published><updated>2003-10-02T18:00:05Z</updated><author><name>Matthew Patton</name><uri>https://sourceforge.net/u/userid-636056/</uri></author><id>https://sourceforge.net2157e5f0ed002e0fccb20cafd607606bc8facc9b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The problem here is where to display the error message.&lt;br /&gt;
Possibly have a function in the view that can be&lt;br /&gt;
called that means &amp;amp;quot;place error message for this field&lt;br /&gt;
here&amp;amp;quot;?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Switch from PEAR to ADOdb</title><link href="https://sourceforge.net/p/doulos/feature-requests/15/" rel="alternate"/><published>2003-09-16T17:48:09Z</published><updated>2003-09-16T17:48:09Z</updated><author><name>Matthew Patton</name><uri>https://sourceforge.net/u/userid-636056/</uri></author><id>https://sourceforge.netd65b0880fbcee7c704ad073e8c407327a302c0ab</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;ADOdb seems to be a better DB abstraction library,&lt;br /&gt;
allowing metatypes (which doulos's own metatypes can be&lt;br /&gt;
based on) and much better performance (faster queries),&lt;br /&gt;
as well as abstractions for handling transactions and&lt;br /&gt;
sequences.  Hopefully this will totally eliminate all&lt;br /&gt;
special cases for each DB type in the DBModel and&lt;br /&gt;
DBModelBase, and will allow Doulos to support as many&lt;br /&gt;
DB's as there are drivers for ADOdb&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Debugging programs written on the framework</title><link href="https://sourceforge.net/p/doulos/feature-requests/14/" rel="alternate"/><published>2003-09-16T17:45:07Z</published><updated>2003-09-16T17:45:07Z</updated><author><name>Matthew Patton</name><uri>https://sourceforge.net/u/userid-636056/</uri></author><id>https://sourceforge.net341c144b3d44fe4b963c4757cab270c77bbb38e1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Often when a bug comes up in a program written on the&lt;br /&gt;
framework (like when the programmer uses the framework&lt;br /&gt;
improperly) PHP reports the problem as being in the&lt;br /&gt;
framework file because that is where the problem&lt;br /&gt;
triggered an error in PHP.  If there could be some sort&lt;br /&gt;
of heavy-duty checking in the framework to ensure that&lt;br /&gt;
the programmer is using it properly that would be a&lt;br /&gt;
great help to newbies who are unfamiliar with the&lt;br /&gt;
framework.  Potential problem: all this checking will&lt;br /&gt;
make the framework slow.  Perhaps can be avoided by not&lt;br /&gt;
doing the checking if a certain flag in the framework's&lt;br /&gt;
config is set to false&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>In View::tableRow(), make modification of indiv tags possibl</title><link href="https://sourceforge.net/p/doulos/feature-requests/13/" rel="alternate"/><published>2003-08-28T18:06:15Z</published><updated>2003-08-28T18:06:15Z</updated><author><name>Matthew Patton</name><uri>https://sourceforge.net/u/userid-636056/</uri></author><id>https://sourceforge.netc61bc96ef0f49253e57e8361e5b2b8952991246c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Probably need to just check if element data is an&lt;br /&gt;
array, if so use the extra element to insert the stuff&lt;br /&gt;
to follow the TD (like COLSPAN or something)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Overhaul Model</title><link href="https://sourceforge.net/p/doulos/feature-requests/12/" rel="alternate"/><published>2003-08-28T15:53:53Z</published><updated>2003-08-28T15:53:53Z</updated><author><name>Matthew Patton</name><uri>https://sourceforge.net/u/userid-636056/</uri></author><id>https://sourceforge.neta22d3dda30bc186adcc8718122f5d17012a73859</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The interface to the Model needs to be overhauled.&lt;br /&gt;
There are a number of issues:&lt;br /&gt;
1. Non-standard functions (parameters vary, see init()&lt;br /&gt;
vs get())&lt;br /&gt;
2. Long complicated functions make it very hard to&lt;br /&gt;
override the classes (see DBModelBase::get()).  What if&lt;br /&gt;
I want to have different DBMS's managed by overriding&lt;br /&gt;
DBModelBase instead of conditionals as we have it in&lt;br /&gt;
0.1.1?&lt;br /&gt;
3. Non-standard treatment of $ptr (sometimes if..then,&lt;br /&gt;
sometimes switch)&lt;br /&gt;
4. Greater abstraction is possible in DBModelBase: can&lt;br /&gt;
have specific functions called (see the dilemma in&lt;br /&gt;
SampleFrontCtrl::exitApp()), can also abstract the&lt;br /&gt;
loadObj() calls in FormModel and in DBModel&lt;br /&gt;
5. Need to make $ptr case-insensitive&lt;br /&gt;
6. DBModel/DBModelBase is complicated in general,&lt;br /&gt;
perhaps there are ways of making it more elegant?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>MySQL support in the model</title><link href="https://sourceforge.net/p/doulos/feature-requests/11/" rel="alternate"/><published>2003-08-25T14:47:11Z</published><updated>2003-08-25T14:47:11Z</updated><author><name>Matthew Patton</name><uri>https://sourceforge.net/u/userid-636056/</uri></author><id>https://sourceforge.net74e414cbee7adfaae29a1e5430fa0e5e2b51f56b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;MySQL is so commonly used that there needs to be&lt;br /&gt;
support for it in the DBModel and DBModelBase.  (Need&lt;br /&gt;
it also for the sample app to run on SF)&lt;br /&gt;
Possibly have two sets of classes inherited from these&lt;br /&gt;
classes for each kind of DB?  Or just have the type of&lt;br /&gt;
DB be a configuration option in the constructor to DBModel?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>XML or text-based configuration files</title><link href="https://sourceforge.net/p/doulos/feature-requests/10/" rel="alternate"/><published>2003-08-21T16:07:56Z</published><updated>2003-08-21T16:07:56Z</updated><author><name>Matthew Patton</name><uri>https://sourceforge.net/u/userid-636056/</uri></author><id>https://sourceforge.net7fd6af4d868588ca77eecc9dd7e8414dcdd876a4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Currently the ConfModel class for handling&lt;br /&gt;
configuration data is very primitive and just includes&lt;br /&gt;
another php file with the values set in it explicitly&lt;br /&gt;
for the configuration.&lt;br /&gt;
Will eventually want to make it possible to use XML or&lt;br /&gt;
some other text-based system for specifying&lt;br /&gt;
configuration information.&lt;br /&gt;
This will have benefits not only in the small amount of&lt;br /&gt;
configuration that is needed for Doulos, but also for&lt;br /&gt;
any other configuration that is done for the&lt;br /&gt;
applications built on Doulos (for which it will be&lt;br /&gt;
important to be as user-friendly as possible)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Get rid of using tables for page structure</title><link href="https://sourceforge.net/p/doulos/feature-requests/9/" rel="alternate"/><published>2003-08-21T16:02:23Z</published><updated>2003-08-21T16:02:23Z</updated><author><name>Matthew Patton</name><uri>https://sourceforge.net/u/userid-636056/</uri></author><id>https://sourceforge.net2e17ab367257c276d63cdbb37db7b5bf0eb733e1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;In View (esp View::writeBody()), tables are used to&lt;br /&gt;
structure the page and not something more professional&lt;br /&gt;
and robust like DIVs&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>A user must be able to generate every possible SQL query</title><link href="https://sourceforge.net/p/doulos/feature-requests/8/" rel="alternate"/><published>2003-08-21T16:00:39Z</published><updated>2003-08-21T16:00:39Z</updated><author><name>Matthew Patton</name><uri>https://sourceforge.net/u/userid-636056/</uri></author><id>https://sourceforge.netdd8cbb71eb51252a65c776d5392c812413012fec</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Currently DBModelBase::getQueryStr() can only create a&lt;br /&gt;
certain subset of the queries possible by taking the&lt;br /&gt;
associative array $query as a parameter.&lt;br /&gt;
The user must be able to make ALL possible queries so&lt;br /&gt;
that he can always reap the benefits of the DBModelBase&lt;br /&gt;
(i.e., organized results, type conversion, etc)&lt;br /&gt;
Will involve rooting through the documentation for&lt;br /&gt;
PostgreSQL and any other DB we want to support and&lt;br /&gt;
figuring out how to do each query.&lt;br /&gt;
Will get sticky when we think about nested queries and&lt;br /&gt;
UNION queries and the like.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>