ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
Todo List
Class ASS_AnswerBinaryState

Get rid of duplicate methods (hiding behind different names.

Rework class to use a true binary state (boolean) instead of integer

Rename class to something that matches the filename properly.

Global assClozeTestGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assErrorTextGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assFileUploadGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assFlashQuestionGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assImagemapQuestionGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assJavaAppletGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assMatchingQuestionGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assMultipleChoiceGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assOrderingHorizontalGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assOrderingQuestionGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assQuestionGUI::getSpecificFeedbackOutput ($active_id, $pass)
Mark this method abstract!
Global assSingleChoiceGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assTextQuestionGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global assTextSubsetGUI::setQuestionTabs ()
: MOVE THIS STEPS TO COMMON QUESTION CLASS assQuestionGUI
Global Auth::setAdvancedSecurity ($flag=true)
Add challenge cookies - Create a cookie which changes every time and contains some challenge key which the server can verify with a session var cookie might need to be crypted (user pass)
Global Auth_Container_IMAP::Auth_Container_IMAP ($params)
Use PEAR Net_IMAP if IMAP extension not loaded
Global Auth_Controller::Auth_Controller (&$auth_obj, $login='login.php', $default='index.php', $accessList=array())
Add a list of urls which need redirection
Global Auth_Controller::start ()
Implement an access list which specifies which urls/pages need login and which do not
Global Auth_OpenID_Parse::parseLinkAttrs ($html)
This is quite ineffective and may fail with the default pcre.backtrack_limit of 100000 in PHP 5.2, if $html is big. It should rather use stripos (in PHP5) or strpos()+strtoupper() in PHP4 to manage this.
Global BibTexTest::test_parseEntry ()
Implement test_parseEntry().
Global CleanUpTest::doTestBytes ( $head, $tail)
document
Global CleanUpTest::doTestDoubleBytes ( $head, $tail)
document
Global CleanUpTest::doTestTripleBytes ( $head, $tail)
document
Global CleanUpTest::setUp ()
document
Global CleanUpTest::tearDown ()
document
Global CleanUpTest::testAllBytes ()
document
Global CleanUpTest::testAscii ()
document
Global CleanUpTest::testBomRegression ()
document
Global CleanUpTest::testChunkRegression ()
document
Global CleanUpTest::testDoubleBytes ()
document
Global CleanUpTest::testForbiddenRegression ()
document
Global CleanUpTest::testHangulRegression ()
document
Global CleanUpTest::testInterposeRegression ()
document
Global CleanUpTest::testLatin ()
document
Global CleanUpTest::testLatinNormal ()
document
Global CleanUpTest::testNull ()
document
Global CleanUpTest::testOverlongRegression ()
document
Global CleanUpTest::testSurrogateRegression ()
document
Global CleanUpTest::testTripleBytes ()
document
Global CleanUpTest::XtestAllChars ()
document
Module DifferenceEngine

document

document

document, bad name.

document

document

document

document

document

document

document

indicate where diff.doc can be found.

document

document

Class getid3_matroska

Rewrite EBML parser to reduce it's size and honor default element values

After rewrite implement stream size calculation, that will provide additional useful info and enable AAC/FLAC audio bitrate detection

Global getid3_ogg::ParseOpusPageHeader (&$filedata, &$filedataoffset, &$oggpageinfo)
find a usable way to detect abr (vbr that is padded to be abr)
Global getid3_ogg::ParseVorbisComments ()
use 'coverartmime' where available
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)
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

Class ilAdministrationExplorerGUI
: isClickable, top node id
Global ilassMarkTest::testSetMinimumLevel_High ()

Enhance documentation of class.assMark.php::setMinimumLevel();

Enhance documentation of class.assMark.php::getMinimumLevel();

