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 |