- Namespace cake
use the File and Folder classes (if it's not a too big performance hit)
@subpackage cake.cake.libs.cache
- Namespace class
Make a page in the admin panel for setting mailer preferences.
@subpackage mail
For PHP 5 compliant
- Namespace core
- Modularize; Both search algorithms and interface will be redesigned
- Class HTMLPurifier
- We need an easier way to inject strategies using the configuration object.
- Global HTMLPurifier_AttrDef_CSS_Composite::$defs
- Make protected
- Global HTMLPurifier_AttrDef_CSS_Multiple::$max
- Make protected
- Global HTMLPurifier_AttrDef_CSS_Multiple::$single
- Make protected
- Global HTMLPurifier_AttrDef_Enum::$valid_values
- Make protected
- Class HTMLPurifier_Config
- Reconsider some of the public member variables
- Class HTMLPurifier_ContentSets
- Unit test
- Global HTMLPurifier_CSSDefinition::setupConfigStuff ($config)
- Refactor duplicate elements into common class (probably using composition, not inheritance).
- Class HTMLPurifier_DefinitionCache
Create a separate maintenance file advanced users can use to cache their custom HTMLDefinition, which can be loaded via a configuration directive
Implement memcached
- Global HTMLPurifier_DefinitionCache_Serializer::generateBaseDirectoryPath ($config)
- Make protected
- Global HTMLPurifier_DefinitionCache_Serializer::generateDirectoryPath ($config)
- Make protected
- Global HTMLPurifier_DefinitionCache_Serializer::generateFilePath ($config)
- Make protected
- Global HTMLPurifier_Filter_ExtractStyleBlocks::preFilter ($html, $config, $context)
- Extend to indicate non-text/css style blocks
- Class HTMLPurifier_Generator
Refactor interface so that configuration/context is determined upon instantiation, no need for messy generateFromTokens() calls
Make some of the more internal functions protected, and have unit tests work around that
- Global HTMLPurifier_Generator::escape ($string, $quote=null)
- This really ought to be protected, but until we have a facility for properly generating HTML here w/o using tokens, it stays public.
- Global HTMLPurifier_HTMLDefinition::parseTinyMCEAllowedList ($list)
- Give this its own class, probably static interface
- Class HTMLPurifier_HTMLModule
- Consider making some member functions protected
- Class HTMLPurifier_HTMLModule_Tidy
- Figure out how to protect some of these methods/properties
- Global HTMLPurifier_HTMLModule_Tidy::setup ($config)
- Wildcard matching and error reporting when an added or subtracted fix has no effect.
- Class HTMLPurifier_Injector
- Allow injectors to request a re-run on their output. This would help if an operation is recursive.
- Class HTMLPurifier_Injector_AutoParagraph
Ensure all states are unit tested, including variations as well.
Make a graph of the flow control for this Injector.
- Global HTMLPurifier_Language::$_loaded
- Make it private, fix usage in HTMLPurifier_LanguageTest
- Global HTMLPurifier_Language::formatMessage ($key, $args=array())
- Implement conditionals? Right now, some messages make reference to line numbers, but those aren't always available
- Class HTMLPurifier_LanguageFactory
- Serialized cache for languages
- Global HTMLPurifier_Lexer::extractBody ($html)
- Consider making protected
- Global HTMLPurifier_Lexer::normalize ($html, $config, $context)
- Consider making protected
- Class HTMLPurifier_Lexer_DirectLex
- Reread XML spec and document differences.
- Global HTMLPurifier_Lexer_DOMLex::createStartNode ($node, &$tokens, $collect, $config)
- data and tagName properties don't seem to exist in DOMNode?
- Class HTMLPurifier_Printer_ConfigForm
- Rewrite to use Interchange objects
- Global HTMLPurifier_Printer_HTMLDefinition::listifyObjectList ($array)
- Also add information about internal state
- Class HTMLPurifier_Strategy_FixNesting
- Enable nodes to be bubbled out of the structure. This is easier with our new algorithm.
- Class HTMLPurifier_TokenFactory
- Port DirectLex to use this
- Class HTMLPurifier_URIScheme_mailto
Validate the email address
Filter allowed query parameters
- Namespace kernel
Why is this not a XoopsPersistableObjectHandler?
Why is this not a XoopsPersistableObjectHandler?
To be handled by i18n/l10n
Why is this not a XoopsPersistableObjectHandler?
Why is this not a XoopsPersistableObjectHandler?
reconcile the two XoopsBlock classes.
template
Not well written, just keep as it is. Refactored in 3.0
Not well written, just keep as it is. Refactored in 3.0
- Global Language::translate ($string, $domain=null)
- do something useful
- Global notificationCommentCategoryInfo ($module_id=null)
- This could be more efficient... maybe specify in $modversion['comments'] the notification category. This would also serve as a way to enable notification of comments, and also remove the restriction that all notification categories must have unique item_name. (TODO)
- Global notificationEventEnabled (&$category, &$event, &$module)
- Check that this works correctly for comment and other events which depend on additional config options...
- Global StopWords::__construct ()
- specify locale to constructor, will require shift away from defined constant
- Global system_loadLanguage ($name, $domain='', $language=null)
- expand domain to multiple categories, e.g. module:system, framework:filter, etc.
- Global xoops_loadLanguage ($name, $domain='', $language=null)
- expand domain to multiple categories, e.g. module:system, framework:filter, etc.
- Class XoopsConfigHandler
- Tests that need to be made:
- error handling @access public
- Class XoopsTplfileHandler
- this is not a XoopsPersistableObjectHandler?
- Class XoopsTplsetHandler
- This is not a XoopsPersistableObjectHandler?