Class ilAuthContainerSOAP
This class should inherit either from Auth_Container_SOAP or Auth_Container_SOAP5
Global ilAuthOpenId::supportsRedirects ()
check if redirects are possible
Class ilBookmarkBlockExplorerGUI
: target, onclick
Global ilCalendarAppointmentGUI::askEdit ()
works with milestones???
Global ilChatroom::addHistoryEntry ($message, $recipient=null, $publicMessage=true)
$recipient, $publicMessage speichern
Global ilChatroom::disconnectAllUsersFromAllRooms ()
nicht nur löschen, auch in Session Tabelle nachpflegen
Global ilChatroomTabGUIFactory::getLabel ($tabDefinition, $id)
: $tabDefinition sollte doch stets ein array und $id stets ein string sein, oder? Dann sollte man auch hier typehinten. (array $tabDefinition, string $id)
Global ilChatroomUploadFileTask::displayLinkToUploadedFile ($room, $chat_user)
erwartet message als json
Global ilChatroomUploadFileTask::uploadFile ()
: filename must be unique.
Global ilConsultationHoursGUI::appointmentList ()
add list/filter of consultation hours if user is responsible for more than one other consultation hour series.
Global ilCOPageHTMLExport::exportSupportScripts ()
: use ilPageContent js/css functions here (problem: currently they need a page object for init)
Global ilDBOracle::now ()
fix this
Global ilDBPostgreSQL::now ()
fix this
Global ilFileDataMail::initAttachmentMaxUploadSize ()
mjansen: Unfortunately we cannot reuse the implementation of ilFileInputGUI
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 ilLDAPServer::toggleDataSource ($a_ldap_server_id, $a_auth_mode, $a_status)
handle multiple ldap servers
Global ilLDAPUserSynchronisation::handleAccountMigration ()
to much session based handling
Global ilLDAPUserSynchronisation::sync ()
Redirects to account migration if required
Global ilLoggingDBSettings::getLevelByComponent ($a_component_id)
better performance
Global ilLOSettings::getInitialTest ()
refactor
Global ilLOSettings::getQualifiedTest ()
refactor
Global ilLOSettings::getTestByType ($a_type)
refactor
Global ilLOSettings::getTests ()
refactor
Global ilLOSettings::isRandomTestType ($a_type)
refactor
Global ilLOSettings::setInitialTest ($a_id)
refactor
Global ilLOSettings::setQualifiedTest ($a_id)
refactor
Global ilLuceneSearchGUI::getDetails ()
rename
Global ilLuceneSearchGUI::getMimeDetails ()
rename
Global ilLuceneSearchGUI::getType ()
rename Needed for base class search form
Global ilLuceneUserSearchGUI::getDetails ()
rename
Global ilLuceneUserSearchGUI::getType ()
rename Needed for base class search form
Global ilLuceneUserSearchGUI::prepareOutput ()
Global ilMail::saveInSentbox ($a_attachment, $a_rcp_to, $a_rcp_cc, $a_rcp_bcc, $a_type, $a_m_subject, $a_m_message)
: mjansen 23.12.2011 Why is $a_as_email undefined here?
Global ilMediaPoolPage::lookupUsages ($a_id, $a_incl_hist=true)
: This should be all in one context -> mob id table
Global ilMembershipRegistrationCodes::register ($a_user_id)
Throw exeption if registration is impossible due to other restrictions.
Global ilMembershipRegistrationCodeUtils::useCode ($a_code, $a_endnode)
: throw an error if registration fails (max members, availibility...)
Class ilMembershipRegistrationSettings
course, groups)
Global ilNestedSetTree::moveToTrash ($a_node_id)
lock table
Global ilNotificationAdminSettingsForm::getGeneralSettingsForm ()

dirty...

dirty...

dirty...

