Markers (TODO / FIXME)

db_search.php2

Type Line Description
todo make use of UNION when searching multiple tables
todo display executed query, optional?

import.php1

Type Line Description
todo 39 adapt full list of allowed parameters, as in export.php

querywindow.php1

Type Line Description
todo move JavaScript out of here into .js files

test/classes/PMA_Config_test.php3

Type Line Description
todo 768 Test actualy preferences loading
todo 804 Implement testGetThemeUniqueValue().
todo 835 Implement testCheckPermissions().

test/Environment_test.php1

Type Line Description
todo 74 Think about this test

tbl_relation.php5

Type Line Description
todo fix name handling: currently names with dots (.) are not properly handled for internal relations (but foreign keys relations are correct)
todo foreign key constraints require both fields being of equal type and size
todo check foreign fields to be from same type and size, all other makes no sense
todo add an link to create an index required for constraints, or an option to do automatically
todo if above todos are fullfilled we can add all fields meet requirements in the select dropdown

libraries/replication.inc.php1

Type Line Description
todo 82 change to regexp or something, to allow for negative match.

libraries/Table.class.php5

Type Line Description
todo 12 make use of PMA_Message and PMA_Error
todo 353 PMA_DBI_getTablesFull needs to be merged somehow into this class or at least better documented
todo 404 move into class PMA_Column
todo 404 on the interface, some js to clear the default value when the default current_timestamp is checked
todo 1187 add check for valid chars in filename on current system/os

libraries/dbi/drizzle-wrappers.lib.php1

Type Line Description
todo 18 drizzle module segfaults while freeing resources, often. This allows at least for some development

libraries/dbi/mysql.dbi.lib.php1

Type Line Description
todo 469 add missing keys like in mysqli_query (decimals)

libraries/DisplayResults.class.php4

Type Line Description
todo 4191 make maximum remembered queries configurable
todo 4191 move/split into SQL class!?
todo 4191 currently this is called twice unnecessary
todo 4191 ignore LIMIT and ORDER in query!?

libraries/List.class.php1

Type Line Description
todo 12 add caching

libraries/sqlvalidator.class.php1

Type Line Description
fixme 390 Are we to tell them that we are interactive?

libraries/sqlparser.lib.php2

Type Line Description
todo 1044 current logic checks for only one word, so I put only the
todo 2149 check why adding a "\n" after the </span> would cause extra blanks to be displayed: SELECT p . person_name

libraries/rte/rte_events.lib.php1

Type Line Description
fixme 217 this must be simpler than that

libraries/rte/rte_routines.lib.php2

Type Line Description
fixme 409 this must be simpler than that
todo 1428 : message need to be modified according to the

libraries/rte/rte_triggers.lib.php1

Type Line Description
fixme 196 this must be simpler than that

libraries/plugins/export/PMA_ExportPdf.class.php1

Type Line Description
fixme 92 Better approach might be to try to compact the content

libraries/plugins/auth/AuthenticationCookie.class.php1

Type Line Description
todo 285 AllowArbitraryServer on does not imply that the user wants an arbitrary server, or? so we should also check if this is filled and not only if allowed

libraries/plugins/transformations/abstract/AppendTransformationsPlugin.class.php1

Type Line Description
todo 55 implement

libraries/plugins/transformations/abstract/ImageLinkTransformationsPlugin.class.php1

Type Line Description
todo 58 implement

libraries/plugins/transformations/abstract/SQLTransformationsPlugin.class.php1

Type Line Description
todo 52 implement

libraries/plugins/transformations/abstract/ExternalTransformationsPlugin.class.php1

Type Line Description
todo 153 implement

libraries/plugins/transformations/abstract/FormattedTransformationsPlugin.class.php1

Type Line Description
todo 51 implement

libraries/plugins/transformations/abstract/DownloadTransformationsPlugin.class.php1

Type Line Description
todo 81 implement

libraries/plugins/transformations/abstract/TextImageLinkTransformationsPlugin.class.php1

Type Line Description
todo 67 implement

libraries/plugins/transformations/abstract/SubstringTransformationsPlugin.class.php1

Type Line Description
todo 87 implement

libraries/plugins/transformations/abstract/InlineTransformationsPlugin.class.php1

Type Line Description
todo 72 implement

libraries/plugins/transformations/abstract/HexTransformationsPlugin.class.php1

Type Line Description
todo 62 implement

libraries/plugins/transformations/abstract/DateFormatTransformationsPlugin.class.php1

Type Line Description
todo 149 implement

libraries/plugins/transformations/abstract/LongToIPv4TransformationsPlugin.class.php1

Type Line Description
todo 54 implement

libraries/plugins/transformations/abstract/TextLinkTransformationsPlugin.class.php1

