Todo List

Class ilErrorHandling
when an error occured and clicking the back button to return to previous page the referer-var in session is deleted -> server error

Class ILIAS
review the concept how the object type definition is loaded. We need a concept to edit the definitions via webfrontend in the admin console.

Class ilLanguage

Das Datefeld wird bei Aenderungen einer Sprache (update, install, deinstall) nicht richtig gesetzt!!! Die Formatfunktionen gehoeren nicht in class.Language. Die sind auch woanders einsetzbar!!! Daher->besser in class.Format

The DATE field is not set correctly on changes of a language (update, install, your stable). The format functions do not belong in class.Language. Those are also applicable elsewhere. Therefore, they would be better placed in class.Format

Global ilObject::putInTree ($a_parent_ref)
role/rbac stuff

Global ilObjMediaObject::lookupUsages ($a_id)
: This should be all in one context -> mob id table

Group Parser

document, briefly.

document, briefly.

Global Parser::replaceInternalLinks ($s)
We might want to use trim($tmp, "\n") here.

Global Parser::replaceUnusualEscapes ($url)
This can merge genuinely required bits in the path or query string, breaking legit URLs. A proper fix would treat the various parts of the URL differently; as a workaround, just use the output for statistical records, not for actual linking/output.

Global Sanitizer::escapeClass ($class)
For extra validity, input should be validated UTF-8.

Global Sanitizer::setupAttributeWhitelist ()
Document it a bit

Global Sanitizer::validateTagAttributes ($attribs, $element)

Check for legal values where the DTD limits things.

Check for unique id attribute :P

Global Services_JSON::isError ($data, $code=null)
Ultimately, this should just call PEAR::isError()

Namespace SOAP
  • add wsdl caching
  • refactor namespace handling ($namespace/$ns)
  • implement IDL type syntax declaration so we can generate WSDL

use Net_Socket; implement some security scheme; implement support for attachments public