Global ilNotificationGUI::getOSDNotificationsObject ()
this method should move to a better place as it handels channel sprecific things. @global ilUser $ilUser
Global ilNotificationSetupHelper::setupTables ()
hier wird ein fehler geworfen...
Global ilNotificationSystem::toUsers (ilNotificationConfig $notification, $users, $processAsync=false)
was ist hier?
Global ilObjChatroomAdminAccess::_checkGoto ($a_target)
: $a_target muss eig. immer ein string sein, da sonst das explode nicht funktioniert, also typehinten (string $a_target) oder?
Global ilObject::putInTree ($a_parent_ref)
role/rbac stuff
Global ilObjMediaObject::lookupUsages ($a_id, $a_include_history=true)
: This should be all in one context -> mob id table
Global ilObjNotificationAdminGUI::saveGeneralSettingsObject ()
dirty...
Global ilObjNotificationAdminGUI::showGeneralSettingsObject ($form=null)
dirty...
Global ilObjQuestionPool::_getSelfAssessmentQuestionTypes ($all_tags=FALSE)
Make it more flexible
Global ilObjTest::getGenericAnswerFeedback ()
Rename $this->answer_feedback to something more meaningful.
Global ilObjTest::setGenericAnswerFeedback ($generic_answer_feedback=0)
Rename "$this->answer_feedback to something more meaningful. </dd> <dt> \_setscope ilPrivacySettings Global \_internalref d5/d91/classilPrivacySettings#a5600284af993e627af55099214cf5705 "ilPrivacySettings::checkExportAccess" ($a_ref_id, $a_user_id=0)</dt><dd> \anchor _todo000227 rename </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#ab11cb3adf49e4292db7c306337d0720e "ilRbacReview::__getParentRoles" ($a_path, $a_templates)</dt><dd> \anchor _todo000075 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a4932fa8f1aa3206b656db649d807c3a9 "ilRbacReview::__setProtectedStatus" ($a_parent_roles, $a_role_hierarchy, $a_ref_id)</dt><dd> \anchor _todo000118 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a468266f1fed30433f5ad3f8c1cbde3ba "ilRbacReview::__setRoleType" ($a_role_list)</dt><dd> \anchor _todo000082 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#aed581463ceee77d729d0b78f02cba0d9 "ilRbacReview::__setTemplateFilter" ($a_templates)</dt><dd> \anchor _todo000081 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a2cf494af6b20e97f1520598eacdf323b "ilRbacReview::_getOperationIdByName" ($a_operation)</dt><dd> \anchor _todo000114 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#abc16222b65227503df40331ac891915c "ilRbacReview::_getOperationIdsByName" ($operations)</dt><dd> \anchor _todo000113 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a85c19db20643f9cb084dfa055416f052 "ilRbacReview::_getOperationList" ($a_type=null)</dt><dd> \anchor _todo000119 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a0d61a7ac36b07da845f3cc10fc3f77f7 "ilRbacReview::_groupOperationsByClass" ($a_ops_arr)</dt><dd> \anchor _todo000120 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a7cc1be52d3f892bcf854e722fb03581d "ilRbacReview::assignedGlobalRoles" ($a_usr_id)</dt><dd> \anchor _todo000088 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a15d855ddc7349350f92eba316f2a8db6 "ilRbacReview::assignedRoles" ($a_usr_id)</dt><dd> \anchor _todo000087 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#aaa47e4043742d0b29393fe3705feb594 "ilRbacReview::assignedUsers" ($a_rol_id, $a_fields=NULL)</dt><dd> \anchor _todo000084 refactor rolf => (check result buffering) </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a4f2c9f9f7f311fe9e76e803c3c924781 "ilRbacReview::getActiveOperationsOfRole" ($a_ref_id, $a_role_id)</dt><dd> \anchor _todo000102 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#af5b920cd8535670818c562eb5d6f1f1e "ilRbacReview::getAllOperationsOfRole" ($a_rol_id, $a_parent=0)</dt><dd> \anchor _todo000101 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a01398867315b0915e00568d6c23eaada "ilRbacReview::getAssignableChildRoles" ($a_ref_id)</dt><dd> \anchor _todo000080 refactor rolf => Find a better name; reduce sql fields </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#aef359663a3a77cebed37aed33018be41 "ilRbacReview::getAssignableRoles" ($a_templates=false, $a_internal_roles=false, $title_filter='')</dt><dd> \anchor _todo000078 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#adda3e3f242c91ba876a1b2c851b3eb5e "ilRbacReview::getAssignableRolesInSubtree" ($ref_id)</dt><dd> \anchor _todo000079 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a61e9aeac84a46a3253a1f5e38914747f "ilRbacReview::getFoldersAssignedToRole" ($a_rol_id, $a_assignable=false)</dt><dd> \anchor _todo000091 refactor rolf => RENAME (rest done) </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a9247e4c0a7822299a6052f98751a59a0 "ilRbacReview::getGlobalAssignableRoles" ()</dt><dd> \anchor _todo000097 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a4fae89ea707a89022365d9ac8a139f92 "ilRbacReview::getGlobalRoles" ()</dt><dd> \anchor _todo000094 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#acc73791e14823b7e8a069a2cef7f572a "ilRbacReview::getGlobalRolesArray" ()</dt><dd> \anchor _todo000096 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a1b2fd53f8cb2550ba68d522f2d9271f4 "ilRbacReview::getLocalRoles" ($a_ref_id)</dt><dd> \anchor _todo000095 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a12004d3c8761ca06e164dd5921aea251 "ilRbacReview::getNumberOfAssignedUsers" (Array $a_roles)</dt><dd> \anchor _todo000083 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#ae1f3bc3ee93c1a4fc49db1549e6f8e88 "ilRbacReview::getObjectOfRole" ($a_role_id)</dt><dd> \anchor _todo000121 refactor rolf (due to performance reasons the new version does not check for deleted roles only in object reference)</dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#ac7f153e300e6338a56c4f111c75c724d "ilRbacReview::getObjectReferenceOfRole" ($a_role_id)</dt><dd> \anchor _todo000122 refactor rolf (no deleted check) </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#aca757653b5188ac31ac3aada3d832413 "ilRbacReview::getObjectsWithStopedInheritance" ($a_rol_id, $a_filter=array())</dt><dd> \anchor _todo000108 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#adfeabc71acc8830d8d585c24547859f3 "ilRbacReview::getOperation" ($ops_id)</dt><dd> \anchor _todo000100 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#ade3751cf516d5a55cddc7a1cd02e2214 "ilRbacReview::getOperationAssignment" ()</dt><dd> \anchor _todo000125 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#aedb253430daf9788e943ac186e7fbbb6 "ilRbacReview::getOperations" ()</dt><dd> \anchor _todo000099 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a406a2fb7243d92687b283e33605f864b "ilRbacReview::getOperationsByTypeAndClass" ($a_type, $a_class)</dt><dd> \anchor _todo000107 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a17f9aaf19edc36b272f7a51e91eec2dc "ilRbacReview::getOperationsOfRole" ($a_rol_id, $a_type, $a_parent=0)</dt><dd> \anchor _todo000103 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a7f127a79cb9df8876534cadee37b1b28 "ilRbacReview::getOperationsOnType" ($a_typ_id)</dt><dd> \anchor _todo000105 rafactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#ad59ee43e9c752bc316163b121d38d8d2 "ilRbacReview::getOperationsOnTypeString" ($a_type)</dt><dd> \anchor _todo000106 rafactor rolf => DONE</dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a727b78e22d5a64e94526a6bc36cc8e92 "ilRbacReview::getParentRoleIds" ($a_endnode_id, $a_templates=false)</dt><dd> \anchor _todo000076 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#ab4e4ce6f57aedf7afbdb0042935e4788 "ilRbacReview::getRoleFolderOfRole" ($a_role_id)</dt><dd> \anchor _todo000128 refactor rolf => RENAME </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a902ed94c2dbd2d01be6be2ae8fcb42a6 "ilRbacReview::getRoleListByObject" ($a_ref_id, $a_templates=false)</dt><dd> \anchor _todo000077 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a650aba3043b77c26b1565d9fefaff983 "ilRbacReview::getRoleOperationsOnObject" ($a_role_id, $a_ref_id)</dt><dd> \anchor _todo000104 rafactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a01432beb6d1401ac1e417976a0052860 "ilRbacReview::getRolesByFilter" ($a_filter=0, $a_user_id=0, $title_filter='')</dt><dd> \anchor _todo000111 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#adbc5070a990e5463785371e14683b908 "ilRbacReview::getRolesForIDs" ($role_ids, $use_templates)</dt><dd> \anchor _todo000124 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a2814efb5e364567ef1a403b3506f893f "ilRbacReview::getRolesOfObject" ($a_ref_id, $a_assignable_only=FALSE)</dt><dd> \anchor _todo000092 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a49e98bdb3fb364abf6f43bbcb7ad84d9 "ilRbacReview::getRolesOfRoleFolder" ($a_ref_id, $a_nonassignable=true)</dt><dd> \anchor _todo000093 refactor rolf => RENAME </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a022ed258df41e9214e831a49c3cc57d7 "ilRbacReview::getTypeId" ($a_type)</dt><dd> \anchor _todo000112 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#ad934f645b89c362d6f1f4c3734afeda6 "ilRbacReview::getUserPermissionsOnObject" ($a_user_id, $a_ref_id)</dt><dd> \anchor _todo000129 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a6a96665a96b1d8cd719305fe72341f87 "ilRbacReview::hasMultipleAssignments" ($a_role_id)</dt><dd> \anchor _todo000090 refactor rolf => DONE</dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#abc8824df4efab55521f49ecaca1b8d27 "ilRbacReview::isAssignable" ($a_rol_id, $a_ref_id)</dt><dd> \anchor _todo000089 refactor rolf (expects object reference id instead of rolf) => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#ab8acb2e29bc599fdfe2dc63d6d23d5a0 "ilRbacReview::isAssigned" ($a_usr_id, $a_role_id)</dt><dd> \anchor _todo000085 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#af0ddcad6de08a20da1c65e278ef7a705 "ilRbacReview::isAssignedToAtLeastOneGivenRole" ($a_usr_id, $a_role_ids)</dt><dd> \anchor _todo000086 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#aef9b93594a31a3681fbe12612356c78d "ilRbacReview::isDeleteable" ($a_role_id, $a_rolf_id)</dt><dd> \anchor _todo000126 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a37d2d3605a957f26dbaf79c61ed181c9 "ilRbacReview::isDeleted" ($a_node_id)</dt><dd> \anchor _todo000109 refactor rolf => DELETE method </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a51d005dfe949801f92f26ff12dd25263 "ilRbacReview::isGlobalRole" ($a_role_id)</dt><dd> \anchor _todo000110 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a7badef9eadd2081296052527d143355c "ilRbacReview::isProtected" ($a_ref_id, $a_role_id)</dt><dd> \anchor _todo000117 refactor rolf => DONE <p> \anchor _todo000116 refactor rolf => search calls @global ilDB $ilDB </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a58de1a15553e7294b5ab5b028da0ca9e "ilRbacReview::isRoleAssignedToObject" ($a_role_id, $a_parent_id)</dt><dd> \anchor _todo000098 refactor rolf => DONE (renamed) </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a97a39459810f289a2982932b52078dc3 "ilRbacReview::isRoleDeleted" ($a_role_id)</dt><dd> \anchor _todo000123 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a8a715a964f356cc1be8f076b132ba4f8 "ilRbacReview::isSystemGeneratedRole" ($a_role_id)</dt><dd> \anchor _todo000127 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#acb9a624193d762164d3b87aa98812e0e "ilRbacReview::lookupCreateOperationIds" ($a_type_arr)</dt><dd> \anchor _todo000115 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a3ac0dd1c0e884a92376223a740b2e431 "ilRbacReview::roleExists" ($a_title, $a_id=0)</dt><dd> \anchor _todo000074 refactor rolf => DONE </dd> <dt> \_setscope ilRbacReview Global \_internalref d4/d64/classilRbacReview#a2038c7af55d17d4b6faaa1cb33145972 "ilRbacReview::searchRolesByMailboxAddressList" ($a_address_list)</dt><dd> \anchor _todo000073 refactor rolf </dd> <dt> \_setscope ilRepositoryExplorerGUI Class \_internalref d0/d62/classilRepositoryExplorerGUI "ilRepositoryExplorerGUI" </dt><dd> \anchor _todo000228 : isClickable, top node id</dd> <dt> \_setscope ilSCORM2004NodeGUI Global \_internalref d6/d12/classilSCORM2004NodeGUI#ae9296f6ec96dc4c97fe0a23e42a7574f "ilSCORM2004NodeGUI::putInTree" ($a_parent_id, $a_target)</dt><dd> \anchor _todo000018 : move to application class </dd> <dt> \_setscope ilSCORM2004NodeGUI Global \_internalref d6/d12/classilSCORM2004NodeGUI#a6541e892c419630b3edb5163f167d4de "ilSCORM2004NodeGUI::showOrganization" ()</dt><dd> \anchor _todo000019 : check if we need this <p> \anchor _todo000020 : check if we need this <p> \anchor _todo000021 : check if we need this <p> \anchor _todo000022 : check if we need this </dd> <dt> \_setscope ilSCORM2004Sco Global \_internalref db/d29/classilSCORM2004Sco#a746092bee65424cade601f8a33a6e81e "ilSCORM2004Sco::getMainObjectiveText" ()</dt><dd> \anchor _todo000023 : This should be saved in a better way in the future </dd> <dt> \_setscope ilSearchSettings Global \_internalref d0/d1e/classilSearchSettings#acec81d7ef26f97628c6af70fdf2296ad "ilSearchSettings::getEnabledLuceneItemFilterDefinitions" ()</dt><dd> \anchor _todo000230 This has to be defined in module.xml </dd> <dt> \_setscope ilSearchSettings Global \_internalref d0/d1e/classilSearchSettings#a069199b2b9113199610782e827ffc9c0 "ilSearchSettings::getLuceneItemFilterDefinitions" ()</dt><dd> \anchor _todo000229 This has to be defined in module.xml </dd> <dt> \_setscope ilShopShoppingCartGUI Global \_internalref d3/dd3/classilShopShoppingCartGUI#ab2a09a80af18730ce2e1dc53690570d9 "ilShopShoppingCartGUI::finishEPay" ()</dt><dd> \anchor _todo000217 : Check for ePay/PBS error <p> <p>: Flyt fakturering til callback </dd> <dt> \_setscope ilSurveyPageGUI Global \_internalref d3/d4b/classilSurveyPageGUI#a23550218909464c32ee464dbd811e669 "ilSurveyPageGUI::movePage" ()</dt><dd> \anchor _todo000025 this needs to be refactored outside of a GUI class, same with ilSurveyEditorGUI->insertQuestions </dd> <dt> \_setscope ilTestSessionFactory Global \_internalref d0/db3/classilTestSessionFactory#a30271ff67bca1f3c07dd943b3c93d724 "ilTestSessionFactory::getSessionByUserId" ($userId)</dt><dd> \anchor _todo000028 : Björn, we also need to handle the anonymous user here </dd> <dt> \_setscope ilTreeImplementation Global \_internalref d5/d4b/interfaceilTreeImplementation#a575fd8ee0e72f88aaf7340f6bfbb4372 "ilTreeImplementation::getSubTreeIds" ($a_node_id)</dt><dd> \anchor _todo000240 should be merged with getSubTree() </dd> <dt> \_setscope ilUserSearchOptions Global \_internalref d3/df0/classilUserSearchOptions#a31f459d69cde39693870329d7c65f687 "ilUserSearchOptions::_getSearchableFieldsInfo" ($a_admin=false)</dt><dd> \anchor _todo000231 : implement a more general solution </dd> <dt> \_setscope ilWikiUtil Global \_internalref dc/d09/classilWikiUtil#ae98022992b3ca66855c9c66784cc0af5 "ilWikiUtil::processInternalLinks" ($s, $a_wiki_id, $a_mode=IL_WIKI_MODE_REPLACE, $a_collect_non_ex=false, $a_offline=false)</dt><dd> \anchor _todo000048 We might want to use trim($tmp, "
") here. </dd> <dt> \_setscope Mail_smtpmx Global \_internalref d7/daa/classMail__smtpmx#af6e23d88dce32571c9cc30358910794c "Mail_smtpmx::$debug" </dt><dd> \anchor _todo000222 as I need unique error-codes to identify what exactly went wrond I did not use intergers as it should be. Instead I added a "namespace" for each code. This avoids conflicts with error codes from different classes. How can I use unique error codes and stay conform with PEAR? </dd> <dt> Module \_internalref dd/d21/group__Parser "Parser" </dt><dd> \anchor _todo000242 document, briefly. <p> \anchor _todo000241 document, briefly. </dd> <dt> \_setscope Parser Global \_internalref d0/d40/classParser#a7e9d8229e7161a2d413365832bf190a7 "Parser::replaceInternalLinks" ( $s)</dt><dd> \anchor _todo000244 We might want to use trim($tmp, "
") here. </dd> <dt> \_setscope Parser Global \_internalref d0/d40/classParser#ae8671bf440d2238e74bd9d9706593d95 "Parser::replaceUnusualEscapes" ( $url)</dt><dd> \anchor _todo000243 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. </dd> <dt> \_setscope Sanitizer Global \_internalref d2/d1e/classSanitizer#a7442ccadb029169aa1a815feda3bd696 "Sanitizer::escapeClass" ( $class)</dt><dd> \anchor _todo000246 For extra validity, input should be validated UTF-8.</dd> <dt> \_setscope Sanitizer Global \_internalref d2/d1e/classSanitizer#a7ba184c82e1ad5d676d5b0f3b8a97819 "Sanitizer::setupAttributeWhitelist" ()</dt><dd> \anchor _todo000247 Document it a bit </dd> <dt> \_setscope Sanitizer Global \_internalref d2/d1e/classSanitizer#a7207e26695b837e700a88ccf8196cd08 "Sanitizer::validateTagAttributes" ( $attribs, $element)</dt><dd> \anchor _todo000245 Check for legal values where the DTD limits things. <p> <p>Check for unique id attribute :P </dd> <dt> \_setscope Securimage Global \_internalref db/d2c/classSecurimage#ad0b09cea893382c8a487f71c288eb982 "Securimage::generateWAV" ($letters)</dt><dd> \anchor _todo000134 Add ability to merge 2 sound files together to have random background sounds </dd> <dt> \_setscope Services_JSON Global \_internalref d7/de0/classServices__JSON#a2362480f2975e38784fd3f84042ddcb1 "Services_JSON::isError" ($data, $code=null)</dt><dd> \anchor _todo000024 Ultimately, this should just call PEAR::isError() <p> \anchor _todo000188 Ultimately, this should just call PEAR::isError() </dd> <dt> \_setscope SOAP Namespace \_internalref d1/de9/namespaceSOAP "SOAP" </dt><dd> \anchor _todo000215 - add wsdl caching - refactor namespace handling ($namespace/$ns) - implement IDL type syntax declaration so we can generate WSDL<p> \anchor _todo000216 use Net_Socket; implement some security scheme; implement support for attachments @access public </dd> <dt> \_setscope Title Global \_internalref d5/dc0/classTitle#a3d7f7e891ad1718f5bd9c2f1db032472 "Title::newFromID" ( $id)</dt><dd> \anchor _todo000069 This is inefficiently implemented, the page row is requested but not used for anything else</dd> <dt> \_setscope Title Global \_internalref d5/dc0/classTitle#ade6a289234569cb19a202bcbdf07fff2 "Title::setFragment" ( $fragment)</dt><dd> \anchor _todo000072 clarify whether access is supposed to be public (was marked as "kind of public") </dd> <dt> \_setscope Title Global \_internalref d5/dc0/classTitle#a77c75825372cf948ff6eabc0d4484025 "Title::userCanEditCssJsSubpage" ()</dt><dd> \anchor _todo000071 XXX: this might be better using restrictions </dd> <dt> \_setscope Title Global \_internalref d5/dc0/classTitle#a1030298e6876ef1b7624a798fc5abdcb "Title::userCanRead" ()</dt><dd> \anchor _todo000070 fold these checks into userCan() </dd> <dt> \_setscope Whoops::Exception::FrameCollection Global \_internalref de/dd1/classWhoops_1_1Exception_1_1FrameCollection#a3123a073c643530533ae6668b283b35c "Whoops\Exception\FrameCollection::getArray" ()</dt><dd> \anchor _todo000151 If this gets any more complex than this, have getIterator use this method. </dd> <dt> \_setscope Whoops::Exception::Inspector Global \_internalref df/d36/classWhoops_1_1Exception_1_1Inspector#a898512b592424c32df6c385217b110ea "Whoops\Exception\Inspector::getPreviousExceptionInspector" ()</dt><dd> \anchor _todo000152 Clean this up a bit, cache stuff a bit better. </dd> <dt> \_setscope XML_Util Global \_internalref de/d90/classXML__Util#abb9a586675fbabe0f421b25c140e24fd "XML_Util::attributesToString" ($attributes, $sort=true, $multiline=false, $indent=' ', $linebreak="\n", $entities=XML_UTIL_ENTITIES_XML)</dt><dd> \anchor _todo000223 allow sort also to be an options array </dd> <dt> \_setscope XML_Util Global \_internalref de/d90/classXML__Util#a3ac5bf1fffb0df234bc821f88a11f6d2 "XML_Util::collapseEmptyTags" ($xml, $mode=XML_UTIL_COLLAPSE_ALL)</dt><dd> \anchor _todo000224 PEAR CS - unable to avoid "space after open parens" error in the IF branch </dd> <dt> \_setscope XML_Util Global \_internalref de/d90/classXML__Util#ab99420bf1a9588bfec428dd524870e1c "XML_Util::isValidName" ($string)</dt><dd> \anchor _todo000225 support for other charsets <p> <p>PEAR CS - unable to avoid 85-char limit on second preg_match </dd> <dt> \_setscope XML_Util Global \_internalref de/d90/classXML__Util#a94237d70464a926dc541a83b220c323d "XML_Util::raiseError" ($msg, $code) PEAR CS - should this use include_once instead?