Todo List

Member $LANG_GENERAL_LABELS
turn into an object with magic getters and setter so we can make use of the deprecation logging

Member ADODB_Active_Record::Load ($where=null, $bindarr=false)

Improve by storing once and for all in table metadata

Also re-use info for hasManyId

Member adodb_GetActiveRecordsClass (&$db, $class, $tableObj, $whereOrderBy, $bindarr, $primkeyArr, $extra, $relations)

Improve by storing once and for all in table metadata

Also re-use info for hasManyId

Namespace Fluid

documentation

refine documentation

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

Member t3lib_div::compat_version ($verNumberStr)
Still needs a function to convert versions to branches

Member t3lib_div::validPathStr ($theFile)
Possible improvement: Should it rawurldecode the string first to check if any of these characters is encoded ?

Member t3lib_sqlengine::admin_get_tables ()
Should return table details in value! see t3lib_db::admin_get_tables()

Member t3lib_sqlengine::readDataSource ($table)
Table locking tools?

Member t3lib_sqlengine::saveDataSource ($table)
Table locking tools?

Member t3lib_TStemplate::getFromMPmap ($pageId=0)
Implement some caching of the result between hits. (more than just the memory caching used here)

Member t3lib_TStemplate::mergeConstantsFromPageTSconfig ($constArray)
Apply caching to the parsed Page TSconfig. This is done in the other similar functions for both frontend and backend. However, since this functions works for BOTH frontend and backend we will have to either write our own local caching function or (more likely) detect if we are in FE or BE and use caching functions accordingly. Not having caching affects mostly the backend modules inside the "Template" module since the overhead in the frontend is only seen when TypoScript templates are parsed anyways (after which point they are cached anyways...)

Member t3lib_userAuthGroup::workspaceVersioningTypeAccess ($type)
workspacecleanup: this seems mostly obsolete and should be removed

Member tslib_cObj::addParams ($content, $conf)
Make it XHTML compatible. Will not present "/>" endings of tags right now. Further getting the tagname might fail if it is not separated by a normal space from the attributes. &tx_extrepmgm_pi1[extUid]=270&tx_extrepmgm_pi1[tocEl]=325&cHash=ae4272e694

Member tslib_cObj::TCAlookup ($inputValue, $conf)
It would be nice it this function basically looked up any type of value, db-relations etc.

Member tslib_fe::fileNameASCIIPrefix ($inTitle, $titleChars, $mergeChar='.')
Deprecated but still used in the Core!

Member tslib_fe::getSimulFileName ()
Deprecated but still used in the Core!

Member tslib_fe::idPartsAnalyze ($str)
Deprecated but still used in the Core!

Member tslib_fe::makeSimulFileName ($inTitle, $page, $type, $addParams= '', $no_cache=false)
Deprecated but still used in the Core!

Member tx_dbal_handler_rawmysql::admin_get_tables ()
Should return table details in value! see t3lib_db::admin_get_tables()

Member tx_dbal_handler_xmldb::admin_get_tables ()
Should return table details in value! see t3lib_db::admin_get_tables()

Member tx_dbal_sqlengine::admin_get_tables ()
Should return table details in value! see t3lib_db::admin_get_tables()

Member tx_dbal_sqlengine::readDataSource ($table)
Table locking tools?

Member tx_dbal_sqlengine::saveDataSource ($table)
Table locking tools?

Member Tx_Extbase_Configuration_FrontendConfigurationManager::overrideSwitchableControllerActionsFromFlexform ($frameworkConfiguration, $flexformConfiguration)
: Check that the controller has been before inside the switchableControllerActions.

Member Tx_Extbase_Dispatcher::timeTrackPull ()
complete documentation of this method.

Member Tx_Extbase_Dispatcher::timeTrackPush ($name, $param2)
correct variable names

Member Tx_Extbase_Persistence_ValueFactory::guessType ($value)
Check type guessing/conversion when we go for PHP6

Member Tx_Extbase_Reflection_ObjectAccess::getAccessibleProperties ($object)
What to do with ArrayAccess

Member Tx_Extbase_Reflection_ObjectAccess::getAccessiblePropertyNames ($object)
What to do with ArrayAccess

Member Tx_Extbase_Reflection_PropertyReflection::getValue ($object=NULL)
Maybe support private properties as well, as of PHP 5.3.0 we can do $obj = new Foo; $prop = new ReflectionProperty('Foo', 'y'); // y is private member $prop->setAccessible(true); var_dump($prop->getValue($obj)); // int(2)

Member Tx_Extbase_Security_Channel_RequestHashService::generateRequestHash ($formFieldNames, $fieldNamePrefix= '')
might need to become public API lateron, as we need to call it from Fluid

Member Tx_Extbase_Security_Cryptography_HashService::generateHash ($string)
Mark as API once it is more stable

