Todo List

core

ICMS_IMAGES_SET_URL

  • make this $icms_images_setname as an option in preferences...

ICMS_LIBRARIES_PATH

  • The definition of the library path needs to be in mainfile

xoops_module_get_admin_menu()

  • Search all places that this function is called and rename it to impresscms_get_adminmenu. After this function can be removed.

xoops_substr()

  • Search all places that this function is called and rename it to icms_substr. After this function can be removed.

Impress

HTMLPurifier_AttrDef_CSS_Composite::$defs

  • Make protected

HTMLPurifier_AttrDef_CSS_Multiple::$max

  • Make protected

HTMLPurifier_AttrDef_CSS_Multiple::$single

  • Make protected

HTMLPurifier_AttrDef_Enum::$valid_values

  • Make protected

HTMLPurifier_Language::$_loaded

  • Make it private, fix usage in HTMLPurifier_LanguageTest

HTMLPurifier_Generator::escape()

  • This really ought to be protected, but until we have a facility for properly generating HTML here w/o using tokens, it stays public.

HTMLPurifier_Lexer::extractBody()

  • Consider making protected

HTMLPurifier_Language::formatMessage()

  • Implement conditionals? Right now, some messages make reference to line numbers, but those aren't always available

HTMLPurifier_DefinitionCache_Serializer::generateBaseDirectoryPath()

  • Make protected

HTMLPurifier_DefinitionCache_Serializer::generateDirectoryPath()

  • Make protected

HTMLPurifier_DefinitionCache_Serializer::generateFilePath()

  • Make protected

HTMLPurifier

  • We need an easier way to inject strategies using the configuration object.

HTMLPurifier_AttrDef_CSS_FontFamily

  • whitelisting allowed fonts would be nice

HTMLPurifier_Config

  • Reconsider some of the public member variables

HTMLPurifier_ContentSets

  • Unit test

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

HTMLPurifier_Generator

  • Make some of the more internal functions protected, and have unit tests work around that
  • Refactor interface so that configuration/context is determined upon instantiation, no need for messy generateFromTokens() calls

HTMLPurifier_HTMLModule

  • Consider making some member functions protected

HTMLPurifier_HTMLModule_Tidy

  • Figure out how to protect some of these methods/properties

HTMLPurifier_Injector

  • Allow injectors to request a re-run on their output. This would help if an operation is recursive.

HTMLPurifier_LanguageFactory

  • Serialized cache for languages

HTMLPurifier_Lexer_DirectLex

  • Reread XML spec and document differences.

HTMLPurifier_Lexer_PEARSax3

  • Generalize so that XML_HTMLSax is also supported.

HTMLPurifier_Printer_ConfigForm

  • Rewrite to use Interchange objects

HTMLPurifier_Strategy_FixNesting

  • Enable nodes to be bubbled out of the structure.

HTMLPurifier_TokenFactory

  • Port DirectLex to use this

HTMLPurifier_URIScheme_mailto

  • Filter allowed query parameters
  • Validate the email address

HTMLPurifier_Printer_HTMLDefinition::listifyObjectList()

  • Also add information about internal state

HTMLPurifier_Lexer::normalize()

  • Consider making protected

notificationCommentCategoryInfo()

  • 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)

notificationEventEnabled()

  • Check that this works correctly for comment and other events which depend on additional config options...

HTMLPurifier_HTMLDefinition::parseTinyMCEAllowedList()

  • Give this its own class, probably static interface

HTMLPurifier_Filter_ExtractStyleBlocks::preFilter()

  • Extend to indicate non-text/css style blocks

HTMLPurifier_HTMLModule_Tidy::setup()

  • Wildcard matching and error reporting when an added or subtracted fix has no effect.

HTMLPurifier_CSSDefinition::setupConfigStuff()

  • Refactor duplicate elements into common class (probably using composition, not inheritance).

XoopsConfigHandler

  • Tests that need to be made:
    • error handling

IcmsPersistableObject

IcmsPersistableObjectHandler::$_modulePath

  • this could probably be automatically deducted from the class name as it is always prefixed with the module name

IcmsPersistableObjectHandler::$_page

  • this could probably be automatically deducted from the class name - for example, the class SmartsectionCategory will have "category.php" as it's managing page

IcmsForm::addCustomButton()

  • to be implemted later...

IcmsFormRichFileElement

  • This is not functionnal yet.. it needs further integration

IcmsFormSection

  • This is not functionnal yet.. it needs further integration

IcmsFormSectionClose

  • This is not functionnal yet.. it needs further integration

SimplePie

SimplePie_Enclosure::embed()

  • If the dimensions for media:content are defined, use them when width/height are set to 'auto'.

SimplePie_Item::get_authors()

  • Atom inheritance (item author, source author, feed author)

SimplePie_Item::get_enclosure()

  • Add ability to prefer one type of content over another (in a media group).

SimplePie_Item::get_enclosures()

  • Add support for end-user defined sorting of enclosures by type/handler (so we can prefer the faster-loading FLV over MP4).
  • If an element exists at a level, but it's value is empty, we should fall back to the value from the parent (if it exists).

SimplePie::get_favicon()

  • Cache atom:icon

SimplePie

  • Option for type of fetching (cache, not modified header, fetch, etc.)

simplepie.inc

  • phpDoc comments

SIMPLEPIE_BUILD

  • Hardcode for release (there's no need to have to call SimplePie_Misc::parse_date() only every load of simplepie.inc)

SimplePie_File

  • Move to properly supporting RFC2616 (HTTP/1.1)

SimplePie_Sanitize

  • Move to using an actual HTML parser (this will allow tags to be properly stripped, and to switch between HTML and XHTML), this will also make it easier to shorten a string while preserving HTML tags

SimplePie::subscribe_url()

  • Also, |atom:link|@rel=self
  • If we have a perm redirect we should return the new URL
  • When we make the above change, let's support <itunes:new-feed-url> as well

SimplePie_Misc::xml_encoding()

  • Add support for EBCDIC

class

XoopsMultiMailer

  • Make a page in the admin panel for setting mailer preferences.

Documentation generated on Sat, 16 Aug 2008 22:01:37 -0500 by phpDocumentor 1.4.0