diff options
Diffstat (limited to 'psalm-baseline.xml')
-rw-r--r-- | psalm-baseline.xml | 4399 |
1 files changed, 2257 insertions, 2142 deletions
diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 4d1a7ea6f0..4f43b4f72a 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -1,68 +1,37 @@ <?xml version="1.0" encoding="UTF-8"?> <files psalm-version="4.26.0@6998fabb2bf528b65777bf9941920888d23c03ac"> - <file src="index.php"> - <InvalidGlobal occurrences="1"> - <code>global $route, $containerBuilder, $request;</code> - </InvalidGlobal> - <MixedArgument occurrences="2"> - <code>$request</code> - <code>$route</code> - </MixedArgument> - </file> - <file src="js/messages.php"> - <UnusedVariable occurrences="1"> - <code>$isMinimumCommon</code> - </UnusedVariable> - </file> - <file src="libraries/classes/Advisor.php"> - <MixedArgument occurrences="17"> + <file src="libraries/classes/Advisory/Advisor.php"> + <MixedArgument occurrences="8"> <code>$matches[1]</code> <code>$matches[2]</code> <code>$params</code> - <code>$rule</code> - <code>$rule</code> - <code>$rule</code> - <code>$rule['formula']</code> <code>$rule['issue']</code> <code>$rule['justification']</code> <code>$rule['name']</code> - <code>$rule['name']</code> - <code>$rule['name']</code> - <code>$rule['name']</code> - <code>$rule['precondition']</code> <code>$rule['recommendation']</code> - <code>$rule['test']</code> <code>$this->variables['version']</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> <code>(array) Util::formatByteDown($value, $limes, $comma)</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="7"> - <code>$rule['formula']</code> + <MixedArrayAccess occurrences="1"> <code>$rule['id']</code> - <code>$rule['name']</code> - <code>$rule['name']</code> - <code>$rule['name']</code> - <code>$rule['precondition']</code> - <code>$rule['test']</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="3"> <code>$this->runResult[$type][]</code> <code>$this->runResult[$type][]</code> <code>$this->runResult['errors'][]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="4"> <code>$params</code> <code>$precondition</code> <code>$rule</code> - <code>$rule</code> <code>$value</code> </MixedAssignment> <MixedOperand occurrences="1"> <code>$rule['justification_formula']</code> </MixedOperand> - <PropertyNotSetInConstructor occurrences="3"> - <code>$rules</code> + <PropertyNotSetInConstructor occurrences="2"> <code>$runResult</code> <code>$variables</code> </PropertyNotSetInConstructor> @@ -124,7 +93,8 @@ <code>$relrow[$foreignData['foreign_display']]</code> <code>$relrow[$foreignData['foreign_field']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="7"> + <MixedAssignment occurrences="8"> + <code>$GLOBALS['theme']</code> <code>$descriptions[]</code> <code>$keys[]</code> <code>$leftKeyname</code> @@ -140,10 +110,10 @@ <code>$pos</code> </MixedOperand> <RedundantCast occurrences="4"> - <code>(bool) $cfg['ShowAll']</code> - <code>(int) $cfg['LimitChars']</code> - <code>(int) $cfg['MaxRows']</code> - <code>(int) $cfg['RepeatCells']</code> + <code>(bool) $GLOBALS['cfg']['ShowAll']</code> + <code>(int) $GLOBALS['cfg']['LimitChars']</code> + <code>(int) $GLOBALS['cfg']['MaxRows']</code> + <code>(int) $GLOBALS['cfg']['RepeatCells']</code> </RedundantCast> </file> <file src="libraries/classes/Cache.php"> @@ -191,21 +161,6 @@ <code>$row[0]</code> </PossiblyNullArgument> </file> - <file src="libraries/classes/Command/CacheWarmupCommand.php"> - <MixedArgument occurrences="2"> - <code>$file->getPathname()</code> - <code>$file->getPathname()</code> - </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$file</code> - </MixedAssignment> - <MixedMethodCall occurrences="4"> - <code>getExtension</code> - <code>getPathname</code> - <code>getPathname</code> - <code>isFile</code> - </MixedMethodCall> - </file> <file src="libraries/classes/Command/FixPoTwigCommand.php"> <MixedArrayAccess occurrences="3"> <code>$replace[0]</code> @@ -267,41 +222,82 @@ </NonInvariantDocblockPropertyType> </file> <file src="libraries/classes/Common.php"> - <MixedArgument occurrences="9"> + <ArgumentTypeCoercion occurrences="3"> + <code>$GLOBALS['config']</code> + <code>$GLOBALS['config']</code> + <code>$GLOBALS['errorHandler']</code> + </ArgumentTypeCoercion> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['Server']['controluser']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="8"> + <code>$GLOBALS['back']</code> + <code>$GLOBALS['cfg']['Server']['user']</code> + <code>$GLOBALS['goto']</code> + <code>$GLOBALS['server']</code> <code>$_REQUEST['back']</code> <code>$_REQUEST['goto']</code> <code>$_SESSION[' PMA_token ']</code> - <code>$back</code> - <code>$cfg['Server']['user']</code> - <code>$goto</code> <code>$sqlDelimiter</code> - <code>$sql_query</code> - <code>$urlParams</code> </MixedArgument> <MixedArrayAccess occurrences="3"> - <code>$cfg['MysqlMinVersion']['human']</code> - <code>$cfg['MysqlMinVersion']['internal']</code> - <code>$cfg['Server']['user']</code> + <code>$GLOBALS['cfg']['MysqlMinVersion']['human']</code> + <code>$GLOBALS['cfg']['MysqlMinVersion']['internal']</code> + <code>$GLOBALS['cfg']['Server']['user']</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="1"> - <code>$urlParams['goto']</code> - </MixedArrayAssignment> - <MixedAssignment occurrences="7"> - <code>$back</code> + <MixedAssignment occurrences="14"> + <code>$GLOBALS['auth_plugin']</code> + <code>$GLOBALS['back']</code> + <code>$GLOBALS['back']</code> + <code>$GLOBALS['cfg']</code> + <code>$GLOBALS['goto']</code> + <code>$GLOBALS['isConfigLoading']</code> + <code>$GLOBALS['server']</code> + <code>$GLOBALS['sql_query']</code> + <code>$GLOBALS['theme']</code> + <code>$GLOBALS['urlParams']['goto']</code> + <code>$GLOBALS['urlParams']['server']</code> <code>$controlLink</code> - <code>$goto</code> <code>$sqlDelimiter</code> - <code>$sql_query</code> - <code>$urlParams['goto']</code> <code>$userLink</code> </MixedAssignment> + <MixedMethodCall occurrences="8"> + <code>checkErrors</code> + <code>checkPermissions</code> + <code>checkServers</code> + <code>getLoginCookieValidityFromCache</code> + <code>loadUserPreferences</code> + <code>loadUserPreferences</code> + <code>selectServer</code> + <code>setCookie</code> + </MixedMethodCall> + <PossiblyNullArgument occurrences="3"> + <code>$GLOBALS['config']</code> + <code>$GLOBALS['config']</code> + <code>$GLOBALS['errorHandler']</code> + </PossiblyNullArgument> + <PossiblyNullPropertyFetch occurrences="1"> + <code>$GLOBALS['config']->settings</code> + </PossiblyNullPropertyFetch> + <PossiblyNullReference occurrences="8"> + <code>checkErrors</code> + <code>checkPermissions</code> + <code>checkServers</code> + <code>getLoginCookieValidityFromCache</code> + <code>loadUserPreferences</code> + <code>loadUserPreferences</code> + <code>selectServer</code> + <code>setCookie</code> + </PossiblyNullReference> </file> <file src="libraries/classes/Config.php"> <InvalidArgument occurrences="1"> <code>$optionalParams</code> </InvalidArgument> - <InvalidArrayOffset occurrences="1"> - <code>$cfg['Server']['hide_connection_errors']</code> + <InvalidArrayOffset occurrences="3"> + <code>$GLOBALS['cfg']['Server']['controlpass']</code> + <code>$GLOBALS['cfg']['Server']['controluser']</code> + <code>$GLOBALS['cfg']['Server']['hide_connection_errors']</code> </InvalidArrayOffset> <MixedArgument occurrences="16"> <code>$collation_connection</code> @@ -344,8 +340,9 @@ <code>$this->settings['Servers'][$server]</code> <code>$this->settings['Servers'][$this->settings['ServerDefault']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="26"> - <code>$cfg['LoginCookieValidity']</code> + <MixedAssignment occurrences="29"> + <code>$GLOBALS['cfg']['LoginCookieValidity']</code> + <code>$GLOBALS['isConfigLoading']</code> <code>$collation_connection</code> <code>$config_data</code> <code>$default_value</code> @@ -354,6 +351,7 @@ <code>$eval_result</code> <code>$i</code> <code>$password</code> + <code>$password</code> <code>$path</code> <code>$prefs_type</code> <code>$prefs_type</code> @@ -369,6 +367,7 @@ <code>$url</code> <code>$url</code> <code>$user</code> + <code>$user</code> <code>$val</code> <code>$value</code> </MixedAssignment> @@ -982,26 +981,15 @@ </PropertyNotSetInConstructor> </file> <file src="libraries/classes/Controllers/AbstractController.php"> - <MixedArgument occurrences="1"> - <code>$db</code> - </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> <code>$params</code> </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="1"> - <code>$params['message']</code> - </MixedAssignment> </file> <file src="libraries/classes/Controllers/ChangeLogController.php"> <UnusedFunctionCall occurrences="1"> <code>readgzfile</code> </UnusedFunctionCall> </file> - <file src="libraries/classes/Controllers/CheckRelationsController.php"> - <MixedArgument occurrences="1"> - <code>$db</code> - </MixedArgument> - </file> <file src="libraries/classes/Controllers/CollationConnectionController.php"> <MixedArgument occurrences="1"> <code>$_POST['collation_connection']</code> @@ -1018,10 +1006,9 @@ </MixedArgument> </file> <file src="libraries/classes/Controllers/Database/CentralColumnsController.php"> - <MixedArgument occurrences="24"> + <MixedArgument occurrences="22"> <code>$columnDefault</code> <code>$columnDefault</code> - <code>$db</code> <code>$name['selected_fld']</code> <code>$params['col_attribute']</code> <code>$params['col_attribute']</code> @@ -1042,30 +1029,30 @@ <code>$params['orig_col_name']</code> <code>$params['selected_fld']</code> <code>$params['table-select']</code> - <code>$text_dir</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> <code>$variables</code> </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="5"> + <code>$GLOBALS['message']</code> + <code>$GLOBALS['num_cols']</code> + <code>$GLOBALS['pos']</code> <code>$columnDefault</code> <code>$columnDefault</code> - <code>$message</code> </MixedAssignment> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['text_dir']</code> + </PossiblyNullArgument> <RedundantCast occurrences="1"> - <code>(int) $cfg['MaxRows']</code> + <code>(int) $GLOBALS['cfg']['MaxRows']</code> </RedundantCast> </file> <file src="libraries/classes/Controllers/Database/DataDictionaryController.php"> - <MixedArgument occurrences="4"> - <code>$mimeMap[$row['Field']]['mimetype']</code> + <MixedArgument occurrences="3"> <code>$row['Field']</code> <code>$row['Type']</code> <code>$tableName</code> </MixedArgument> - <MixedArrayAccess occurrences="1"> - <code>$mimeMap[$row['Field']]['mimetype']</code> - </MixedArrayAccess> <MixedArrayOffset occurrences="5"> <code>$columnsComments[$row['Field']]</code> <code>$mimeMap[$row['Field']]</code> @@ -1083,7 +1070,13 @@ </MixedOperand> </file> <file src="libraries/classes/Controllers/Database/DesignerController.php"> - <MixedArgument occurrences="45"> + <MixedArgument occurrences="43"> + <code>$GLOBALS['display_page']</code> + <code>$GLOBALS['display_page']</code> + <code>$GLOBALS['display_page']</code> + <code>$GLOBALS['page']</code> + <code>$GLOBALS['sub_part'] ?? ''</code> + <code>$GLOBALS['success']</code> <code>$_GET['db']</code> <code>$_GET['db']</code> <code>$_GET['db']</code> @@ -1118,79 +1111,89 @@ <code>$_POST['table']</code> <code>$_POST['table']</code> <code>$_POST['value']</code> - <code>$db</code> - <code>$db</code> - <code>$display_page</code> - <code>$display_page</code> - <code>$display_page</code> <code>$html</code> - <code>$page</code> <code>$position['dbName']</code> <code>$position['tableName']</code> - <code>$sub_part ?? ''</code> - <code>$success</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="4"> <code>$position['dbName']</code> <code>$position['dbName']</code> <code>$position['tableName']</code> <code>$position['tableName']</code> </MixedArrayAccess> - <MixedAssignment occurrences="4"> - <code>$display_page</code> - <code>$page</code> - <code>$params['db']</code> + <MixedAssignment occurrences="26"> + <code>$GLOBALS['classes_side_menu']</code> + <code>$GLOBALS['display_page']</code> + <code>$GLOBALS['display_page']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['fullTableNames']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['page']</code> + <code>$GLOBALS['page']</code> + <code>$GLOBALS['params']</code> + <code>$GLOBALS['params']['db']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['script_contr']</code> + <code>$GLOBALS['script_display_field']</code> + <code>$GLOBALS['script_tables']</code> + <code>$GLOBALS['selected_page']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['success']</code> + <code>$GLOBALS['tab_column']</code> + <code>$GLOBALS['tab_pos']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tables_all_keys']</code> + <code>$GLOBALS['tables_pk_or_unique_keys']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> <code>$position</code> </MixedAssignment> <MixedOperand occurrences="2"> <code>$position['dbName']</code> <code>$position['tableName']</code> </MixedOperand> - <PossiblyNullArgument occurrences="5"> + <PossiblyNullArgument occurrences="6"> + <code>$GLOBALS['display_page']</code> + <code>$GLOBALS['display_page']</code> + <code>$GLOBALS['display_page']</code> + <code>$GLOBALS['page']</code> + <code>$GLOBALS['selected_page']</code> <code>$_GET['db']</code> - <code>$display_page</code> - <code>$display_page</code> - <code>$page</code> - <code>$selected_page</code> </PossiblyNullArgument> <PossiblyNullIterator occurrences="1"> - <code>$tab_pos</code> + <code>$GLOBALS['tab_pos']</code> </PossiblyNullIterator> <PossiblyUndefinedArrayOffset occurrences="1"> <code>$_GET['db']</code> </PossiblyUndefinedArrayOffset> </file> <file src="libraries/classes/Controllers/Database/EventsController.php"> - <MixedArgument occurrences="4"> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$sub_part ?? ''</code> + <MixedArgument occurrences="1"> + <code>$GLOBALS['sub_part'] ?? ''</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> + <MixedAssignment occurrences="9"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/ExportController.php"> - <MixedArgument occurrences="11"> - <code>$db</code> - <code>$db</code> + <MixedArgument occurrences="7"> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['table_select']</code> + <code>$GLOBALS['unlim_num_rows']</code> <code>$each_table['Name']</code> <code>$each_table['Name']</code> <code>$each_table['Name']</code> <code>$each_table['Name']</code> - <code>$num_tables</code> - <code>$sql_query</code> - <code>$table</code> - <code>$table_select</code> - <code>$unlim_num_rows</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="5"> <code>$each_table['Name']</code> <code>$each_table['Name']</code> @@ -1198,37 +1201,55 @@ <code>$each_table['Name']</code> <code>$each_table['Name']</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="1"> - <code>$urlParams['goto']</code> - </MixedArrayAssignment> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="13"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['pos']</code> <code>$GLOBALS['single_table']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['table_select']</code> + <code>$GLOBALS['table_select']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> + <code>$GLOBALS['unlim_num_rows']</code> <code>$each_table</code> - <code>$table_select</code> </MixedAssignment> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['num_tables']</code> + </PossiblyNullArgument> + <PossiblyNullIterator occurrences="1"> + <code>$GLOBALS['tables']</code> + </PossiblyNullIterator> </file> <file src="libraries/classes/Controllers/Database/ImportController.php"> - <MixedArgument occurrences="2"> - <code>$db</code> - <code>$sub_part ?? ''</code> + <MixedArgument occurrences="1"> + <code>$GLOBALS['sub_part'] ?? ''</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="2"> - <code>$_SESSION[$SESSION_KEY]['handler']</code> - <code>$_SESSION[$SESSION_KEY]['handler']</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']</code> </MixedArrayAccess> - <MixedArrayOffset occurrences="2"> - <code>$_SESSION[$SESSION_KEY]</code> + <MixedArrayOffset occurrences="3"> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="11"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> <code>$idKey</code> <code>$localImportFile</code> <code>$timeoutPassed</code> </MixedAssignment> <MixedMethodCall occurrences="1"> - <code>$_SESSION[$SESSION_KEY]['handler']::getIdKey()</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']::getIdKey()</code> </MixedMethodCall> </file> <file src="libraries/classes/Controllers/Database/MultiTableQuery/QueryController.php"> @@ -1250,55 +1271,75 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/Operations/CollationController.php"> - <MixedArgument occurrences="7"> + <MixedArgument occurrences="4"> <code>$_POST['db_collation']</code> <code>$_POST['db_collation'] ?? ''</code> <code>$_POST['db_collation'] ?? ''</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> <code>$tableName</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="2"> - <code>$data</code> + <MixedArrayAccess occurrences="1"> <code>$tableName</code> + </MixedArrayAccess> + <MixedAssignment occurrences="2"> + <code>$GLOBALS['errorUrl']</code> + <code>['Name' => $tableName]</code> </MixedAssignment> <PossiblyNullArgument occurrences="1"> <code>$_POST['db_collation']</code> </PossiblyNullArgument> - <UnusedForeachValue occurrences="1"> - <code>$data</code> - </UnusedForeachValue> </file> <file src="libraries/classes/Controllers/Database/OperationsController.php"> + <ArgumentTypeCoercion occurrences="1"> + <code>$GLOBALS['export_sql_plugin']</code> + </ArgumentTypeCoercion> + <InvalidArrayOffset occurrences="2"> + <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> + <code>$GLOBALS['cfg']['PmaNoRelation_DisableWarning']</code> + </InvalidArrayOffset> <MixedArgument occurrences="10"> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</code> <code>$_POST['comment']</code> <code>$_POST['newname']</code> <code>$_POST['newname']</code> <code>$_POST['newname']</code> <code>$_POST['newname']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$message</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> + <MixedArgumentTypeCoercion occurrences="2"> + <code>['db' => $GLOBALS['db']]</code> + <code>['db' => $GLOBALS['db']]</code> </MixedArgumentTypeCoercion> - <MixedArrayAssignment occurrences="1"> - <code>$urlParams['goto']</code> - </MixedArrayAssignment> - <MixedArrayOffset occurrences="1"> - <code>$cfg['Servers'][$server]</code> - </MixedArrayOffset> - <MixedAssignment occurrences="2"> - <code>$db</code> - <code>$db</code> + <MixedAssignment occurrences="20"> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db_collation']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['export_sql_plugin']</code> + <code>$GLOBALS['is_information_schema']</code> + <code>$GLOBALS['local_query']</code> + <code>$GLOBALS['move']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['reload']</code> + <code>$GLOBALS['single_table']</code> + <code>$GLOBALS['sqlConstratints']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tables_full']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> + <code>$GLOBALS['views']</code> </MixedAssignment> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['export_sql_plugin']</code> + </PossiblyNullArgument> + <PossiblyNullReference occurrences="1"> + <code>isSuccess</code> + </PossiblyNullReference> <RedundantCondition occurrences="10"> <code>! $_error</code> <code>! $_error</code> @@ -1313,76 +1354,85 @@ </RedundantCondition> </file> <file src="libraries/classes/Controllers/Database/QueryByExampleController.php"> - <MixedArgument occurrences="10"> + <MixedArgument occurrences="3"> <code>$_POST['db']</code> <code>$_POST['searchId']</code> <code>$_POST['searchName']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$sql_query</code> - <code>$sql_query</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> - <MixedArrayAssignment occurrences="1"> - <code>$urlParams['goto']</code> - </MixedArrayAssignment> + <MixedAssignment occurrences="11"> + <code>$GLOBALS['currentSearchId']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['savedSearch']</code> + <code>$GLOBALS['savedSearchList']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/RoutinesController.php"> - <MixedArgument occurrences="8"> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> + <MixedArgument occurrences="3"> + <code>$GLOBALS['sub_part'] ?? ''</code> <code>$item</code> - <code>$sub_part ?? ''</code> - <code>$table</code> <code>$type</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="2"> - <code>$urlParams</code> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="11"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> <code>$item</code> <code>$type</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/SearchController.php"> - <MixedArgument occurrences="3"> - <code>$db</code> - <code>$db</code> - <code>$sub_part ?? ''</code> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['UseDbSearch']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="1"> + <code>$GLOBALS['sub_part'] ?? ''</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> - <MixedArrayAssignment occurrences="1"> - <code>$urlParams['goto']</code> - </MixedArrayAssignment> + <MixedAssignment occurrences="8"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/SqlAutoCompleteController.php"> - <MixedArgument occurrences="2"> - <code>$db</code> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['EnableAutocompleteForTablesAndColumns']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="3"> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</code> <code>$tableName</code> </MixedArgument> <MixedAssignment occurrences="2"> - <code>$db</code> + <code>$GLOBALS['db']</code> <code>$tableName</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/SqlController.php"> - <MixedArgument occurrences="2"> + <MixedArgument occurrences="1"> <code>$_POST['delimiter']</code> - <code>$db</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> + <MixedAssignment occurrences="2"> + <code>$GLOBALS['back']</code> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/SqlFormatController.php"> <MixedArgument occurrences="1"> @@ -1403,8 +1453,7 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/Structure/AddPrefixTableController.php"> - <MixedArgument occurrences="3"> - <code>$db</code> + <MixedArgument occurrences="2"> <code>$selected</code> <code>$selected[$i]</code> </MixedArgument> @@ -1427,8 +1476,7 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/Structure/CentralColumns/MakeConsistentController.php"> - <MixedArgument occurrences="2"> - <code>$db</code> + <MixedArgument occurrences="1"> <code>$selected</code> </MixedArgument> <MixedAssignment occurrences="1"> @@ -1465,15 +1513,20 @@ <code>getList</code> <code>offsetUnset</code> </MixedMethodCall> - <MixedPropertyFetch occurrences="1"> - <code>$dblist->databases</code> - </MixedPropertyFetch> + <PossiblyNullIterator occurrences="1"> + <code>$databasesList</code> + </PossiblyNullIterator> + <PossiblyNullPropertyFetch occurrences="1"> + <code>$GLOBALS['dblist']->databases</code> + </PossiblyNullPropertyFetch> + <PossiblyNullReference occurrences="2"> + <code>getList</code> + <code>offsetUnset</code> + </PossiblyNullReference> </file> <file src="libraries/classes/Controllers/Database/Structure/CopyTableController.php"> - <MixedArgument occurrences="9"> + <MixedArgument occurrences="7"> <code>$_POST['what']</code> - <code>$db</code> - <code>$db</code> <code>$selected</code> <code>$selected[$i]</code> <code>$selected[$i]</code> @@ -1490,11 +1543,9 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/Structure/CopyTableWithPrefixController.php"> - <MixedArgument occurrences="5"> + <MixedArgument occurrences="3"> <code>$current</code> <code>$current</code> - <code>$db</code> - <code>$db</code> <code>$selected</code> </MixedArgument> <MixedArrayAccess occurrences="1"> @@ -1511,10 +1562,9 @@ </MixedOperand> </file> <file src="libraries/classes/Controllers/Database/Structure/DropFormController.php"> - <MixedArgument occurrences="3"> + <MixedArgument occurrences="2"> <code>$current</code> <code>$current</code> - <code>$db</code> </MixedArgument> <MixedAssignment occurrences="5"> <code>$current</code> @@ -1525,10 +1575,9 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/Structure/DropTableController.php"> - <MixedArgument occurrences="5"> + <MixedArgument occurrences="4"> <code>$current</code> <code>$current</code> - <code>$db</code> <code>$selected</code> <code>$selected[$i]</code> </MixedArgument> @@ -1538,9 +1587,9 @@ <code>$selected[$i]</code> </MixedArrayAccess> <MixedAssignment occurrences="4"> + <code>$GLOBALS['reload']</code> <code>$current</code> <code>$multBtn</code> - <code>$reload</code> <code>$selected</code> </MixedAssignment> </file> @@ -1554,13 +1603,10 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/Structure/EmptyTableController.php"> - <MixedArgument occurrences="6"> + <MixedArgument occurrences="3"> <code>$_REQUEST['pos']</code> - <code>$db</code> - <code>$db</code> <code>$selected</code> <code>$selected[$i]</code> - <code>$table</code> </MixedArgument> <MixedArrayAccess occurrences="1"> <code>$selected[$i]</code> @@ -1578,9 +1624,6 @@ <code>$value['db']</code> <code>$value['table']</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="5"> <code>$_SESSION['tmpval']['favoriteTables'][$GLOBALS['server']]</code> <code>$value['db']</code> @@ -1592,7 +1635,8 @@ <code>$_SESSION['tmpval']['favorites_synced']</code> <code>$favoriteTables[$user]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="6"> + <code>$GLOBALS['errorUrl']</code> <code>$favoriteTable</code> <code>$favoriteTables</code> <code>$favoriteTables</code> @@ -1604,22 +1648,19 @@ <MixedArgument occurrences="1"> <code>$table['TABLE_NAME']</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="2"> <code>$table['TABLE_NAME']</code> <code>$table['TABLE_NAME']</code> </MixedArrayAccess> - <MixedAssignment occurrences="1"> + <MixedAssignment occurrences="2"> + <code>$GLOBALS['errorUrl']</code> <code>$table</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/Structure/ReplacePrefixController.php"> - <MixedArgument occurrences="6"> + <MixedArgument occurrences="5"> <code>$current</code> <code>$current</code> - <code>$db</code> <code>$newTableName</code> <code>$selected</code> <code>$selected[$i]</code> @@ -1694,9 +1735,6 @@ <code>$updateTime</code> <code>$updateTimeAll</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="19"> <code>$_SESSION['tmpval']['favoriteTables'][$GLOBALS['server']]</code> <code>$currentTable['Check_time']</code> @@ -1721,7 +1759,8 @@ <MixedArrayAssignment occurrences="1"> <code>$currentTable['TABLE_ROWS']</code> </MixedArrayAssignment> - <MixedAssignment occurrences="29"> + <MixedAssignment occurrences="30"> + <code>$GLOBALS['errorUrl']</code> <code>$charset</code> <code>$checkTime</code> <code>$checkTimeAll</code> @@ -1786,39 +1825,33 @@ </RedundantCondition> </file> <file src="libraries/classes/Controllers/Database/TrackingController.php"> - <MixedArgument occurrences="14"> + <MixedArgument occurrences="6"> + <code>$GLOBALS['data']['ddlog']</code> + <code>$GLOBALS['data']['ddlog']</code> <code>$_POST['selected']</code> <code>$_POST['table']</code> <code>$_POST['version']</code> - <code>$data['ddlog']</code> - <code>$data['ddlog']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> <code>$table</code> - <code>$text_dir</code> - <code>$urlParams</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="6"> - <code>$data['ddlog']</code> - <code>$data['ddlog']</code> - <code>$data['ddlog']</code> + <code>$GLOBALS['data']['ddlog']</code> + <code>$GLOBALS['data']['ddlog']</code> + <code>$GLOBALS['data']['ddlog']</code> <code>$entry['date']</code> <code>$entry['statement']</code> <code>$entry['username']</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="2"> - <code>$urlParams['back']</code> - <code>$urlParams['goto']</code> - </MixedArrayAssignment> - <MixedAssignment occurrences="3"> - <code>$data</code> + <MixedAssignment occurrences="12"> + <code>$GLOBALS['data']</code> + <code>$GLOBALS['data']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> <code>$entry</code> <code>$table</code> </MixedAssignment> @@ -1827,23 +1860,30 @@ <code>$entry['statement']</code> <code>$entry['username']</code> </MixedOperand> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['text_dir']</code> + </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Database/TriggersController.php"> - <MixedArgument occurrences="4"> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$sub_part ?? ''</code> + <MixedArgument occurrences="1"> + <code>$GLOBALS['sub_part'] ?? ''</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="2"> - <code>$urlParams</code> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> + <MixedAssignment occurrences="9"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/DatabaseController.php"> - <MixedPropertyFetch occurrences="1"> - <code>$dblist->databases</code> - </MixedPropertyFetch> + <PossiblyNullPropertyFetch occurrences="1"> + <code>$GLOBALS['dblist']->databases</code> + </PossiblyNullPropertyFetch> </file> <file src="libraries/classes/Controllers/ErrorReportController.php"> <MixedArrayAccess occurrences="1"> @@ -1860,61 +1900,53 @@ </MixedOperand> </file> <file src="libraries/classes/Controllers/Export/ExportController.php"> - <DocblockTypeContradiction occurrences="1"> - <code>empty($export_plugin)</code> - </DocblockTypeContradiction> - <InvalidArgument occurrences="7"> - <code>$asfile</code> - <code>$whatStrucOrData</code> - <code>$whatStrucOrData</code> - <code>$whatStrucOrData</code> - <code>$whatStrucOrData</code> - <code>$whatStrucOrData</code> - <code>$whatStrucOrData</code> + <ArgumentTypeCoercion occurrences="8"> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + </ArgumentTypeCoercion> + <InvalidArgument occurrences="2"> + <code>$GLOBALS['asfile']</code> + <code>$GLOBALS['file_handle']</code> </InvalidArgument> - <MixedArgument occurrences="46"> - <code>$allrows</code> - <code>$allrows</code> - <code>$cfg['MemoryLimit']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db_select</code> - <code>$export_type</code> - <code>$export_type</code> - <code>$export_type</code> - <code>$export_type</code> - <code>$export_type</code> - <code>$export_type</code> - <code>$export_type</code> - <code>$file_handle</code> - <code>$filename_template</code> - <code>$limit_from</code> - <code>$limit_from</code> - <code>$limit_to</code> - <code>$limit_to</code> - <code>$remember_template</code> - <code>$save_filename</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table_data</code> - <code>$table_data</code> - <code>$table_structure</code> - <code>$table_structure</code> - <code>$tables</code> - <code>$tables</code> - <code>$tables</code> + <MixedArgument occurrences="36"> + <code>$GLOBALS['allrows']</code> + <code>$GLOBALS['allrows']</code> + <code>$GLOBALS['cfg']['MemoryLimit']</code> + <code>$GLOBALS['db_select']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['filename_template']</code> + <code>$GLOBALS['limit_from']</code> + <code>$GLOBALS['limit_from']</code> + <code>$GLOBALS['limit_to']</code> + <code>$GLOBALS['limit_to']</code> + <code>$GLOBALS['remember_template']</code> + <code>$GLOBALS['table_data']</code> + <code>$GLOBALS['table_data']</code> + <code>$GLOBALS['table_structure']</code> + <code>$GLOBALS['table_structure']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> <code>$this->export->dumpBuffer</code> <code>$this->export->dumpBuffer</code> <code>$this->export->dumpBuffer</code> @@ -1923,29 +1955,228 @@ <MixedArrayAssignment occurrences="1"> <code>$_SESSION['tmpval']['aliases']</code> </MixedArrayAssignment> - <MixedAssignment occurrences="3"> - <code>$table_data</code> - <code>$table_structure</code> - <code>$tables</code> + <MixedAssignment occurrences="150"> + <code>$GLOBALS['active_page']</code> + <code>$GLOBALS['aliases']</code> + <code>$GLOBALS['aliases']</code> + <code>$GLOBALS['allrows']</code> + <code>$GLOBALS['allrows']</code> + <code>$GLOBALS['as_separate_files']</code> + <code>$GLOBALS['charset']</code> + <code>$GLOBALS['codegen_format']</code> + <code>$GLOBALS['codegen_structure_or_data']</code> + <code>$GLOBALS['compression']</code> + <code>$GLOBALS['compression_methods']</code> + <code>$GLOBALS['csv_columns']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_escaped']</code> + <code>$GLOBALS['csv_null']</code> + <code>$GLOBALS['csv_removeCRLF']</code> + <code>$GLOBALS['csv_separator']</code> + <code>$GLOBALS['csv_structure_or_data']</code> + <code>$GLOBALS['csv_terminated']</code> + <code>$GLOBALS['db_select']</code> + <code>$GLOBALS['db_select']</code> + <code>$GLOBALS['do_comments']</code> + <code>$GLOBALS['do_dates']</code> + <code>$GLOBALS['do_mime']</code> + <code>$GLOBALS['do_relation']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['excel_columns']</code> + <code>$GLOBALS['excel_edition']</code> + <code>$GLOBALS['excel_null']</code> + <code>$GLOBALS['excel_removeCRLF']</code> + <code>$GLOBALS['excel_structure_or_data']</code> + <code>$GLOBALS['export_method']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['filename']</code> + <code>$GLOBALS['filename_template']</code> + <code>$GLOBALS['filename_template']</code> + <code>$GLOBALS['htmlword_columns']</code> + <code>$GLOBALS['htmlword_null']</code> + <code>$GLOBALS['htmlword_structure_or_data']</code> + <code>$GLOBALS['json_pretty_print']</code> + <code>$GLOBALS['json_structure_or_data']</code> + <code>$GLOBALS['json_unicode']</code> + <code>$GLOBALS['knjenc']</code> + <code>$GLOBALS['latex_caption']</code> + <code>$GLOBALS['latex_columns']</code> + <code>$GLOBALS['latex_comments']</code> + <code>$GLOBALS['latex_data_caption']</code> + <code>$GLOBALS['latex_data_continued_caption']</code> + <code>$GLOBALS['latex_data_label']</code> + <code>$GLOBALS['latex_mime']</code> + <code>$GLOBALS['latex_null']</code> + <code>$GLOBALS['latex_relation']</code> + <code>$GLOBALS['latex_structure_caption']</code> + <code>$GLOBALS['latex_structure_continued_caption']</code> + <code>$GLOBALS['latex_structure_label']</code> + <code>$GLOBALS['latex_structure_or_data']</code> + <code>$GLOBALS['limit_from']</code> + <code>$GLOBALS['limit_from']</code> + <code>$GLOBALS['limit_to']</code> + <code>$GLOBALS['limit_to']</code> + <code>$GLOBALS['lock_tables']</code> + <code>$GLOBALS['lock_tables']</code> + <code>$GLOBALS['maxsize']</code> + <code>$GLOBALS['mediawiki_caption']</code> + <code>$GLOBALS['mediawiki_headers']</code> + <code>$GLOBALS['mediawiki_structure_or_data']</code> + <code>$GLOBALS['mime_type']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['ods_columns']</code> + <code>$GLOBALS['ods_null']</code> + <code>$GLOBALS['ods_structure_or_data']</code> + <code>$GLOBALS['odt_columns']</code> + <code>$GLOBALS['odt_comments']</code> + <code>$GLOBALS['odt_mime']</code> + <code>$GLOBALS['odt_null']</code> + <code>$GLOBALS['odt_relation']</code> + <code>$GLOBALS['odt_structure_or_data']</code> + <code>$GLOBALS['onserver']</code> + <code>$GLOBALS['output_format']</code> + <code>$GLOBALS['pdf_structure_or_data']</code> + <code>$GLOBALS['phparray_structure_or_data']</code> + <code>$GLOBALS['quick_export']</code> + <code>$GLOBALS['quick_or_custom']</code> + <code>$GLOBALS['remember_template']</code> + <code>$GLOBALS['remember_template']</code> + <code>$GLOBALS['save_filename']</code> + <code>$GLOBALS['separate_files']</code> + <code>$GLOBALS['single_table']</code> + <code>$GLOBALS['single_table']</code> + <code>$GLOBALS['sql_auto_increment']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_compatibility']</code> + <code>$GLOBALS['sql_create_database']</code> + <code>$GLOBALS['sql_create_table']</code> + <code>$GLOBALS['sql_create_trigger']</code> + <code>$GLOBALS['sql_create_view']</code> + <code>$GLOBALS['sql_dates']</code> + <code>$GLOBALS['sql_delayed']</code> + <code>$GLOBALS['sql_disable_fk']</code> + <code>$GLOBALS['sql_drop_database']</code> + <code>$GLOBALS['sql_drop_table']</code> + <code>$GLOBALS['sql_header_comment']</code> + <code>$GLOBALS['sql_hex_for_binary']</code> + <code>$GLOBALS['sql_if_not_exists']</code> + <code>$GLOBALS['sql_ignore']</code> + <code>$GLOBALS['sql_include_comments']</code> + <code>$GLOBALS['sql_insert_syntax']</code> + <code>$GLOBALS['sql_max_query_size']</code> + <code>$GLOBALS['sql_metadata']</code> + <code>$GLOBALS['sql_mime']</code> + <code>$GLOBALS['sql_or_replace_view']</code> + <code>$GLOBALS['sql_procedure_function']</code> + <code>$GLOBALS['sql_relation']</code> + <code>$GLOBALS['sql_simple_view_export']</code> + <code>$GLOBALS['sql_structure_or_data']</code> + <code>$GLOBALS['sql_truncate']</code> + <code>$GLOBALS['sql_type']</code> + <code>$GLOBALS['sql_use_transaction']</code> + <code>$GLOBALS['sql_utc_time']</code> + <code>$GLOBALS['sql_view_current_user']</code> + <code>$GLOBALS['sql_views_as_tables']</code> + <code>$GLOBALS['table_data']</code> + <code>$GLOBALS['table_data']</code> + <code>$GLOBALS['table_data']</code> + <code>$GLOBALS['table_select']</code> + <code>$GLOBALS['table_select']</code> + <code>$GLOBALS['table_structure']</code> + <code>$GLOBALS['table_structure']</code> + <code>$GLOBALS['table_structure']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['texytext_columns']</code> + <code>$GLOBALS['texytext_null']</code> + <code>$GLOBALS['texytext_structure_or_data']</code> + <code>$GLOBALS['time_start']</code> + <code>$GLOBALS['what']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['xkana']</code> + <code>$GLOBALS['xml_export_contents']</code> + <code>$GLOBALS['xml_export_events']</code> + <code>$GLOBALS['xml_export_functions']</code> + <code>$GLOBALS['xml_export_procedures']</code> + <code>$GLOBALS['xml_export_tables']</code> + <code>$GLOBALS['xml_export_triggers']</code> + <code>$GLOBALS['xml_export_views']</code> + <code>$GLOBALS['xml_structure_or_data']</code> + <code>$GLOBALS['yaml_structure_or_data']</code> </MixedAssignment> - <PossiblyInvalidArgument occurrences="1"> - <code>$file_handle</code> + <MixedMethodCall occurrences="2"> + <code>exportFooter</code> + <code>exportHeader</code> + </MixedMethodCall> + <PossiblyInvalidArgument occurrences="6"> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> </PossiblyInvalidArgument> <PossiblyInvalidCast occurrences="6"> - <code>$whatStrucOrData</code> - <code>$whatStrucOrData</code> - <code>$whatStrucOrData</code> - <code>$whatStrucOrData</code> - <code>$whatStrucOrData</code> - <code>$whatStrucOrData</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> + <code>$GLOBALS['whatStrucOrData']</code> </PossiblyInvalidCast> + <PossiblyNullArgument occurrences="18"> + <code>$GLOBALS['charset']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_plugin']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['filename_template']</code> + </PossiblyNullArgument> + <PossiblyNullReference occurrences="3"> + <code>exportFooter</code> + <code>exportHeader</code> + <code>get</code> + </PossiblyNullReference> + <RedundantCondition occurrences="2"> + <code>! $GLOBALS['save_on_server']</code> + <code>$outputFormat === 'sendit' && ! $GLOBALS['save_on_server']</code> + </RedundantCondition> </file> <file src="libraries/classes/Controllers/GisDataEditorController.php"> <MixedArgument occurrences="1"> - <code>$geom_type</code> + <code>$GLOBALS['geom_type']</code> </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$geom_type</code> + <MixedAssignment occurrences="15"> + <code>$GLOBALS['data']</code> + <code>$GLOBALS['geom_count']</code> + <code>$GLOBALS['geom_type']</code> + <code>$GLOBALS['geom_type']</code> + <code>$GLOBALS['gis_data']</code> + <code>$GLOBALS['gis_obj']</code> + <code>$GLOBALS['gis_types']</code> + <code>$GLOBALS['open_layers']</code> + <code>$GLOBALS['result']</code> + <code>$GLOBALS['srid']</code> + <code>$GLOBALS['start']</code> + <code>$GLOBALS['visualization']</code> + <code>$GLOBALS['visualizationSettings']</code> + <code>$GLOBALS['wkt']</code> + <code>$GLOBALS['wkt_with_zero']</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/GitInfoController.php"> @@ -1967,22 +2198,37 @@ </MixedArrayAssignment> </file> <file src="libraries/classes/Controllers/HomeController.php"> + <InvalidArrayOffset occurrences="9"> + <code>$GLOBALS['cfg']['LoginCookieValidityDisableWarning']</code> + <code>$GLOBALS['cfg']['NavigationDisplayServers']</code> + <code>$GLOBALS['cfg']['PmaNoRelation_DisableWarning']</code> + <code>$GLOBALS['cfg']['ShowChgPassword']</code> + <code>$GLOBALS['cfg']['ShowPhpInfo']</code> + <code>$GLOBALS['cfg']['SuhosinDisableWarning']</code> + <code>$GLOBALS['cfg']['ThemeManager']</code> + <code>$GLOBALS['cfg']['TranslationWarningThreshold']</code> + <code>$GLOBALS['language_stats']</code> + </InvalidArrayOffset> <MixedArgument occurrences="3"> - <code>$message</code> + <code>$GLOBALS['cfg']['blowfish_secret']</code> <code>$this->config->get('ShowGitRevision') ?? true</code> <code>$this->config->get('TempDir')</code> </MixedArgument> - <MixedArrayOffset occurrences="2"> - <code>$GLOBALS['language_stats'][$lang]</code> - <code>$cfg['Servers'][$server]</code> - </MixedArrayOffset> - <MixedAssignment occurrences="2"> - <code>$db</code> + <MixedArrayAccess occurrences="1"> + <code>$GLOBALS['language_stats'][$GLOBALS['lang']]</code> + </MixedArrayAccess> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['show_query']</code> <code>$webServer['software']</code> </MixedAssignment> <PossiblyNullArgument occurrences="1"> <code>$this->config->get('TempDir')</code> </PossiblyNullArgument> + <PossiblyNullArrayOffset occurrences="1"> + <code>$GLOBALS['language_stats']</code> + </PossiblyNullArrayOffset> <UnusedVariable occurrences="1"> <code>$collationsList</code> </UnusedVariable> @@ -1991,60 +2237,37 @@ <DocblockTypeContradiction occurrences="1"> <code>$import_plugin == null</code> </DocblockTypeContradiction> - <MixedArgument occurrences="39"> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="17"> + <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> + <code>$GLOBALS['cfg']['MemoryLimit']</code> + <code>$GLOBALS['format']</code> + <code>$GLOBALS['import_file']</code> + <code>$GLOBALS['import_file']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['local_import_file']</code> <code>$_POST['bkm_label']</code> <code>$_POST['bkm_label']</code> <code>$_POST['bookmark_variable']</code> <code>$_POST['sql_query']</code> <code>$_POST['sql_query']</code> <code>$_SESSION['Import_message']['go_back_url']</code> - <code>$analyzed_sql_results</code> - <code>$cfg['MemoryLimit']</code> - <code>$collation_connection</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> <code>$die['error']</code> <code>$die['sql']</code> - <code>$format</code> - <code>$goto</code> - <code>$goto</code> <code>$importHandle ?? null</code> - <code>$import_file</code> - <code>$import_file</code> - <code>$import_notice</code> - <code>$import_text</code> - <code>$import_type</code> - <code>$local_import_file</code> <code>$replacement</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$table</code> - <code>$table</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="2"> + <code>$GLOBALS['urlParams']</code> <code>$parameter</code> - <code>$urlParams</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="10"> + <MixedArrayAccess occurrences="6"> <code>$_FILES['import_file']['name']</code> <code>$_FILES['import_file']['name']</code> <code>$_FILES['import_file']['tmp_name']</code> <code>$_SESSION['Import_message']['go_back_url']</code> - <code>$analyzed_sql_results['offset']</code> - <code>$analyzed_sql_results['offset']</code> - <code>$analyzed_sql_results['reload']</code> - <code>$analyzed_sql_results['reload']</code> <code>$die['error']</code> <code>$die['sql']</code> </MixedArrayAccess> @@ -2060,66 +2283,77 @@ <code>$_SESSION['Import_message']['message']</code> <code>$_SESSION['Import_message']['message']</code> </MixedArrayAssignment> - <MixedAssignment occurrences="29"> - <code>$MAX_FILE_SIZE</code> - <code>$_SESSION['Import_message']['go_back_url']</code> - <code>$_SESSION['Import_message']['message']</code> - <code>$active_page</code> - <code>$charset_of_file</code> + <MixedAssignment occurrences="36"> + <code>$GLOBALS['MAX_FILE_SIZE']</code> + <code>$GLOBALS['active_page']</code> + <code>$GLOBALS['ajax_reload']</code> + <code>$GLOBALS['charset_conversion']</code> + <code>$GLOBALS['charset_of_file']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['executed_queries']</code> + <code>$GLOBALS['format']</code> + <code>$GLOBALS['go_sql']</code> + <code>$GLOBALS['import_file']</code> + <code>$GLOBALS['import_file']</code> + <code>$GLOBALS['import_file_name']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_type']</code> + <code>$GLOBALS['is_js_confirmed']</code> + <code>$GLOBALS['local_import_file']</code> + <code>$GLOBALS['max_sql_len']</code> + <code>$GLOBALS['maximum_time']</code> + <code>$GLOBALS['message_to_show']</code> + <code>$GLOBALS['msg']</code> + <code>$GLOBALS['my_die']</code> + <code>$GLOBALS['noplugin']</code> + <code>$GLOBALS['read_multiply']</code> + <code>$GLOBALS['reload']</code> + <code>$GLOBALS['reset_charset']</code> + <code>$GLOBALS['result']</code> + <code>$GLOBALS['run_query']</code> + <code>$GLOBALS['show_as_php']</code> + <code>$GLOBALS['skip_queries']</code> + <code>$GLOBALS['sql_file']</code> + <code>$GLOBALS['sql_query_disabled']</code> + <code>$GLOBALS['timeout_passed']</code> + <code>$GLOBALS['timestamp']</code> + <code>$GLOBALS['urlParams']['local_import_file']</code> <code>$die</code> - <code>$display_query</code> - <code>$format</code> - <code>$import_file</code> - <code>$import_file</code> - <code>$import_file_name</code> - <code>$import_text</code> - <code>$import_type</code> - <code>$is_js_confirmed</code> - <code>$local_import_file</code> - <code>$message_to_show</code> - <code>$noplugin</code> - <code>$offset</code> - <code>$offset</code> - <code>$reload</code> - <code>$reload</code> <code>$replacement</code> - <code>$show_as_php</code> - <code>$skip_queries</code> - <code>$sql_queries</code> - <code>$sql_query</code> - <code>$table</code> - <code>$table</code> - <code>$urlParams['local_import_file']</code> </MixedAssignment> - <MixedMethodCall occurrences="2"> + <MixedMethodCall occurrences="1"> <code>close</code> - <code>getDisplay</code> </MixedMethodCall> - <MixedOperand occurrences="8"> + <MixedOperand occurrences="4"> + <code>$GLOBALS['charset_of_file']</code> + <code>$GLOBALS['format']</code> + <code>$GLOBALS['local_import_file']</code> <code>$_FILES['import_file']['name']</code> - <code>$charset_connection</code> - <code>$charset_of_file</code> - <code>$format</code> - <code>$goto</code> - <code>$goto</code> - <code>$goto</code> - <code>$local_import_file</code> </MixedOperand> <PossiblyInvalidArgument occurrences="1"> - <code>$skip < $read_limit ? $skip : $read_limit</code> + <code>$skip < $GLOBALS['read_limit'] ? $skip : $GLOBALS['read_limit']</code> </PossiblyInvalidArgument> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['collation_connection']</code> + </PossiblyNullArgument> <PossiblyNullArrayAccess occurrences="1"> <code>$_FILES['import_file']['name']</code> </PossiblyNullArrayAccess> + <PossiblyNullOperand occurrences="1"> + <code>$GLOBALS['charset_connection']</code> + </PossiblyNullOperand> <PossiblyUndefinedArrayOffset occurrences="1"> <code>$_FILES['import_file']</code> </PossiblyUndefinedArrayOffset> - <RedundantCondition occurrences="1"> - <code>$offset == 0</code> + <RedundantCondition occurrences="3"> + <code>$GLOBALS['go_sql']</code> + <code>$GLOBALS['offset'] == 0</code> + <code>$GLOBALS['result'] === false</code> </RedundantCondition> - <TypeDoesNotContainType occurrences="2"> - <code>$finished</code> - <code>$timeout_passed</code> + <TypeDoesNotContainType occurrences="3"> + <code>$GLOBALS['finished']</code> + <code>$GLOBALS['result']</code> + <code>$GLOBALS['timeout_passed']</code> </TypeDoesNotContainType> </file> <file src="libraries/classes/Controllers/Import/StatusController.php"> @@ -2130,6 +2364,11 @@ <MixedArrayAssignment occurrences="1"> <code>$_SESSION['Import_message']['message']</code> </MixedArrayAssignment> + <MixedAssignment occurrences="3"> + <code>$GLOBALS['plugins']</code> + <code>$GLOBALS['timestamp']</code> + <code>$GLOBALS['upload_id']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/LintController.php"> <MixedAssignment occurrences="1"> @@ -2137,9 +2376,15 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/LogoutController.php"> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['auth_plugin']</code> + </MixedAssignment> <MixedMethodCall occurrences="1"> <code>logOut</code> </MixedMethodCall> + <PossiblyNullReference occurrences="1"> + <code>logOut</code> + </PossiblyNullReference> </file> <file src="libraries/classes/Controllers/NavigationController.php"> <MixedArgument occurrences="9"> @@ -2154,128 +2399,148 @@ <code>$_POST['itemType']</code> </MixedArgument> </file> - <file src="libraries/classes/Controllers/NormalizationController.php"> - <MixedArgument occurrences="48"> - <code>$_POST['newTables']</code> - <code>$_POST['newTablesName']</code> - <code>$_POST['pd']</code> - <code>$_POST['pd']</code> - <code>$_POST['pd']</code> - <code>$_POST['tables']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$dependencies</code> + <file src="libraries/classes/Controllers/Normalization/FirstNormalForm/FirstStepController.php"> + <MixedArgument occurrences="1"> + <code>$normalForm</code> + </MixedArgument> + <MixedAssignment occurrences="1"> + <code>$normalForm</code> + </MixedAssignment> + </file> + <file src="libraries/classes/Controllers/Normalization/MoveRepeatingGroup.php"> + <MixedArgument occurrences="4"> <code>$newColumn</code> <code>$newTable</code> - <code>$newtables</code> - <code>$normalForm</code> - <code>$partialDependencies</code> - <code>$partialDependencies</code> <code>$primary_columns</code> <code>$repeatingColumns</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$tables</code> - <code>$tables</code> - <code>$tablesName</code> </MixedArgument> - <MixedAssignment occurrences="12"> - <code>$dependencies</code> + <MixedAssignment occurrences="4"> <code>$newColumn</code> <code>$newTable</code> - <code>$newtables</code> - <code>$normalForm</code> - <code>$partialDependencies</code> - <code>$partialDependencies</code> <code>$primary_columns</code> <code>$repeatingColumns</code> + </MixedAssignment> + </file> + <file src="libraries/classes/Controllers/Normalization/SecondNormalForm/CreateNewTablesController.php"> + <MixedArgument occurrences="4"> + <code>$_POST['newTablesName']</code> + <code>$_POST['pd']</code> + <code>$partialDependencies</code> + <code>$tablesName</code> + </MixedArgument> + <MixedAssignment occurrences="2"> + <code>$partialDependencies</code> + <code>$tablesName</code> + </MixedAssignment> + </file> + <file src="libraries/classes/Controllers/Normalization/SecondNormalForm/NewTablesController.php"> + <MixedArgument occurrences="2"> + <code>$_POST['pd']</code> + <code>$partialDependencies</code> + </MixedArgument> + <MixedAssignment occurrences="1"> + <code>$partialDependencies</code> + </MixedAssignment> + </file> + <file src="libraries/classes/Controllers/Normalization/ThirdNormalForm/CreateNewTablesController.php"> + <MixedArgument occurrences="2"> + <code>$_POST['newTables']</code> + <code>$newtables</code> + </MixedArgument> + <MixedAssignment occurrences="1"> + <code>$newtables</code> + </MixedAssignment> + </file> + <file src="libraries/classes/Controllers/Normalization/ThirdNormalForm/FirstStepController.php"> + <MixedArgument occurrences="1"> <code>$tables</code> + </MixedArgument> + <MixedAssignment occurrences="1"> <code>$tables</code> - <code>$tablesName</code> </MixedAssignment> - <MixedOperand occurrences="1"> - <code>$table</code> - </MixedOperand> + </file> + <file src="libraries/classes/Controllers/Normalization/ThirdNormalForm/NewTablesController.php"> + <MixedArgument occurrences="4"> + <code>$_POST['pd']</code> + <code>$_POST['tables']</code> + <code>$dependencies</code> + <code>$tables</code> + </MixedArgument> + <MixedAssignment occurrences="2"> + <code>$dependencies</code> + <code>$tables</code> + </MixedAssignment> + </file> + <file src="libraries/classes/Controllers/PhpInfoController.php"> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['ShowPhpInfo']</code> + </InvalidArrayOffset> </file> <file src="libraries/classes/Controllers/Preferences/ExportController.php"> <MixedArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$tabHash</code> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['cf']</code> + <code>$GLOBALS['hash']</code> + <code>$GLOBALS['tabHash']</code> + <code>$GLOBALS['tabHash']</code> </MixedAssignment> <PossiblyNullArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Preferences/FeaturesController.php"> <MixedArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$tabHash</code> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['cf']</code> + <code>$GLOBALS['hash']</code> + <code>$GLOBALS['tabHash']</code> + <code>$GLOBALS['tabHash']</code> </MixedAssignment> <PossiblyNullArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Preferences/ImportController.php"> <MixedArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$tabHash</code> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['cf']</code> + <code>$GLOBALS['hash']</code> + <code>$GLOBALS['tabHash']</code> + <code>$GLOBALS['tabHash']</code> </MixedAssignment> <PossiblyNullArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Preferences/MainPanelController.php"> <MixedArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$tabHash</code> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['cf']</code> + <code>$GLOBALS['hash']</code> + <code>$GLOBALS['tabHash']</code> + <code>$GLOBALS['tabHash']</code> </MixedAssignment> <PossiblyNullArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Preferences/ManageController.php"> <MixedArgument occurrences="7"> + <code>$GLOBALS['json']</code> + <code>$GLOBALS['return_url']</code> + <code>$GLOBALS['return_url']</code> <code>$_FILES['import_file']['tmp_name']</code> <code>$_FILES['import_file']['tmp_name']</code> <code>$configuration['ThemeDefault']</code> <code>$configuration['ThemeDefault']</code> - <code>$json</code> - <code>$return_url</code> - <code>$return_url</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> <code>$key</code> @@ -2285,45 +2550,60 @@ <code>$_FILES['import_file']['tmp_name']</code> <code>$_FILES['import_file']['tmp_name']</code> </MixedArrayAccess> - <MixedAssignment occurrences="7"> + <MixedAssignment occurrences="16"> + <code>$GLOBALS['all_ok']</code> + <code>$GLOBALS['cf']</code> + <code>$GLOBALS['filename']</code> + <code>$GLOBALS['form_display']</code> + <code>$GLOBALS['json']</code> + <code>$GLOBALS['json']</code> + <code>$GLOBALS['new_config']</code> + <code>$GLOBALS['params']</code> + <code>$GLOBALS['params']['lang']</code> + <code>$GLOBALS['query']</code> + <code>$GLOBALS['return_url']</code> + <code>$GLOBALS['return_url']</code> <code>$_POST[str_replace('/', '-', (string) $k)]</code> <code>$configuration</code> - <code>$json</code> - <code>$params['lang']</code> - <code>$return_url</code> <code>$v</code> <code>$val</code> </MixedAssignment> <PossiblyFalseArgument occurrences="1"> - <code>$json</code> + <code>$GLOBALS['json']</code> </PossiblyFalseArgument> <PossiblyFalseOperand occurrences="1"> <code>$pos</code> </PossiblyFalseOperand> <PossiblyNullArgument occurrences="1"> - <code>$json</code> + <code>$GLOBALS['json']</code> </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Preferences/NavigationController.php"> <MixedArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$tabHash</code> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['cf']</code> + <code>$GLOBALS['hash']</code> + <code>$GLOBALS['tabHash']</code> + <code>$GLOBALS['tabHash']</code> </MixedAssignment> <PossiblyNullArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Preferences/SqlController.php"> <MixedArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$tabHash</code> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['cf']</code> + <code>$GLOBALS['hash']</code> + <code>$GLOBALS['tabHash']</code> + <code>$GLOBALS['tabHash']</code> </MixedAssignment> <PossiblyNullArgument occurrences="1"> - <code>$tabHash</code> + <code>$GLOBALS['tabHash']</code> </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Preferences/TwoFactorController.php"> @@ -2335,20 +2615,18 @@ <MixedArgument occurrences="1"> <code>$_POST['export_type']</code> </MixedArgument> - <PossiblyUndefinedArrayOffset occurrences="1"> - <code>$_POST['export_type']</code> - </PossiblyUndefinedArrayOffset> </file> <file src="libraries/classes/Controllers/Server/BinlogController.php"> <MixedArgument occurrences="2"> <code>$params['log']</code> <code>$params['log'] ?? ''</code> </MixedArgument> - <MixedAssignment occurrences="1"> + <MixedAssignment occurrences="2"> + <code>$GLOBALS['errorUrl']</code> <code>$urlParams['log']</code> </MixedAssignment> <RedundantCast occurrences="1"> - <code>(int) $cfg['MaxRows']</code> + <code>(int) $GLOBALS['cfg']['MaxRows']</code> </RedundantCast> </file> <file src="libraries/classes/Controllers/Server/Databases/CreateController.php"> @@ -2364,31 +2642,43 @@ <code>['db' => $params['new_db']]</code> </MixedArgumentTypeCoercion> <MixedAssignment occurrences="1"> - <code>$db</code> + <code>$GLOBALS['db']</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Server/Databases/DestroyController.php"> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> + </InvalidArrayOffset> <MixedArgument occurrences="3"> <code>$database</code> <code>$database</code> <code>$database</code> </MixedArgument> - <MixedAssignment occurrences="1"> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['reload']</code> + <code>$GLOBALS['selected']</code> <code>$database</code> </MixedAssignment> <MixedMethodCall occurrences="1"> <code>build</code> </MixedMethodCall> - <MixedPropertyFetch occurrences="1"> - <code>$dblist->databases</code> - </MixedPropertyFetch> + <PossiblyNullPropertyFetch occurrences="1"> + <code>$GLOBALS['dblist']->databases</code> + </PossiblyNullPropertyFetch> + <PossiblyNullReference occurrences="1"> + <code>build</code> + </PossiblyNullReference> </file> <file src="libraries/classes/Controllers/Server/DatabasesController.php"> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> + </InvalidArrayOffset> <MixedArgument occurrences="12"> + <code>$GLOBALS['dblist']->databases</code> <code>$_POST['primary_connection'] ?? null</code> <code>$database['DEFAULT_COLLATION_NAME']</code> <code>$database['SCHEMA_NAME']</code> - <code>$dblist->databases</code> <code>$params['sort_by']</code> <code>$params['sort_order']</code> <code>$primaryInfo['Do_DB']</code> @@ -2425,7 +2715,9 @@ <code>$databases[$database['SCHEMA_NAME']]</code> <code>$databases[$database['SCHEMA_NAME']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="6"> + <MixedAssignment occurrences="8"> + <code>$GLOBALS['db_to_create']</code> + <code>$GLOBALS['errorUrl']</code> <code>$database</code> <code>$key</code> <code>$key</code> @@ -2436,9 +2728,12 @@ <MixedOperand occurrences="1"> <code>$totalStatistics[$key]['raw']</code> </MixedOperand> - <MixedPropertyFetch occurrences="1"> - <code>$dblist->databases</code> - </MixedPropertyFetch> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['dblist']->databases</code> + </PossiblyNullArgument> + <PossiblyNullPropertyFetch occurrences="1"> + <code>$GLOBALS['dblist']->databases</code> + </PossiblyNullPropertyFetch> <PropertyNotSetInConstructor occurrences="4"> <code>$hasStatistics</code> <code>$position</code> @@ -2447,69 +2742,100 @@ </PropertyNotSetInConstructor> </file> <file src="libraries/classes/Controllers/Server/ExportController.php"> - <MixedArgument occurrences="6"> - <code>$db</code> - <code>$num_tables</code> - <code>$select_item</code> - <code>$sql_query</code> - <code>$table</code> - <code>$unlim_num_rows</code> + <MixedArgument occurrences="3"> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['select_item']</code> + <code>$GLOBALS['unlim_num_rows']</code> </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="6"> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['select_item']</code> + <code>$GLOBALS['select_item']</code> <code>$GLOBALS['single_table']</code> - <code>$select_item</code> + <code>$GLOBALS['tmp_select']</code> + <code>$GLOBALS['unlim_num_rows']</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Server/ImportController.php"> <MixedArrayAccess occurrences="2"> - <code>$_SESSION[$SESSION_KEY]['handler']</code> - <code>$_SESSION[$SESSION_KEY]['handler']</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']</code> </MixedArrayAccess> - <MixedArrayOffset occurrences="2"> - <code>$_SESSION[$SESSION_KEY]</code> + <MixedArrayOffset occurrences="3"> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['errorUrl']</code> <code>$idKey</code> <code>$localImportFile</code> <code>$timeoutPassed</code> </MixedAssignment> <MixedMethodCall occurrences="1"> - <code>$_SESSION[$SESSION_KEY]['handler']::getIdKey()</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']::getIdKey()</code> </MixedMethodCall> </file> <file src="libraries/classes/Controllers/Server/PrivilegesController.php"> - <MixedArgument occurrences="16"> + <InvalidArgument occurrences="1"> + <code>$GLOBALS['sql_query']</code> + </InvalidArgument> + <MixedArgument occurrences="11"> + <code>$GLOBALS['message']</code> + <code>$GLOBALS['password'] ?? ''</code> + <code>$GLOBALS['password'] ?? null</code> + <code>$GLOBALS['queries']</code> + <code>$GLOBALS['queries']</code> + <code>$GLOBALS['queries']</code> + <code>$GLOBALS['queries_for_display']</code> + <code>$GLOBALS['url_dbname'] ?? ''</code> + <code>$GLOBALS['url_dbname'] ?? ''</code> <code>$_POST['userGroup']</code> - <code>$db</code> - <code>$db</code> <code>$db_name ?? ''</code> - <code>$password ?? ''</code> - <code>$password ?? null</code> - <code>$queries</code> - <code>$queries</code> - <code>$queries</code> - <code>$queries_for_display</code> - <code>$sql_query</code> - <code>$sql_query ?? ''</code> - <code>$table</code> - <code>$text_dir</code> - <code>$url_dbname ?? ''</code> - <code>$url_dbname ?? ''</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> - <code>$queries</code> + <code>$GLOBALS['queries']</code> </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="5"> - <code>$_REQUEST['db']</code> - <code>$db</code> + <MixedAssignment occurrences="29"> + <code>$GLOBALS['_add_user_error']</code> + <code>$GLOBALS['db_and_table']</code> + <code>$GLOBALS['dbname']</code> + <code>$GLOBALS['dbname_is_wildcard']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['export']</code> + <code>$GLOBALS['grants']</code> + <code>$GLOBALS['itemType']</code> + <code>$GLOBALS['message']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['one_grant']</code> + <code>$GLOBALS['password']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['post_patterns']</code> + <code>$GLOBALS['queries']</code> + <code>$GLOBALS['queries']</code> + <code>$GLOBALS['queries_for_display']</code> + <code>$GLOBALS['ret_message']</code> + <code>$GLOBALS['ret_queries']</code> + <code>$GLOBALS['routinename']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['tablename']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['title']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> + <code>$GLOBALS['url_dbname']</code> <code>$db_name</code> - <code>$message</code> - <code>$queries</code> </MixedAssignment> <MixedOperand occurrences="2"> - <code>$export</code> - <code>$title</code> + <code>$GLOBALS['export']</code> + <code>$GLOBALS['title']</code> </MixedOperand> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['text_dir']</code> + </PossiblyNullArgument> + <TypeDoesNotContainType occurrences="1"> + <code>$GLOBALS['_add_user_error'] === true</code> + </TypeDoesNotContainType> <UnusedVariable occurrences="1"> <code>$key</code> </UnusedVariable> @@ -2519,23 +2845,55 @@ <code>$_POST['primary_connection'] ?? null</code> <code>$replicaInfo['status']</code> </MixedArgument> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> + </file> + <file src="libraries/classes/Controllers/Server/SqlController.php"> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Server/Status/Monitor/ChartingDataController.php"> <MixedArgument occurrences="1"> <code>$params['requiredData'] ?? ''</code> </MixedArgument> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> + </file> + <file src="libraries/classes/Controllers/Server/Status/Monitor/GeneralLogController.php"> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Server/Status/Monitor/LogVarsController.php"> <MixedArgument occurrences="2"> <code>$params['varName']</code> <code>$params['varValue']</code> </MixedArgument> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Server/Status/Monitor/QueryAnalyzerController.php"> <MixedArgument occurrences="2"> <code>$params['database'] ?? ''</code> <code>$params['query'] ?? ''</code> </MixedArgument> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> + </file> + <file src="libraries/classes/Controllers/Server/Status/Monitor/SlowLogController.php"> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> + </file> + <file src="libraries/classes/Controllers/Server/Status/ProcessesController.php"> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Server/Status/QueriesController.php"> <MixedArgumentTypeCoercion occurrences="1"> @@ -2606,7 +2964,8 @@ <code>$name</code> <code>$name</code> </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="6"> + <code>$GLOBALS['errorUrl']</code> <code>$linkName</code> <code>$linkUrl</code> <code>$sectionLinks</code> @@ -2687,7 +3046,8 @@ <MixedArrayTypeCoercion occurrences="1"> <code>$serverVarsSession[$name]</code> </MixedArrayTypeCoercion> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="3"> + <code>$GLOBALS['errorUrl']</code> <code>$filterValue</code> <code>$value</code> </MixedAssignment> @@ -2703,18 +3063,10 @@ <code>$id</code> </MixedArgumentTypeCoercion> </file> - <file src="libraries/classes/Controllers/Sql/ColumnPreferencesController.php"> - <MixedArgument occurrences="2"> - <code>$db</code> - <code>$table</code> - </MixedArgument> - </file> <file src="libraries/classes/Controllers/Sql/EnumValuesController.php"> - <MixedArgument occurrences="4"> + <MixedArgument occurrences="2"> <code>$column</code> <code>$curr_value</code> - <code>$db</code> - <code>$table</code> </MixedArgument> <MixedAssignment occurrences="2"> <code>$column</code> @@ -2722,11 +3074,9 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Sql/RelationalValuesController.php"> - <MixedArgument occurrences="4"> + <MixedArgument occurrences="2"> <code>$column</code> <code>$curr_value</code> - <code>$db</code> - <code>$table</code> </MixedArgument> <MixedArrayAccess occurrences="1"> <code>$_SESSION['tmpval']['relational_display']</code> @@ -2738,11 +3088,9 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Sql/SetValuesController.php"> - <MixedArgument occurrences="5"> + <MixedArgument occurrences="3"> <code>$column</code> <code>$currentValue</code> - <code>$db</code> - <code>$table</code> <code>$whereClause</code> </MixedArgument> <MixedAssignment occurrences="4"> @@ -2753,55 +3101,58 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Sql/SqlController.php"> - <MixedArgument occurrences="26"> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="15"> + <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['disp_message'] ?? null</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['extra_data'] ?? null</code> + <code>$GLOBALS['find_real_end'] ?? null</code> + <code>$GLOBALS['message_to_show'] ?? null</code> + <code>$GLOBALS['sql_query']</code> + <code>$GLOBALS['sql_query']</code> <code>$_GET['sql_query']</code> <code>$_GET['sql_signature']</code> <code>$_POST['bkm_fields']</code> - <code>$analyzed_sql_results</code> - <code>$complete_query ?? null</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$disp_message ?? null</code> - <code>$errorUrl</code> - <code>$errorUrl</code> - <code>$extra_data ?? null</code> - <code>$find_real_end ?? null</code> - <code>$goto</code> - <code>$goto</code> - <code>$import_text ?? null</code> - <code>$message_to_show ?? null</code> - <code>$sql_data ?? null</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>isset($disp_query) ? $display_query : null</code> </MixedArgument> <MixedArrayAccess occurrences="3"> + <code>$GLOBALS['ajax_reload']['reload']</code> <code>$_POST['bkm_fields']['bkm_label']</code> <code>$_POST['bkm_fields']['bkm_label']</code> - <code>$ajax_reload['reload']</code> </MixedArrayAccess> - <MixedAssignment occurrences="7"> - <code>$db</code> - <code>$errorUrl</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$table</code> - <code>$unlim_num_rows</code> + <MixedAssignment occurrences="17"> + <code>$GLOBALS['ajax_reload']</code> + <code>$GLOBALS['back']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['disp_message']</code> + <code>$GLOBALS['disp_query']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['extra_data']</code> + <code>$GLOBALS['find_real_end']</code> + <code>$GLOBALS['is_gotofile']</code> + <code>$GLOBALS['message_to_show']</code> + <code>$GLOBALS['sql_query']</code> + <code>$GLOBALS['sql_query']</code> + <code>$GLOBALS['sql_query']</code> + <code>$GLOBALS['table_from_sql']</code> + <code>$GLOBALS['unlim_num_rows']</code> + <code>$GLOBALS['unlim_num_rows']</code> </MixedAssignment> <MixedOperand occurrences="2"> + <code>$GLOBALS['errorUrl']</code> <code>$_POST['bkm_fields']['bkm_label']</code> - <code>$errorUrl</code> </MixedOperand> </file> <file src="libraries/classes/Controllers/Table/AddFieldController.php"> - <MixedArgument occurrences="11"> + <MixedArgument occurrences="9"> + <code>$GLOBALS['regenerate']</code> <code>$_POST['field_input_transformation'][$fieldindex]</code> <code>$_POST['field_input_transformation_options'][$fieldindex]</code> <code>$_POST['field_name'][$fieldindex]</code> @@ -2809,135 +3160,107 @@ <code>$_POST['field_transformation'][$fieldindex]</code> <code>$_POST['field_transformation_options'][$fieldindex]</code> <code>$cfg['DefaultTabTable']</code> - <code>$db</code> <code>$mimetype</code> - <code>$regenerate</code> - <code>$table</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$url_params</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="4"> <code>$_POST['field_input_transformation'][$fieldindex]</code> <code>$_POST['field_input_transformation_options'][$fieldindex]</code> <code>$_POST['field_transformation'][$fieldindex]</code> <code>$_POST['field_transformation_options'][$fieldindex]</code> </MixedArrayAccess> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="8"> + <code>$GLOBALS['active_page']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['num_fields']</code> + <code>$GLOBALS['regenerate']</code> + <code>$GLOBALS['result']</code> <code>$_POST['after_field']</code> <code>$_POST['field_where']</code> <code>$mimetype</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/ChangeController.php"> - <MixedArgument occurrences="33"> - <code>$current_result</code> - <code>$current_row</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$disp_message</code> - <code>$insert_mode</code> + <MixedArgument occurrences="7"> + <code>$GLOBALS['disp_message']</code> + <code>$GLOBALS['repopulate']</code> + <code>$GLOBALS['unsaved_values']</code> + <code>$GLOBALS['unsaved_values']</code> + <code>$GLOBALS['where_clause'] ?? null</code> <code>$isUpload</code> <code>$isUpload</code> - <code>$jsvkey</code> - <code>$repopulate</code> + </MixedArgument> + <MixedArgumentTypeCoercion occurrences="3"> + <code>$GLOBALS['jsvkey']</code> <code>$row_id</code> <code>$row_id</code> - <code>$rows</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$text_dir</code> - <code>$unsaved_values</code> - <code>$unsaved_values</code> - <code>$where_clause</code> - <code>$where_clause ?? null</code> - <code>$where_clause_array</code> - <code>$where_clauses</code> - </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$urlParams</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="1"> - <code>$unsaved_values[$row_id]</code> - </MixedArrayAccess> - <MixedArrayOffset occurrences="4"> - <code>$result[$row_id]</code> - <code>$result[$row_id]</code> - <code>$unsaved_values[$row_id]</code> - <code>$unsaved_values[$row_id]</code> - </MixedArrayOffset> - <MixedAssignment occurrences="9"> - <code>$current_result</code> - <code>$current_row</code> + <MixedAssignment occurrences="28"> + <code>$GLOBALS['after_insert']</code> + <code>$GLOBALS['biggest_max_file_size']</code> + <code>$GLOBALS['checked']</code> + <code>$GLOBALS['chg_evt_handler']</code> + <code>$GLOBALS['columns_cnt']</code> + <code>$GLOBALS['comments_map']</code> + <code>$GLOBALS['current_result']</code> + <code>$GLOBALS['disp_message']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['found_unique_key']</code> + <code>$GLOBALS['has_blob_field']</code> + <code>$GLOBALS['insert_mode']</code> + <code>$GLOBALS['jsvkey']</code> + <code>$GLOBALS['o_rows']</code> + <code>$GLOBALS['repopulate']</code> + <code>$GLOBALS['repopulate']</code> + <code>$GLOBALS['result']</code> + <code>$GLOBALS['rows']</code> + <code>$GLOBALS['tabindex']</code> + <code>$GLOBALS['tabindex_for_value']</code> + <code>$GLOBALS['table_columns']</code> + <code>$GLOBALS['timestamp_seen']</code> + <code>$GLOBALS['unsaved_values']</code> + <code>$GLOBALS['vkey']</code> + <code>$GLOBALS['where_clause']</code> + <code>$GLOBALS['where_clause_array']</code> + <code>$GLOBALS['where_clauses']</code> <code>$isUpload</code> - <code>$jsvkey</code> - <code>$repopulate</code> - <code>$row_id</code> - <code>$urlParams['db']</code> - <code>$urlParams['table']</code> - <code>$urlParams['table']</code> </MixedAssignment> - <MixedOperand occurrences="2"> - <code>$biggest_max_file_size</code> - <code>$jsvkey</code> + <MixedOperand occurrences="1"> + <code>$GLOBALS['biggest_max_file_size']</code> </MixedOperand> <PossiblyInvalidArgument occurrences="1"> - <code>$current_result</code> + <code>$GLOBALS['current_result']</code> </PossiblyInvalidArgument> - <PossiblyNullArgument occurrences="1"> + <PossiblyNullArgument occurrences="2"> + <code>$GLOBALS['text_dir']</code> <code>$isUpload</code> </PossiblyNullArgument> - <PossiblyNullOperand occurrences="1"> - <code>$GLOBALS['goto']</code> - </PossiblyNullOperand> - <PossiblyUndefinedVariable occurrences="1"> - <code>$urlParams</code> - </PossiblyUndefinedVariable> <TypeDoesNotContainType occurrences="1"> - <code>$biggest_max_file_size > 0</code> + <code>$GLOBALS['biggest_max_file_size'] > 0</code> </TypeDoesNotContainType> </file> <file src="libraries/classes/Controllers/Table/ChangeRowsController.php"> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['active_page']</code> + <code>$GLOBALS['where_clause']</code> + <code>$GLOBALS['where_clause'][]</code> <code>$i_where_clause</code> - <code>$where_clause[]</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/ChartController.php"> <DocblockTypeContradiction occurrences="1"> <code>empty($statement->limit)</code> </DocblockTypeContradiction> - <MixedArgument occurrences="11"> + <MixedArgument occurrences="4"> <code>$_REQUEST['pos']</code> <code>$_REQUEST['session_max_rows']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> <code>$rows</code> - <code>$sql_query</code> - <code>$sql_query</code> <code>$start</code> - <code>$table</code> - <code>$table</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$url_params</code> - </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['errorUrl']</code> <code>$rows</code> <code>$start</code> - <code>$url_params['db']</code> </MixedAssignment> <MixedOperand occurrences="2"> <code>$_REQUEST['pos']</code> @@ -2945,16 +3268,14 @@ </MixedOperand> </file> <file src="libraries/classes/Controllers/Table/CreateController.php"> - <MixedArgument occurrences="9"> + <MixedArgument occurrences="7"> <code>$_POST['field_input_transformation'][$fieldindex]</code> <code>$_POST['field_input_transformation_options'][$fieldindex]</code> <code>$_POST['field_name'][$fieldindex]</code> <code>$_POST['field_name'][$fieldindex]</code> <code>$_POST['field_transformation'][$fieldindex]</code> <code>$_POST['field_transformation_options'][$fieldindex]</code> - <code>$db</code> <code>$mimetype</code> - <code>$table</code> </MixedArgument> <MixedArrayAccess occurrences="4"> <code>$_POST['field_input_transformation'][$fieldindex]</code> @@ -2962,40 +3283,38 @@ <code>$_POST['field_transformation'][$fieldindex]</code> <code>$_POST['field_transformation_options'][$fieldindex]</code> </MixedArrayAccess> - <MixedAssignment occurrences="1"> + <MixedAssignment occurrences="3"> + <code>$GLOBALS['num_fields']</code> + <code>$GLOBALS['result']</code> <code>$mimetype</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/DeleteConfirmController.php"> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$urlParams</code> - </MixedArgumentTypeCoercion> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/DeleteRowsController.php"> - <MixedArgument occurrences="10"> + <MixedArgument occurrences="5"> + <code>$GLOBALS['disp_message'] ?? null</code> + <code>$GLOBALS['disp_query'] ?? null</code> + <code>$GLOBALS['sql_query']</code> <code>$_REQUEST['pos']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$goto</code> <code>$row</code> - <code>$sql_query</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> </MixedArgument> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="8"> + <code>$GLOBALS['active_page']</code> + <code>$GLOBALS['disp_message']</code> + <code>$GLOBALS['disp_query']</code> + <code>$GLOBALS['sql_query']</code> <code>$mult_btn</code> <code>$original_sql_query</code> <code>$row</code> <code>$selected</code> - <code>$sql_query</code> - </MixedAssignment> - </file> - <file src="libraries/classes/Controllers/Table/DropColumnConfirmationController.php"> - <MixedAssignment occurrences="1"> - <code>$selected</code> </MixedAssignment> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['goto']</code> + </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Table/DropColumnController.php"> <MixedArgument occurrences="4"> @@ -3014,31 +3333,34 @@ </MixedMethodCall> </file> <file src="libraries/classes/Controllers/Table/ExportController.php"> - <MixedArgument occurrences="7"> - <code>$db</code> - <code>$num_tables</code> - <code>$replaces</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$table</code> - <code>$unlim_num_rows</code> + <MixedArgument occurrences="3"> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['replaces']</code> + <code>$GLOBALS['unlim_num_rows']</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="2"> - <code>$urlParams</code> - <code>$where_clause</code> + <MixedArgumentTypeCoercion occurrences="1"> + <code>$GLOBALS['where_clause']</code> </MixedArgumentTypeCoercion> <MixedArrayAssignment occurrences="2"> - <code>$replaces[]</code> - <code>$replaces[]</code> + <code>$GLOBALS['replaces'][]</code> + <code>$GLOBALS['replaces'][]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="1"> + <MixedAssignment occurrences="6"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['replaces']</code> <code>$GLOBALS['single_table']</code> + <code>$GLOBALS['unlim_num_rows']</code> + <code>$GLOBALS['where_clause']</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/ExportRowsController.php"> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="5"> + <code>$GLOBALS['active_page']</code> + <code>$GLOBALS['single_table']</code> + <code>$GLOBALS['where_clause']</code> + <code>$GLOBALS['where_clause'][]</code> <code>$i_where_clause</code> - <code>$where_clause[]</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/FindReplaceController.php"> @@ -3071,9 +3393,6 @@ <code>$row[0]</code> <code>$row[1]</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$urlParams</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="3"> <code>$row[0]</code> <code>$row[0]</code> @@ -3085,7 +3404,8 @@ <MixedArrayOffset occurrences="1"> <code>$types[$column_names[$i]]</code> </MixedArrayOffset> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="6"> + <code>$GLOBALS['errorUrl']</code> <code>$column</code> <code>$column</code> <code>$column</code> @@ -3094,14 +3414,10 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/GetFieldController.php"> - <MixedArgument occurrences="7"> + <MixedArgument occurrences="3"> <code>$_GET['transform_key']</code> <code>$_GET['where_clause']</code> <code>$_GET['where_clause_sign']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$table</code> </MixedArgument> <MixedOperand occurrences="2"> <code>$_GET['transform_key']</code> @@ -3112,28 +3428,19 @@ </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Table/GisVisualizationController.php"> - <MixedArgument occurrences="6"> + <MixedArgument occurrences="5"> <code>$_GET['fileFormat']</code> <code>$_GET['sql_query']</code> <code>$_GET['sql_signature']</code> <code>$sqlQuery</code> - <code>$urlParams</code> <code>$visualizationSettings['spatialColumn']</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="2"> <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['pos']</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="4"> - <code>$urlParams['back']</code> - <code>$urlParams['goto']</code> - <code>$urlParams['sql_query']</code> - <code>$urlParams['sql_signature']</code> - </MixedArrayAssignment> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="5"> + <code>$GLOBALS['errorUrl']</code> <code>$sqlQuery</code> <code>$sqlQuery</code> <code>$val</code> @@ -3147,33 +3454,30 @@ </RedundantCast> </file> <file src="libraries/classes/Controllers/Table/ImportController.php"> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$urlParams</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="2"> - <code>$_SESSION[$SESSION_KEY]['handler']</code> - <code>$_SESSION[$SESSION_KEY]['handler']</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']</code> </MixedArrayAccess> - <MixedArrayOffset occurrences="2"> - <code>$_SESSION[$SESSION_KEY]</code> + <MixedArrayOffset occurrences="3"> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['errorUrl']</code> <code>$idKey</code> <code>$localImportFile</code> <code>$timeoutPassed</code> </MixedAssignment> <MixedMethodCall occurrences="1"> - <code>$_SESSION[$SESSION_KEY]['handler']::getIdKey()</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']::getIdKey()</code> </MixedMethodCall> </file> <file src="libraries/classes/Controllers/Table/IndexRenameController.php"> <MixedArgument occurrences="1"> <code>$_POST['index']</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$urlParams</code> - </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="3"> + <code>$GLOBALS['errorUrl']</code> <code>$formParams['old_index']</code> <code>$formParams['old_index']</code> </MixedAssignment> @@ -3185,13 +3489,11 @@ <code>$_POST['index']['columns']['names']</code> <code>$fields</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$urlParams</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="1"> <code>$_POST['index']['Index_choice']</code> </MixedArrayAccess> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="5"> + <code>$GLOBALS['errorUrl']</code> <code>$add_fields</code> <code>$fields</code> <code>$form_params['old_index']</code> @@ -3202,8 +3504,12 @@ </MixedOperand> </file> <file src="libraries/classes/Controllers/Table/OperationsController.php"> - <MixedArgument occurrences="24"> + <MixedArgument occurrences="18"> + <code>$GLOBALS['create_options']['pack_keys']</code> + <code>$GLOBALS['create_options']['page_checksum'] ?? ''</code> <code>$GLOBALS['dblist']->databases</code> + <code>$GLOBALS['row_format']</code> + <code>$GLOBALS['warning_messages']</code> <code>$_POST['db']</code> <code>$_POST['new_name']</code> <code>$_POST['new_name']</code> @@ -3217,32 +3523,43 @@ <code>$_POST['tbl_collation']</code> <code>$_message</code> <code>$_message</code> - <code>$create_options['pack_keys']</code> - <code>$create_options['page_checksum'] ?? ''</code> - <code>$db</code> - <code>$row_format</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$table</code> - <code>$table</code> - <code>$warning_messages</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> - <code>$table_alters</code> + <code>$GLOBALS['table_alters']</code> </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="1"> <code>$GLOBALS['showtable']['Row_format']</code> </MixedArrayAccess> - <MixedAssignment occurrences="8"> + <MixedAssignment occurrences="29"> + <code>$GLOBALS['auto_increment']</code> + <code>$GLOBALS['columns']</code> + <code>$GLOBALS['comment']</code> + <code>$GLOBALS['create_options']</code> + <code>$GLOBALS['create_options']['page_checksum']</code> + <code>$GLOBALS['create_options']['page_checksum']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['hideOrderTable']</code> + <code>$GLOBALS['indexes']</code> + <code>$GLOBALS['lowerCaseNames']</code> + <code>$GLOBALS['message_to_show']</code> + <code>$GLOBALS['new_tbl_storage_engine']</code> + <code>$GLOBALS['notNull']</code> + <code>$GLOBALS['reload']</code> + <code>$GLOBALS['reread_info']</code> + <code>$GLOBALS['reread_info']</code> + <code>$GLOBALS['result']</code> + <code>$GLOBALS['row_format']</code> + <code>$GLOBALS['row_format']</code> + <code>$GLOBALS['show_comment']</code> <code>$GLOBALS['showtable']</code> <code>$GLOBALS['showtable']</code> - <code>$create_options['page_checksum']</code> - <code>$create_options['page_checksum']</code> + <code>$GLOBALS['table_alters']</code> + <code>$GLOBALS['table_info_num_rows']</code> + <code>$GLOBALS['tbl_collation']</code> + <code>$GLOBALS['tbl_is_view']</code> + <code>$GLOBALS['warning_messages']</code> <code>$databaseList</code> - <code>$db</code> - <code>$reread_info</code> - <code>$row_format</code> </MixedAssignment> <MixedMethodCall occurrences="1"> <code>getList</code> @@ -3275,18 +3592,15 @@ </MixedArgument> </file> <file src="libraries/classes/Controllers/Table/RecentFavoriteController.php"> - <MixedArgument occurrences="4"> - <code>$_REQUEST['db']</code> - <code>$_REQUEST['db']</code> - <code>$_REQUEST['table']</code> - <code>$_REQUEST['table']</code> - </MixedArgument> + <PossiblyNullReference occurrences="1"> + <code>get</code> + </PossiblyNullReference> </file> <file src="libraries/classes/Controllers/Table/RelationController.php"> <InvalidArgument occurrences="1"> <code>usort($tables, 'strnatcasecmp')</code> </InvalidArgument> - <MixedArgument occurrences="18"> + <MixedArgument occurrences="21"> <code>$_POST['destination_column']</code> <code>$_POST['destination_db']</code> <code>$_POST['destination_foreign_column']</code> @@ -3299,6 +3613,9 @@ <code>$_POST['foreignDb']</code> <code>$_POST['foreignDb']</code> <code>$column['Field']</code> + <code>$foreignDb</code> + <code>$foreignDb</code> + <code>$foreignTable</code> <code>$foreignTable</code> <code>$html</code> <code>$multi_edit_columns_name</code> @@ -3309,47 +3626,51 @@ <code>uksort($column_array, 'strnatcasecmp')</code> <code>usort($columnList, 'strnatcasecmp')</code> </MixedArgumentTypeCoercion> + <MixedArrayAccess occurrences="2"> + <code>$oneKey['ref_db_name']</code> + <code>$oneKey['ref_table_name']</code> + </MixedArrayAccess> <MixedArrayOffset occurrences="2"> <code>$column_array[$column['Field']]</code> <code>$column_hash_array[$column['Field']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="10"> <code>$GLOBALS['display_query']</code> <code>$column_array[$column['Field']]</code> + <code>$existrelForeign</code> + <code>$foreignDb</code> + <code>$foreignTable</code> <code>$foreignTable</code> + <code>$key</code> <code>$multi_edit_columns_name</code> <code>$multi_edit_columns_name</code> + <code>$oneKey</code> </MixedAssignment> <PossiblyNullArgument occurrences="2"> <code>$multi_edit_columns_name</code> <code>$multi_edit_columns_name</code> </PossiblyNullArgument> + <UnusedVariable occurrences="1"> + <code>$key</code> + </UnusedVariable> </file> <file src="libraries/classes/Controllers/Table/ReplaceController.php"> <InvalidArgument occurrences="1"> - <code>$insert_errors</code> + <code>$insertErrors</code> </InvalidArgument> - <MixedArgument occurrences="49"> + <MixedArgument occurrences="31"> <code>$_POST['db']</code> <code>$_POST['rel_fields_list']</code> <code>$_POST['table']</code> <code>$_POST['transform_fields_list']</code> <code>$column_name</code> <code>$column_name</code> - <code>$column_name</code> <code>$current_value</code> <code>$current_value</code> <code>$current_value</code> - <code>$current_value</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$error_messages</code> + <code>$errorMessages</code> <code>$extra_data</code> - <code>$last_messages</code> - <code>$mime_map[$column_name]['input_transformation_options']</code> + <code>$lastMessages</code> <code>$multi_edit_auto_increment</code> <code>$multi_edit_columns_name</code> <code>$multi_edit_columns_null</code> @@ -3359,60 +3680,54 @@ <code>$multi_edit_columns_prev</code> <code>$multi_edit_columns_type</code> <code>$multi_edit_funcs</code> - <code>$multi_edit_funcs</code> - <code>$multi_edit_funcs</code> - <code>$multi_edit_salt</code> + <code>$multi_edit_funcs[$key]</code> + <code>$multi_edit_salt[$key] ?? null</code> <code>$one_where_clause</code> <code>$relation_field</code> <code>$relation_field</code> <code>$relation_field_value</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$total_affected_rows</code> - <code>$total_affected_rows</code> - <code>$transformation</code> - <code>$transformation[$type]</code> - <code>$urlParams</code> - <code>$warning_messages</code> + <code>$totalAffectedRows</code> + <code>$totalAffectedRows</code> + <code>$warningMessages</code> <code>$where_clause</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="6"> - <code>$key</code> + <MixedArgumentTypeCoercion occurrences="5"> + <code>$current_value</code> <code>$key</code> <code>$key</code> - <code>$query_values</code> - <code>$query_values</code> - <code>$rownumber</code> + <code>$queryValues</code> + <code>$queryValues</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="6"> + <MixedArrayAccess occurrences="4"> <code>$_POST['fields_name']['multi_edit']</code> <code>$extra_data['relations']</code> <code>$multi_edit_columns[$key]</code> - <code>$transformation[$type]</code> - <code>$transformation['column_name']</code> - <code>$urlParams['where_clause']</code> + <code>$multi_edit_salt[$key]</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="5"> + <MixedArrayAssignment occurrences="4"> + <code>$GLOBALS['urlParams']['where_clause'][]</code> <code>$extra_data['relations']</code> <code>$multi_edit_columns[$key]</code> <code>$multi_edit_columns[$key]</code> - <code>$urlParams['after_insert']</code> - <code>$urlParams['where_clause']</code> </MixedArrayAssignment> <MixedArrayOffset occurrences="1"> - <code>$mime_map[$column_name]</code> + <code>$mimeMap[$column_name]</code> </MixedArrayOffset> - <MixedAssignment occurrences="28"> + <MixedAssignment occurrences="32"> + <code>$GLOBALS['active_page']</code> <code>$GLOBALS['cfg']['InsertRows']</code> + <code>$GLOBALS['disp_message']</code> + <code>$GLOBALS['disp_query']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['query']</code> <code>$GLOBALS['sql_query']</code> + <code>$GLOBALS['unsaved_values']</code> + <code>$GLOBALS['unsaved_values'][$rownumber]</code> + <code>$GLOBALS['urlParams']['after_insert']</code> + <code>$GLOBALS['urlParams']['where_clause'][]</code> <code>$clauseIsUnique</code> <code>$column_name</code> <code>$column_name</code> - <code>$column_name</code> <code>$curr_rel_field</code> <code>$current_value</code> <code>$extra_data['row_count']</code> @@ -3430,22 +3745,19 @@ <code>$one_where_clause</code> <code>$relation_field</code> <code>$relation_field_value</code> - <code>$transformation</code> - <code>$unsaved_values[$rownumber]</code> - <code>$urlParams['after_insert']</code> - <code>$urlParams['where_clause'][]</code> <code>$where_clause</code> </MixedAssignment> <MixedMethodCall occurrences="1"> <code>new $classname()</code> </MixedMethodCall> - <MixedOperand occurrences="4"> - <code>$mime_map[$column_name]['input_transformation']</code> + <MixedOperand occurrences="3"> <code>$relation_field_value</code> <code>$where_clause</code> <code>$where_clause</code> </MixedOperand> - <PossiblyNullArgument occurrences="10"> + <PossiblyNullArgument occurrences="11"> + <code>$GLOBALS['urlParams']</code> + <code>$GLOBALS['urlParams']</code> <code>$current_value</code> <code>$current_value</code> <code>$current_value</code> @@ -3455,29 +3767,41 @@ <code>$multi_edit_columns_null_prev</code> <code>$multi_edit_columns_prev</code> <code>$multi_edit_funcs</code> - <code>$multi_edit_salt</code> </PossiblyNullArgument> + <PossiblyNullArrayAccess occurrences="1"> + <code>$multi_edit_salt[$key]</code> + </PossiblyNullArrayAccess> + <PossiblyNullReference occurrences="9"> + <code>get</code> + <code>get</code> + <code>get</code> + <code>get</code> + <code>get</code> + <code>get</code> + <code>get</code> + <code>get</code> + <code>get</code> + </PossiblyNullReference> <PossiblyUndefinedVariable occurrences="1"> <code>$extra_data</code> </PossiblyUndefinedVariable> </file> <file src="libraries/classes/Controllers/Table/SearchController.php"> - <MixedArgument occurrences="11"> + <MixedArgument occurrences="13"> <code>$_POST['column']</code> <code>$_POST['db']</code> <code>$_POST['table']</code> <code>$_POST['where_clause']</code> <code>$_POST['where_clause_sign']</code> + <code>$foreignData['foreign_field']</code> <code>$selected_operator</code> <code>$this->columnNames[$column_index]</code> <code>$this->columnNames[$column_index]</code> + <code>$this->columnNames[$column_index]</code> <code>$this->columnNullFlags[$column_index]</code> <code>$this->originalColumnTypes[$column_index]</code> <code>$type</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$urlParams</code> - </MixedArgumentTypeCoercion> <MixedAssignment occurrences="5"> <code>$collation</code> <code>$entered_value</code> @@ -3493,40 +3817,37 @@ </RedundantCastGivenDocblockType> </file> <file src="libraries/classes/Controllers/Table/SqlController.php"> - <MixedArgument occurrences="4"> + <MixedArgument occurrences="2"> <code>$_GET['sql_query'] ?? true</code> <code>$_POST['delimiter']</code> - <code>$db</code> - <code>$table</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$url_params</code> - </MixedArgumentTypeCoercion> + <MixedAssignment occurrences="2"> + <code>$GLOBALS['back']</code> + <code>$GLOBALS['errorUrl']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/Structure/AddIndexController.php"> - <MixedArgument occurrences="4"> - <code>$db</code> + <MixedArgument occurrences="2"> <code>$field</code> <code>$selected</code> - <code>$table</code> </MixedArgument> <MixedAssignment occurrences="2"> <code>$field</code> <code>$selected</code> </MixedAssignment> </file> + <file src="libraries/classes/Controllers/Table/Structure/AddKeyController.php"> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['reload']</code> + </MixedAssignment> + </file> <file src="libraries/classes/Controllers/Table/Structure/BrowseController.php"> - <MixedArgument occurrences="3"> - <code>$analyzed_sql_results ?? ''</code> + <MixedArgument occurrences="1"> <code>$sval</code> - <code>$this->db</code> </MixedArgument> <MixedAssignment occurrences="1"> <code>$sval</code> </MixedAssignment> - <PossiblyInvalidArgument occurrences="1"> - <code>$analyzed_sql_results ?? ''</code> - </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Table/Structure/CentralColumnsAddController.php"> <MixedArgument occurrences="1"> @@ -3537,8 +3858,7 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/Structure/CentralColumnsRemoveController.php"> - <MixedArgument occurrences="2"> - <code>$db</code> + <MixedArgument occurrences="1"> <code>$selected</code> </MixedArgument> <MixedAssignment occurrences="1"> @@ -3550,17 +3870,16 @@ <code>$selected</code> <code>$selected[$i]</code> </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="3"> + <code>$GLOBALS['num_fields']</code> <code>$selected</code> <code>$selected[]</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/Structure/FulltextController.php"> - <MixedArgument occurrences="4"> - <code>$db</code> + <MixedArgument occurrences="2"> <code>$field</code> <code>$selected</code> - <code>$table</code> </MixedArgument> <MixedAssignment occurrences="2"> <code>$field</code> @@ -3633,16 +3952,12 @@ </RedundantConditionGivenDocblockType> </file> <file src="libraries/classes/Controllers/Table/Structure/PrimaryController.php"> - <MixedArgument occurrences="4"> - <code>$db</code> + <MixedArgument occurrences="2"> <code>$field</code> <code>$selected</code> - <code>$table</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$urlParams</code> - </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="6"> + <code>$GLOBALS['errorUrl']</code> <code>$field</code> <code>$mult_btn</code> <code>$selected</code> @@ -3760,11 +4075,9 @@ </MixedOperand> </file> <file src="libraries/classes/Controllers/Table/Structure/SpatialController.php"> - <MixedArgument occurrences="4"> - <code>$db</code> + <MixedArgument occurrences="2"> <code>$field</code> <code>$selected</code> - <code>$table</code> </MixedArgument> <MixedAssignment occurrences="2"> <code>$field</code> @@ -3772,11 +4085,9 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/Structure/UniqueController.php"> - <MixedArgument occurrences="4"> - <code>$db</code> + <MixedArgument occurrences="2"> <code>$field</code> <code>$selected</code> - <code>$table</code> </MixedArgument> <MixedAssignment occurrences="2"> <code>$field</code> @@ -3784,22 +4095,21 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/StructureController.php"> - <MixedArgument occurrences="13"> - <code>$db</code> + <MixedArgument occurrences="12"> + <code>$GLOBALS['showtable']['Data_free']</code> + <code>$GLOBALS['showtable']['Data_length']</code> + <code>$GLOBALS['showtable']['Data_length'] + $GLOBALS['showtable']['Index_length']</code> + <code>$GLOBALS['showtable']['Index_length']</code> + <code>$GLOBALS['tbl_collation']</code> <code>$field['Collation'] ?? ''</code> <code>$field['Extra']</code> <code>$field['Field']</code> <code>$field['Type']</code> - <code>$showtable['Data_free']</code> - <code>$showtable['Data_length']</code> - <code>$showtable['Data_length'] + $showtable['Index_length']</code> - <code>$showtable['Index_length']</code> - <code>$tbl_collation</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$url_params</code> - </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="10"> + <MixedArrayAccess occurrences="12"> + <code>$GLOBALS['showtable']['Data_length']</code> + <code>$GLOBALS['showtable']['Index_length']</code> + <code>$GLOBALS['showtable']['Rows']</code> <code>$field['Collation']</code> <code>$field['Extra']</code> <code>$field['Field']</code> @@ -3809,33 +4119,41 @@ <code>$field['Field']</code> <code>$field['Field']</code> <code>$field['Type']</code> - <code>$showtable['Rows']</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="2"> - <code>$showtable['Data_length']</code> - <code>$showtable['Index_length']</code> + <code>$GLOBALS['showtable']['Data_length']</code> + <code>$GLOBALS['showtable']['Index_length']</code> </MixedArrayAssignment> <MixedArrayOffset occurrences="3"> <code>$comments_map[$field['Field']]</code> <code>$comments_map[$field['Field']]</code> <code>$comments_map[$field['Field']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="7"> + <MixedAssignment occurrences="16"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['reread_info']</code> + <code>$GLOBALS['reread_info']</code> + <code>$GLOBALS['showtable']</code> + <code>$GLOBALS['showtable']</code> + <code>$GLOBALS['table_info_num_rows']</code> + <code>$GLOBALS['table_info_num_rows']</code> + <code>$GLOBALS['tbl_collation']</code> + <code>$GLOBALS['tbl_collation']</code> + <code>$GLOBALS['tbl_is_view']</code> + <code>$GLOBALS['tbl_is_view']</code> + <code>$GLOBALS['tbl_is_view']</code> <code>$attributes[$rownum]</code> <code>$columns_list[]</code> <code>$field</code> - <code>$reread_info</code> <code>$row_comments[$rownum]</code> - <code>$showtable</code> - <code>$showtable</code> </MixedAssignment> - <MixedOperand occurrences="7"> + <MixedOperand occurrences="6"> + <code>$GLOBALS['showtable']['Data_length']</code> + <code>$GLOBALS['showtable']['Data_length']</code> + <code>$GLOBALS['showtable']['Data_length']</code> + <code>$GLOBALS['showtable']['Index_length']</code> <code>$displayed_fields[$rownum]->icon</code> <code>$displayed_fields[$rownum]->icon</code> - <code>$showtable['Data_length']</code> - <code>$showtable['Index_length']</code> - <code>$showtable['Index_length']</code> - <code>$showtable['Index_length']</code> </MixedOperand> <PossiblyNullArrayAccess occurrences="14"> <code>$avg_size</code> @@ -3855,83 +4173,82 @@ </PossiblyNullArrayAccess> </file> <file src="libraries/classes/Controllers/Table/TrackingController.php"> - <MixedArgument occurrences="26"> + <MixedArgument occurrences="9"> + <code>$GLOBALS['data']</code> + <code>$GLOBALS['data']</code> + <code>$GLOBALS['data']</code> <code>$_POST['date_from']</code> <code>$_POST['date_to']</code> <code>$_POST['users']</code> <code>$_POST['version']</code> <code>$_POST['version']</code> - <code>$data</code> - <code>$data</code> - <code>$data</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$text_dir</code> <code>$version</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$urlParams</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="2"> - <code>$data['date_from']</code> - <code>$data['date_to']</code> + <code>$GLOBALS['data']['date_from']</code> + <code>$GLOBALS['data']['date_to']</code> </MixedArrayAccess> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="14"> + <code>$GLOBALS['data']</code> + <code>$GLOBALS['data']</code> + <code>$GLOBALS['entries']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['filter_ts_from']</code> + <code>$GLOBALS['filter_ts_to']</code> + <code>$GLOBALS['filter_users']</code> + <code>$GLOBALS['msg']</code> + <code>$GLOBALS['selection_both']</code> + <code>$GLOBALS['selection_data']</code> + <code>$GLOBALS['selection_schema']</code> <code>$_POST['date_from']</code> <code>$_POST['date_to']</code> - <code>$data</code> <code>$version</code> </MixedAssignment> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['text_dir']</code> + </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Table/TriggersController.php"> - <MixedArgument occurrences="4"> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$sub_part ?? ''</code> + <MixedArgument occurrences="1"> + <code>$GLOBALS['sub_part'] ?? ''</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="2"> - <code>$urlParams</code> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> + <MixedAssignment occurrences="9"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['num_tables']</code> + <code>$GLOBALS['pos']</code> + <code>$GLOBALS['sub_part']</code> + <code>$GLOBALS['tables']</code> + <code>$GLOBALS['tooltip_aliasname']</code> + <code>$GLOBALS['tooltip_truename']</code> + <code>$GLOBALS['total_num_tables']</code> + </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/ZoomSearchController.php"> - <MixedArgument occurrences="17"> + <MixedArgument occurrences="20"> <code>$_POST['db']</code> <code>$_POST['table']</code> <code>$_POST['where_clause']</code> <code>$_POST['where_clause_sign']</code> <code>$columnName</code> + <code>$columnName</code> + <code>$columnName</code> <code>$dataLabel</code> <code>$dataLabel</code> - <code>$goto</code> + <code>$foreignData['foreign_field']</code> <code>$properties['type']</code> <code>$selected_operator</code> <code>$this->columnNames[$column_index]</code> <code>$this->columnNames[$column_index]</code> + <code>$this->columnNames[$column_index]</code> <code>$this->columnNullFlags[$column_index]</code> <code>$this->originalColumnTypes[$column_index]</code> <code>$type</code> <code>$uniqueCondition[0]</code> <code>$uniqueCondition[0]</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="2"> + <MixedArgumentTypeCoercion occurrences="1"> <code>$key</code> - <code>$urlParams</code> </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="6"> <code>$_POST['criteriaColumnNames'][0]</code> @@ -3947,7 +4264,8 @@ <code>$row[$_POST['criteriaColumnNames'][0]]</code> <code>$row[$_POST['criteriaColumnNames'][1]]</code> </MixedArrayOffset> - <MixedAssignment occurrences="11"> + <MixedAssignment occurrences="12"> + <code>$GLOBALS['errorUrl']</code> <code>$collation</code> <code>$columnName</code> <code>$criteria_column_names</code> @@ -3979,12 +4297,9 @@ </MixedArgument> </file> <file src="libraries/classes/Controllers/ThemeSetController.php"> - <MixedArgument occurrences="1"> - <code>$_POST['set_theme']</code> - </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$preferences['config_data']['ThemeDefault']</code> - </MixedAssignment> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['ThemeManager']</code> + </InvalidArrayOffset> </file> <file src="libraries/classes/Controllers/Transformation/OverviewController.php"> <MixedArgument occurrences="1"> @@ -4003,68 +4318,22 @@ <code>$transformation</code> </MixedAssignment> </file> - <file src="libraries/classes/Controllers/Transformation/WrapperController.php"> - <MixedArgument occurrences="15"> - <code>$_GET['where_clause_sign'] ?? ''</code> - <code>$cn ?? ''</code> - <code>$db</code> - <code>$db</code> - <code>$mime_map[$transform_key]['mimetype']</code> - <code>$mime_map[$transform_key]['transformation_options'] ?? ''</code> - <code>$mime_type ?? ''</code> - <code>$mime_type ?? ''</code> - <code>$option</code> - <code>$srcHeight / $ratioWidth</code> - <code>$srcWidth / $ratioHeight</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$where_clause</code> - </MixedArgument> - <MixedArrayAccess occurrences="2"> - <code>$mime_map[$transform_key]</code> - <code>$mime_options['charset']</code> - </MixedArrayAccess> - <MixedArrayOffset occurrences="6"> - <code>$mime_map[$transform_key]</code> - <code>$mime_map[$transform_key]</code> - <code>$mime_map[$transform_key]</code> - <code>$row[$transform_key]</code> - <code>$row[$transform_key]</code> - <code>$row[$transform_key]</code> - </MixedArrayOffset> - <MixedAssignment occurrences="5"> - <code>$GLOBALS[$one_request_param]</code> - <code>$mime_type</code> - <code>$option</code> - <code>$ratioHeight</code> - <code>$ratioWidth</code> - </MixedAssignment> - <MixedOperand occurrences="6"> - <code>$_REQUEST['newHeight']</code> - <code>$_REQUEST['newWidth']</code> - <code>$mime_options['charset'] ?? ''</code> - <code>$ratioHeight</code> - <code>$ratioWidth</code> - <code>$where_clause</code> - </MixedOperand> - <PossiblyNullArgument occurrences="2"> - <code>$row[$transform_key]</code> - <code>$row[$transform_key]</code> - </PossiblyNullArgument> - </file> <file src="libraries/classes/Controllers/UserPasswordController.php"> - <MixedArgument occurrences="6"> - <code>$change_password_message['msg']</code> - <code>$hostname</code> - <code>$msg</code> - <code>$msg->getDisplay()</code> - <code>$password</code> - <code>$username</code> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['ShowChgPassword']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="4"> + <code>$GLOBALS['change_password_message']['msg']</code> + <code>$GLOBALS['msg']</code> + <code>$GLOBALS['msg']->getDisplay()</code> + <code>$GLOBALS['password']</code> </MixedArgument> - <MixedAssignment occurrences="2"> - <code>$msg</code> - <code>$password</code> + <MixedAssignment occurrences="5"> + <code>$GLOBALS['change_password_message']</code> + <code>$GLOBALS['msg']</code> + <code>$GLOBALS['msg']</code> + <code>$GLOBALS['password']</code> + <code>$GLOBALS['password']</code> </MixedAssignment> <MixedMethodCall occurrences="1"> <code>getDisplay</code> @@ -4081,9 +4350,9 @@ </file> <file src="libraries/classes/Controllers/View/CreateController.php"> <DocblockTypeContradiction occurrences="1"> - <code>$view['as']</code> + <code>$GLOBALS['view']['as']</code> </DocblockTypeContradiction> - <MixedArgument occurrences="14"> + <MixedArgument occurrences="12"> <code>$_GET['db']</code> <code>$_GET['db']</code> <code>$_GET['table']</code> @@ -4096,12 +4365,7 @@ <code>$_POST['view']['name']</code> <code>$_POST['view']['name']</code> <code>$createView</code> - <code>$db</code> - <code>$db</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $db]</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="6"> <code>$_POST['view']['as']</code> <code>$_POST['view']['as']</code> @@ -4110,22 +4374,28 @@ <code>$_POST['view']['name']</code> <code>$_POST['view']['name']</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="4"> - <code>$urlParams['back']</code> - <code>$urlParams['db']</code> - <code>$urlParams['goto']</code> - <code>$urlParams['reload']</code> - </MixedArrayAssignment> - <MixedAssignment occurrences="9"> + <MixedAssignment occurrences="21"> + <code>$GLOBALS['arr']</code> + <code>$GLOBALS['column_map']</code> + <code>$GLOBALS['item']</code> + <code>$GLOBALS['new_transformations_sql']</code> + <code>$GLOBALS['parts']</code> + <code>$GLOBALS['pma_transformation_data']</code> + <code>$GLOBALS['sep']</code> + <code>$GLOBALS['sql_query']</code> + <code>$GLOBALS['systemDb']</code> + <code>$GLOBALS['view']</code> + <code>$GLOBALS['view']['as']</code> + <code>$GLOBALS['view']['as']</code> + <code>$GLOBALS['view']['definer']</code> + <code>$GLOBALS['view']['name']</code> + <code>$GLOBALS['view']['sql_security']</code> + <code>$GLOBALS['view']['with']</code> + <code>$GLOBALS['view_algorithm_options']</code> + <code>$GLOBALS['view_columns']</code> + <code>$GLOBALS['view_security_options']</code> + <code>$GLOBALS['view_with_options']</code> <code>$createView</code> - <code>$sql_query</code> - <code>$urlParams['db']</code> - <code>$view['as']</code> - <code>$view['as']</code> - <code>$view['definer']</code> - <code>$view['name']</code> - <code>$view['sql_security']</code> - <code>$view['with']</code> </MixedAssignment> <MixedOperand occurrences="5"> <code>$_POST['view']['algorithm']</code> @@ -4134,8 +4404,11 @@ <code>$_POST['view']['sql_security']</code> <code>$_POST['view']['with']</code> </MixedOperand> + <PossiblyNullReference occurrences="1"> + <code>get</code> + </PossiblyNullReference> <RedundantCondition occurrences="2"> - <code>empty($view['as']) && is_string($createView)</code> + <code>empty($GLOBALS['view']['as']) && is_string($createView)</code> <code>is_string($createView)</code> </RedundantCondition> <RedundantConditionGivenDocblockType occurrences="1"> @@ -4143,15 +4416,22 @@ </RedundantConditionGivenDocblockType> </file> <file src="libraries/classes/Controllers/View/OperationsController.php"> - <MixedArgument occurrences="5"> + <MixedArgument occurrences="2"> + <code>$GLOBALS['warning_messages']</code> <code>$_POST['new_name']</code> - <code>$db</code> - <code>$sql_query</code> - <code>$table</code> - <code>$warning_messages</code> </MixedArgument> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['reload']</code> + <code>$GLOBALS['result']</code> + <code>$GLOBALS['warning_messages']</code> + </MixedAssignment> </file> <file src="libraries/classes/Core.php"> + <InvalidArrayOffset occurrences="2"> + <code>$GLOBALS['cfg']['blowfish_secret']</code> + <code>$GLOBALS['cfg']['blowfish_secret']</code> + </InvalidArrayOffset> <InvalidOperand occurrences="1"> <code>$matches[1]</code> </InvalidOperand> @@ -4213,8 +4493,7 @@ <code>bool</code> <code>string|bool</code> </MixedInferredReturnType> - <MixedMethodCall occurrences="2"> - <code>addError</code> + <MixedMethodCall occurrences="1"> <code>get</code> </MixedMethodCall> <MixedOperand occurrences="2"> @@ -4225,12 +4504,15 @@ <code>$direct_ip</code> <code>$empty</code> </MixedReturnStatement> + <PossiblyNullReference occurrences="2"> + <code>addError</code> + <code>setParameter</code> + </PossiblyNullReference> <RedundantCast occurrences="1"> <code>(string) gmdate(DATE_RFC1123)</code> </RedundantCast> - <RedundantCondition occurrences="2"> + <RedundantCondition occurrences="1"> <code>$GLOBALS['config'] !== null</code> - <code>isset($dbi, $GLOBALS['config'])</code> </RedundantCondition> </file> <file src="libraries/classes/CreateAddField.php"> @@ -4344,9 +4626,9 @@ <code>$key</code> <code>$key</code> </MixedAssignment> - <MixedMethodCall occurrences="1"> + <PossiblyNullReference occurrences="1"> <code>get</code> - </MixedMethodCall> + </PossiblyNullReference> </file> <file src="libraries/classes/Database/CentralColumns.php"> <InvalidScalarArgument occurrences="1"> @@ -4685,7 +4967,11 @@ </PossiblyUndefinedArrayOffset> </file> <file src="libraries/classes/Database/Events.php"> - <MixedArgument occurrences="27"> + <MixedArgument occurrences="21"> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> <code>$_POST['item_comment']</code> <code>$_POST['item_definer']</code> <code>$_POST['item_definer']</code> @@ -4701,34 +4987,26 @@ <code>$_POST['item_starts']</code> <code>$_REQUEST['item_name']</code> <code>$_REQUEST['item_name']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$errors</code> - <code>$errors</code> - <code>$errors</code> - <code>$errors</code> <code>$event['name']</code> <code>$itemName</code> - <code>$message</code> </MixedArgument> <MixedArrayAccess occurrences="1"> <code>$event['name']</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="9"> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="16"> + <MixedAssignment occurrences="18"> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> <code>$event</code> <code>$itemName</code> <code>$item['item_original_name']</code> @@ -4746,21 +5024,27 @@ <code>$retval['item_type']</code> <code>$string</code> </MixedAssignment> - <MixedMethodCall occurrences="1"> - <code>isSuccess</code> - </MixedMethodCall> <MixedOperand occurrences="3"> <code>$_POST['item_definition']</code> <code>$_POST['item_interval_field']</code> <code>$string</code> </MixedOperand> - <PossiblyNullArgument occurrences="1"> + <PossiblyNullArgument occurrences="5"> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['message']</code> <code>$create_item</code> </PossiblyNullArgument> + <PossiblyNullIterator occurrences="1"> + <code>$GLOBALS['errors']</code> + </PossiblyNullIterator> + <PossiblyNullReference occurrences="1"> + <code>isSuccess</code> + </PossiblyNullReference> </file> <file src="libraries/classes/Database/MultiTableQuery.php"> - <MixedArgument occurrences="3"> - <code>$db</code> + <MixedArgument occurrences="2"> <code>$table</code> <code>$table</code> </MixedArgument> @@ -4970,7 +5254,8 @@ </RedundantPropertyInitializationCheck> </file> <file src="libraries/classes/Database/Routines.php"> - <MixedArgument occurrences="78"> + <MixedArgument occurrences="70"> + <code>$GLOBALS['errors']</code> <code>$_GET['item_name']</code> <code>$_GET['item_name']</code> <code>$_GET['item_name']</code> @@ -4996,14 +5281,6 @@ <code>$_POST['item_type']</code> <code>$_POST['item_type']</code> <code>$_REQUEST['item_name']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$errors</code> <code>$itemDefiner</code> <code>$itemName</code> <code>$itemParamOpsNum[$i]</code> @@ -5017,7 +5294,6 @@ <code>$itemReturnType</code> <code>$itemReturnType</code> <code>$itemType</code> - <code>$message</code> <code>$newErrors</code> <code>$routine</code> <code>$routine['ROUTINE_TYPE']</code> @@ -5096,15 +5372,15 @@ <code>$routine['item_param_type'][$routine['item_num_params'] - 1]</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="20"> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> <code>$params[$i]['htmlentities'][]</code> <code>$retval['item_param_dir'][$key]</code> <code>$routine['item_param_dir'][]</code> @@ -5137,7 +5413,12 @@ <code>$routine['item_param_type'][$i]</code> <code>$routine['item_param_type'][$routine['item_num_params'] - 1]</code> </MixedArrayOffset> - <MixedAssignment occurrences="42"> + <MixedAssignment occurrences="47"> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> <code>$i</code> <code>$itemDefiner</code> <code>$itemDefinition</code> @@ -5181,9 +5462,6 @@ <code>$value</code> <code>$value</code> </MixedAssignment> - <MixedMethodCall occurrences="1"> - <code>isSuccess</code> - </MixedMethodCall> <MixedOperand occurrences="28"> <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code> <code>$_POST['item_name']</code> @@ -5214,7 +5492,9 @@ <code>$routine['item_num_params']</code> <code>$string</code> </MixedOperand> - <PossiblyNullArgument occurrences="7"> + <PossiblyNullArgument occurrences="9"> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['message']</code> <code>$create_routine</code> <code>$itemReturnType</code> <code>$itemReturnType</code> @@ -5232,6 +5512,9 @@ <code>$this->browseRow($row)</code> <code>$title</code> </PossiblyNullOperand> + <PossiblyNullReference occurrences="1"> + <code>isSuccess</code> + </PossiblyNullReference> </file> <file src="libraries/classes/Database/Search.php"> <MixedArgument occurrences="4"> @@ -5257,7 +5540,11 @@ </RedundantPropertyInitializationCheck> </file> <file src="libraries/classes/Database/Triggers.php"> - <MixedArgument occurrences="30"> + <MixedArgument occurrences="18"> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> <code>$_POST['item_definer']</code> <code>$_POST['item_definer']</code> <code>$_POST['item_name']</code> @@ -5269,25 +5556,9 @@ <code>$_REQUEST['item_name']</code> <code>$_REQUEST['item_name']</code> <code>$create_item</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$errors</code> - <code>$errors</code> - <code>$errors</code> - <code>$errors</code> <code>$exportData</code> <code>$itemName</code> <code>$itemName</code> - <code>$message</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> </MixedArgument> <MixedArrayAccess occurrences="13"> <code>$temp['action_timing']</code> @@ -5305,17 +5576,19 @@ <code>$value['name']</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="9"> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> - <code>$errors[]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> + <code>$GLOBALS['errors'][]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="20"> + <MixedAssignment occurrences="22"> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> <code>$create_item</code> <code>$exportData</code> <code>$item</code> @@ -5337,9 +5610,6 @@ <code>$value</code> <code>$value</code> </MixedAssignment> - <MixedMethodCall occurrences="1"> - <code>isSuccess</code> - </MixedMethodCall> <MixedOperand occurrences="5"> <code>$_POST['item_definition']</code> <code>$_POST['item_event']</code> @@ -5347,20 +5617,27 @@ <code>$string</code> <code>$trigger['drop']</code> </MixedOperand> - <PossiblyNullArgument occurrences="1"> + <PossiblyNullArgument occurrences="5"> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['message']</code> <code>$create_item</code> </PossiblyNullArgument> <PossiblyNullArrayAccess occurrences="2"> <code>$trigger['create']</code> <code>$trigger['drop']</code> </PossiblyNullArrayAccess> + <PossiblyNullIterator occurrences="1"> + <code>$GLOBALS['errors']</code> + </PossiblyNullIterator> + <PossiblyNullReference occurrences="1"> + <code>isSuccess</code> + </PossiblyNullReference> </file> <file src="libraries/classes/DatabaseInterface.php"> - <DocblockTypeContradiction occurrences="1"> - <code>$this->extension === null</code> - </DocblockTypeContradiction> <EmptyArrayAccess occurrences="1"> - <code>$result_target[]</code> + <code>$resultTarget[]</code> </EmptyArrayAccess> <InvalidOperand occurrences="6"> <code>$row['Data_free']</code> @@ -5376,13 +5653,13 @@ <InvalidReturnType occurrences="1"> <code>int|bool</code> </InvalidReturnType> - <MixedArgument occurrences="51"> + <MixedArgument occurrences="48"> <code>$_SERVER['SCRIPT_NAME']</code> <code>$a</code> <code>$arrayKeys</code> <code>$b</code> <code>$database</code> - <code>$database_name</code> + <code>$databaseName</code> <code>$grant</code> <code>$grant</code> <code>$host</code> @@ -5400,16 +5677,13 @@ <code>$link</code> <code>$link</code> <code>$link</code> - <code>$one_database_tables</code> - <code>$one_database_tables</code> - <code>$one_table_name</code> <code>$password</code> <code>$server</code> <code>$sql</code> <code>$table</code> <code>$table</code> <code>$table</code> - <code>$table_data[$sort_by] ?? ''</code> + <code>$tableData[$sortBy] ?? ''</code> <code>$this->links[$linkIndex]</code> <code>$this->links[$link]</code> <code>$this->links[$link]</code> @@ -5429,32 +5703,28 @@ <code>$user</code> <code>$warningsCount</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="6"> - <code>$one_database_name</code> - <code>$one_database_tables</code> - <code>$one_database_tables</code> - <code>$table_name</code> - <code>uksort($each_tables, 'strnatcasecmp')</code> + <MixedArgumentTypeCoercion occurrences="3"> + <code>$tableName</code> + <code>uksort($eachTables, 'strnatcasecmp')</code> <code>usort($tables, 'strnatcasecmp')</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="34"> + <MixedArrayAccess occurrences="33"> <code>$event['Name']</code> <code>$event['Status']</code> <code>$event['Type']</code> <code>$link</code> - <code>$one_show['Db']</code> - <code>$one_show['Name']</code> - <code>$one_show['Type']</code> - <code>$one_table_data['Engine']</code> + <code>$oneShow['Db']</code> + <code>$oneShow['Name']</code> + <code>$oneShow['Type']</code> <code>$routine['DTD_IDENTIFIER']</code> <code>$routine['Db']</code> <code>$routine['Definer']</code> <code>$routine['Name']</code> <code>$routine['Type']</code> - <code>$table_data[$sort_by]</code> - <code>$table_data['Data_length']</code> - <code>$table_data['Engine']</code> - <code>$table_data['Index_length']</code> + <code>$tableData[$sortBy]</code> + <code>$tableData['Data_length']</code> + <code>$tableData['Engine']</code> + <code>$tableData['Index_length']</code> <code>$trigger['ACTION_STATEMENT']</code> <code>$trigger['ACTION_STATEMENT']</code> <code>$trigger['ACTION_TIMING']</code> @@ -5482,50 +5752,45 @@ <code>$trigger['TRIGGER_NAME']</code> </MixedArrayAssignment> <MixedArrayOffset occurrences="10"> - <code>$databases[$database_name]</code> - <code>$result_target[$row[$key_index]]</code> - <code>$result_target[$row[$key_index]]</code> - <code>$result_target[$row[$key_index]]</code> - <code>$resultrows[$row[$key]]</code> - <code>$row[$key_index]</code> - <code>$row[$key_index]</code> - <code>$row[$key_index]</code> + <code>$databases[$databaseName]</code> + <code>$resultRows[$row[$key]]</code> + <code>$resultTarget[$row[$keyIndex]]</code> + <code>$resultTarget[$row[$keyIndex]]</code> + <code>$resultTarget[$row[$keyIndex]]</code> + <code>$row[$keyIndex]</code> + <code>$row[$keyIndex]</code> + <code>$row[$keyIndex]</code> <code>$this->links[$link]</code> <code>$this->links[$link]</code> </MixedArrayOffset> - <MixedAssignment occurrences="42"> + <MixedAssignment occurrences="37"> <code>$aLength</code> <code>$bLength</code> <code>$database</code> - <code>$database_name</code> - <code>$databases[$database_name]['SCHEMA_NAME']</code> + <code>$databaseName</code> + <code>$databases[$databaseName]['SCHEMA_NAME']</code> <code>$event</code> <code>$grant</code> <code>$grant</code> - <code>$key_index</code> + <code>$keyIndex</code> <code>$map['real_column']</code> - <code>$one_database_tables</code> - <code>$one_database_tables</code> - <code>$one_database_tables</code> - <code>$one_result['action_timing']</code> - <code>$one_result['definer']</code> - <code>$one_result['definition']</code> - <code>$one_result['event_manipulation']</code> - <code>$one_result['name']</code> - <code>$one_result['table']</code> - <code>$one_show</code> - <code>$one_table_data</code> - <code>$one_table_name</code> + <code>$oneResult['action_timing']</code> + <code>$oneResult['definer']</code> + <code>$oneResult['definition']</code> + <code>$oneResult['event_manipulation']</code> + <code>$oneResult['name']</code> + <code>$oneResult['table']</code> + <code>$oneShow</code> <code>$result</code> + <code>$resultRows[$row[$key]]</code> + <code>$resultRows[]</code> + <code>$resultTarget</code> <code>$result[]</code> - <code>$result_target</code> - <code>$resultrows[$row[$key]]</code> - <code>$resultrows[]</code> <code>$routine</code> <code>$table</code> - <code>$table_data</code> - <code>$table_data</code> - <code>$table_data</code> + <code>$tableData</code> + <code>$tableData</code> + <code>$tableData</code> <code>$this->versionComment</code> <code>$this->versionString</code> <code>$trigger</code> @@ -5537,15 +5802,14 @@ <code>$trigger['TRIGGER_NAME']</code> <code>$warningsCount</code> </MixedAssignment> - <MixedInferredReturnType occurrences="3"> - <code>array</code> + <MixedInferredReturnType occurrences="2"> <code>array</code> <code>string</code> </MixedInferredReturnType> <MixedOperand occurrences="6"> <code>$a['Data_length']</code> <code>$b['Data_length']</code> - <code>$table_data['Data_length']</code> + <code>$tableData['Data_length']</code> <code>$trigger['ACTION_STATEMENT']</code> <code>$trigger['ACTION_TIMING']</code> <code>$trigger['EVENT_MANIPULATION']</code> @@ -5553,9 +5817,7 @@ <MixedPropertyFetch occurrences="1"> <code>$this->links[$link]->warning_count</code> </MixedPropertyFetch> - <MixedReturnStatement occurrences="4"> - <code>$tables[$database]</code> - <code>$tables[mb_strtolower($database)]</code> + <MixedReturnStatement occurrences="2"> <code>SessionCache::get('mysql_cur_user')</code> <code>reset($columns)</code> </MixedReturnStatement> @@ -5583,36 +5845,32 @@ <code>$row['Rows']</code> </PossiblyNullOperand> <PossiblyUndefinedArrayOffset occurrences="7"> - <code>$databases[$database_name]['SCHEMA_DATA_FREE']</code> - <code>$databases[$database_name]['SCHEMA_DATA_LENGTH']</code> - <code>$databases[$database_name]['SCHEMA_INDEX_LENGTH']</code> - <code>$databases[$database_name]['SCHEMA_LENGTH']</code> - <code>$databases[$database_name]['SCHEMA_MAX_DATA_LENGTH']</code> - <code>$databases[$database_name]['SCHEMA_TABLES']</code> - <code>$databases[$database_name]['SCHEMA_TABLE_ROWS']</code> + <code>$databases[$databaseName]['SCHEMA_DATA_FREE']</code> + <code>$databases[$databaseName]['SCHEMA_DATA_LENGTH']</code> + <code>$databases[$databaseName]['SCHEMA_INDEX_LENGTH']</code> + <code>$databases[$databaseName]['SCHEMA_LENGTH']</code> + <code>$databases[$databaseName]['SCHEMA_MAX_DATA_LENGTH']</code> + <code>$databases[$databaseName]['SCHEMA_TABLES']</code> + <code>$databases[$databaseName]['SCHEMA_TABLE_ROWS']</code> </PossiblyUndefinedArrayOffset> </file> <file src="libraries/classes/DbTableExists.php"> - <MixedArgument occurrences="2"> - <code>$db</code> - <code>$table</code> - </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> <code>$urlParams</code> </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="4"> - <code>$is_table</code> - <code>$urlParams['message']</code> + <MixedAssignment occurrences="3"> + <code>$GLOBALS['is_table']</code> + <code>$GLOBALS['show_as_php']</code> <code>$urlParams['show_as_php']</code> - <code>$urlParams['sql_query']</code> </MixedAssignment> + <PossiblyNullReference occurrences="1"> + <code>get</code> + </PossiblyNullReference> </file> <file src="libraries/classes/Dbal/DbiMysqli.php"> - <MixedArgument occurrences="9"> - <code>$host</code> + <MixedArgument occurrences="7"> <code>$host</code> <code>$server['port']</code> - <code>$server['port']</code> <code>$server['ssl_ca'] ?? ''</code> <code>$server['ssl_ca_path'] ?? ''</code> <code>$server['ssl_cert'] ?? ''</code> @@ -5643,6 +5901,9 @@ <PossiblyNullArgument occurrences="1"> <code>$error_message</code> </PossiblyNullArgument> + <PossiblyNullOperand occurrences="1"> + <code>$error_message</code> + </PossiblyNullOperand> </file> <file src="libraries/classes/Dbal/MysqliResult.php"> <InvalidReturnStatement occurrences="6"> @@ -5673,7 +5934,7 @@ </file> <file src="libraries/classes/Display/Results.php"> <DocblockTypeContradiction occurrences="2"> - <code>$displayParts['nav_bar'] == '1' && $statement !== null && empty($statement->limit)</code> + <code>$displayParts->hasNavigationBar && $statement !== null && empty($statement->limit)</code> <code>[]</code> </DocblockTypeContradiction> <InvalidArgument occurrences="2"> @@ -5683,19 +5944,15 @@ <InvalidArrayOffset occurrences="1"> <code>$delUrlParams</code> </InvalidArrayOffset> - <MixedArgument occurrences="53"> + <InvalidIterator occurrences="2"> + <code>$statementInfo->statement->expr</code> + <code>$statementInfo->statement->where</code> + </InvalidIterator> + <MixedArgument occurrences="42"> <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['pos'] / $_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['query']</code> <code>$_SESSION['tmpval']['query']</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['select_tables']</code> - <code>$analyzedSqlResults['statement']</code> - <code>$analyzedSqlResults['statement']</code> - <code>$analyzedSqlResults['statement']</code> - <code>$analyzedSqlResults['statement']->from</code> <code>$clause</code> <code>$clauseIsUnique</code> <code>$clauseIsUnique</code> @@ -5706,10 +5963,6 @@ <code>$displayParams['desc']</code> <code>$displayParams['emptyafter']</code> <code>$displayParams['emptypre']</code> - <code>$displayParts</code> - <code>$displayParts['del_lnk']</code> - <code>$displayParts['del_lnk']</code> - <code>$displayParts['pview_lnk']</code> <code>$expr->alias</code> <code>$field->table</code> <code>$mediaTypeMap[$orgFullColName]['mimetype']</code> @@ -5729,23 +5982,24 @@ <code>$sortExpressionNoDirection[$indexInExpression]</code> <code>$sortExpressionNoDirection[$indexInExpression]</code> <code>$sqlQuery</code> + <code>$statementInfo->statement->from</code> <code>$total</code> <code>$urlParams['where_clause']</code> <code>$whereClause</code> <code>$whereClause</code> <code>$whereClauseMap[$rowNumber][$meta->orgtable]</code> <code>(int) $this->properties['unlim_num_rows'] / $_SESSION['tmpval']['max_rows']</code> + <code>(int) $this->properties['unlim_num_rows'] / $_SESSION['tmpval']['max_rows']</code> <code>empty($field->database) ? $this->properties['db'] : $field->database</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="6"> - <code>$analyzedSqlResults</code> + <MixedArgumentTypeCoercion occurrences="5"> <code>$linkingUrlParams</code> <code>$row</code> <code>$sortDirection</code> <code>$sortExpression</code> <code>$urlParams</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="68"> + <MixedArrayAccess occurrences="62"> <code>$_SESSION['tmpval']['display_binary']</code> <code>$_SESSION['tmpval']['display_binary']</code> <code>$_SESSION['tmpval']['display_binary']</code> @@ -5768,6 +6022,7 @@ <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['max_rows']</code> + <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['pftext']</code> <code>$_SESSION['tmpval']['pftext']</code> <code>$_SESSION['tmpval']['pftext']</code> @@ -5777,9 +6032,6 @@ <code>$_SESSION['tmpval']['pos']</code> <code>$_SESSION['tmpval']['pos']</code> <code>$_SESSION['tmpval']['pos']</code> - <code>$_SESSION['tmpval']['pos']</code> - <code>$_SESSION['tmpval']['pos']</code> - <code>$_SESSION['tmpval']['pos']</code> <code>$_SESSION['tmpval']['possible_as_geometry']</code> <code>$_SESSION['tmpval']['query']</code> <code>$_SESSION['tmpval']['query']</code> @@ -5789,10 +6041,6 @@ <code>$colOrder[$j]</code> <code>$colVisib[$j]</code> <code>$displayParams['data'][$rowNumber]</code> - <code>$displayParts['nav_bar']</code> - <code>$displayParts['nav_bar']</code> - <code>$displayParts['nav_bar']</code> - <code>$displayParts['sort_lnk']</code> <code>$oneKey['index_list']</code> <code>$oneKey['ref_db_name']</code> <code>$oneKey['ref_db_name']</code> @@ -5890,7 +6138,9 @@ <code>$row[$sortedColumnIndex]</code> <code>$row[$sortedColumnIndex]</code> </MixedArrayTypeCoercion> - <MixedAssignment occurrences="50"> + <MixedAssignment occurrences="47"> + <code>$GLOBALS['row']</code> + <code>$GLOBALS['theme']</code> <code>$_SESSION['tmpval']['geoOption']</code> <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['pftext']</code> @@ -5906,16 +6156,11 @@ <code>$expr</code> <code>$field</code> <code>$file</code> - <code>$firstShownRec</code> - <code>$firstShownRec</code> - <code>$firstShownRec</code> <code>$hiddenFields['session_max_rows']</code> <code>$i</code> <code>$i</code> <code>$identifier</code> <code>$index</code> - <code>$lastShownRec</code> - <code>$lastShownRec</code> <code>$linkingUrlParams[$new_param['param_info']]</code> <code>$m</code> <code>$meta->name</code> @@ -5930,7 +6175,6 @@ <code>$query['relational_display']</code> <code>$rel</code> <code>$relationalDisplay</code> - <code>$rowCount</code> <code>$rowInfo[mb_strtolower($fieldsMeta[$m]->orgname)]</code> <code>$sessionMaxRows</code> <code>$sessionMaxRows</code> @@ -5938,15 +6182,19 @@ <code>$sqlQueryAdd</code> <code>$tableCreateTime</code> <code>$theTotal</code> + <code>$total</code> <code>$value</code> <code>$whereClauseMap[$rowNumber][$meta->orgtable]</code> <code>$whereClauseMap[$rowNumber][$this->properties['table']]</code> </MixedAssignment> + <MixedInferredReturnType occurrences="1"> + <code>Message</code> + </MixedInferredReturnType> <MixedMethodCall occurrences="2"> <code>new $className()</code> <code>new $this->transformationInfo[$dbLower][$tblLower][$nameLower][1]()</code> </MixedMethodCall> - <MixedOperand occurrences="13"> + <MixedOperand occurrences="11"> <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['pos']</code> @@ -5957,27 +6205,17 @@ <code>$displaySize[0]</code> <code>$displaySize[1]</code> <code>$file</code> - <code>$firstShownRec</code> - <code>$firstShownRec</code> <code>$sortExpressionNoDirection[$indexInExpression]</code> </MixedOperand> - <MixedPropertyFetch occurrences="16"> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['statement']->expr</code> - <code>$analyzedSqlResults['statement']->from</code> - <code>$analyzedSqlResults['statement']->from</code> - <code>$analyzedSqlResults['statement']->from[0]->table</code> - <code>$analyzedSqlResults['statement']->limit</code> - <code>$analyzedSqlResults['statement']->limit->offset</code> - <code>$analyzedSqlResults['statement']->limit->rowCount</code> - <code>$analyzedSqlResults['statement']->where</code> + <MixedPropertyFetch occurrences="8"> <code>$expr->alias</code> <code>$expr->column</code> <code>$expr->column</code> <code>$expr->identifiers</code> <code>$field->database</code> <code>$field->table</code> + <code>$statementInfo->statement->from[0]->table</code> + <code>$statementInfo->statement->limit->offset</code> </MixedPropertyFetch> <MixedReturnTypeCoercion occurrences="6"> <code>$map</code> @@ -6016,10 +6254,20 @@ <code>(string) $fieldsMeta[$i]->name</code> <code>(string) $fieldsMeta[$i]->name</code> </RedundantCastGivenDocblockType> + <RedundantCondition occurrences="1"> + <code>empty($statementInfo->statement->from)</code> + </RedundantCondition> <RedundantConditionGivenDocblockType occurrences="2"> <code>$firstStatement->order</code> <code>isset($meta->internalMediaType)</code> </RedundantConditionGivenDocblockType> + <UnusedParam occurrences="5"> + <code>$afterCount</code> + <code>$posNext</code> + <code>$preCount</code> + <code>$sortedColumnMessage</code> + <code>$total</code> + </UnusedParam> </file> <file src="libraries/classes/Encoding.php"> <DocblockTypeContradiction occurrences="3"> @@ -6250,7 +6498,10 @@ <code>$aliases[$dbName]['tables'][$tableName]</code> <code>$aliases[$dbName]['tables'][$tableName]</code> </MixedArrayOffset> - <MixedAssignment occurrences="23"> + <MixedAssignment occurrences="25"> + <code>$GLOBALS['active_page']</code> + <code>$GLOBALS['save_filename']</code> + <code>$GLOBALS['time_start']</code> <code>$aliases[$dbName]['alias']</code> <code>$aliases[$dbName]['tables'][$tableName]['alias']</code> <code>$aliases[$dbName]['tables'][$tableName]['columns'][$col]</code> @@ -6271,7 +6522,6 @@ <code>$val2</code> <code>$val2</code> <code>$value</code> - <code>$value</code> <code>$view</code> <code>$views[]</code> </MixedAssignment> @@ -6289,16 +6539,31 @@ <code>$line</code> <code>$line</code> </PossiblyNullArgument> + <PossiblyNullReference occurrences="3"> + <code>get</code> + <code>get</code> + <code>get</code> + </PossiblyNullReference> <RedundantCondition occurrences="1"> <code>mb_strtolower($userExtension) != $requiredExtension</code> </RedundantCondition> </file> <file src="libraries/classes/Export/Options.php"> + <InvalidArrayOffset occurrences="4"> + <code>$GLOBALS['cfg']['Export']</code> + <code>$GLOBALS['cfg']['Export']</code> + <code>$GLOBALS['cfg']['Export']</code> + <code>$GLOBALS['cfg']['Export']</code> + </InvalidArrayOffset> <MixedArgument occurrences="2"> <code>$_POST['filename_template'] ?? null</code> <code>$currentDb</code> </MixedArgument> - <MixedArrayAccess occurrences="1"> + <MixedArrayAccess occurrences="5"> + <code>$GLOBALS['cfg']['Export']['compression']</code> + <code>$GLOBALS['cfg']['Export']['file_template_database']</code> + <code>$GLOBALS['cfg']['Export']['file_template_server']</code> + <code>$GLOBALS['cfg']['Export']['file_template_table']</code> <code>$_SESSION['tmpval']['aliases']</code> </MixedArrayAccess> <MixedAssignment occurrences="3"> @@ -6306,11 +6571,16 @@ <code>$currentDb</code> <code>$selectedCompression</code> </MixedAssignment> - <MixedMethodCall occurrences="3"> + <PossiblyNullReference occurrences="3"> <code>getUserValue</code> <code>getUserValue</code> <code>getUserValue</code> - </MixedMethodCall> + </PossiblyNullReference> + <PossiblyUndefinedArrayOffset occurrences="3"> + <code>$GLOBALS['cfg']['Export']</code> + <code>$GLOBALS['cfg']['Export']</code> + <code>$GLOBALS['cfg']['Export']</code> + </PossiblyUndefinedArrayOffset> </file> <file src="libraries/classes/Export/Template.php"> <MixedArgument occurrences="5"> @@ -6416,21 +6686,12 @@ </TypeDoesNotContainType> </file> <file src="libraries/classes/Footer.php"> - <MixedArgument occurrences="2"> - <code>$db</code> - <code>$table</code> - </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> <code>$params</code> </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="8"> + <MixedAssignment occurrences="3"> <code>$info</code> - <code>$params['checkprivsdb']</code> - <code>$params['checkprivstable']</code> - <code>$params['route']</code> - <code>$params['server']</code> <code>$params['single_table']</code> - <code>$params['viewing_mode']</code> <code>$subObject</code> </MixedAssignment> <MixedReturnTypeCoercion occurrences="2"> @@ -6450,9 +6711,6 @@ <code>isset($GLOBALS['db']) && is_scalar($GLOBALS['db'])</code> <code>isset($GLOBALS['table']) && is_scalar($GLOBALS['table'])</code> </RedundantCondition> - <TypeDoesNotContainNull occurrences="2"> - <code>! isset($dbi)</code> - </TypeDoesNotContainNull> </file> <file src="libraries/classes/Gis/GisGeometry.php"> <MixedArgument occurrences="7"> @@ -7282,30 +7540,38 @@ </PossiblyNullOperand> </file> <file src="libraries/classes/Header.php"> - <MixedArgument occurrences="6"> - <code>$db</code> - <code>$db ?? ''</code> + <InvalidArrayOffset occurrences="2"> + <code>$GLOBALS['cfg']['CSPAllow']</code> + <code>$GLOBALS['cfg']['CaptchaCsp']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="11"> + <code>$cspAllow</code> + <code>$cspAllow</code> + <code>$cspAllow</code> + <code>$cspAllow</code> + <code>$cspAllow</code> + <code>$cspAllow</code> + <code>$cspAllow</code> + <code>$cspAllow</code> + <code>$cspAllow</code> <code>$message</code> - <code>$table</code> - <code>$table ?? ''</code> <code>$value</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> <code>$params</code> </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="7"> <code>$GLOBALS['buffer_message']</code> + <code>$GLOBALS['theme']</code> <code>$bufferMessage</code> + <code>$cspAllow</code> <code>$message</code> <code>$pftext</code> <code>$value</code> </MixedAssignment> - <RedundantCondition occurrences="1"> - <code>isset($dbi)</code> - </RedundantCondition> - <TypeDoesNotContainNull occurrences="1"> - <code>false</code> - </TypeDoesNotContainNull> + <MixedOperand occurrences="1"> + <code>$GLOBALS['cfg']['CaptchaCsp']</code> + </MixedOperand> </file> <file src="libraries/classes/Html/Generator.php"> <InvalidArgument occurrences="2"> @@ -7316,24 +7582,12 @@ <code>$server['ssl']</code> <code>$server['ssl_verify']</code> </InvalidArrayOffset> - <MixedArgument occurrences="20"> + <MixedArgument occurrences="8"> <code>$GLOBALS['special_message']</code> <code>$GLOBALS['special_message']</code> <code>$alt</code> - <code>$cfg['MaxCharactersInDisplayedSQL']</code> <code>$defaultFunction</code> <code>$field['True_Type']</code> - <code>$queryBase</code> - <code>$queryBase</code> - <code>$queryBase</code> - <code>$sqlQuery</code> - <code>$sqlQuery</code> - <code>$sqlQuery</code> - <code>$sqlQuery</code> - <code>$sqlQuery</code> - <code>$sqlQuery</code> - <code>$sqlQuery</code> - <code>$sqlQuery</code> <code>$subvalue</code> <code>$title</code> <code>$value</code> @@ -7343,9 +7597,9 @@ <code>$key</code> </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="3"> - <code>$cfg['DefaultFunctions']['FUNC_' . $currentClass]</code> - <code>$cfg['DefaultFunctions']['FUNC_UUID']</code> - <code>$cfg['DefaultFunctions']['first_timestamp']</code> + <code>$GLOBALS['cfg']['DefaultFunctions']['FUNC_' . $currentClass]</code> + <code>$GLOBALS['cfg']['DefaultFunctions']['FUNC_UUID']</code> + <code>$GLOBALS['cfg']['DefaultFunctions']['first_timestamp']</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="4"> <code>$_SESSION['Import_message']['go_back_url']</code> @@ -7353,16 +7607,14 @@ <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['pos']</code> </MixedArrayAssignment> - <MixedAssignment occurrences="11"> + <MixedAssignment occurrences="9"> + <code>$GLOBALS['data']</code> <code>$alt</code> <code>$defaultFunction</code> <code>$defaultFunction</code> <code>$defaultFunction</code> - <code>$queryBase</code> - <code>$sqlQuery</code> <code>$subvalue</code> <code>$title</code> - <code>$urlParams['sql_query']</code> <code>$value</code> <code>$value</code> </MixedAssignment> @@ -7372,15 +7624,18 @@ <MixedMethodCall occurrences="1"> <code>getDisplay</code> </MixedMethodCall> - <MixedOperand occurrences="4"> + <MixedOperand occurrences="3"> <code>$GLOBALS['using_bookmark_message']->getDisplay()</code> <code>$attributes['class']</code> - <code>$sqlQuery</code> <code>$value</code> </MixedOperand> <MixedReturnStatement occurrences="1"> <code>$defaultFunction</code> </MixedReturnStatement> + <PossiblyUndefinedArrayOffset occurrences="2"> + <code>$GLOBALS['cfg']['DefaultFunctions']</code> + <code>$GLOBALS['cfg']['DefaultFunctions']</code> + </PossiblyUndefinedArrayOffset> <RedundantCast occurrences="2"> <code>(int) $GLOBALS['cfg']['MaxRows']</code> <code>(string) $GLOBALS['db']</code> @@ -7395,28 +7650,16 @@ </TooFewArguments> </file> <file src="libraries/classes/Import.php"> - <MixedArgument occurrences="40"> + <MixedArgument occurrences="27"> + <code>$GLOBALS['charset_of_file']</code> + <code>$GLOBALS['reload']</code> <code>$active</code> <code>$additionalSql[$i]</code> - <code>$additionalSql[$i]</code> - <code>$additionalSql[$i]</code> - <code>$charset_of_file</code> - <code>$db</code> - <code>$fulls[$i]</code> - <code>$import_run_buffer</code> - <code>$import_run_buffer</code> - <code>$import_run_buffer['full']</code> - <code>$import_run_buffer['sql']</code> - <code>$import_run_buffer['sql']</code> - <code>$import_run_buffer['sql']</code> - <code>$queries[$i]</code> - <code>$reload</code> <code>$size</code> <code>$size</code> <code>$size</code> <code>$sqlDelimiter</code> <code>$sqlQuery</code> - <code>$sql_query</code> <code>$table</code> <code>$table[self::COL_NAMES]</code> <code>$table[self::ROWS]</code> @@ -7435,19 +7678,13 @@ <code>$tables[$i][self::ROWS]</code> <code>$tables[$i][self::TBL_NAME]</code> <code>$tables[$i][self::TBL_NAME]</code> - <code>$tables[$n][self::TBL_NAME]</code> </MixedArgument> - <MixedArrayAccess occurrences="27"> + <MixedArrayAccess occurrences="22"> <code>$analyses[$i][self::FORMATTEDSQL][$colCount]</code> <code>$analyses[$i][self::SIZES]</code> <code>$analyses[$i][self::TYPES]</code> <code>$analyses[$i][self::TYPES]</code> <code>$analyses[$i][self::TYPES]</code> - <code>$fulls[$i]</code> - <code>$import_run_buffer['full']</code> - <code>$import_run_buffer['full']</code> - <code>$import_run_buffer['full']</code> - <code>$queries[$i]</code> <code>$table[self::ROWS][$j][$i]</code> <code>$table[self::TBL_NAME]</code> <code>$tables[$i][self::COL_NAMES]</code> @@ -7466,42 +7703,47 @@ <code>$tables[$i][self::TBL_NAME]</code> <code>$tables[$n][self::TBL_NAME]</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="4"> - <code>$my_die[]</code> - <code>$sqlData['valid_full'][]</code> - <code>$sqlData['valid_sql'][]</code> - <code>$sqlData['valid_sql'][]</code> + <MixedArrayAssignment occurrences="1"> + <code>$GLOBALS['my_die'][]</code> </MixedArrayAssignment> <MixedArrayOffset occurrences="1"> <code>$typeArray[$analyses[$i][self::TYPES][$j]]</code> </MixedArrayOffset> - <MixedAssignment occurrences="28"> + <MixedAssignment occurrences="36"> + <code>$GLOBALS['charset_conversion']</code> + <code>$GLOBALS['charset_of_file']</code> + <code>$GLOBALS['executed_queries']</code> + <code>$GLOBALS['executed_queries']</code> + <code>$GLOBALS['go_sql']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['max_sql_len']</code> + <code>$GLOBALS['max_sql_len']</code> + <code>$GLOBALS['maximum_time']</code> + <code>$GLOBALS['msg']</code> + <code>$GLOBALS['msg']</code> + <code>$GLOBALS['my_die']</code> <code>$GLOBALS['offset']</code> + <code>$GLOBALS['read_multiply']</code> + <code>$GLOBALS['read_multiply']</code> + <code>$GLOBALS['reload']</code> + <code>$GLOBALS['run_query']</code> + <code>$GLOBALS['skip_queries']</code> + <code>$GLOBALS['skip_queries']</code> + <code>$GLOBALS['sql_query_disabled']</code> + <code>$GLOBALS['sql_query_disabled']</code> + <code>$GLOBALS['timeout_passed']</code> + <code>$GLOBALS['timestamp']</code> <code>$active</code> <code>$cellValue</code> <code>$charset</code> <code>$collation</code> - <code>$complete_query</code> - <code>$count</code> <code>$createDb</code> - <code>$display_query</code> - <code>$executed_queries</code> - <code>$fulls</code> <code>$importPlugin</code> - <code>$max_sql_len</code> - <code>$queries</code> <code>$queries</code> - <code>$read_multiply</code> <code>$size</code> <code>$size</code> - <code>$skip_queries</code> - <code>$sqlData['valid_full'][]</code> - <code>$sqlData['valid_queries']</code> - <code>$sqlData['valid_queries']</code> - <code>$sqlData['valid_sql'][]</code> <code>$sqlDelimiter</code> <code>$sqlQuery</code> - <code>$sql_query</code> <code>$table</code> <code>$table</code> </MixedAssignment> @@ -7512,31 +7754,24 @@ <code>getExtension</code> <code>getProperties</code> </MixedMethodCall> - <MixedOperand occurrences="24"> + <MixedOperand occurrences="17"> + <code>$GLOBALS['executed_queries']</code> + <code>$GLOBALS['maximum_time']</code> + <code>$GLOBALS['msg']</code> + <code>$GLOBALS['read_multiply']</code> + <code>$GLOBALS['read_multiply']</code> + <code>$GLOBALS['skip_queries']</code> + <code>$GLOBALS['timestamp']</code> <code>$charset</code> <code>$charset</code> <code>$collation</code> <code>$collation</code> - <code>$complete_query</code> - <code>$display_query</code> - <code>$executed_queries</code> <code>$importPlugin->getProperties()->getExtension()</code> - <code>$maximum_time</code> - <code>$msg</code> - <code>$read_multiply</code> - <code>$read_multiply</code> <code>$size</code> <code>$size</code> <code>$size[self::D]</code> <code>$size[self::D] > $oldD ? $size[self::D] : $oldD</code> <code>$size[self::M] > $oldM ? $size[self::M] : $oldM</code> - <code>$skip_queries</code> - <code>$sqlData['valid_queries']</code> - <code>$sqlData['valid_queries']</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$timestamp</code> </MixedOperand> <MixedReturnStatement occurrences="3"> <code>$size[self::FULL]</code> @@ -7555,14 +7790,16 @@ <code>$lastCumulativeSize</code> <code>$lastCumulativeSize</code> </PossiblyInvalidArgument> - <PossiblyNullArrayAccess occurrences="1"> - <code>$additionalSql[$i]</code> - </PossiblyNullArrayAccess> - <RedundantCast occurrences="4"> - <code>(string) $cell</code> - <code>(string) $cell</code> - <code>(string) $cell</code> - </RedundantCast> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['charset_of_file']</code> + </PossiblyNullArgument> + <PossiblyNullOperand occurrences="5"> + <code>$GLOBALS['executed_queries']</code> + <code>$GLOBALS['maximum_time']</code> + <code>$GLOBALS['read_multiply']</code> + <code>$GLOBALS['read_multiply']</code> + <code>$GLOBALS['timestamp']</code> + </PossiblyNullOperand> </file> <file src="libraries/classes/Import/Ajax.php"> <MixedArrayAccess occurrences="1"> @@ -7672,11 +7909,10 @@ </MixedAssignment> </file> <file src="libraries/classes/InsertEdit.php"> - <MixedArgument occurrences="85"> + <LessSpecificReturnStatement occurrences="1"/> + <MixedArgument occurrences="76"> <code>$_POST['fields']['multi_edit']</code> - <code>$_POST['fields']['multi_edit'][$rownumber][$key]</code> <code>$backupField</code> - <code>$columnMime</code> <code>$columnMime['input_transformation_options']</code> <code>$column['Default']</code> <code>$column['Default']</code> @@ -7684,8 +7920,6 @@ <code>$column['Default']</code> <code>$column['Default']</code> <code>$column['Extra']</code> - <code>$column['Extra']</code> - <code>$column['Extra']</code> <code>$column['Field']</code> <code>$column['Field']</code> <code>$column['Field']</code> @@ -7708,9 +7942,6 @@ <code>$column['pma_type']</code> <code>$column['pma_type']</code> <code>$column['pma_type']</code> - <code>$column['pma_type']</code> - <code>$column['pma_type']</code> - <code>$column['pma_type']</code> <code>$commentsMap[$column['Field']]</code> <code>$currCellEditedValues[$columnName]</code> <code>$currentRow[$column['Field']]</code> @@ -7739,7 +7970,6 @@ <code>$multiEditColumnsName[$key]</code> <code>$multiEditColumnsName[$key]</code> <code>$multiEditColumnsName[$key]</code> - <code>$multiEditSalt[$key]</code> <code>$protectedRow[$multiEditColumnsName[$key]]</code> <code>$rows[$keyId]</code> <code>$singleQuery</code> @@ -7756,7 +7986,6 @@ <code>$whereClause</code> <code>$whereClause</code> <code>$whereClause</code> - <code>$whereClause</code> <code>min(max($column['len'], 4), $GLOBALS['cfg']['LimitChars'])</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="8"> @@ -7813,12 +8042,11 @@ <code>$mimeMap[$tableColumn['Field']]</code> <code>$protectedRow[$multiEditColumnsName[$key]]</code> </MixedArrayOffset> - <MixedAssignment occurrences="38"> + <MixedAssignment occurrences="36"> <code>$GLOBALS['cfg']['ShowFieldTypesInDataEditView']</code> <code>$GLOBALS['cfg']['ShowFunctionFields']</code> <code>$_SESSION['edit_next']</code> <code>$afterInsert</code> - <code>$columnMime</code> <code>$column['pma_type']</code> <code>$currCellEditedValues</code> <code>$currentRow[$column['Field']]</code> @@ -7851,7 +8079,6 @@ <code>$whereClause</code> <code>$whereClause</code> <code>$whereClause</code> - <code>$whereClause</code> </MixedAssignment> <MixedInferredReturnType occurrences="2"> <code>int</code> @@ -7861,20 +8088,22 @@ <code>new $className()</code> <code>new $className()</code> </MixedMethodCall> - <MixedOperand occurrences="8"> + <MixedOperand occurrences="4"> <code>$_POST['where_clause'][0]</code> <code>$column['pma_type']</code> <code>$file</code> <code>$maxlength</code> - <code>$multiEditFuncs[$key]</code> - <code>$multiEditFuncs[$key]</code> - <code>$multiEditFuncs[$key]</code> - <code>$whereClause</code> </MixedOperand> <MixedReturnStatement occurrences="2"> <code>$_POST['err_url']</code> </MixedReturnStatement> - <PossiblyNullArgument occurrences="2"> + <MixedReturnTypeCoercion occurrences="2"> + <code>$formParams</code> + <code>array<string, string></code> + </MixedReturnTypeCoercion> + <MoreSpecificReturnType occurrences="1"/> + <PossiblyNullArgument occurrences="3"> + <code>$multiEditSalt</code> <code>$newValue</code> <code>$newValue</code> </PossiblyNullArgument> @@ -7892,9 +8121,13 @@ <InvalidScalarArgument occurrences="1"> <code>$remote_ip</code> </InvalidScalarArgument> - <TypeDoesNotContainType occurrences="1"> - <code>is_array($rules)</code> - </TypeDoesNotContainType> + <MixedArgument occurrences="1"> + <code>$rule</code> + </MixedArgument> + <MixedAssignment occurrences="2"> + <code>$rule</code> + <code>$rules</code> + </MixedAssignment> </file> <file src="libraries/classes/LanguageManager.php"> <DocblockTypeContradiction occurrences="1"> @@ -8070,14 +8303,25 @@ </RedundantConditionGivenDocblockType> </file> <file src="libraries/classes/Navigation/Navigation.php"> + <InvalidArrayOffset occurrences="7"> + <code>$GLOBALS['cfg']['NavigationDisplayLogo']</code> + <code>$GLOBALS['cfg']['NavigationDisplayServers']</code> + <code>$GLOBALS['cfg']['NavigationLogoLink']</code> + <code>$GLOBALS['cfg']['NavigationLogoLinkWindow']</code> + <code>$GLOBALS['cfg']['NavigationTreeAutoexpandSingleDb']</code> + <code>$GLOBALS['cfg']['NavigationTreePointerEnable']</code> + <code>$GLOBALS['cfg']['NavigationWidth']</code> + </InvalidArrayOffset> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['theme']</code> + </MixedAssignment> <PossiblyNullArrayOffset occurrences="2"> <code>$hidden</code> <code>$hidden</code> </PossiblyNullArrayOffset> - <RedundantCast occurrences="2"> - <code>(string) $cfg['NavigationLogoLink']</code> - <code>(string) $cfg['NavigationLogoLink']</code> - </RedundantCast> + <PossiblyUndefinedArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['NavigationDisplayServers']</code> + </PossiblyUndefinedArrayOffset> </file> <file src="libraries/classes/Navigation/NavigationTree.php"> <DocblockTypeContradiction occurrences="2"> @@ -8574,7 +8818,7 @@ </InvalidReturnType> </file> <file src="libraries/classes/Operations.php"> - <MixedArgument occurrences="44"> + <MixedArgument occurrences="35"> <code>$_POST['comment']</code> <code>$_POST['db_collation'] ?? ''</code> <code>$_POST['new_auto_increment']</code> @@ -8597,9 +8841,6 @@ <code>$arr['foreign_field']</code> <code>$arr['foreign_field']</code> <code>$arr['foreign_table']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> <code>$event_name</code> <code>$foreignTable</code> <code>$foreignTable</code> @@ -8609,12 +8850,6 @@ <code>$old_priv</code> <code>$one_query</code> <code>$procedure_name</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> <code>$this_what ?? 'data'</code> <code>$trigger['create']</code> <code>$view</code> @@ -8676,7 +8911,8 @@ <code>$trigger['create']</code> <code>$trigger['create']</code> </MixedArrayAccess> - <MixedAssignment occurrences="16"> + <MixedAssignment occurrences="17"> + <code>$GLOBALS['auto_increment']</code> <code>$arr</code> <code>$event_name</code> <code>$foreignTable</code> @@ -8697,7 +8933,7 @@ <MixedMethodCall occurrences="1"> <code>build</code> </MixedMethodCall> - <MixedOperand occurrences="36"> + <MixedOperand occurrences="35"> <code>$_POST['new_pack_keys']</code> <code>$old_priv[$i]</code> <code>$old_priv[0]</code> @@ -8732,7 +8968,6 @@ <code>$old_priv[7]</code> <code>$old_priv[7]</code> <code>$old_priv[7]</code> - <code>$table</code> <code>$trigger['create']</code> </MixedOperand> <PossiblyNullArgument occurrences="1"> @@ -8753,20 +8988,6 @@ <code>$content</code> </PropertyNotSetInConstructor> </file> - <file src="libraries/classes/ParseAnalyze.php"> - <MixedArgument occurrences="2"> - <code>$analyzedSqlResults['select_tables']</code> - <code>$db</code> - </MixedArgument> - <MixedArrayAccess occurrences="2"> - <code>$analyzedSqlResults['select_tables'][0]</code> - <code>$analyzedSqlResults['select_tables'][0]</code> - </MixedArrayAccess> - <MixedAssignment occurrences="2"> - <code>$db</code> - <code>$table</code> - </MixedAssignment> - </file> <file src="libraries/classes/Partitioning/Maintenance.php"> <MixedArrayAccess occurrences="4"> <code>$row['Table']</code> @@ -8917,11 +9138,6 @@ <InvalidReturnType occurrences="1"> <code>string</code> </InvalidReturnType> - <LessSpecificReturnStatement occurrences="3"> - <code>self::getPlugins('Export')</code> - <code>self::getPlugins('Import')</code> - <code>self::getPlugins('Schema')</code> - </LessSpecificReturnStatement> <MixedArgument occurrences="14"> <code>$_GET[$opt]</code> <code>$_REQUEST[$opt]</code> @@ -8958,11 +9174,6 @@ <code>new $class()</code> <code>new $class()</code> </MixedMethodCall> - <MoreSpecificReturnType occurrences="3"> - <code>ExportPlugin[]</code> - <code>ImportPlugin[]</code> - <code>SchemaPlugin[]</code> - </MoreSpecificReturnType> <PossiblyInvalidArgument occurrences="2"> <code>$val</code> <code>$val</code> @@ -9033,18 +9244,14 @@ <code>$serverCookie</code> <code>$tmp_host</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>$url_params</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="1"> <code>$_SESSION['browser_access_time'][$key]</code> </MixedArrayAccess> <MixedArrayOffset occurrences="1"> <code>$_SESSION['browser_access_time'][$key]</code> </MixedArrayOffset> - <MixedAssignment occurrences="14"> + <MixedAssignment occurrences="12"> <code>$GLOBALS['pma_auth_server']</code> - <code>$_form_params['route']</code> <code>$captchaSiteVerifyURL</code> <code>$captchaSiteVerifyURL</code> <code>$key</code> @@ -9055,20 +9262,15 @@ <code>$serverCookie</code> <code>$this->password</code> <code>$tmp_host</code> - <code>$url_params['route']</code> <code>$value</code> </MixedAssignment> - <MixedMethodCall occurrences="6"> - <code>issetCookie</code> - <code>issetCookie</code> - <code>removeCookie</code> - <code>removeCookie</code> + <PossiblyNullReference occurrences="2"> <code>removeCookie</code> <code>removeCookie</code> - </MixedMethodCall> + </PossiblyNullReference> <RedundantCast occurrences="2"> <code>(int) $GLOBALS['cfg']['LoginCookieStore']</code> - <code>(string) $conn_error</code> + <code>(string) $GLOBALS['conn_error']</code> </RedundantCast> </file> <file src="libraries/classes/Plugins/Auth/AuthenticationHttp.php"> @@ -9118,6 +9320,10 @@ </RedundantCast> </file> <file src="libraries/classes/Plugins/AuthenticationPlugin.php"> + <InvalidArrayOffset occurrences="2"> + <code>$GLOBALS['cfg']['Server']['AllowNoPassword']</code> + <code>$GLOBALS['cfg']['Server']['AllowRoot']</code> + </InvalidArrayOffset> <MixedArgument occurrences="1"> <code>$redirect_url</code> </MixedArgument> @@ -9127,9 +9333,9 @@ <MixedAssignment occurrences="1"> <code>$redirect_url</code> </MixedAssignment> - <MixedMethodCall occurrences="1"> + <PossiblyNullReference occurrences="1"> <code>issetCookie</code> - </MixedMethodCall> + </PossiblyNullReference> </file> <file src="libraries/classes/Plugins/Export/ExportCodegen.php"> <PossiblyNullArgument occurrences="4"> @@ -9149,40 +9355,47 @@ </RedundantCondition> </file> <file src="libraries/classes/Plugins/Export/ExportCsv.php"> - <MixedArgument occurrences="8"> + <MixedArgument occurrences="1"> <code>$col_as</code> - <code>$csv_enclosed</code> - <code>$csv_enclosed</code> - <code>$csv_enclosed</code> - <code>$csv_escaped</code> - <code>$csv_separator</code> - <code>$csv_terminated</code> - <code>$csv_terminated</code> </MixedArgument> - <MixedAssignment occurrences="1"> + <MixedAssignment occurrences="3"> + <code>$GLOBALS['what']</code> + <code>$GLOBALS['what']</code> <code>$col_as</code> </MixedAssignment> - <MixedOperand occurrences="17"> - <code>$csv_enclosed</code> - <code>$csv_enclosed</code> - <code>$csv_enclosed</code> - <code>$csv_enclosed</code> - <code>$csv_enclosed</code> - <code>$csv_enclosed</code> - <code>$csv_escaped</code> - <code>$csv_escaped</code> - <code>$csv_escaped</code> - <code>$csv_escaped</code> - <code>$csv_separator</code> - <code>$csv_separator</code> - <code>$csv_terminated</code> - <code>$csv_terminated</code> - <code>$what</code> - <code>$what</code> - <code>$what</code> + <MixedOperand occurrences="5"> + <code>$GLOBALS[$GLOBALS['what'] . '_null']</code> + <code>$GLOBALS['what']</code> + <code>$GLOBALS['what']</code> + <code>$GLOBALS['what']</code> + <code>$col_as</code> </MixedOperand> - <PossiblyNullOperand occurrences="1"> - <code>$GLOBALS[$what . '_null']</code> + <PossiblyNullArgument occurrences="5"> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_escaped']</code> + <code>$GLOBALS['csv_separator']</code> + </PossiblyNullArgument> + <PossiblyNullOperand occurrences="18"> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_escaped']</code> + <code>$GLOBALS['csv_escaped']</code> + <code>$GLOBALS['csv_escaped']</code> + <code>$GLOBALS['csv_escaped']</code> + <code>$GLOBALS['csv_escaped']</code> + <code>$GLOBALS['csv_separator']</code> + <code>$GLOBALS['csv_separator']</code> + <code>$GLOBALS['csv_terminated']</code> + <code>$GLOBALS['csv_terminated']</code> </PossiblyNullOperand> </file> <file src="libraries/classes/Plugins/Export/ExportHtmlword.php"> @@ -9220,7 +9433,8 @@ <code>$comments[$field_name]</code> <code>$mime_map[$field_name]</code> </MixedArrayOffset> - <MixedAssignment occurrences="13"> + <MixedAssignment occurrences="14"> + <code>$GLOBALS['what']</code> <code>$col_alias</code> <code>$col_as</code> <code>$col_as</code> @@ -9235,9 +9449,8 @@ <code>$unique_keys[]</code> <code>$value</code> </MixedAssignment> - <MixedOperand occurrences="2"> - <code>$charset ?? 'utf-8'</code> - <code>$what</code> + <MixedOperand occurrences="1"> + <code>$GLOBALS['what']</code> </MixedOperand> <ParamNameMismatch occurrences="3"> <code>$do_comments</code> @@ -9260,18 +9473,19 @@ </PossiblyUndefinedVariable> </file> <file src="libraries/classes/Plugins/Export/ExportJson.php"> - <MixedArgument occurrences="1"> - <code>$col_as</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + <MixedArrayOffset occurrences="1"> + <code>$data[$columns[$i]]</code> + </MixedArrayOffset> + <MixedAssignment occurrences="2"> <code>$col_as</code> + <code>$columns[$i]</code> </MixedAssignment> - <MixedOperand occurrences="4"> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - </MixedOperand> + <PossiblyNullOperand occurrences="4"> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + </PossiblyNullOperand> </file> <file src="libraries/classes/Plugins/Export/ExportLatex.php"> <MixedArgument occurrences="4"> @@ -9280,12 +9494,10 @@ <code>$mime_map[$field_name]['mimetype']</code> <code>$row['Type']</code> </MixedArgument> - <MixedArrayAccess occurrences="5"> + <MixedArrayAccess occurrences="3"> <code>$key['Column_name']</code> <code>$key['Non_unique']</code> <code>$mime_map[$field_name]['mimetype']</code> - <code>$plugin_param['export_type']</code> - <code>$plugin_param['single_table']</code> </MixedArrayAccess> <MixedArrayOffset occurrences="1"> <code>$aliases[$db]['tables'][$table]['columns'][$col_as]</code> @@ -9300,20 +9512,9 @@ <code>$type</code> <code>$unique_keys[]</code> </MixedAssignment> - <MixedOperand occurrences="15"> + <MixedOperand occurrences="4"> <code>$col_as</code> <code>$comments[$field_name]</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> <code>$row['Default'] ?? ''</code> <code>$type</code> </MixedOperand> @@ -9325,10 +9526,29 @@ <PossiblyFalseReference occurrences="1"> <code>numFields</code> </PossiblyFalseReference> + <PossiblyInvalidArrayOffset occurrences="2"> + <code>$GLOBALS['plugin_param']['export_type']</code> + <code>$GLOBALS['plugin_param']['single_table']</code> + </PossiblyInvalidArrayOffset> <PossiblyNullArgument occurrences="1"> <code>$record[$columns[$i]]</code> </PossiblyNullArgument> - <PossiblyNullOperand occurrences="2"> + <PossiblyNullArrayAccess occurrences="2"> + <code>$GLOBALS['plugin_param']['export_type']</code> + <code>$GLOBALS['plugin_param']['single_table']</code> + </PossiblyNullArrayAccess> + <PossiblyNullOperand occurrences="13"> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> <code>$table_alias</code> <code>$table_alias</code> </PossiblyNullOperand> @@ -9362,19 +9582,21 @@ </PossiblyNullOperand> </file> <file src="libraries/classes/Plugins/Export/ExportOds.php"> - <InvalidArgument occurrences="1"> - <code>$GLOBALS[$what . '_null']</code> - </InvalidArgument> - <MixedArgument occurrences="1"> + <MixedArgument occurrences="2"> + <code>$GLOBALS[$GLOBALS['what'] . '_null']</code> <code>$col_as</code> </MixedArgument> - <MixedAssignment occurrences="1"> + <MixedAssignment occurrences="2"> + <code>$GLOBALS['what']</code> <code>$col_as</code> </MixedAssignment> <MixedOperand occurrences="2"> - <code>$what</code> - <code>$what</code> + <code>$GLOBALS['what']</code> + <code>$GLOBALS['what']</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="1"> + <code>$GLOBALS[$GLOBALS['what'] . '_null']</code> + </PossiblyInvalidArgument> <PossiblyNullArgument occurrences="2"> <code>$row[$j]</code> <code>$table_alias</code> @@ -9384,10 +9606,8 @@ </UnnecessaryVarAnnotation> </file> <file src="libraries/classes/Plugins/Export/ExportOdt.php"> - <InvalidArgument occurrences="1"> - <code>$GLOBALS[$what . '_null']</code> - </InvalidArgument> - <MixedArgument occurrences="14"> + <MixedArgument occurrences="15"> + <code>$GLOBALS[$GLOBALS['what'] . '_null']</code> <code>$col_as</code> <code>$col_as</code> <code>$col_as</code> @@ -9403,10 +9623,8 @@ <code>$trigger['event_manipulation']</code> <code>$trigger['name']</code> </MixedArgument> - <MixedArrayAccess occurrences="7"> + <MixedArrayAccess occurrences="5"> <code>$mime_map[$field_name]['mimetype']</code> - <code>$plugin_param['export_type']</code> - <code>$plugin_param['single_table']</code> <code>$trigger['action_timing']</code> <code>$trigger['definition']</code> <code>$trigger['event_manipulation']</code> @@ -9418,7 +9636,8 @@ <code>$aliases[$db]['tables'][$table]['columns'][$col_as]</code> <code>$aliases[$db]['tables'][$view]['columns'][$col_as]</code> </MixedArrayOffset> - <MixedAssignment occurrences="12"> + <MixedAssignment occurrences="13"> + <code>$GLOBALS['what']</code> <code>$col_as</code> <code>$col_as</code> <code>$col_as</code> @@ -9433,16 +9652,23 @@ <code>$trigger</code> </MixedAssignment> <MixedOperand occurrences="4"> + <code>$GLOBALS['what']</code> + <code>$GLOBALS['what']</code> <code>$rfield</code> <code>$rtable</code> - <code>$what</code> - <code>$what</code> </MixedOperand> <ParamNameMismatch occurrences="3"> <code>$do_comments</code> <code>$do_mime</code> <code>$do_relation</code> </ParamNameMismatch> + <PossiblyInvalidArgument occurrences="1"> + <code>$GLOBALS[$GLOBALS['what'] . '_null']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="2"> + <code>$GLOBALS['plugin_param']['export_type']</code> + <code>$GLOBALS['plugin_param']['single_table']</code> + </PossiblyInvalidArrayOffset> <PossiblyNullArgument occurrences="10"> <code>$col_as</code> <code>$row[$j]</code> @@ -9455,6 +9681,10 @@ <code>$table_alias</code> <code>$view_alias</code> </PossiblyNullArgument> + <PossiblyNullArrayAccess occurrences="2"> + <code>$GLOBALS['plugin_param']['export_type']</code> + <code>$GLOBALS['plugin_param']['single_table']</code> + </PossiblyNullArrayAccess> <UnnecessaryVarAnnotation occurrences="1"> <code>FieldMetadata[]</code> </UnnecessaryVarAnnotation> @@ -9476,11 +9706,9 @@ </PropertyNotSetInConstructor> </file> <file src="libraries/classes/Plugins/Export/ExportPhparray.php"> - <MixedArgument occurrences="1"> - <code>$col_as</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + <MixedAssignment occurrences="2"> <code>$col_as</code> + <code>$columns[$i]</code> </MixedAssignment> <PossiblyNullArgument occurrences="1"> <code>$table_alias</code> @@ -9495,10 +9723,38 @@ <code>$GLOBALS['asfile']</code> <code>$GLOBALS['sql_if_not_exists']</code> </InvalidArgument> - <MixedArgument occurrences="51"> + <InvalidArrayOffset occurrences="3"> + <code>$GLOBALS['cfg']['Export']</code> + <code>$GLOBALS['cfg']['Export']</code> + <code>$GLOBALS['cfg']['Export']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="50"> <code>$GLOBALS['sql_auto_increments']</code> + <code>$GLOBALS['sql_auto_increments']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> <code>$GLOBALS['sql_header_comment']</code> <code>$GLOBALS['sql_indexes']</code> + <code>$GLOBALS['sql_indexes']</code> <code>$GLOBALS['table_data']</code> <code>$colAlias</code> <code>$colAlias</code> @@ -9520,30 +9776,6 @@ <code>$rel['foreign_table']</code> <code>$routine</code> <code>$routine</code> - <code>$sql_auto_increments</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_backquotes</code> - <code>$sql_constraints</code> - <code>$sql_indexes</code> <code>$table</code> <code>$token->value</code> <code>$trigger['create']</code> @@ -9555,7 +9787,10 @@ <code>$indexes</code> <code>$indexesFulltext</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="16"> + <MixedArrayAccess occurrences="14"> + <code>$GLOBALS['cfg']['Export']['remove_definer_from_definitions']</code> + <code>$GLOBALS['cfg']['Export']['remove_definer_from_definitions']</code> + <code>$GLOBALS['cfg']['Export']['remove_definer_from_definitions']</code> <code>$aliases[$oldDatabase]['tables']</code> <code>$columnAliases[$column['name']]</code> <code>$definition['Type']</code> @@ -9563,11 +9798,6 @@ <code>$oneKey['index_list']</code> <code>$oneKey['ref_index_list']</code> <code>$oneKey['ref_table_name']</code> - <code>$plugin_param['export_type']</code> - <code>$plugin_param['export_type']</code> - <code>$plugin_param['export_type']</code> - <code>$plugin_param['export_type']</code> - <code>$plugin_param['single_table']</code> <code>$rel['foreign_field']</code> <code>$rel['foreign_table']</code> <code>$trigger['create']</code> @@ -9580,7 +9810,17 @@ <code>$oneKey['ref_index_list'][$index]</code> <code>$values[$val]</code> </MixedArrayOffset> - <MixedAssignment occurrences="29"> + <MixedArrayTypeCoercion occurrences="1"> + <code>$row[$j]</code> + </MixedArrayTypeCoercion> + <MixedAssignment occurrences="36"> + <code>$GLOBALS['sql_auto_increments']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_backquotes']</code> + <code>$GLOBALS['sql_drop_table']</code> + <code>$GLOBALS['sql_indexes']</code> + <code>$GLOBALS['sql_indexes_query']</code> <code>$colAlias</code> <code>$colAlias</code> <code>$colAlias</code> @@ -9611,46 +9851,19 @@ <code>$val</code> <code>$values[$val]</code> </MixedAssignment> - <MixedOperand occurrences="38"> + <MixedOperand occurrences="6"> <code>$column['Collation']</code> <code>$column['Type']</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> <code>$definition['Type']</code> <code>$statement->entityOptions->has('AUTO_INCREMENT')</code> <code>$tmpUniqueCondition</code> <code>$trigger['drop']</code> </MixedOperand> + <PossiblyInvalidArrayOffset occurrences="3"> + <code>$GLOBALS['plugin_param']['export_type']</code> + <code>$GLOBALS['plugin_param']['export_type']</code> + <code>$GLOBALS['plugin_param']['single_table']</code> + </PossiblyInvalidArrayOffset> <PossiblyInvalidOperand occurrences="1"> <code>Context::escape($field->name)</code> </PossiblyInvalidOperand> @@ -9658,26 +9871,58 @@ <code>Context::escape($alias)</code> </PossiblyInvalidPropertyAssignmentValue> <PossiblyNullArgument occurrences="5"> + <code>$GLOBALS['dbi']->getDefinition($db, $type, $routine)</code> <code>$createQuery</code> - <code>$dbi->getDefinition($db, $type, $routine)</code> <code>$tableAlias</code> <code>$tableAlias</code> <code>$tableAlias</code> </PossiblyNullArgument> - <PossiblyNullOperand occurrences="1"> + <PossiblyNullArrayAccess occurrences="3"> + <code>$GLOBALS['plugin_param']['export_type']</code> + <code>$GLOBALS['plugin_param']['export_type']</code> + <code>$GLOBALS['plugin_param']['single_table']</code> + </PossiblyNullArrayAccess> + <PossiblyNullOperand occurrences="33"> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> <code>$eventDef</code> </PossiblyNullOperand> <PropertyTypeCoercion occurrences="1"> <code>$field->key->columns</code> </PropertyTypeCoercion> - <RedundantCastGivenDocblockType occurrences="3"> - <code>(int) $fieldsMeta[$j]->length</code> - <code>(string) $createQuery</code> + <RedundantCastGivenDocblockType occurrences="1"> <code>(string) $table</code> </RedundantCastGivenDocblockType> - <RedundantCondition occurrences="1"> - <code>isset($sqlMaxSize)</code> - </RedundantCondition> <ReferenceConstraintViolation occurrences="2"> <code>return $sqlQuery;</code> <code>return $statement->build();</code> @@ -9688,10 +9933,7 @@ </UnnecessaryVarAnnotation> </file> <file src="libraries/classes/Plugins/Export/ExportTexytext.php"> - <InvalidArgument occurrences="1"> - <code>$value</code> - </InvalidArgument> - <MixedArgument occurrences="11"> + <MixedArgument occurrences="12"> <code>$col_alias</code> <code>$col_as</code> <code>$col_as</code> @@ -9703,6 +9945,7 @@ <code>$mime_map[$field_name]['mimetype']</code> <code>$trigger['definition']</code> <code>$type</code> + <code>$value</code> </MixedArgument> <MixedArrayAccess occurrences="10"> <code>$comments[$field_name]</code> @@ -9722,7 +9965,8 @@ <code>$comments[$field_name]</code> <code>$mime_map[$field_name]</code> </MixedArrayOffset> - <MixedAssignment occurrences="13"> + <MixedAssignment occurrences="15"> + <code>$GLOBALS['what']</code> <code>$col_alias</code> <code>$col_as</code> <code>$col_as</code> @@ -9736,19 +9980,23 @@ <code>$type</code> <code>$unique_keys[]</code> <code>$unique_keys[]</code> + <code>$value</code> </MixedAssignment> <MixedOperand occurrences="5"> + <code>$GLOBALS['what']</code> + <code>$GLOBALS['what']</code> <code>$trigger['action_timing']</code> <code>$trigger['event_manipulation']</code> <code>$trigger['name']</code> - <code>$what</code> - <code>$what</code> </MixedOperand> <ParamNameMismatch occurrences="3"> <code>$do_comments</code> <code>$do_mime</code> <code>$do_relation</code> </ParamNameMismatch> + <PossiblyInvalidArgument occurrences="1"> + <code>$value</code> + </PossiblyInvalidArgument> <PossiblyNullArgument occurrences="1"> <code>$col_as</code> </PossiblyNullArgument> @@ -9764,17 +10012,14 @@ </PossiblyUndefinedVariable> </file> <file src="libraries/classes/Plugins/Export/ExportXml.php"> - <MixedArgument occurrences="11"> + <MixedArgument occurrences="8"> <code>$code</code> <code>$col_as</code> - <code>$db</code> - <code>$db</code> <code>$db_charset</code> <code>$db_collation</code> <code>$name</code> <code>$table</code> <code>$table</code> - <code>$table</code> <code>$trigger['name']</code> </MixedArgument> <MixedArrayAccess occurrences="5"> @@ -9790,7 +10035,8 @@ <MixedArrayTypeCoercion occurrences="1"> <code>$result[$table]</code> </MixedArrayTypeCoercion> - <MixedAssignment occurrences="7"> + <MixedAssignment occurrences="8"> + <code>$GLOBALS['tables']</code> <code>$code</code> <code>$col_as</code> <code>$db_charset</code> @@ -9799,47 +10045,47 @@ <code>$table</code> <code>$trigger</code> </MixedAssignment> - <MixedOperand occurrences="35"> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - <code>$crlf</code> - </MixedOperand> <PossiblyNullArgument occurrences="2"> <code>$sql</code> <code>$table_alias</code> </PossiblyNullArgument> + <PossiblyNullOperand occurrences="35"> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + <code>$GLOBALS['crlf']</code> + </PossiblyNullOperand> <PropertyNotSetInConstructor occurrences="1"> <code>$table</code> </PropertyNotSetInConstructor> @@ -9848,18 +10094,22 @@ </RedundantCastGivenDocblockType> </file> <file src="libraries/classes/Plugins/Export/ExportYaml.php"> - <MixedArgument occurrences="1"> - <code>$col_as</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + <MixedAssignment occurrences="2"> <code>$col_as</code> + <code>$columns[$i]</code> </MixedAssignment> + <MixedOperand occurrences="3"> + <code>$columns[$i]</code> + <code>$columns[$i]</code> + <code>$columns[$i]</code> + </MixedOperand> <PossiblyNullOperand occurrences="1"> <code>$table_alias</code> </PossiblyNullOperand> </file> <file src="libraries/classes/Plugins/Export/Helpers/Pdf.php"> <MixedArgument occurrences="79"> + <code>$GLOBALS['maxY'] - $this->tMargin</code> <code>$col_as</code> <code>$column['Type']</code> <code>$fullwidth + $l</code> @@ -9898,7 +10148,6 @@ <code>$lh</code> <code>$lh</code> <code>$lh</code> - <code>$maxY - $this->tMargin</code> <code>$t</code> <code>$t</code> <code>$t</code> @@ -9966,7 +10215,9 @@ <code>$this->pagedim[$this->page]</code> <code>$this->pagedim[$this->page]</code> </MixedArrayOffset> - <MixedAssignment occurrences="87"> + <MixedAssignment occurrences="88"> + <code>$GLOBALS['maxY']</code> + <code>$GLOBALS['maxY']</code> <code>$availableWidth</code> <code>$col_as</code> <code>$current_page</code> @@ -10017,7 +10268,6 @@ <code>$lh</code> <code>$lh</code> <code>$lh</code> - <code>$maxY</code> <code>$maxpage</code> <code>$maxpage</code> <code>$maxpage</code> @@ -10121,6 +10371,9 @@ <code>$row[$key]</code> <code>$txt</code> </PossiblyNullArgument> + <PossiblyNullOperand occurrences="1"> + <code>$GLOBALS['maxY']</code> + </PossiblyNullOperand> <PossiblyUndefinedVariable occurrences="6"> <code>$comments</code> <code>$data</code> @@ -10199,24 +10452,19 @@ <code>$nameArray === false</code> <code>$nameArray === false</code> </DocblockTypeContradiction> - <MixedArgument occurrences="17"> + <InvalidArgument occurrences="1"> + <code>$GLOBALS['csv_columns']</code> + </InvalidArgument> + <MixedArgument occurrences="9"> + <code>$GLOBALS['csv_new_line']</code> <code>$_REQUEST['csv_new_db_name']</code> <code>$_REQUEST['csv_new_tbl_name']</code> <code>$col_name</code> <code>$columnNames</code> - <code>$csv_columns</code> - <code>$csv_enclosed</code> - <code>$csv_escaped</code> - <code>$csv_new_line</code> - <code>$csv_terminated</code> - <code>$db</code> <code>$db_name</code> <code>$field['Field']</code> - <code>$import_file_name</code> - <code>$message->getMessage()</code> <code>$newDb</code> <code>$options</code> - <code>$table</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="2"> <code>$result</code> @@ -10232,7 +10480,10 @@ <MixedArrayOffset occurrences="1"> <code>$columnNames[$key]</code> </MixedArrayOffset> - <MixedAssignment occurrences="10"> + <MixedAssignment occurrences="13"> + <code>$GLOBALS['csv_new_line']</code> + <code>$GLOBALS['errorUrl']</code> + <code>$GLOBALS['timeout_passed']</code> <code>$col_name</code> <code>$columnNames</code> <code>$field</code> @@ -10248,9 +10499,6 @@ <code>array</code> <code>string</code> </MixedInferredReturnType> - <MixedMethodCall occurrences="1"> - <code>getMessage</code> - </MixedMethodCall> <MixedOperand occurrences="6"> <code>$max_lines</code> <code>$max_lines_constraint</code> @@ -10263,26 +10511,55 @@ <code>$_REQUEST['csv_new_tbl_name']</code> <code>$columnNames</code> </MixedReturnStatement> + <PossiblyNullArgument occurrences="5"> + <code>$GLOBALS['csv_enclosed']</code> + <code>$GLOBALS['csv_escaped']</code> + <code>$GLOBALS['csv_new_line']</code> + <code>$GLOBALS['csv_terminated']</code> + <code>$GLOBALS['import_file_name']</code> + </PossiblyNullArgument> <PossiblyNullOperand occurrences="1"> <code>$ch</code> </PossiblyNullOperand> + <PossiblyNullReference occurrences="1"> + <code>getMessage</code> + </PossiblyNullReference> <PropertyNotSetInConstructor occurrences="1"> <code>$analyze</code> </PropertyNotSetInConstructor> + <RedundantCast occurrences="1"> + <code>(string) $GLOBALS['db']</code> + </RedundantCast> </file> <file src="libraries/classes/Plugins/Import/ImportLdi.php"> - <MixedArgument occurrences="5"> - <code>$import_file</code> - <code>$ldi_columns</code> - <code>$ldi_enclosed</code> - <code>$ldi_escaped</code> - <code>$table</code> + <MixedArgument occurrences="3"> + <code>$GLOBALS['ldi_columns']</code> + <code>$GLOBALS['ldi_enclosed']</code> + <code>$GLOBALS['ldi_escaped']</code> </MixedArgument> + <MixedAssignment occurrences="10"> + <code>$GLOBALS['charset_conversion']</code> + <code>$GLOBALS['ldi_columns']</code> + <code>$GLOBALS['ldi_enclosed']</code> + <code>$GLOBALS['ldi_escaped']</code> + <code>$GLOBALS['ldi_ignore']</code> + <code>$GLOBALS['ldi_local_option']</code> + <code>$GLOBALS['ldi_new_line']</code> + <code>$GLOBALS['ldi_replace']</code> + <code>$GLOBALS['ldi_terminated']</code> + <code>$GLOBALS['skip_queries']</code> + </MixedAssignment> <MixedOperand occurrences="3"> - <code>$ldi_new_line</code> - <code>$ldi_terminated</code> - <code>$skip_queries</code> + <code>$GLOBALS['ldi_new_line']</code> + <code>$GLOBALS['ldi_terminated']</code> + <code>$GLOBALS['skip_queries']</code> </MixedOperand> + <PossiblyNullArgument occurrences="4"> + <code>$GLOBALS['import_file']</code> + <code>$GLOBALS['ldi_columns']</code> + <code>$GLOBALS['ldi_enclosed']</code> + <code>$GLOBALS['ldi_escaped']</code> + </PossiblyNullArgument> </file> <file src="libraries/classes/Plugins/Import/ImportMediawiki.php"> <MixedArgument occurrences="7"> @@ -10300,7 +10577,8 @@ <MixedArrayAssignment occurrences="1"> <code>$cur_temp_line[]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="5"> + <code>$GLOBALS['timeout_passed']</code> <code>$cell</code> <code>$cell</code> <code>$cur_temp_table[]</code> @@ -10313,18 +10591,14 @@ <code>$analyze</code> </PropertyNotSetInConstructor> <RedundantCondition occurrences="2"> - <code>! $finished</code> - <code>$finished</code> + <code>! $GLOBALS['finished']</code> + <code>$GLOBALS['finished']</code> </RedundantCondition> - <ReferenceConstraintViolation occurrences="1"> - <code>$analyses</code> - </ReferenceConstraintViolation> </file> <file src="libraries/classes/Plugins/Import/ImportOds.php"> - <MixedArgument occurrences="18"> + <MixedArgument occurrences="17"> <code>$col_names</code> <code>$col_names</code> - <code>$db</code> <code>$db_name</code> <code>$max_cols</code> <code>$options</code> @@ -10360,7 +10634,8 @@ <code>$tables[$i]</code> <code>$tempRows[$i]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="7"> + <MixedAssignment occurrences="8"> + <code>$GLOBALS['timeout_passed']</code> <code>$cell</code> <code>$max_cols</code> <code>$tables[$i][Import::ROWS]</code> @@ -10377,15 +10652,14 @@ </MixedPropertyFetch> </file> <file src="libraries/classes/Plugins/Import/ImportShp.php"> - <MixedArgument occurrences="10"> - <code>$buffer</code> + <MixedArgument occurrences="9"> + <code>$GLOBALS['buffer']</code> + <code>$GLOBALS['buffer']</code> + <code>$GLOBALS['importHandle']</code> <code>$dbf_file_name</code> <code>$dbf_file_path</code> <code>$dbf_file_path</code> <code>$extracted</code> - <code>$importHandle</code> - <code>$import_file</code> - <code>$import_file</code> <code>$result</code> <code>$shp->getDBFHeader()</code> </MixedArgument> @@ -10401,24 +10675,27 @@ <MixedArrayOffset occurrences="1"> <code>$record->dbfData[$c[0]]</code> </MixedArrayOffset> - <MixedAssignment occurrences="14"> + <MixedAssignment occurrences="17"> + <code>$GLOBALS['buffer']</code> + <code>$GLOBALS['eof']</code> + <code>$GLOBALS['importHandle']</code> + <code>$GLOBALS['local_import_file']</code> + <code>$GLOBALS['message']</code> + <code>$GLOBALS['message']</code> + <code>$GLOBALS['message']</code> <code>$analyses[]</code> <code>$c</code> <code>$col_names[]</code> - <code>$db_name</code> <code>$dbfHeader</code> <code>$dbf_file_name</code> <code>$dbf_file_name</code> <code>$extracted</code> - <code>$message</code> - <code>$message</code> - <code>$message</code> <code>$record</code> <code>$result</code> <code>$temp</code> </MixedAssignment> <MixedOperand occurrences="3"> - <code>$buffer</code> + <code>$GLOBALS['buffer']</code> <code>$dbf_file_name</code> <code>$temp</code> </MixedOperand> @@ -10426,6 +10703,20 @@ <code>$record->dbfData</code> <code>$record->shpData</code> </MixedPropertyFetch> + <MixedReturnTypeCoercion occurrences="2"> + <code>$sqlStatements</code> + <code>string[]</code> + </MixedReturnTypeCoercion> + <PossiblyNullArgument occurrences="4"> + <code>$GLOBALS['buffer']</code> + <code>$GLOBALS['buffer']</code> + <code>$GLOBALS['import_file']</code> + <code>$GLOBALS['import_file']</code> + </PossiblyNullArgument> + <RedundantCast occurrences="2"> + <code>(string) $GLOBALS['db']</code> + <code>(string) $GLOBALS['db']</code> + </RedundantCast> <UnusedVariable occurrences="1"> <code>$null_param</code> </UnusedVariable> @@ -10440,21 +10731,21 @@ <MixedArrayOffset occurrences="1"> <code>$values[$val]</code> </MixedArrayOffset> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="4"> + <code>$GLOBALS['timeout_passed']</code> <code>$sql_modes[]</code> <code>$val</code> <code>$values[$val]</code> </MixedAssignment> </file> <file src="libraries/classes/Plugins/Import/ImportXml.php"> - <MixedArgument occurrences="3"> - <code>$db_name</code> + <MixedArgument occurrences="2"> <code>$namespaces['pma']</code> <code>$namespaces['pma'] ?? null</code> </MixedArgument> <MixedAssignment occurrences="2"> + <code>$GLOBALS['timeout_passed']</code> <code>$db_attr</code> - <code>$db_name</code> </MixedAssignment> <MixedPropertyFetch occurrences="1"/> <PossiblyInvalidArgument occurrences="1"> @@ -10463,58 +10754,60 @@ <PossiblyInvalidCast occurrences="1"> <code>$tables[$i][Import::TBL_NAME]</code> </PossiblyInvalidCast> + <RedundantCast occurrences="1"> + <code>(string) $GLOBALS['db']</code> + </RedundantCast> <UnusedVariable occurrences="1"> <code>$val3</code> </UnusedVariable> </file> + <file src="libraries/classes/Plugins/Import/ShapeFileImport.php"> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['eof']</code> + </MixedAssignment> + </file> <file src="libraries/classes/Plugins/Import/Upload/UploadNoplugin.php"> <MixedArgument occurrences="1"> - <code>$_SESSION[$SESSION_KEY]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> </MixedArgument> <MixedArrayAccess occurrences="1"> - <code>$_SESSION[$SESSION_KEY][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="1"> - <code>$_SESSION[$SESSION_KEY][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> </MixedArrayAssignment> - <MixedArrayOffset occurrences="3"> - <code>$_SESSION[$SESSION_KEY]</code> - <code>$_SESSION[$SESSION_KEY]</code> - <code>$_SESSION[$SESSION_KEY]</code> - </MixedArrayOffset> <MixedInferredReturnType occurrences="1"> <code>array|null</code> </MixedInferredReturnType> <MixedReturnStatement occurrences="1"> - <code>$_SESSION[$SESSION_KEY][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> </MixedReturnStatement> + <PossiblyNullArrayOffset occurrences="3"> + <code>$_SESSION</code> + <code>$_SESSION</code> + <code>$_SESSION</code> + </PossiblyNullArrayOffset> </file> <file src="libraries/classes/Plugins/Import/Upload/UploadProgress.php"> <MixedArgument occurrences="1"> - <code>$_SESSION[$SESSION_KEY]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> </MixedArgument> <MixedArrayAccess occurrences="3"> - <code>$_SESSION[$SESSION_KEY][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> <code>$ret['finished']</code> <code>$ret['total']</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="7"> - <code>$_SESSION[$SESSION_KEY][$id]</code> - <code>$_SESSION[$SESSION_KEY][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> <code>$ret['complete']</code> <code>$ret['finished']</code> <code>$ret['finished']</code> <code>$ret['percent']</code> <code>$ret['total']</code> </MixedArrayAssignment> - <MixedArrayOffset occurrences="4"> - <code>$_SESSION[$SESSION_KEY]</code> - <code>$_SESSION[$SESSION_KEY]</code> - <code>$_SESSION[$SESSION_KEY]</code> - <code>$_SESSION[$SESSION_KEY]</code> - </MixedArrayOffset> <MixedAssignment occurrences="2"> - <code>$_SESSION[$SESSION_KEY][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> <code>$ret</code> </MixedAssignment> <MixedInferredReturnType occurrences="1"> @@ -10524,13 +10817,19 @@ <code>$ret</code> <code>$ret</code> </MixedReturnStatement> + <PossiblyNullArrayOffset occurrences="4"> + <code>$_SESSION</code> + <code>$_SESSION</code> + <code>$_SESSION</code> + <code>$_SESSION</code> + </PossiblyNullArrayOffset> </file> <file src="libraries/classes/Plugins/Import/Upload/UploadSession.php"> <MixedArgument occurrences="1"> - <code>$_SESSION[$SESSION_KEY]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> </MixedArgument> <MixedArrayAccess occurrences="6"> - <code>$_SESSION[$SESSION_KEY][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> <code>$ret['finished']</code> <code>$ret['total']</code> <code>$status['bytes_processed']</code> @@ -10538,22 +10837,16 @@ <code>$status['done']</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="7"> - <code>$_SESSION[$SESSION_KEY][$id]</code> - <code>$_SESSION[$SESSION_KEY][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> <code>$ret['complete']</code> <code>$ret['complete']</code> <code>$ret['finished']</code> <code>$ret['percent']</code> <code>$ret['total']</code> </MixedArrayAssignment> - <MixedArrayOffset occurrences="4"> - <code>$_SESSION[$SESSION_KEY]</code> - <code>$_SESSION[$SESSION_KEY]</code> - <code>$_SESSION[$SESSION_KEY]</code> - <code>$_SESSION[$SESSION_KEY]</code> - </MixedArrayOffset> <MixedAssignment occurrences="7"> - <code>$_SESSION[$SESSION_KEY][$id]</code> + <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> <code>$ret</code> <code>$ret['complete']</code> <code>$ret['finished']</code> @@ -10572,6 +10865,12 @@ <code>$ret</code> <code>$ret</code> </MixedReturnStatement> + <PossiblyNullArrayOffset occurrences="4"> + <code>$_SESSION</code> + <code>$_SESSION</code> + <code>$_SESSION</code> + <code>$_SESSION</code> + </PossiblyNullArrayOffset> </file> <file src="libraries/classes/Plugins/ImportPlugin.php"> <RedundantCastGivenDocblockType occurrences="1"> @@ -11333,12 +11632,14 @@ <code>$options['wrapper_params']</code> </MixedArgument> <MixedArrayAccess occurrences="1"> - <code>$row[$pos]</code> + <code>$GLOBALS['row'][$pos]</code> </MixedArrayAccess> <MixedArrayOffset occurrences="1"> - <code>$row[$pos]</code> + <code>$GLOBALS['row'][$pos]</code> </MixedArrayOffset> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="7"> + <code>$GLOBALS['fields_meta']</code> + <code>$GLOBALS['row']</code> <code>$cn</code> <code>$cn</code> <code>$key</code> @@ -11348,6 +11649,12 @@ <MixedPropertyFetch occurrences="1"> <code>$val->name</code> </MixedPropertyFetch> + <PossiblyNullArrayAccess occurrences="1"> + <code>$GLOBALS['row'][$pos]</code> + </PossiblyNullArrayAccess> + <PossiblyNullIterator occurrences="1"> + <code>$GLOBALS['fields_meta']</code> + </PossiblyNullIterator> </file> <file src="libraries/classes/Plugins/Transformations/Abs/ExternalTransformationsPlugin.php"> <InvalidScalarArgument occurrences="1"> @@ -11541,10 +11848,9 @@ <MixedAssignment occurrences="1"> <code>$url</code> </MixedAssignment> - <MixedMethodCall occurrences="2"> + <PossiblyNullReference occurrences="1"> <code>get</code> - <code>isHttps</code> - </MixedMethodCall> + </PossiblyNullReference> </file> <file src="libraries/classes/Profiling.php"> <MixedReturnTypeCoercion occurrences="2"> @@ -11852,9 +12158,6 @@ <MixedArgument occurrences="1"> <code>$status[0][$key]</code> </MixedArgument> - <MixedArrayAssignment occurrences="1"> - <code>$urlParams['primary_connection']</code> - </MixedArrayAssignment> </file> <file src="libraries/classes/ResponseRenderer.php"> <DocblockTypeContradiction occurrences="1"> @@ -11867,12 +12170,11 @@ <code>(string) $GLOBALS['db']</code> <code>(string) $GLOBALS['table']</code> </RedundantCast> - <RedundantCondition occurrences="5"> + <RedundantCondition occurrences="4"> <code>is_scalar($GLOBALS['db'])</code> <code>is_scalar($GLOBALS['table'])</code> <code>isset($GLOBALS['db']) && is_scalar($GLOBALS['db'])</code> <code>isset($GLOBALS['table']) && is_scalar($GLOBALS['table'])</code> - <code>isset($dbi)</code> </RedundantCondition> </file> <file src="libraries/classes/Sanitize.php"> @@ -11980,7 +12282,7 @@ <InvalidReturnType occurrences="1"> <code>array</code> </InvalidReturnType> - <MixedArgument occurrences="70"> + <MixedArgument occurrences="65"> <code>$GLOBALS['dbname']</code> <code>$_GET['initial']</code> <code>$_GET['initial']</code> @@ -12006,9 +12308,6 @@ <code>$_POST['username']</code> <code>$alterRealSqlQuery</code> <code>$alterSqlQuery</code> - <code>$arr['ssl_cipher']</code> - <code>$arr['x509_issuer']</code> - <code>$arr['x509_subject']</code> <code>$createUserReal</code> <code>$currentDb</code> <code>$eachUser</code> @@ -12018,7 +12317,6 @@ <code>$exportUser</code> <code>$hashedPassword</code> <code>$hostname</code> - <code>$hostname</code> <code>$oldUserGroup</code> <code>$paramDbName</code> <code>$paramDbName</code> @@ -12050,7 +12348,6 @@ <code>$updQuery</code> <code>$user</code> <code>$username</code> - <code>$username</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="12"> <code>$queries</code> @@ -12135,8 +12432,11 @@ <code>$specificPrivileges[$grant[0]]</code> <code>$specificPrivileges[$grant[0]]</code> </MixedArrayOffset> - <MixedAssignment occurrences="60"> + <MixedAssignment occurrences="63"> <code>$GLOBALS[$key]</code> + <code>$GLOBALS['new_username']</code> + <code>$GLOBALS['pred_hostname']</code> + <code>$GLOBALS['pred_username']</code> <code>$account</code> <code>$authenticationPlugin</code> <code>$authenticationPlugin</code> @@ -12419,7 +12719,7 @@ <code>$serverVarValues[$dataPoint['name']]</code> <code>$statusVarValues[$dataPoint['name']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="20"> + <MixedAssignment occurrences="19"> <code>$chartNodes</code> <code>$chartNodes</code> <code>$cpuload</code> @@ -12439,7 +12739,6 @@ <code>$ret['idle']</code> <code>$ret['value']</code> <code>$ret['value']</code> - <code>$return['affectedRows']</code> </MixedAssignment> <MixedMethodCall occurrences="2"> <code>loadavg</code> @@ -12490,68 +12789,6 @@ <code>0 !== --$sortableColCount</code> </RedundantCondition> </file> - <file src="libraries/classes/Server/SysInfo/WindowsNt.php"> - <MixedArrayAccess occurrences="6"> - <code>$buffer[0]['FreePhysicalMemory']</code> - <code>$buffer[0]['TotalVisibleMemorySize']</code> - <code>$load['LoadPercentage']</code> - <code>$swapdevice['AllocatedBaseSize']</code> - <code>$swapdevice['CurrentUsage']</code> - <code>$swapdevice['PeakUsage']</code> - </MixedArrayAccess> - <MixedArrayOffset occurrences="2"> - <code>$arrInstance[$name]</code> - <code>$arrInstance[$name]</code> - </MixedArrayOffset> - <MixedAssignment occurrences="21"> - <code>$arrInstance[$name]</code> - <code>$arrProp</code> - <code>$arrWEBMCol</code> - <code>$load</code> - <code>$mem['MemFree']</code> - <code>$mem['MemTotal']</code> - <code>$mem['MemUsed']</code> - <code>$mem['SwapFree']</code> - <code>$mem['SwapPeak']</code> - <code>$mem['SwapTotal']</code> - <code>$mem['SwapUsed']</code> - <code>$name</code> - <code>$objItem</code> - <code>$objLocator</code> - <code>$objWEBM</code> - <code>$propItem</code> - <code>$sum</code> - <code>$swapdevice</code> - <code>$this->wmi</code> - <code>$value</code> - <code>$value</code> - </MixedAssignment> - <MixedMethodCall occurrences="2"> - <code>ConnectServer</code> - <code>Instances_</code> - </MixedMethodCall> - <MixedOperand occurrences="7"> - <code>$mem['MemTotal']</code> - <code>$mem['SwapTotal']</code> - <code>$sum</code> - <code>$swapdevice['AllocatedBaseSize']</code> - <code>$swapdevice['CurrentUsage']</code> - <code>$swapdevice['PeakUsage']</code> - <code>$value</code> - </MixedOperand> - <MixedPropertyFetch occurrences="3"> - <code>$objItem->$name</code> - <code>$objWEBM->Properties_</code> - <code>$propItem->Name</code> - </MixedPropertyFetch> - <PossiblyNullReference occurrences="1"> - <code>Get</code> - </PossiblyNullReference> - <UndefinedDocblockClass occurrences="2"> - <code>$this->wmi</code> - <code>COM|null</code> - </UndefinedDocblockClass> - </file> <file src="libraries/classes/Session.php"> <MixedArgument occurrences="3"> <code>$config->getCookie('phpMyAdmin')</code> @@ -12644,41 +12881,12 @@ <LessSpecificReturnStatement occurrences="1"> <code>$unlimNumRows</code> </LessSpecificReturnStatement> - <MixedArgument occurrences="47"> + <MixedArgument occurrences="15"> <code>$_POST[$requestIndex]</code> <code>$_POST['bkm_label']</code> <code>$_POST['dropped_column'] ?? null</code> <code>$_POST['table_create_time'] ?? null</code> - <code>$analyzedSqlResults</code> - <code>$analyzedSqlResults['is_affected']</code> - <code>$analyzedSqlResults['is_analyse']</code> - <code>$analyzedSqlResults['is_analyse']</code> - <code>$analyzedSqlResults['is_count']</code> - <code>$analyzedSqlResults['is_count']</code> - <code>$analyzedSqlResults['is_explain']</code> - <code>$analyzedSqlResults['is_explain']</code> - <code>$analyzedSqlResults['is_export']</code> - <code>$analyzedSqlResults['is_export']</code> - <code>$analyzedSqlResults['is_func']</code> - <code>$analyzedSqlResults['is_func']</code> - <code>$analyzedSqlResults['is_maint']</code> - <code>$analyzedSqlResults['is_maint']</code> - <code>$analyzedSqlResults['is_show']</code> - <code>$analyzedSqlResults['is_show']</code> - <code>$analyzedSqlResults['parser']->errors</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['select_expr']</code> - <code>$analyzedSqlResults['select_tables']</code> - <code>$analyzedSqlResults['select_tables']</code> - <code>$analyzedSqlResults['select_tables']</code> - <code>$analyzedSqlResults['statement']</code> - <code>$analyzedSqlResults['statement']</code> - <code>$analyzedSqlResults['statement']</code> - <code>$analyzedSqlResults['statement']->where</code> <code>$columns[$indexColumnName]['Extra']</code> - <code>$db</code> <code>$extraData['error']</code> <code>$fieldInfoResult[0]['Type']</code> <code>$foreignData['foreign_field']</code> @@ -12686,19 +12894,15 @@ <code>$oneResult['Duration']</code> <code>$oneResult['Status']</code> <code>$sortCol</code> - <code>$statement</code> - <code>$table</code> - <code>$tokenList</code> <code>$unlimNumRows</code> <code>$unlimNumRows</code> <code>Message::sanitize($warning)</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="3"> - <code>$analyzedSqlResults</code> + <MixedArgumentTypeCoercion occurrences="2"> <code>$showTable</code> <code>$showTable</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="17"> + <MixedArrayAccess occurrences="16"> <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['max_rows']</code> @@ -12706,8 +12910,6 @@ <code>$_SESSION['tmpval']['pos']</code> <code>$_SESSION['tmpval']['pos']</code> <code>$_SESSION['tmpval']['pos']</code> - <code>$analyzedSqlResults['select_expr'][0]</code> - <code>$analyzedSqlResults['statement']->where[0]</code> <code>$fieldInfoResult[0]['Type']</code> <code>$oneResult['Duration']</code> <code>$oneResult['Duration']</code> @@ -12716,6 +12918,7 @@ <code>$oneResult['Duration']</code> <code>$oneResult['Duration']</code> <code>$oneResult['Status']</code> + <code>$statementInfo->statement->where[0]</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="2"> <code>$_SESSION['tmpval']['pos']</code> @@ -12724,7 +12927,7 @@ <MixedArrayTypeCoercion occurrences="1"> <code>$columns[$indexColumnName]</code> </MixedArrayTypeCoercion> - <MixedAssignment occurrences="21"> + <MixedAssignment occurrences="16"> <code>$maxRows</code> <code>$oneFieldMeta</code> <code>$oneMeta</code> @@ -12736,11 +12939,6 @@ <code>$profiling['total_time']</code> <code>$resultSetColumnNames[]</code> <code>$sortCol</code> - <code>$statement</code> - <code>$statement</code> - <code>$statement</code> - <code>$table</code> - <code>$tokenList</code> <code>$unlimNumRows</code> <code>$unlimNumRows</code> <code>$unlimNumRows</code> @@ -12763,16 +12961,10 @@ <code>$oneResult['Duration']</code> <code>$profiling['chart'][$status]</code> </MixedOperand> - <MixedPropertyFetch occurrences="9"> - <code>$analyzedSqlResults['parser']->errors</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['parser']->list</code> - <code>$analyzedSqlResults['statement']->where</code> - <code>$analyzedSqlResults['statement']->where[0]->expr</code> + <MixedPropertyFetch occurrences="3"> <code>$oneFieldMeta->table</code> <code>$oneMeta->name</code> + <code>$statementInfo->statement->where[0]->expr</code> </MixedPropertyFetch> <MixedReturnStatement occurrences="4"> <code>$pos</code> @@ -12911,6 +13103,7 @@ <code>$tableAutoIncrement ?? ''</code> </InvalidReturnStatement> <MixedArgument occurrences="51"> + <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['sql_auto_increments']</code> <code>$GLOBALS['sql_indexes']</code> <code>$_POST['constraint_name'][$masterFieldMd5]</code> @@ -12924,7 +13117,6 @@ <code>$createTable</code> <code>$eachCol</code> <code>$eachCol</code> - <code>$errorUrl</code> <code>$existrelForeign[$masterFieldMd5]['constraint']</code> <code>$existrelForeign[$masterFieldMd5]['constraint']</code> <code>$existrelForeign[$masterFieldMd5]['ref_db_name']</code> @@ -13038,7 +13230,8 @@ <code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_delete'] ?? '']</code> <code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_update'] ?? '']</code> </MixedArrayTypeCoercion> - <MixedAssignment occurrences="49"> + <MixedAssignment occurrences="50"> + <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['sql_auto_increment']</code> <code>$cachedResult</code> <code>$cachedResult</code> @@ -13119,7 +13312,8 @@ <code>end($this->messages)</code> <code>json_decode($value, true)</code> </MixedReturnStatement> - <PossiblyNullArgument occurrences="10"> + <PossiblyNullArgument occurrences="11"> + <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['showtable']['Name']</code> <code>$commentsCopyRow['column_name']</code> <code>$commentsCopyRow['comment']</code> @@ -13188,9 +13382,9 @@ </UnusedVariable> </file> <file src="libraries/classes/Table/ColumnsDefinition.php"> - <MixedArgument occurrences="28"> + <MixedArgument occurrences="15"> + <code>$GLOBALS['mime_map'][$columnMeta['Field']] ?? []</code> <code>$available_mime[$mime_type . '_file'][$mimekey]</code> - <code>$columnMeta</code> <code>$columnMeta['Default']</code> <code>$columnMeta['Default']</code> <code>$columnMeta['DefaultValue']</code> @@ -13199,38 +13393,34 @@ <code>$columnMeta['Field']</code> <code>$columnMeta['Type']</code> <code>$columnMeta['Type']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> + <code>$extracted_columnspec['attribute'] ?? ''</code> <code>$form_params['db']</code> <code>$form_params['table']</code> - <code>$mime_map[$columnMeta['Field']] ?? []</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> - <code>$table</code> <code>$type</code> <code>Util::getValueByKey($_POST, 'field_key.' . $columnNumber, '')</code> - <code>Util::getValueByKey($extracted_columnspec, 'attribute', '')</code> </MixedArgument> - <MixedArrayAccess occurrences="10"> + <MixedArrayAccess occurrences="18"> + <code>$GLOBALS['mime_map'][$columnMeta['Field']]</code> <code>$available_mime[$mime_type . '_file'][$mimekey]</code> + <code>$columnMeta['Collation']</code> + <code>$columnMeta['Comment']</code> <code>$columnMeta['Default']</code> + <code>$columnMeta['Default']</code> + <code>$columnMeta['DefaultType']</code> + <code>$columnMeta['Expression']</code> + <code>$columnMeta['Extra']</code> <code>$columnMeta['Extra']</code> <code>$columnMeta['Field']</code> <code>$columnMeta['Field']</code> <code>$columnMeta['Null']</code> + <code>$columnMeta['Null']</code> <code>$columnMeta['Type']</code> + <code>$columnMeta['Virtuality']</code> <code>$columnMeta['column_status']['isEditable']</code> <code>$columnMeta['column_status']['isEditable']</code> - <code>$mime_map[$columnMeta['Field']]</code> </MixedArrayAccess> <MixedArrayAssignment occurrences="15"> + <code>$GLOBALS['mime_map'][$columnMeta['Field']]</code> <code>$available_mime[$mime_type . '_file_quoted'][$mimekey]</code> <code>$columnMeta['Default']</code> <code>$columnMeta['DefaultType']</code> @@ -13245,15 +13435,15 @@ <code>$columnMeta['DefaultValue']</code> <code>$columnMeta['Expression']</code> <code>$columnMeta['Type']</code> - <code>$mime_map[$columnMeta['Field']]</code> </MixedArrayAssignment> <MixedArrayOffset occurrences="4"> + <code>$GLOBALS['mime_map'][$columnMeta['Field']]</code> + <code>$GLOBALS['mime_map'][$columnMeta['Field']]</code> <code>$comments_map[$columnMeta['Field']]</code> <code>$expressions[$columnMeta['Field']]</code> - <code>$mime_map[$columnMeta['Field']]</code> - <code>$mime_map[$columnMeta['Field']]</code> </MixedArrayOffset> <MixedAssignment occurrences="20"> + <code>$GLOBALS['mime_map']</code> <code>$columnMeta</code> <code>$columnMeta['Default']</code> <code>$columnMeta['Default']</code> @@ -13268,13 +13458,15 @@ <code>$form_params['field_name[' . $columnNumber . ']']</code> <code>$form_params['field_orig[' . $columnNumber . ']']</code> <code>$form_params['selected[' . $o_fld_nr . ']']</code> - <code>$form_params['table']</code> <code>$length</code> <code>$length</code> <code>$o_fld_val</code> <code>$submit_attribute</code> <code>$type</code> </MixedAssignment> + <PossiblyNullArgument occurrences="1"> + <code>$form_params['db']</code> + </PossiblyNullArgument> </file> <file src="libraries/classes/Table/Indexes.php"> <MixedArgument occurrences="1"> @@ -13283,6 +13475,9 @@ <MixedAssignment occurrences="1"> <code>$oldIndexName</code> </MixedAssignment> + <PossiblyNullReference occurrences="1"> + <code>get</code> + </PossiblyNullReference> </file> <file src="libraries/classes/Table/Search.php"> <MixedArgument occurrences="19"> @@ -13347,8 +13542,14 @@ </PossiblyNullOperand> </file> <file src="libraries/classes/Template.php"> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['containerBuilder']</code> + </PossiblyNullArgument> + <PossiblyUndefinedArrayOffset occurrences="1"> + <code>$GLOBALS['cfg']['environment']</code> + </PossiblyUndefinedArrayOffset> <RedundantCondition occurrences="1"> - <code>is_array($cfg)</code> + <code>is_array($GLOBALS['cfg'])</code> </RedundantCondition> <RedundantConditionGivenDocblockType occurrences="1"> <code>static::$twig !== null</code> @@ -13371,13 +13572,12 @@ <MixedInferredReturnType occurrences="1"> <code>string|false</code> </MixedInferredReturnType> - <MixedMethodCall occurrences="2"> - <code>getCookie</code> - <code>issetCookie</code> - </MixedMethodCall> <MixedReturnStatement occurrences="1"> - <code>$config->getCookie($name)</code> + <code>$GLOBALS['config']->getCookie($name)</code> </MixedReturnStatement> + <NullableReturnStatement occurrences="1"> + <code>$GLOBALS['config']->getCookie($name)</code> + </NullableReturnStatement> <PossiblyNullArrayOffset occurrences="1"> <code>$this->themes</code> </PossiblyNullArrayOffset> @@ -13385,6 +13585,9 @@ <code>$theme</code> <code>null</code> </PossiblyNullPropertyAssignmentValue> + <PossiblyNullReference occurrences="1"> + <code>issetCookie</code> + </PossiblyNullReference> <RedundantCastGivenDocblockType occurrences="2"> <code>(bool) $perServer</code> <code>(string) $this->theme->id</code> @@ -13426,8 +13629,10 @@ <MixedArrayAssignment occurrences="1"> <code>self::$trackingCache[$dbName][$tableName]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="7"> <code>$GLOBALS['db']</code> + <code>$GLOBALS['export_type']</code> + <code>$GLOBALS['sql_backquotes']</code> <code>$data</code> <code>$result['tablename']</code> <code>$trackingEnabled</code> @@ -13611,27 +13816,9 @@ </PossiblyNullOperand> </file> <file src="libraries/classes/Transformations.php"> - <MixedArgument occurrences="4"> + <MixedArgument occurrences="1"> <code>$upd_query</code> - <code>$values['mimetype']</code> - <code>$values['transformation']</code> - <code>$values['transformation']</code> </MixedArgument> - <MixedArrayAccess occurrences="3"> - <code>$values['mimetype']</code> - <code>$values['transformation']</code> - <code>$values['transformation']</code> - </MixedArrayAccess> - <MixedArrayAssignment occurrences="4"> - <code>$values['mimetype']</code> - <code>$values['transformation']</code> - <code>$values['transformation']</code> - <code>$values['transformation']</code> - </MixedArrayAssignment> - <MixedAssignment occurrences="2"> - <code>$result[$column]</code> - <code>$values</code> - </MixedAssignment> <MixedInferredReturnType occurrences="1"> <code>array</code> </MixedInferredReturnType> @@ -13642,6 +13829,11 @@ <code>$row['comment']</code> </PossiblyNullArgument> </file> + <file src="libraries/classes/Twig/AssetExtension.php"> + <MixedAssignment occurrences="1"> + <code>$GLOBALS['theme']</code> + </MixedAssignment> + </file> <file src="libraries/classes/TwoFactor.php"> <InvalidPropertyFetch occurrences="1"> <code>$cls::$id</code> @@ -13707,21 +13899,25 @@ <MixedInferredReturnType occurrences="1"> <code>string</code> </MixedInferredReturnType> - <MixedMethodCall occurrences="4"> - <code>get</code> - <code>get</code> - <code>getCookie</code> - <code>getCookie</code> - </MixedMethodCall> <MixedReturnStatement occurrences="2"> <code>$html_separator</code> <code>$separator</code> </MixedReturnStatement> + <PossiblyNullReference occurrences="3"> + <code>get</code> + <code>get</code> + <code>getCookie</code> + </PossiblyNullReference> <RedundantCastGivenDocblockType occurrences="2"> <code>(string) $db</code> <code>(string) $table</code> </RedundantCastGivenDocblockType> </file> + <file src="libraries/classes/UrlRedirector.php"> + <PossiblyNullReference occurrences="1"> + <code>set</code> + </PossiblyNullReference> + </file> <file src="libraries/classes/UserPassword.php"> <MixedArgument occurrences="11"> <code>$_POST['pma_pw']</code> @@ -13736,7 +13932,8 @@ <code>$username</code> <code>$username</code> </MixedArgument> - <MixedAssignment occurrences="1"> + <MixedAssignment occurrences="2"> + <code>$GLOBALS['auth_plugin']</code> <code>$orig_auth_plugin</code> </MixedAssignment> <MixedMethodCall occurrences="1"> @@ -13745,6 +13942,9 @@ <MixedOperand occurrences="1"> <code>$orig_auth_plugin</code> </MixedOperand> + <PossiblyNullReference occurrences="1"> + <code>handlePasswordChange</code> + </PossiblyNullReference> </file> <file src="libraries/classes/UserPreferences.php"> <MixedArgumentTypeCoercion occurrences="2"> @@ -13770,7 +13970,8 @@ <EmptyArrayAccess occurrences="1"> <code>$group[$groupName]['tab' . $sep . 'count']</code> </EmptyArrayAccess> - <InvalidArrayOffset occurrences="5"> + <InvalidArrayOffset occurrences="6"> + <code>$GLOBALS['cfg']['SkipLockedTables']</code> <code>$group[$groupName]['is' . $sep . 'group']</code> <code>$group[$groupName]['tab' . $sep . 'count']</code> <code>$group[$tableName]</code> @@ -13840,11 +14041,10 @@ <MixedArrayTypeCoercion occurrences="1"> <code>$array[$p]</code> </MixedArrayTypeCoercion> - <MixedAssignment occurrences="37"> + <MixedAssignment occurrences="32"> <code>$array</code> <code>$columnNames[]</code> <code>$columnNames[]</code> - <code>$escapeMethod</code> <code>$group[$groupName]['tab' . $sep . 'count']</code> <code>$indexesData[$row['Key_name']][$row['Seq_in_index']]['Column_name']</code> <code>$indexesData[$row['Key_name']][$row['Seq_in_index']]['Sub_part']</code> @@ -13858,8 +14058,6 @@ <code>$p</code> <code>$p</code> <code>$pos</code> - <code>$replace[$key]</code> - <code>$replace[$key]</code> <code>$requestedSort</code> <code>$requestedSortOrder</code> <code>$retval[]</code> @@ -13874,18 +14072,12 @@ <code>$unit</code> <code>$urlParams['tbl_group']</code> <code>$urlParams['tbl_type']</code> - <code>$val</code> <code>$value</code> <code>$value</code> - <code>$vars[$key]</code> </MixedAssignment> <MixedInferredReturnType occurrences="1"> <code>int</code> </MixedInferredReturnType> - <MixedMethodCall occurrences="2"> - <code>$escapeMethod</code> - <code>new $escape[1]()</code> - </MixedMethodCall> <MixedOperand occurrences="5"> <code>$group[$groupName]['tab' . $sep . 'count']</code> <code>$row['Column_name']</code> @@ -13963,9 +14155,8 @@ <code>(int) $timestamp</code> <code>(int) $timestamp</code> </RedundantCastGivenDocblockType> - <RedundantCondition occurrences="2"> + <RedundantCondition occurrences="1"> <code>$columnsList !== null</code> - <code>isset($dbi)</code> </RedundantCondition> </file> <file src="libraries/classes/Utils/ForeignKey.php"> @@ -14000,12 +14191,20 @@ </PossiblyNullOperand> </file> <file src="libraries/classes/Utils/HttpRequest.php"> + <InvalidArrayOffset occurrences="3"> + <code>$GLOBALS['cfg']['ProxyPass']</code> + <code>$GLOBALS['cfg']['ProxyUrl']</code> + <code>$GLOBALS['cfg']['ProxyUser']</code> + </InvalidArrayOffset> <MixedArgument occurrences="1"> <code>$httpStatus</code> </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="5"> <code>$context['http']['content']</code> <code>$httpStatus</code> + <code>$this->proxyPass</code> + <code>$this->proxyUrl</code> + <code>$this->proxyUser</code> </MixedAssignment> <MixedInferredReturnType occurrences="1"> <code>string|bool|null</code> @@ -14029,9 +14228,9 @@ <code>$_SESSION['cache'][self::key()][$name]</code> <code>$value</code> </MixedAssignment> - <MixedOperand occurrences="1"> - <code>$server</code> - </MixedOperand> + <PossiblyNullOperand occurrences="1"> + <code>$GLOBALS['server']</code> + </PossiblyNullOperand> </file> <file src="libraries/classes/VersionInformation.php"> <LessSpecificReturnStatement occurrences="1"> @@ -14074,9 +14273,6 @@ <PossiblyInvalidArgument occurrences="1"> <code>$response</code> </PossiblyInvalidArgument> - <RedundantCondition occurrences="1"> - <code>isset($dbi)</code> - </RedundantCondition> </file> <file src="libraries/classes/ZipExtension.php"> <MixedArgument occurrences="1"> @@ -14092,6 +14288,11 @@ <code>$value</code> </MixedAssignment> </file> + <file src="libraries/config.default.php"> + <UnusedVariable occurrences="1"> + <code>$cfg</code> + </UnusedVariable> + </file> <file src="libraries/services_loader.php"> <MixedArgument occurrences="7"> <code>$argumentName</code> @@ -14119,9 +14320,6 @@ <RedundantCast occurrences="1"> <code>(string) $GLOBALS['lang']</code> </RedundantCast> - <UnusedVariable occurrences="1"> - <code>$isMinimumCommon</code> - </UnusedVariable> </file> <file src="setup/validate.php"> <MixedAssignment occurrences="1"> @@ -14133,15 +14331,11 @@ <code>$http_response_code_param</code> </MixedAssignment> </file> - <file src="test/classes/AdvisorTest.php"> + <file src="test/classes/Advisory/AdvisorTest.php"> <MixedInferredReturnType occurrences="2"> <code>array</code> <code>array</code> </MixedInferredReturnType> - <RedundantCondition occurrences="2"> - <code>assertIsArray</code> - <code>assertIsArray</code> - </RedundantCondition> </file> <file src="test/classes/BrowseForeignersTest.php"> <MixedArgument occurrences="1"> @@ -14262,9 +14456,6 @@ <code>$val</code> <code>$val2</code> </MixedAssignment> - <MixedInferredReturnType occurrences="1"> - <code>array</code> - </MixedInferredReturnType> <MixedOperand occurrences="1"> <code>$second</code> </MixedOperand> @@ -14326,11 +14517,6 @@ <code>$this->sessionID</code> </MixedAssignment> </file> - <file src="test/classes/ConfigStorage/RelationCleanupTest.php"> - <NonInvariantDocblockPropertyType occurrences="1"> - <code>$dbi</code> - </NonInvariantDocblockPropertyType> - </file> <file src="test/classes/ConfigStorage/RelationTest.php"> <DocblockTypeContradiction occurrences="1"> <code>assertSame</code> @@ -14592,20 +14778,13 @@ <code>$arr['sarr'][0]</code> <code>$arr['sarr'][0]</code> </MixedArrayAccess> - <MixedInferredReturnType occurrences="6"> - <code>array</code> + <MixedInferredReturnType occurrences="5"> <code>array</code> <code>array</code> <code>array</code> <code>array</code> <code>array</code> </MixedInferredReturnType> - <MixedMethodCall occurrences="4"> - <code>set</code> - <code>set</code> - <code>set</code> - <code>set</code> - </MixedMethodCall> <PossiblyNullArgument occurrences="1"> <code>$page</code> </PossiblyNullArgument> @@ -14627,13 +14806,6 @@ <MixedArgument occurrences="1"> <code>$_SESSION['URLQueryEncryptionSecretKey']</code> </MixedArgument> - <MixedMethodCall occurrences="5"> - <code>set</code> - <code>set</code> - <code>set</code> - <code>set</code> - <code>set</code> - </MixedMethodCall> </file> <file src="test/classes/Database/CentralColumnsTest.php"> <MixedArgument occurrences="1"/> @@ -14771,28 +14943,10 @@ </MixedInferredReturnType> </file> <file src="test/classes/Display/ResultsTest.php"> - <MixedArgument occurrences="13"> - <code>$actual</code> - <code>$analyzedSqlResults</code> - <code>$analyzedSqlResults['is_analyse']</code> - <code>$analyzedSqlResults['is_count']</code> - <code>$analyzedSqlResults['is_explain']</code> - <code>$analyzedSqlResults['is_export']</code> - <code>$analyzedSqlResults['is_func']</code> - <code>$analyzedSqlResults['is_maint']</code> - <code>$analyzedSqlResults['is_show']</code> + <MixedArgument occurrences="4"> <code>$output</code> <code>$output</code> </MixedArgument> - <MixedArrayAccess occurrences="7"> - <code>$analyzedSqlResults['is_analyse']</code> - <code>$analyzedSqlResults['is_count']</code> - <code>$analyzedSqlResults['is_explain']</code> - <code>$analyzedSqlResults['is_export']</code> - <code>$analyzedSqlResults['is_func']</code> - <code>$analyzedSqlResults['is_maint']</code> - <code>$analyzedSqlResults['is_show']</code> - </MixedArrayAccess> <MixedArrayAssignment occurrences="10"> <code>$_SESSION['tmpval']['display_binary']</code> <code>$_SESSION['tmpval']['display_binary']</code> @@ -14805,16 +14959,13 @@ <code>$_SESSION['tmpval']['relational_display']</code> <code>$_SESSION['tmpval']['relational_display']</code> </MixedArrayAssignment> - <MixedAssignment occurrences="5"> - <code>$actual</code> + <MixedAssignment occurrences="4"> <code>$output</code> <code>$output</code> <code>$output</code> <code>$output</code> </MixedAssignment> - <MixedInferredReturnType occurrences="7"> - <code>array</code> - <code>array</code> + <MixedInferredReturnType occurrences="5"> <code>array</code> <code>array</code> <code>array</code> @@ -14849,6 +15000,17 @@ </MixedInferredReturnType> </file> <file src="test/classes/Export/OptionsTest.php"> + <InvalidArrayOffset occurrences="9"> + <code>$GLOBALS['cfg']['Export']['as_separate_files']</code> + <code>$GLOBALS['cfg']['Export']['asfile']</code> + <code>$GLOBALS['cfg']['Export']['charset']</code> + <code>$GLOBALS['cfg']['Export']['lock_tables']</code> + <code>$GLOBALS['cfg']['Export']['onserver']</code> + <code>$GLOBALS['cfg']['Export']['onserver_overwrite']</code> + <code>$GLOBALS['cfg']['Export']['quick_export_onserver']</code> + <code>$GLOBALS['cfg']['Export']['quick_export_onserver_overwrite']</code> + <code>$GLOBALS['cfg']['Export']['remember_file_template']</code> + </InvalidArrayOffset> <RedundantConditionGivenDocblockType occurrences="1"> <code>assertIsArray</code> </RedundantConditionGivenDocblockType> @@ -15029,8 +15191,7 @@ </MixedInferredReturnType> </file> <file src="test/classes/ImportTest.php"> - <DocblockTypeContradiction occurrences="7"> - <code>assertSame</code> + <DocblockTypeContradiction occurrences="6"> <code>assertSame</code> <code>assertSame</code> <code>assertSame</code> @@ -15049,8 +15210,7 @@ <PossiblyInvalidArgument occurrences="1"> <code>testSkipByteOrderMarksFromContents</code> </PossiblyInvalidArgument> - <TypeDoesNotContainNull occurrences="3"> - <code>assertNull</code> + <TypeDoesNotContainNull occurrences="2"> <code>assertNull</code> <code>assertNull</code> </TypeDoesNotContainNull> @@ -15346,11 +15506,6 @@ <code>401</code> <code>401</code> </InvalidArgument> - <MixedArgument occurrences="3"> - <code>$body_id</code> - <code>$set_minimal</code> - <code>$set_title</code> - </MixedArgument> <MixedInferredReturnType occurrences="1"> <code>array</code> </MixedInferredReturnType> @@ -15536,54 +15691,66 @@ <code>array</code> </MixedInferredReturnType> </file> - <file src="test/classes/Plugins/Import/ImportCsvTest.php"> - <MixedArgument occurrences="3"> - <code>$sql_query</code> - <code>$sql_query</code> - <code>$sql_query</code> - </MixedArgument> - </file> <file src="test/classes/Plugins/Import/ImportLdiTest.php"> - <MixedArgument occurrences="2"> - <code>$sql_query</code> - <code>$sql_query</code> - </MixedArgument> <TypeDoesNotContainType occurrences="1"> <code>assertTrue</code> </TypeDoesNotContainType> </file> <file src="test/classes/Plugins/Import/ImportMediawikiTest.php"> - <MixedArgument occurrences="1"> - <code>$import_notice</code> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['import_notice']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="5"> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> </MixedArgument> </file> <file src="test/classes/Plugins/Import/ImportOdsTest.php"> - <MixedArgument occurrences="3"> - <code>$import_notice</code> - <code>$import_notice</code> - <code>$sql_query</code> + <InvalidArrayOffset occurrences="2"> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="10"> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> </MixedArgument> <MixedInferredReturnType occurrences="1"> <code>array</code> </MixedInferredReturnType> </file> <file src="test/classes/Plugins/Import/ImportShpTest.php"> - <MixedArgument occurrences="2"> - <code>$import_notice</code> - <code>$sql_query</code> + <InvalidArrayOffset occurrences="2"> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="1"> + <code>$GLOBALS['import_notice']</code> </MixedArgument> <RedundantCondition occurrences="1"> <code>assertFalse</code> </RedundantCondition> </file> - <file src="test/classes/Plugins/Import/ImportSqlTest.php"> - <MixedArgument occurrences="1"> - <code>$sql_query</code> - </MixedArgument> - </file> <file src="test/classes/Plugins/Import/ImportXmlTest.php"> - <MixedArgument occurrences="1"> - <code>$import_notice</code> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['import_notice']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="5"> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> + <code>$GLOBALS['import_notice']</code> </MixedArgument> </file> <file src="test/classes/Plugins/Transformations/TransformationPluginsTest.php"> @@ -15680,12 +15847,9 @@ <code>$title</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> - <code>$this->serverPrivileges->extractPrivInfo(null, true)</code> + <code>$serverPrivileges->extractPrivInfo(null, true)</code> </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="1"> - <code>$returned_userGroup</code> - </MixedAssignment> - <MixedMethodCall occurrences="19"> + <MixedMethodCall occurrences="9"> <code>getMessage</code> <code>getMessage</code> <code>getMessage</code> @@ -15695,24 +15859,7 @@ <code>getMessage</code> <code>getMessage</code> <code>getMessage</code> - <code>method</code> - <code>method</code> - <code>method</code> - <code>method</code> - <code>method</code> - <code>will</code> - <code>will</code> - <code>will</code> - <code>will</code> - <code>will</code> </MixedMethodCall> - <UndefinedMethod occurrences="5"> - <code>expects</code> - <code>expects</code> - <code>expects</code> - <code>expects</code> - <code>expects</code> - </UndefinedMethod> <UnusedVariable occurrences="4"> <code>$password</code> <code>$routinename</code> @@ -15731,11 +15878,6 @@ <code>array</code> </MixedInferredReturnType> </file> - <file src="test/classes/Server/SysInfo/SysInfoTest.php"> - <MixedInferredReturnType occurrences="1"> - <code>array</code> - </MixedInferredReturnType> - </file> <file src="test/classes/Setup/ConfigGeneratorTest.php"> <MixedAssignment occurrences="2"> <code>$result</code> @@ -15748,19 +15890,6 @@ </MixedArrayAccess> </file> <file src="test/classes/SqlTest.php"> - <MixedArgument occurrences="7"> - <code>$db</code> - <code>$this->parseAndAnalyze('DROP DATABASE db')</code> - <code>$this->parseAndAnalyze('DROP TABLE tbl')</code> - <code>$this->parseAndAnalyze('SELECT * FROM db.tbl')</code> - <code>$this->parseAndAnalyze('SELECT * FROM tbl WHERE 1')</code> - <code>$this->parseAndAnalyze('SELECT * from tbl')</code> - <code>$this->parseAndAnalyze('SELECT * from tbl1, tbl2 LIMIT 0, 10')</code> - </MixedArgument> - <MixedAssignment occurrences="2"> - <code>$analyzed_sql_results</code> - <code>$analyzed_sql_results</code> - </MixedAssignment> <MixedInferredReturnType occurrences="1"> <code>array</code> </MixedInferredReturnType> @@ -15846,16 +15975,14 @@ <code>$unUsed[]</code> <code>$val</code> </MixedAssignment> - <MixedInferredReturnType occurrences="3"> + <MixedInferredReturnType occurrences="2"> <code>?array</code> <code>array</code> - <code>int|numeric-string</code> </MixedInferredReturnType> <MixedOperand occurrences="1"> <code>$query_data['pos']</code> </MixedOperand> - <MixedReturnStatement occurrences="4"> - <code>$cached_affected_rows ?? 0</code> + <MixedReturnStatement occurrences="3"> <code>$ret</code> <code>$this->dummyQueries[$result - self::OFFSET_GLOBAL]</code> <code>$this->filoQueries[$result]</code> @@ -15929,6 +16056,9 @@ </RedundantCondition> </file> <file src="test/classes/ThemeTest.php"> + <InvalidArrayOffset occurrences="1"> + <code>$GLOBALS['theme']</code> + </InvalidArrayOffset> <MixedAssignment occurrences="1"> <code>$this->backup</code> </MixedAssignment> @@ -15985,15 +16115,6 @@ <code>array</code> </MixedInferredReturnType> </file> - <file src="test/classes/UrlTest.php"> - <MixedMethodCall occurrences="5"> - <code>set</code> - <code>set</code> - <code>set</code> - <code>set</code> - <code>set</code> - </MixedMethodCall> - </file> <file src="test/classes/UserPreferencesTest.php"> <MixedArgument occurrences="1"> <code>$_SESSION['userconfig']</code> @@ -16025,8 +16146,7 @@ <MixedAssignment occurrences="1"> <code>$type</code> </MixedAssignment> - <MixedInferredReturnType occurrences="19"> - <code>array</code> + <MixedInferredReturnType occurrences="18"> <code>array</code> <code>array</code> <code>array</code> @@ -16208,9 +16328,4 @@ <code>is_string($text)</code> </RedundantConditionGivenDocblockType> </file> - <file src="url.php"> - <UnusedVariable occurrences="1"> - <code>$isMinimumCommon</code> - </UnusedVariable> - </file> </files> |