Member Tx_Extbase_Security_Cryptography_HashService::validateHash ($string, $hash)
Mark as API once it is more stable

Member Tx_Extbase_Utility_Localization::translate ($key, $extensionName, $arguments=NULL)
: If vsprintf gets a malformed string, it returns FALSE! Should we throw an exception there?

Member tx_feeditadvanced_ajax::__construct ()
This content format is only applicable for the login error. Need to refactor constructor and processAction to reduce duplicated code and make more use of HTTP_ACCEPT.

Member tx_feeditadvanced_ajax::clearClipboard ($table, $uid, $sourcePtr=0)
Remove the TemplaVoila specific code.

Member tx_feeditadvanced_ajax::cutCopyItem ($table, $uid, $sourcePtr, $copyMode)
Extract TV specific code.

Member tx_feeditadvanced_ajax::initializeTSFE ($pid, $feUserObj= '')
feUserObj doesn't seem to be used.

Member tx_feeditadvanced_ajax::isFrontendEditActive ()
Should this be moved to the core? We do the same check in several other places.

Member tx_feeditadvanced_ajax::moveUpDownItem ($table, $uid, $moveDir, $flexPtr='')

Jeff: Make sure moveDir is used consistently. up/down vs. -1/+1

Extract TV specific code.

Member tx_feeditadvanced_ajax::pasteItemHERE ($table, $uid)
Remove TemplaVoila specific code.

Member tx_feeditadvanced_editpanel::editIcons ($content, $params, array $conf=array(), $currentRecord='', array $dataArr=array(), $addUrlParamStr='', $table, $editUid, $fieldList)
Dave: not sure if this is needed in advanced.

Member tx_feeditadvanced_getMainFields_preProcess::$modTSconfig
What is this?

Member tx_feeditadvanced_getMainFields_preProcess::getMainFields_preProcess ($table, $row, $thisVar)
Add documentation.

Member tx_feeditadvanced_menu::init ()
Any reason this isn't a constructor?

Member Tx_Fluid_Core_Parser_ParsingState::getVariableContainer ()
Rename to getPostParseVariableContainer

Member Tx_Fluid_Core_Parser_SyntaxTree_ObjectAccessorNode::evaluate ()
Depending on the context, either fail or not!!!

Member Tx_Fluid_Core_Parser_SyntaxTree_ViewHelperNode::convertToBoolean ($value)
this should be moved to another class

Member Tx_Fluid_Core_Parser_TemplateParser::parse ($templateString)
Refine doc comment

Member Tx_Fluid_Core_Parser_TemplateParser::postProcessArgumentsForObjectAccessor (array $arguments)
This method should become superflous once the rest has been refactored, so that this code is not needed.

Member Tx_Fluid_Core_ViewHelper_AbstractViewHelper::registerArgument ($name, $type, $description, $required=FALSE, $defaultValue=NULL)
Object Factory usage!

Member Tx_Fluid_ViewHelpers_FormViewHelper::renderHiddenReferrerFields ()
filter out referrer information that is equal to the target (e.g. same packageKey)

Member tx_impexp_clickmenu::main (&$backRef, $menuItems, $table, $uid)
Skinning for icons...

Member tx_install::cleanupManager ()
Add more functionality ...

Member tx_openid_sv1::getOpenIDConsumer ()
use DB (or the caching framework) instead of the filesystem to store OpenID data

Member tx_recycler_module1::getJavaScriptLabelsFromLocallang ($selectionPrefix= 'js.', $stripFromSelectionName= '')
Check, whether this method can be moved in a generic way to $GLOBALS['LANG']

Member tx_t3editor::getJavaScriptLabelsFromLocallang ($selectionPrefix= 'js.', $stripFromSelectionName= '')
Check, whether this method can be moved in a generic way to $GLOBALS['LANG']

Member tx_templavoila_frontendedit::doPaste ()
Jeff: Completely untested!

Member tx_templavoila_frontendedit::flexform_getPointerFromString ($flexformPointerString)
We should really use native TV functions here.

Member tx_templavoila_frontendedit::move ($table, $uid, $direction)
Jeff: Need to get rid of this function or integrate it differently due to drag/drop.

Namespace TYPO3

Need to really extend this class when the tcemain library has been updated and the whole API is better defined. There are some known bugs in this library. Further it would be nice with a facility to not only analyze but also clean up!

What does this class do?

Member ux_t3lib_DB::admin_get_tables ()

Should the check for Oracle Recycle Bin stuff be moved elsewhere?

Should return table details in value! see t3lib_db::admin_get_tables()

Member ux_t3lib_DB::debug_explain ($query)
Not supporting other than the default handler? And what about DBMS of other kinds than MySQL - support for EXPLAIN?

Member xmlrpcval2rs (&$xmlrpcval)
add some error checking on the input value