Type Line Description
todo 67 implement

libraries/plugins/import/ImportOds.class.php2

Type Line Description
todo Pretty much everything
todo Importing of accented characters seems to fail

libraries/plugins/import/ImportXml.class.php1

Type Line Description
todo Improve efficiency

libraries/plugins/import/ImportCsv.class.php1

Type Line Description
todo add an option for handling NULL values

libraries/plugins/PluginManager.class.php2

Type Line Description
todo 13 implement all methods
todo 70 implement

libraries/mime.lib.php1

Type Line Description
todo Maybe we could try to use fileinfo module if loaded

libraries/properties/options/OptionsPropertyGroup.class.php1

Type Line Description
todo 15 modify descriptions if needed, when the options are integrated

libraries/properties/plugins/ExportPluginProperties.class.php1

Type Line Description
todo 15 modify descriptions if needed, when the plug-in properties are integrated

libraries/database_interface.lib.php2

Type Line Description
todo 385 move into PMA_Table
todo 821 move into PMA_List_Database?

libraries/navigation/NavigationTree.class.php1

Type Line Description
fixme 588 this could be more efficient

libraries/Tracker.class.php3

Type Line Description
todo 12 use stristr instead of strstr
todo 672
todo 672

libraries/core.lib.php1

Type Line Description
todo 52 add some more var types like hex, bin, ...?

libraries/string.lib.php1

Type Line Description
todo a .lib filename should not have code in main(), split or rename file

libraries/Config.class.php1

Type Line Description
todo 1388 check validity of $_REQUEST['collation_connection']

libraries/Util.class.php4

Type Line Description
todo 357 move into PMA_Sql
todo 2058 add a multibyte safe function PMA_STR_split()
todo 2510 use $pos from $_url_params
todo 2766 support titles

libraries/Theme.class.php2

Type Line Description
todo 12 add the possibility to make a theme depend on another theme and by default on original
todo 12 make all components optional - get missing components from 'parent' theme

libraries/File.class.php6

Type Line Description
todo 12 when uploading a file into a blob field, should we also consider using chunks like in import? UPDATE `table` SET `field` = `field` + [chunk]
todo 456 move check of $cfg['TempDir'] into PMA_Config?
todo 508 move file read part into readChunk() or getChunk()
todo 508 add support for compression plugins
todo 704 this function is unused
todo 720 this function is unused

libraries/List_Database.class.php5

Type Line Description
todo 276 db names may contain characters
todo 17 this object should be attached to the PMA_Server object
todo 17 ? make use of INFORMATION_SCHEMA
todo 17 ? support --skip-showdatabases and user has only global rights
todo 99 we could also search mysql tables if all fail?

libraries/import.lib.php2

Type Line Description
todo 552 Handle the error cases more elegantly
todo 797 Handle the error case more elegantly

libraries/Error_Handler.class.php1

Type Line Description
todo 183 finish!

libraries/replication_gui.lib.php2

Type Line Description
todo 101 check the Masters server id?
todo 138 change to regexp or something, to allow for negative match

libraries/schema/Visio_Relation_Schema.class.php1

Type Line Description
todo 322 function does nothing, what should it do?

libraries/session.inc.php2

Type Line Description
todo add failover or warn if sessions are not configured properly
todo add an option to use mm-module for session handler

libraries/sqlparser.data.php2

Type Line Description
fixme 1287 duplicated key "="
fixme 1304 duplicated key "="

libraries/DbSearch.class.php1

Type Line Description
todo 147 can we make use of fulltextsearch IN BOOLEAN MODE for this? PMA_backquote PMA_DBI_freeResult PMA_DBI_fetchAssoc $GLOBALS['db'] explode count strlen

libraries/check_user_privileges.lib.php1

Type Line Description
todo 17 fix to get really all privileges, not only explicitly defined for this user from MySQL manual: (http://dev.mysql.com/doc/refman/5.0/en/show-grants.html) SHOW GRANTS displays only the privileges granted explicitly to the named account. Other privileges might be available to the account, but they are not displayed. For example, if an anonymous account exists, the named account might be able to use its privileges, but SHOW GRANTS will not display them.

libraries/tbl_info.inc.php2

Type Line Description
todo should be handled by class Table
todo this should be recoded as functions, to avoid messing with global variables

sql.php1

Type Line Description
todo we must handle the case if sql.php is called directly with a query that returns 0 rows - to prevent cyclic redirects or includes

view_create.php2

Type Line Description
todo js error when view name is empty (strFormEmpty)
todo (also validate if js is disabled, after form submission?)

tbl_replace.php1

Type Line Description
todo 'edit_next' tends to not work as expected if used ... at least there is no order by it needs the original query and the row number and than replace the LIMIT clause