Todo List

Member AdminCommentsHandler::post_comments ()
Separate delete from "delete until purge"

Member AdminDashboardHandler::get_dashboard ()
update check should probably be cron'd and cached, not re-checked every load

Class AtomHandler
Apply system error handling

Member AtomHandler::act_rsd ()
Move the internal list of supported feeds into options to allow dynamic editing of capabilities

Member AtomHandler::is_auth ($force=false)

This entire function should be put into the User class somehow.

X-WSSE

Member CronHandler::act_poll_cron ()
next_cron should be the actual next run time and update it when new crons are added instead of just maxing out at one day..

Member CronJob::execute ()
send notification of execution/failure.

Member CURLRequestProcessor::execute ($method, $url, $headers, $body, $config)

Possibly find a way to generate a temp file without needing the user to set write permissions on cache directory

Fallback to using the the old way if the cache directory isn't writable

How about trying to use the system-defined temp directory? We could at least try, even if safe_mode or something breaks it. - chrismeller

Member DatabaseConnection::execute_procedure ($procedure, $args=array())

EVERYTHING... :) Implemented in child classes. Most RDBMS use ANSI-92 syntax,

Make sure it's MultiByte safe ( CALL procname ( param1, param2, ... ), so they return the call to here. Those that don't, handle the call individually

Member DateTime::difference ($start_date, $end_date)
Add total_days, total_years, etc. values?

Member DB::execute_procedure ($procedure, $args=array())
EVERYTHING... :)

Class EventLog
Apply system error handling

Member EventLog::get ($paramarray=array())

Cache query results.

Ensure that we've actually got all the needed parts when we query on them

Member FlickrSilo::filter_media_controls ($controls, $silo, $path, $panelname)
This should really use FormUI, but FormUI needs a way to submit forms via ajax

Class FormControlPassword
reimplement password md5-ing and obfuscation

Class FormControlTextMulti
Make DHTML fallback for non-js browsers

Namespace Habari
Call the installer from the database classes.

Class HabariSilo
Create some helper functions in a superclass to display panel controls more easily, so that you don't need to include 80 lines of code to build a simple upload form every time.

Member HabariSilo::filter_media_controls ($controls, $silo, $path, $panelname)
This should really use FormUI, but FormUI needs a way to submit forms via ajax

Member HabariSilo::filter_media_panels ($panel, $silo, $path, $panelname)
Move the uploaded file from the temporary location to the location indicated by the path field.

Member InputFilter::filter_html_elements ($str)

TODO must build DOM to really properly remove offending elements

TODO properly filter URLs

Member InstallHandler::upgrade_db ()
Make more db-independent

Member Locale::set_system_locale ()
: This setting should probably be stored in the language files.

Class Media
Handle all error conditions using exceptions

Member MySQLConnection::sql_t ($sql)
Actually implement this.

Member PGSQLConnection::replace_concat ($matches)
needs work, kind of sucky conversion

Member Pingback::action_plugin_deactivation ($file)
Should we be doing this?

Member Pingback::send_pingback ($source_uri, $target_uri, $post=NULL)
If receive error code of already pinged, add to the successful.

Member Posts::get ($paramarray=array())
THIS CLASS SHOULD CACHE QUERY RESULTS!

Member RemoteRequest::get_response_body ()
This should probably just call the selected processor's method, which throws its own error.

Member RemoteRequest::get_response_headers ()
This should probably just call the selected processor's method, which throws its own error.

Member RewriteRule::arg_match ($args)
Enable this logic

Member SQLiteConnection::replace_concat ($matches)
needs work, kind of sucky conversion

Member Term::get ($term, $term_class= 'Term')
improve selective fetching by term slug vs term_display

Member Theme::get_blocks ($area, $scope, $theme)
Finish this function to pull data from a block_instances table

Member Theme::get_url ($resource=false, $overrideok=true)
This method needs to be aware of the class that called it so that it can find the right directory to use

Class Undelete

Document methods

Provide an undo popup link like in gmail.

Member UserGroup::create ($paramarray)
Make this function accept only a name, since you can't set an id into an autoincrement field, and we don't try.

Member UserGroups::get ($paramarray=array())
This class should cache query results!

Member Users::get ($paramarray=array())
This class should cache query results!

Member Utils::debug_reveal ($show, $hide, $debugid, $close=false)
Pull all of these debug functions out into their own class

Member Utils::htmlspecialchars ($string, $quote_flag=ENT_COMPAT, $encoding= 'UTF-8', $decode=true, $double_encode=true)
Should htmlspecialchars_decode() be used instead of html_entity_decode()?

Member Vocabulary::get_term ($term=null, $term_class= '')
improve selective fetching by term slug vs term_display

Class XMLRPCClient
Handle XMLRPC fault results by returning some error value.