diff options
-rw-r--r-- | psalm-baseline.xml | 3342 |
1 files changed, 1977 insertions, 1365 deletions
diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 60ce54081a..02af90f382 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<files psalm-version="4.27.0@faf106e717c37b8c81721845dba9de3d8deed8ff"> +<files psalm-version="4.28.0@52e96bea381e6cb07a672aefec791a5817694a26"> <file src="libraries/classes/Advisory/Advisor.php"> <MixedArgument occurrences="8"> <code>$matches[1]</code> @@ -76,14 +76,12 @@ </RedundantCastGivenDocblockType> </file> <file src="libraries/classes/BrowseForeigners.php"> - <MixedArgument occurrences="7"> - <code>$_POST['foreign_filter']</code> + <MixedArgument occurrences="5"> <code>$descriptions[$indexByDescription]</code> <code>$descriptions[$indexByKeyname]</code> <code>$foreignData['the_total'] / $this->maxRows</code> <code>$horizontalCount</code> <code>$indexByDescription</code> - <code>$pos / $this->maxRows</code> </MixedArgument> <MixedArrayAccess occurrences="2"> <code>$relrow[$foreignData['foreign_display']]</code> @@ -93,22 +91,28 @@ <code>$relrow[$foreignData['foreign_display']]</code> <code>$relrow[$foreignData['foreign_field']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="8"> + <MixedAssignment occurrences="6"> <code>$GLOBALS['theme']</code> <code>$descriptions[]</code> <code>$keys[]</code> <code>$leftKeyname</code> - <code>$pos</code> - <code>$pos</code> <code>$relrow</code> <code>$rightKeyname</code> </MixedAssignment> - <MixedOperand occurrences="4"> + <MixedOperand occurrences="2"> <code>$foreignData['the_total']</code> <code>$html</code> - <code>$pos</code> - <code>$pos</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['foreign_filter']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['rownumber']</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="2"> + <code>$pos</code> + <code>$this->maxRows</code> + </PossiblyInvalidOperand> <RedundantCast occurrences="4"> <code>(bool) $GLOBALS['cfg']['ShowAll']</code> <code>(int) $GLOBALS['cfg']['LimitChars']</code> @@ -225,12 +229,8 @@ <InvalidArrayOffset occurrences="1"> <code>$GLOBALS['cfg']['Server']['controluser']</code> </InvalidArrayOffset> - <MixedArgument occurrences="7"> - <code>$GLOBALS['back']</code> + <MixedArgument occurrences="3"> <code>$GLOBALS['cfg']['Server']['user']</code> - <code>$GLOBALS['goto']</code> - <code>$_REQUEST['back']</code> - <code>$_REQUEST['goto']</code> <code>$_SESSION[' PMA_token ']</code> <code>$sqlDelimiter</code> </MixedArgument> @@ -239,19 +239,28 @@ <code>$GLOBALS['cfg']['MysqlMinVersion']['internal']</code> <code>$GLOBALS['cfg']['Server']['user']</code> </MixedArrayAccess> - <MixedAssignment occurrences="11"> + <MixedAssignment occurrences="8"> <code>$GLOBALS['auth_plugin']</code> <code>$GLOBALS['back']</code> - <code>$GLOBALS['back']</code> - <code>$GLOBALS['goto']</code> <code>$GLOBALS['isConfigLoading']</code> <code>$GLOBALS['sql_query']</code> <code>$GLOBALS['theme']</code> - <code>$GLOBALS['urlParams']['goto']</code> <code>$controlLink</code> <code>$sqlDelimiter</code> <code>$userLink</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="2"> + <code>$_REQUEST['back']</code> + <code>$_REQUEST['goto']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_REQUEST['back']</code> + <code>$_REQUEST['goto']</code> + </PossiblyInvalidCast> + <RedundantCast occurrences="2"> + <code>(string) $_POST['token']</code> + <code>(string) $_POST['token']</code> + </RedundantCast> </file> <file src="libraries/classes/Config.php"> <InvalidArgument occurrences="1"> @@ -262,7 +271,7 @@ <code>$GLOBALS['cfg']['Server']['controluser']</code> <code>$GLOBALS['cfg']['Server']['hide_connection_errors']</code> </InvalidArrayOffset> - <MixedArgument occurrences="16"> + <MixedArgument occurrences="15"> <code>$collation_connection</code> <code>$config_data</code> <code>$config_data</code> @@ -271,7 +280,6 @@ <code>$each_server</code> <code>$gd_nfo['GD Version']</code> <code>$path</code> - <code>$request</code> <code>$server['verbose']</code> <code>$server_index</code> <code>$this->settings['Servers']</code> @@ -303,7 +311,7 @@ <code>$this->settings['Servers'][$server]</code> <code>$this->settings['Servers'][$this->settings['ServerDefault']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="29"> + <MixedAssignment occurrences="28"> <code>$GLOBALS['cfg']['LoginCookieValidity']</code> <code>$GLOBALS['isConfigLoading']</code> <code>$collation_connection</code> @@ -319,7 +327,6 @@ <code>$prefs_type</code> <code>$prefs_type</code> <code>$request</code> - <code>$request</code> <code>$server</code> <code>$server</code> <code>$server[$item]</code> @@ -346,12 +353,21 @@ <code>$default_value</code> <code>$request</code> </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="1"> + <code>$_COOKIE[$this->getCookieName($cookieName)]</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="1"> + <code>$request</code> + </PossiblyInvalidCast> <PossiblyNullArgument occurrences="1"> <code>$oldErrorReporting</code> </PossiblyNullArgument> <RedundantConditionGivenDocblockType occurrences="1"> <code>$tmanager->theme !== null</code> </RedundantConditionGivenDocblockType> + <RiskyCast occurrences="1"> + <code>$server['port']</code> + </RiskyCast> </file> <file src="libraries/classes/Config/ConfigFile.php"> <InvalidIterator occurrences="1"> @@ -422,6 +438,15 @@ <code>$verbose</code> <code>empty($host) ? 'localhost' : $host</code> </MixedReturnStatement> + <PossiblyInvalidArrayOffset occurrences="7"> + <code>$_SESSION[$this->id]</code> + <code>$_SESSION[$this->id]</code> + <code>$_SESSION[$this->id]</code> + <code>$_SESSION[$this->id]</code> + <code>$_SESSION[$this->id]</code> + <code>$_SESSION[$this->id]</code> + <code>$_SESSION[$this->id]</code> + </PossiblyInvalidArrayOffset> <PossiblyNullArgument occurrences="1"> <code>$this->baseCfg</code> </PossiblyNullArgument> @@ -484,9 +509,7 @@ </UnevaluatedCode> </file> <file src="libraries/classes/Config/FormDisplay.php"> - <MixedArgument occurrences="22"> - <code>$_POST[$key]</code> - <code>$_POST[$key]</code> + <MixedArgument occurrences="20"> <code>$canonicalPath</code> <code>$errorList</code> <code>$form->fields[$field]</code> @@ -521,8 +544,7 @@ <code>$opts['values']['iconv']</code> <code>$opts['values']['recode']</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="3"> - <code>$_POST[$key][]</code> + <MixedArrayAssignment occurrences="2"> <code>$opts['values']['iconv']</code> <code>$opts['values']['recode']</code> </MixedArrayAssignment> @@ -546,7 +568,7 @@ <code>$values[$path]</code> <code>$values[$systemPath]</code> </MixedArrayOffset> - <MixedAssignment occurrences="29"> + <MixedAssignment occurrences="28"> <code>$canonicalPath</code> <code>$errorList</code> <code>$errorList</code> @@ -574,7 +596,6 @@ <code>$valueDefault</code> <code>$valueDefaultJs</code> <code>$values[$path]</code> - <code>$values[$systemPath]</code> <code>$workPath</code> </MixedAssignment> <MixedOperand occurrences="6"> @@ -594,7 +615,8 @@ <PossiblyFalseIterator occurrences="1"> <code>$values[$path]</code> </PossiblyFalseIterator> - <PossiblyInvalidArgument occurrences="2"> + <PossiblyInvalidArgument occurrences="3"> + <code>$_POST[$key]</code> <code>$valueDefault</code> <code>$valueDefaultJs</code> </PossiblyInvalidArgument> @@ -949,9 +971,12 @@ </UnusedFunctionCall> </file> <file src="libraries/classes/Controllers/CollationConnectionController.php"> - <MixedArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$_POST['collation_connection']</code> - </MixedArgument> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['collation_connection']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Config/SetConfigController.php"> <MixedArgument occurrences="1"> @@ -959,9 +984,12 @@ </MixedArgument> </file> <file src="libraries/classes/Controllers/Database/CentralColumns/PopulateColumnsController.php"> - <MixedArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$_POST['selectedTable']</code> - </MixedArgument> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['selectedTable']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Database/CentralColumnsController.php"> <MixedArgument occurrences="22"> @@ -1028,47 +1056,13 @@ </MixedOperand> </file> <file src="libraries/classes/Controllers/Database/DesignerController.php"> - <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> - <code>$_POST['DB1']</code> - <code>$_POST['DB2']</code> - <code>$_POST['F1']</code> - <code>$_POST['F1']</code> - <code>$_POST['F2']</code> - <code>$_POST['F2']</code> - <code>$_POST['T1']</code> - <code>$_POST['T1']</code> - <code>$_POST['T2']</code> - <code>$_POST['T2']</code> - <code>$_POST['db']</code> - <code>$_POST['db']</code> - <code>$_POST['db']</code> - <code>$_POST['db']</code> - <code>$_POST['db']</code> - <code>$_POST['db']</code> - <code>$_POST['db']</code> - <code>$_POST['db']</code> - <code>$_POST['db']</code> - <code>$_POST['field']</code> - <code>$_POST['index']</code> - <code>$_POST['on_delete']</code> - <code>$_POST['on_update']</code> + <InvalidScalarArgument occurrences="2"> <code>$_POST['selected_page']</code> <code>$_POST['selected_page']</code> - <code>$_POST['selected_value']</code> - <code>$_POST['selected_value']</code> - <code>$_POST['selected_value']</code> - <code>$_POST['table']</code> - <code>$_POST['table']</code> - <code>$_POST['value']</code> + </InvalidScalarArgument> + <MixedArgument occurrences="5"> + <code>$GLOBALS['sub_part'] ?? ''</code> + <code>$GLOBALS['success']</code> <code>$html</code> <code>$position['dbName']</code> <code>$position['tableName']</code> @@ -1079,17 +1073,14 @@ <code>$position['tableName']</code> <code>$position['tableName']</code> </MixedArrayAccess> - <MixedAssignment occurrences="26"> + <MixedAssignment occurrences="23"> <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> @@ -1111,20 +1102,81 @@ <code>$position['dbName']</code> <code>$position['tableName']</code> </MixedOperand> - <PossiblyNullArgument occurrences="6"> + <PossiblyInvalidArgument occurrences="36"> <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>$_GET['db']</code> + <code>$_GET['db']</code> + <code>$_POST['DB1']</code> + <code>$_POST['DB2']</code> + <code>$_POST['F1']</code> + <code>$_POST['F1']</code> + <code>$_POST['F2']</code> + <code>$_POST['F2']</code> + <code>$_POST['T1']</code> + <code>$_POST['T1']</code> + <code>$_POST['T2']</code> + <code>$_POST['T2']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['field']</code> + <code>$_POST['index']</code> + <code>$_POST['on_delete']</code> + <code>$_POST['on_update']</code> + <code>$_POST['selected_value']</code> + <code>$_POST['selected_value']</code> + <code>$_POST['selected_value']</code> + <code>$_POST['table']</code> + <code>$_POST['table']</code> + <code>$_POST['value']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="29"> + <code>$_GET['db']</code> + <code>$_GET['db']</code> + <code>$_GET['db']</code> + <code>$_POST['DB1']</code> + <code>$_POST['DB2']</code> + <code>$_POST['F1']</code> + <code>$_POST['F1']</code> + <code>$_POST['F2']</code> + <code>$_POST['F2']</code> + <code>$_POST['T1']</code> + <code>$_POST['T1']</code> + <code>$_POST['T2']</code> + <code>$_POST['T2']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + <code>$_POST['field']</code> + <code>$_POST['index']</code> + <code>$_POST['on_delete']</code> + <code>$_POST['on_update']</code> + <code>$_POST['selected_value']</code> + <code>$_POST['selected_value']</code> + <code>$_POST['table']</code> + <code>$_POST['value']</code> + </PossiblyInvalidCast> + <PossiblyNullArgument occurrences="1"> + <code>$GLOBALS['selected_page']</code> </PossiblyNullArgument> <PossiblyNullIterator occurrences="1"> <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="1"> @@ -1159,14 +1211,13 @@ <code>$each_table['Name']</code> <code>$each_table['Name']</code> </MixedArrayAccess> - <MixedAssignment occurrences="13"> + <MixedAssignment occurrences="12"> <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> @@ -1193,7 +1244,7 @@ <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="11"> + <MixedAssignment occurrences="9"> <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['num_tables']</code> <code>$GLOBALS['pos']</code> @@ -1203,36 +1254,43 @@ <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[$GLOBALS['SESSION_KEY']]['handler']::getIdKey()</code> </MixedMethodCall> + <PossiblyInvalidCast occurrences="1"> + <code>$_GET['format']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Database/MultiTableQuery/QueryController.php"> - <MixedArgument occurrences="2"> + <PossiblyInvalidArgument occurrences="2"> <code>$params['db']</code> <code>$params['sql_query']</code> - </MixedArgument> - <PossiblyNullArgument occurrences="1"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> <code>$params['db']</code> - </PossiblyNullArgument> + <code>$params['sql_query']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Database/MultiTableQuery/TablesController.php"> - <MixedArgument occurrences="2"> - <code>$params['db']</code> + <MixedArgument occurrences="1"> <code>$table</code> </MixedArgument> <MixedAssignment occurrences="1"> <code>$table</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$params['db']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$params['db']</code> + </PossiblyInvalidCast> + <PossiblyInvalidIterator occurrences="1"> + <code>$params['tables']</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Database/Operations/CollationController.php"> - <MixedArgument occurrences="4"> - <code>$_POST['db_collation']</code> - <code>$_POST['db_collation'] ?? ''</code> - <code>$_POST['db_collation'] ?? ''</code> + <MixedArgument occurrences="1"> <code>$tableName</code> </MixedArgument> <MixedArrayAccess occurrences="1"> @@ -1242,9 +1300,16 @@ <code>$GLOBALS['errorUrl']</code> <code>['Name' => $tableName]</code> </MixedAssignment> - <PossiblyNullArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="3"> <code>$_POST['db_collation']</code> - </PossiblyNullArgument> + <code>$_POST['db_collation'] ?? ''</code> + <code>$_POST['db_collation'] ?? ''</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="3"> + <code>$_POST['db_collation']</code> + <code>$_POST['db_collation'] ?? ''</code> + <code>$_POST['db_collation'] ?? ''</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Database/OperationsController.php"> <ArgumentTypeCoercion occurrences="1"> @@ -1254,9 +1319,6 @@ <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> <code>$GLOBALS['cfg']['PmaNoRelation_DisableWarning']</code> </InvalidArrayOffset> - <MixedArgument occurrences="1"> - <code>$_POST['comment']</code> - </MixedArgument> <MixedAssignment occurrences="18"> <code>$GLOBALS['db_collation']</code> <code>$GLOBALS['errorUrl']</code> @@ -1277,6 +1339,12 @@ <code>$GLOBALS['total_num_tables']</code> <code>$GLOBALS['views']</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['comment']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['comment']</code> + </PossiblyInvalidCast> <PossiblyNullArgument occurrences="1"> <code>$GLOBALS['export_sql_plugin']</code> </PossiblyNullArgument> @@ -1297,11 +1365,9 @@ </RedundantCondition> </file> <file src="libraries/classes/Controllers/Database/QueryByExampleController.php"> - <MixedArgument occurrences="3"> - <code>$_POST['db']</code> + <InvalidArgument occurrences="1"> <code>$_POST['searchId']</code> - <code>$_POST['searchName']</code> - </MixedArgument> + </InvalidArgument> <MixedAssignment occurrences="11"> <code>$GLOBALS['currentSearchId']</code> <code>$GLOBALS['errorUrl']</code> @@ -1315,14 +1381,21 @@ <code>$GLOBALS['tooltip_truename']</code> <code>$GLOBALS['total_num_tables']</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="2"> + <code>$_POST['db']</code> + <code>$_POST['searchName']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_POST['db']</code> + <code>$_POST['searchName']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Database/RoutinesController.php"> - <MixedArgument occurrences="3"> + <MixedArgument occurrences="2"> <code>$GLOBALS['sub_part'] ?? ''</code> <code>$item</code> - <code>$type</code> </MixedArgument> - <MixedAssignment occurrences="11"> + <MixedAssignment occurrences="10"> <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['errors']</code> <code>$GLOBALS['num_tables']</code> @@ -1333,8 +1406,10 @@ <code>$GLOBALS['tooltip_truename']</code> <code>$GLOBALS['total_num_tables']</code> <code>$item</code> - <code>$type</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$type</code> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Database/SearchController.php"> <InvalidArrayOffset occurrences="1"> @@ -1368,86 +1443,75 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/SqlController.php"> - <MixedArgument occurrences="1"> - <code>$_POST['delimiter']</code> - </MixedArgument> <MixedAssignment occurrences="2"> <code>$GLOBALS['back']</code> <code>$GLOBALS['errorUrl']</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['delimiter']</code> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Database/SqlFormatController.php"> - <MixedArgument occurrences="1"> - <code>$query</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$query</code> - </MixedAssignment> - <PossiblyNullArgument occurrences="1"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$params['sql']</code> <code>$query</code> - </PossiblyNullArgument> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Database/Structure/AddPrefixController.php"> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="2"> <code>$params['selected'][]</code> - <code>$selected</code> <code>$selectedValue</code> </MixedAssignment> + <PossiblyInvalidIterator occurrences="1"> + <code>$selected</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Database/Structure/AddPrefixTableController.php"> - <MixedArgument occurrences="2"> + <PossiblyInvalidArgument occurrences="2"> <code>$selected</code> <code>$selected[$i]</code> - </MixedArgument> - <MixedArrayAccess occurrences="1"> - <code>$selected[$i]</code> - </MixedArrayAccess> - <MixedAssignment occurrences="1"> - <code>$selected</code> - </MixedAssignment> - <MixedOperand occurrences="1"> + </PossiblyInvalidArgument> + <PossiblyInvalidOperand occurrences="2"> <code>$_POST['add_prefix']</code> - </MixedOperand> + <code>$selected[$i]</code> + </PossiblyInvalidOperand> </file> <file src="libraries/classes/Controllers/Database/Structure/CentralColumns/AddController.php"> - <MixedArgument occurrences="1"> - <code>$selected</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$selected</code> - </MixedAssignment> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Database/Structure/CentralColumns/MakeConsistentController.php"> - <MixedArgument occurrences="1"> - <code>$selected</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$selected</code> - </MixedAssignment> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Database/Structure/CentralColumns/RemoveController.php"> - <MixedArgument occurrences="2"> + <PossiblyInvalidArgument occurrences="2"> <code>$_POST['db']</code> <code>$selected</code> - </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$selected</code> - </MixedAssignment> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['db']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Database/Structure/ChangePrefixFormController.php"> - <MixedAssignment occurrences="4"> - <code>$selected</code> + <MixedAssignment occurrences="2"> <code>$selectedValue</code> - <code>$submitMult</code> <code>$urlParams['selected'][]</code> </MixedAssignment> + <PossiblyInvalidIterator occurrences="1"> + <code>$selected</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Database/Structure/CopyFormController.php"> - <MixedAssignment occurrences="6"> + <MixedAssignment occurrences="5"> <code>$databaseName</code> <code>$databasesList</code> <code>$key</code> - <code>$selected</code> <code>$selectedValue</code> <code>$urlParams['selected'][]</code> </MixedAssignment> @@ -1455,6 +1519,9 @@ <code>getList</code> <code>offsetUnset</code> </MixedMethodCall> + <PossiblyInvalidIterator occurrences="1"> + <code>$selected</code> + </PossiblyInvalidIterator> <PossiblyNullIterator occurrences="1"> <code>$databasesList</code> </PossiblyNullIterator> @@ -1467,7 +1534,7 @@ </PossiblyNullReference> </file> <file src="libraries/classes/Controllers/Database/Structure/CopyTableController.php"> - <MixedArgument occurrences="7"> + <PossiblyInvalidArgument occurrences="8"> <code>$_POST['what']</code> <code>$selected</code> <code>$selected[$i]</code> @@ -1475,94 +1542,92 @@ <code>$selected[$i]</code> <code>$selected[$i]</code> <code>$targetDb</code> - </MixedArgument> - <MixedArrayAccess occurrences="1"> + <code>$targetDb</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="6"> + <code>$_POST['what']</code> + <code>$selected[$i]</code> + <code>$selected[$i]</code> + <code>$selected[$i]</code> <code>$selected[$i]</code> - </MixedArrayAccess> - <MixedAssignment occurrences="2"> - <code>$selected</code> <code>$targetDb</code> - </MixedAssignment> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Database/Structure/CopyTableWithPrefixController.php"> - <MixedArgument occurrences="3"> + <PossiblyInvalidArgument occurrences="3"> <code>$current</code> <code>$current</code> <code>$selected</code> - </MixedArgument> - <MixedArrayAccess occurrences="1"> - <code>$selected[$i]</code> - </MixedArrayAccess> - <MixedAssignment occurrences="4"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="3"> + <code>$current</code> <code>$current</code> <code>$fromPrefix</code> - <code>$selected</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="1"> <code>$toPrefix</code> - </MixedAssignment> - <MixedOperand occurrences="1"> + </PossiblyInvalidOperand> + <PossiblyNullOperand occurrences="1"> <code>$toPrefix</code> - </MixedOperand> + </PossiblyNullOperand> </file> <file src="libraries/classes/Controllers/Database/Structure/DropFormController.php"> <MixedArgument occurrences="2"> <code>$current</code> <code>$current</code> </MixedArgument> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="4"> <code>$current</code> - <code>$selected</code> <code>$selectedValue</code> <code>$selectedValue</code> <code>$urlParams['selected'][]</code> </MixedAssignment> + <PossiblyInvalidIterator occurrences="2"> + <code>$selected</code> + <code>$selected</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Database/Structure/DropTableController.php"> - <MixedArgument occurrences="4"> - <code>$current</code> - <code>$current</code> - <code>$selected</code> - <code>$selected[$i]</code> - </MixedArgument> - <MixedArrayAccess occurrences="3"> + <MixedArrayAccess occurrences="2"> <code>$_SESSION['tmpval']['table_limit_offset']</code> <code>$_SESSION['tmpval']['table_limit_offset_db']</code> - <code>$selected[$i]</code> </MixedArrayAccess> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="1"> <code>$GLOBALS['reload']</code> + </MixedAssignment> + <PossiblyInvalidArgument occurrences="4"> + <code>$current</code> <code>$current</code> - <code>$multBtn</code> <code>$selected</code> - </MixedAssignment> + <code>$selected[$i]</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$selected[$i]</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Database/Structure/EmptyFormController.php"> <MixedArgument occurrences="1"> <code>$selectedValue</code> </MixedArgument> - <MixedAssignment occurrences="2"> - <code>$selected</code> + <MixedAssignment occurrences="1"> <code>$selectedValue</code> </MixedAssignment> + <PossiblyInvalidIterator occurrences="1"> + <code>$selected</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Database/Structure/EmptyTableController.php"> - <MixedArgument occurrences="3"> + <InvalidArgument occurrences="1"> <code>$_REQUEST['pos']</code> + </InvalidArgument> + <PossiblyInvalidArgument occurrences="2"> <code>$selected</code> <code>$selected[$i]</code> - </MixedArgument> - <MixedArrayAccess occurrences="1"> - <code>$selected[$i]</code> - </MixedArrayAccess> - <MixedAssignment occurrences="2"> - <code>$multBtn</code> - <code>$selected</code> - </MixedAssignment> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Database/Structure/FavoriteTableController.php"> - <MixedArgument occurrences="5"> - <code>$favoriteTable</code> + <MixedArgument occurrences="3"> <code>$favoriteTables</code> - <code>$parameters['favoriteTables']</code> <code>$value['db']</code> <code>$value['table']</code> </MixedArgument> @@ -1577,14 +1642,30 @@ <code>$_SESSION['tmpval']['favorites_synced']</code> <code>$favoriteTables[$user]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="6"> + <MixedAssignment occurrences="5"> <code>$GLOBALS['errorUrl']</code> - <code>$favoriteTable</code> <code>$favoriteTables</code> <code>$favoriteTables</code> <code>$value</code> <code>$value</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="5"> + <code>$favoriteTable</code> + <code>$favoriteTable</code> + <code>$favoriteTable</code> + <code>$favoriteTable</code> + <code>$parameters['favoriteTables']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="5"> + <code>$favoriteTable</code> + <code>$favoriteTable</code> + <code>$favoriteTable</code> + <code>$favoriteTable</code> + <code>$parameters['favoriteTables']</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="1"> + <code>$favoriteTable</code> + </PossiblyInvalidOperand> </file> <file src="libraries/classes/Controllers/Database/Structure/RealRowCountController.php"> <MixedArgument occurrences="1"> @@ -1598,48 +1679,44 @@ <code>$GLOBALS['errorUrl']</code> <code>$table</code> </MixedAssignment> + <PossiblyInvalidCast occurrences="1"> + <code>$parameters['table']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Database/Structure/ReplacePrefixController.php"> - <MixedArgument occurrences="5"> + <PossiblyInvalidArgument occurrences="5"> <code>$current</code> <code>$current</code> <code>$newTableName</code> <code>$selected</code> <code>$selected[$i]</code> - </MixedArgument> - <MixedArrayAccess occurrences="1"> - <code>$selected[$i]</code> - </MixedArrayAccess> - <MixedAssignment occurrences="5"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="3"> + <code>$current</code> <code>$current</code> <code>$fromPrefix</code> - <code>$newTableName</code> - <code>$selected</code> - <code>$toPrefix</code> - </MixedAssignment> - <MixedOperand occurrences="1"> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="1"> <code>$toPrefix</code> - </MixedOperand> + </PossiblyInvalidOperand> <RedundantCast occurrences="1"> <code>(string) $fromPrefix</code> </RedundantCast> </file> <file src="libraries/classes/Controllers/Database/Structure/ShowCreateController.php"> - <MixedArgument occurrences="2"> - <code>$object->showCreate()</code> + <InvalidArgument occurrences="1"> <code>$selected</code> + </InvalidArgument> + <MixedArgument occurrences="1"> + <code>$object->showCreate()</code> </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$selected</code> - </MixedAssignment> </file> <file src="libraries/classes/Controllers/Database/StructureController.php"> <InvalidScalarArgument occurrences="2"> <code>$formattedOverhead</code> <code>$formattedSize</code> </InvalidScalarArgument> - <MixedArgument occurrences="37"> - <code>$_POST['primary_connection'] ?? null</code> + <MixedArgument occurrences="36"> <code>$checkTime</code> <code>$checkTimeAll</code> <code>$createTime</code> @@ -1701,7 +1778,7 @@ <MixedArrayAssignment occurrences="1"> <code>$currentTable['TABLE_ROWS']</code> </MixedArrayAssignment> - <MixedAssignment occurrences="30"> + <MixedAssignment occurrences="28"> <code>$GLOBALS['errorUrl']</code> <code>$charset</code> <code>$checkTime</code> @@ -1729,8 +1806,6 @@ <code>$truename</code> <code>$updateTime</code> <code>$updateTimeAll</code> - <code>$urlParams['sort']</code> - <code>$urlParams['sort_order']</code> <code>$value</code> </MixedAssignment> <MixedMethodCall occurrences="1"> @@ -1744,6 +1819,9 @@ <code>$currentTable['TABLE_NAME']</code> <code>$currentTable['TABLE_ROWS']</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['primary_connection'] ?? null</code> + </PossiblyInvalidArgument> <PossiblyNullArrayAccess occurrences="8"> <code>$formattedOverhead</code> <code>$formattedSize</code> @@ -1767,12 +1845,9 @@ </RedundantCondition> </file> <file src="libraries/classes/Controllers/Database/TrackingController.php"> - <MixedArgument occurrences="6"> + <MixedArgument occurrences="3"> <code>$GLOBALS['data']['ddlog']</code> <code>$GLOBALS['data']['ddlog']</code> - <code>$_POST['selected']</code> - <code>$_POST['table']</code> - <code>$_POST['version']</code> <code>$table</code> </MixedArgument> <MixedArrayAccess occurrences="6"> @@ -1802,6 +1877,17 @@ <code>$entry['statement']</code> <code>$entry['username']</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="3"> + <code>$_POST['selected']</code> + <code>$_POST['table']</code> + <code>$_POST['version']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['table']</code> + </PossiblyInvalidCast> + <PossiblyInvalidIterator occurrences="1"> + <code>$_POST['selected_tbl']</code> + </PossiblyInvalidIterator> <PossiblyNullArgument occurrences="1"> <code>$GLOBALS['text_dir']</code> </PossiblyNullArgument> @@ -2089,10 +2175,9 @@ <code>$GLOBALS['export_type']</code> <code>$GLOBALS['filename_template']</code> </PossiblyNullArgument> - <PossiblyNullReference occurrences="3"> + <PossiblyNullReference occurrences="2"> <code>exportFooter</code> <code>exportHeader</code> - <code>get</code> </PossiblyNullReference> <RedundantCondition occurrences="2"> <code>! $GLOBALS['save_on_server']</code> @@ -2158,11 +2243,9 @@ <MixedArrayAccess occurrences="1"> <code>$GLOBALS['language_stats'][$GLOBALS['lang']]</code> </MixedArrayAccess> - <MixedAssignment occurrences="4"> - <code>$GLOBALS['db']</code> + <MixedAssignment occurrences="2"> <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['show_query']</code> - <code>$webServer['software']</code> </MixedAssignment> <PossiblyNullArgument occurrences="1"> <code>$this->config->get('TempDir')</code> @@ -2178,32 +2261,23 @@ <DocblockTypeContradiction occurrences="1"> <code>$import_plugin == null</code> </DocblockTypeContradiction> + <InvalidArgument occurrences="1"> + <code>$GLOBALS['urlParams']</code> + </InvalidArgument> <InvalidArrayOffset occurrences="1"> <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> </InvalidArrayOffset> - <MixedArgument occurrences="17"> + <MixedArgument occurrences="9"> <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>$die['error']</code> <code>$die['sql']</code> <code>$importHandle ?? null</code> - <code>$replacement</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="2"> - <code>$GLOBALS['urlParams']</code> - <code>$parameter</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="6"> <code>$_FILES['import_file']['name']</code> <code>$_FILES['import_file']['name']</code> @@ -2224,62 +2298,67 @@ <code>$_SESSION['Import_message']['message']</code> <code>$_SESSION['Import_message']['message']</code> </MixedArrayAssignment> - <MixedAssignment occurrences="36"> - <code>$GLOBALS['MAX_FILE_SIZE']</code> + <MixedAssignment occurrences="24"> <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>$replacement</code> </MixedAssignment> <MixedMethodCall occurrences="1"> <code>close</code> </MixedMethodCall> - <MixedOperand occurrences="4"> - <code>$GLOBALS['charset_of_file']</code> - <code>$GLOBALS['format']</code> - <code>$GLOBALS['local_import_file']</code> + <MixedOperand occurrences="1"> <code>$_FILES['import_file']['name']</code> </MixedOperand> - <PossiblyInvalidArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="10"> + <code>$GLOBALS['format']</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>$parameter</code> + <code>$replacement</code> <code>$skip < $GLOBALS['read_limit'] ? $skip : $GLOBALS['read_limit']</code> </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="7"> + <code>$GLOBALS['format']</code> + <code>$GLOBALS['local_import_file']</code> + <code>$_POST['bkm_label']</code> + <code>$_POST['bkm_label']</code> + <code>$_POST['sql_query']</code> + <code>$_POST['sql_query']</code> + <code>$replacement</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="3"> + <code>$GLOBALS['charset_of_file']</code> + <code>$GLOBALS['format']</code> + <code>$GLOBALS['local_import_file']</code> + </PossiblyInvalidOperand> <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> @@ -2291,6 +2370,9 @@ <code>$GLOBALS['offset'] == 0</code> <code>$GLOBALS['result'] === false</code> </RedundantCondition> + <RiskyCast occurrences="1"> + <code>$_POST['id_bookmark']</code> + </RiskyCast> <TypeDoesNotContainType occurrences="3"> <code>$GLOBALS['finished']</code> <code>$GLOBALS['result']</code> @@ -2298,8 +2380,7 @@ </TypeDoesNotContainType> </file> <file src="libraries/classes/Controllers/Import/StatusController.php"> - <MixedArgument occurrences="2"> - <code>$_GET['id']</code> + <MixedArgument occurrences="1"> <code>$_SESSION['Import_message']['message'] ?? ''</code> </MixedArgument> <MixedArrayAssignment occurrences="1"> @@ -2310,11 +2391,12 @@ <code>$GLOBALS['timestamp']</code> <code>$GLOBALS['upload_id']</code> </MixedAssignment> - </file> - <file src="libraries/classes/Controllers/LintController.php"> - <MixedAssignment occurrences="1"> - <code>$options</code> - </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$_GET['id']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_GET['id']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/LogoutController.php"> <MixedAssignment occurrences="1"> @@ -2328,7 +2410,7 @@ </PossiblyNullReference> </file> <file src="libraries/classes/Controllers/NavigationController.php"> - <MixedArgument occurrences="9"> + <PossiblyInvalidArgument occurrences="9"> <code>! empty($_POST['tableName']) ? $_POST['tableName'] : null</code> <code>! empty($_POST['tableName']) ? $_POST['tableName'] : null</code> <code>$_POST['dbName']</code> @@ -2338,34 +2420,41 @@ <code>$_POST['itemName']</code> <code>$_POST['itemType']</code> <code>$_POST['itemType']</code> - </MixedArgument> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="7"> + <code>$_POST['dbName']</code> + <code>$_POST['dbName']</code> + <code>$_POST['dbName']</code> + <code>$_POST['itemName']</code> + <code>$_POST['itemName']</code> + <code>$_POST['itemType']</code> + <code>$_POST['itemType']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Normalization/FirstNormalForm/FirstStepController.php"> - <MixedArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$normalForm</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> <code>$normalForm</code> - </MixedAssignment> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Normalization/MoveRepeatingGroup.php"> - <MixedArgument occurrences="4"> + <PossiblyInvalidArgument occurrences="4"> <code>$newColumn</code> <code>$newTable</code> <code>$primary_columns</code> <code>$repeatingColumns</code> - </MixedArgument> - <MixedAssignment occurrences="4"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="4"> <code>$newColumn</code> <code>$newTable</code> <code>$primary_columns</code> <code>$repeatingColumns</code> - </MixedAssignment> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Normalization/SecondNormalForm/CreateNewTablesController.php"> - <MixedArgument occurrences="4"> - <code>$_POST['newTablesName']</code> - <code>$_POST['pd']</code> + <MixedArgument occurrences="2"> <code>$partialDependencies</code> <code>$tablesName</code> </MixedArgument> @@ -2373,37 +2462,50 @@ <code>$partialDependencies</code> <code>$tablesName</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="2"> + <code>$_POST['newTablesName']</code> + <code>$_POST['pd']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_POST['newTablesName']</code> + <code>$_POST['pd']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Normalization/SecondNormalForm/NewTablesController.php"> - <MixedArgument occurrences="2"> - <code>$_POST['pd']</code> + <MixedArgument occurrences="1"> <code>$partialDependencies</code> </MixedArgument> <MixedAssignment occurrences="1"> <code>$partialDependencies</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['pd']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['pd']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Normalization/ThirdNormalForm/CreateNewTablesController.php"> - <MixedArgument occurrences="2"> - <code>$_POST['newTables']</code> + <MixedArgument occurrences="1"> <code>$newtables</code> </MixedArgument> <MixedAssignment occurrences="1"> <code>$newtables</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['newTables']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['newTables']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Normalization/ThirdNormalForm/FirstStepController.php"> - <MixedArgument occurrences="1"> - <code>$tables</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$tables</code> - </MixedAssignment> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Normalization/ThirdNormalForm/NewTablesController.php"> - <MixedArgument occurrences="4"> - <code>$_POST['pd']</code> - <code>$_POST['tables']</code> + <MixedArgument occurrences="2"> <code>$dependencies</code> <code>$tables</code> </MixedArgument> @@ -2411,6 +2513,14 @@ <code>$dependencies</code> <code>$tables</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="2"> + <code>$_POST['pd']</code> + <code>$_POST['tables']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_POST['pd']</code> + <code>$_POST['tables']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/PhpInfoController.php"> <InvalidArrayOffset occurrences="1"> @@ -2418,66 +2528,47 @@ </InvalidArrayOffset> </file> <file src="libraries/classes/Controllers/Preferences/ExportController.php"> - <MixedArgument occurrences="1"> - <code>$GLOBALS['tabHash']</code> - </MixedArgument> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="3"> <code>$GLOBALS['cf']</code> <code>$GLOBALS['hash']</code> <code>$GLOBALS['tabHash']</code> - <code>$GLOBALS['tabHash']</code> </MixedAssignment> - <PossiblyNullArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$GLOBALS['tabHash']</code> - </PossiblyNullArgument> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Preferences/FeaturesController.php"> - <MixedArgument occurrences="1"> - <code>$GLOBALS['tabHash']</code> - </MixedArgument> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="3"> <code>$GLOBALS['cf']</code> <code>$GLOBALS['hash']</code> <code>$GLOBALS['tabHash']</code> - <code>$GLOBALS['tabHash']</code> </MixedAssignment> - <PossiblyNullArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$GLOBALS['tabHash']</code> - </PossiblyNullArgument> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Preferences/ImportController.php"> - <MixedArgument occurrences="1"> - <code>$GLOBALS['tabHash']</code> - </MixedArgument> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="3"> <code>$GLOBALS['cf']</code> <code>$GLOBALS['hash']</code> <code>$GLOBALS['tabHash']</code> - <code>$GLOBALS['tabHash']</code> </MixedAssignment> - <PossiblyNullArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$GLOBALS['tabHash']</code> - </PossiblyNullArgument> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Preferences/MainPanelController.php"> - <MixedArgument occurrences="1"> - <code>$GLOBALS['tabHash']</code> - </MixedArgument> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="3"> <code>$GLOBALS['cf']</code> <code>$GLOBALS['hash']</code> <code>$GLOBALS['tabHash']</code> - <code>$GLOBALS['tabHash']</code> </MixedAssignment> - <PossiblyNullArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$GLOBALS['tabHash']</code> - </PossiblyNullArgument> + </PossiblyInvalidArgument> </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> + <MixedArgument occurrences="4"> <code>$_FILES['import_file']['tmp_name']</code> <code>$_FILES['import_file']['tmp_name']</code> <code>$configuration['ThemeDefault']</code> @@ -2491,137 +2582,145 @@ <code>$_FILES['import_file']['tmp_name']</code> <code>$_FILES['import_file']['tmp_name']</code> </MixedArrayAccess> - <MixedAssignment occurrences="16"> + <MixedAssignment occurrences="14"> <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>$v</code> <code>$val</code> </MixedAssignment> - <PossiblyFalseArgument occurrences="1"> - <code>$GLOBALS['json']</code> - </PossiblyFalseArgument> <PossiblyFalseOperand occurrences="1"> <code>$pos</code> </PossiblyFalseOperand> - <PossiblyNullArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="3"> <code>$GLOBALS['json']</code> - </PossiblyNullArgument> + <code>$GLOBALS['return_url']</code> + <code>$GLOBALS['return_url']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="3"> + <code>$GLOBALS['json']</code> + <code>$GLOBALS['return_url']</code> + <code>$GLOBALS['return_url']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Preferences/NavigationController.php"> - <MixedArgument occurrences="1"> - <code>$GLOBALS['tabHash']</code> - </MixedArgument> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="3"> <code>$GLOBALS['cf']</code> <code>$GLOBALS['hash']</code> <code>$GLOBALS['tabHash']</code> - <code>$GLOBALS['tabHash']</code> </MixedAssignment> - <PossiblyNullArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$GLOBALS['tabHash']</code> - </PossiblyNullArgument> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Preferences/SqlController.php"> - <MixedArgument occurrences="1"> - <code>$GLOBALS['tabHash']</code> - </MixedArgument> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="3"> <code>$GLOBALS['cf']</code> <code>$GLOBALS['hash']</code> <code>$GLOBALS['tabHash']</code> - <code>$GLOBALS['tabHash']</code> </MixedAssignment> - <PossiblyNullArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$GLOBALS['tabHash']</code> - </PossiblyNullArgument> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Preferences/TwoFactorController.php"> - <MixedArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$_POST['2fa_configure']</code> - </MixedArgument> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['2fa_configure']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/SchemaExportController.php"> - <MixedArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$_POST['export_type']</code> - </MixedArgument> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Server/BinlogController.php"> - <MixedArgument occurrences="2"> - <code>$params['log']</code> - <code>$params['log'] ?? ''</code> - </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="1"> <code>$GLOBALS['errorUrl']</code> - <code>$urlParams['log']</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="2"> + <code>$params['log']</code> + <code>$params['log'] ?? ''</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$params['log'] ?? ''</code> + </PossiblyInvalidCast> <RedundantCast occurrences="1"> <code>(int) $GLOBALS['cfg']['MaxRows']</code> </RedundantCast> + <RiskyCast occurrences="1"> + <code>$params['pos']</code> + </RiskyCast> </file> <file src="libraries/classes/Controllers/Server/Databases/CreateController.php"> - <MixedArgument occurrences="6"> + <InvalidArgument occurrences="1"> + <code>['db' => $params['new_db']]</code> + </InvalidArgument> + <PossiblyInvalidArgument occurrences="6"> <code>$params['db_collation']</code> <code>$params['db_collation']</code> <code>$params['db_collation']</code> <code>$params['new_db']</code> <code>$params['new_db']</code> <code>$params['new_db']</code> - </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"> - <code>['db' => $params['new_db']]</code> - </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="1"> - <code>$GLOBALS['db']</code> - </MixedAssignment> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="4"> + <code>$params['db_collation']</code> + <code>$params['db_collation']</code> + <code>$params['new_db']</code> + <code>$params['new_db']</code> + </PossiblyInvalidCast> </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="4"> + <MixedAssignment occurrences="3"> <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['reload']</code> <code>$GLOBALS['selected']</code> - <code>$database</code> </MixedAssignment> <MixedMethodCall occurrences="1"> <code>build</code> </MixedMethodCall> + <PossiblyInvalidArgument occurrences="3"> + <code>$database</code> + <code>$database</code> + <code>$database</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$database</code> + <code>$database</code> + </PossiblyInvalidCast> <PossiblyNullPropertyFetch occurrences="1"> <code>$GLOBALS['dblist']->databases</code> </PossiblyNullPropertyFetch> <PossiblyNullReference occurrences="1"> <code>build</code> </PossiblyNullReference> + <TypeDoesNotContainType occurrences="1"> + <code>$selected_dbs === []</code> + </TypeDoesNotContainType> </file> <file src="libraries/classes/Controllers/Server/DatabasesController.php"> <InvalidArrayOffset occurrences="1"> <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> </InvalidArrayOffset> - <MixedArgument occurrences="12"> + <MixedArgument occurrences="9"> <code>$GLOBALS['dblist']->databases</code> - <code>$_POST['primary_connection'] ?? null</code> <code>$database['DEFAULT_COLLATION_NAME']</code> <code>$database['SCHEMA_NAME']</code> - <code>$params['sort_by']</code> - <code>$params['sort_order']</code> <code>$primaryInfo['Do_DB']</code> <code>$primaryInfo['Do_DB']</code> <code>$primaryInfo['Ignore_DB']</code> @@ -2669,6 +2768,11 @@ <MixedOperand occurrences="1"> <code>$totalStatistics[$key]['raw']</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="3"> + <code>$_POST['primary_connection'] ?? null</code> + <code>$params['sort_by']</code> + <code>$params['sort_order']</code> + </PossiblyInvalidArgument> <PossiblyNullArgument occurrences="1"> <code>$GLOBALS['dblist']->databases</code> </PossiblyNullArgument> @@ -2681,6 +2785,9 @@ <code>$sortBy</code> <code>$sortOrder</code> </PropertyNotSetInConstructor> + <RiskyCast occurrences="1"> + <code>$params['pos']</code> + </RiskyCast> </file> <file src="libraries/classes/Controllers/Server/ExportController.php"> <MixedArgument occurrences="3"> @@ -2706,21 +2813,22 @@ <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="2"> <code>$GLOBALS['errorUrl']</code> <code>$idKey</code> - <code>$localImportFile</code> - <code>$timeoutPassed</code> </MixedAssignment> <MixedMethodCall occurrences="1"> <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']::getIdKey()</code> </MixedMethodCall> + <PossiblyInvalidCast occurrences="1"> + <code>$_GET['format']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Server/PrivilegesController.php"> <InvalidArgument occurrences="1"> <code>$GLOBALS['sql_query']</code> </InvalidArgument> - <MixedArgument occurrences="11"> + <MixedArgument occurrences="10"> <code>$GLOBALS['message']</code> <code>$GLOBALS['password'] ?? ''</code> <code>$GLOBALS['password'] ?? null</code> @@ -2730,7 +2838,6 @@ <code>$GLOBALS['queries_for_display']</code> <code>$GLOBALS['url_dbname'] ?? ''</code> <code>$GLOBALS['url_dbname'] ?? ''</code> - <code>$_POST['userGroup']</code> <code>$db_name ?? ''</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> @@ -2771,6 +2878,12 @@ <code>$GLOBALS['export']</code> <code>$GLOBALS['title']</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['userGroup']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['userGroup']</code> + </PossiblyInvalidCast> <PossiblyNullArgument occurrences="1"> <code>$GLOBALS['text_dir']</code> </PossiblyNullArgument> @@ -2782,13 +2895,15 @@ </UnusedVariable> </file> <file src="libraries/classes/Controllers/Server/ReplicationController.php"> - <MixedArgument occurrences="2"> - <code>$_POST['primary_connection'] ?? null</code> + <MixedArgument occurrences="1"> <code>$replicaInfo['status']</code> </MixedArgument> <MixedAssignment occurrences="1"> <code>$GLOBALS['errorUrl']</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['primary_connection'] ?? null</code> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Server/SqlController.php"> <MixedAssignment occurrences="1"> @@ -2796,40 +2911,55 @@ </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> + <PossiblyInvalidArgument occurrences="1"> + <code>$params['requiredData'] ?? ''</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$params['requiredData'] ?? ''</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Server/Status/Monitor/GeneralLogController.php"> <MixedAssignment occurrences="1"> <code>$GLOBALS['errorUrl']</code> </MixedAssignment> + <RiskyCast occurrences="2"> + <code>$params['time_end']</code> + <code>$params['time_start']</code> + </RiskyCast> </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> + <PossiblyInvalidArgument occurrences="2"> + <code>$params['varName']</code> + <code>$params['varValue']</code> + </PossiblyInvalidArgument> </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> + <PossiblyInvalidArgument occurrences="2"> + <code>$params['database'] ?? ''</code> + <code>$params['query'] ?? ''</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$params['database'] ?? ''</code> + <code>$params['query'] ?? ''</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Server/Status/Monitor/SlowLogController.php"> <MixedAssignment occurrences="1"> <code>$GLOBALS['errorUrl']</code> </MixedAssignment> + <RiskyCast occurrences="2"> + <code>$params['time_end']</code> + <code>$params['time_start']</code> + </RiskyCast> </file> <file src="libraries/classes/Controllers/Server/Status/ProcessesController.php"> <MixedAssignment occurrences="1"> @@ -2898,9 +3028,6 @@ </MixedOperand> </file> <file src="libraries/classes/Controllers/Server/Status/VariablesController.php"> - <MixedArgument occurrences="1"> - <code>$params['flush']</code> - </MixedArgument> <MixedArgumentTypeCoercion occurrences="2"> <code>$name</code> <code>$name</code> @@ -2919,6 +3046,12 @@ <code>$this->data->status['Qcache_total_blocks']</code> <code>$this->data->variables['thread_cache_size']</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="1"> + <code>$params['flush']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$params['flush']</code> + </PossiblyInvalidCast> <UnusedForeachValue occurrences="3"> <code>$linkUrl</code> <code>$sectionLinks</code> @@ -2929,21 +3062,28 @@ </UnusedVariable> </file> <file src="libraries/classes/Controllers/Server/UserGroupsController.php"> - <MixedArgument occurrences="5"> + <PossiblyInvalidArgument occurrences="5"> <code>$_POST['userGroup']</code> <code>$_POST['userGroup']</code> <code>$_POST['userGroup']</code> <code>$_POST['userGroup']</code> <code>$_POST['userGroup']</code> - </MixedArgument> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="4"> + <code>$_POST['userGroup']</code> + <code>$_POST['userGroup']</code> + <code>$_POST['userGroup']</code> + <code>$_POST['userGroup']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Server/UserGroupsFormController.php"> - <MixedArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$username</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_GET['username']</code> <code>$username</code> - </MixedAssignment> + </PossiblyInvalidCast> <PossiblyNullArrayOffset occurrences="1"> <code>$allUserGroups</code> </PossiblyNullArrayOffset> @@ -2987,9 +3127,8 @@ <MixedArrayTypeCoercion occurrences="1"> <code>$serverVarsSession[$name]</code> </MixedArrayTypeCoercion> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="2"> <code>$GLOBALS['errorUrl']</code> - <code>$filterValue</code> <code>$value</code> </MixedAssignment> </file> @@ -3005,72 +3144,61 @@ </MixedArgumentTypeCoercion> </file> <file src="libraries/classes/Controllers/Sql/EnumValuesController.php"> - <MixedArgument occurrences="2"> + <PossiblyInvalidArgument occurrences="2"> <code>$column</code> <code>$curr_value</code> - </MixedArgument> - <MixedAssignment occurrences="2"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> <code>$column</code> <code>$curr_value</code> - </MixedAssignment> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Sql/RelationalValuesController.php"> - <MixedArgument occurrences="2"> - <code>$column</code> - <code>$curr_value</code> - </MixedArgument> <MixedArrayAccess occurrences="1"> <code>$_SESSION['tmpval']['relational_display']</code> </MixedArrayAccess> - <MixedAssignment occurrences="3"> + <PossiblyInvalidArgument occurrences="2"> <code>$column</code> <code>$curr_value</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$column</code> <code>$curr_value</code> - </MixedAssignment> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Sql/SetValuesController.php"> - <MixedArgument occurrences="3"> + <PossiblyInvalidArgument occurrences="4"> + <code>$column</code> <code>$column</code> <code>$currentValue</code> <code>$whereClause</code> - </MixedArgument> - <MixedAssignment occurrences="4"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="4"> + <code>$column</code> <code>$column</code> <code>$currentValue</code> - <code>$fullValues</code> <code>$whereClause</code> - </MixedAssignment> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Sql/SqlController.php"> <InvalidArrayOffset occurrences="1"> <code>$GLOBALS['cfg']['AllowUserDropDatabase']</code> </InvalidArrayOffset> - <MixedArgument occurrences="15"> + <MixedArgument occurrences="7"> <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> </MixedArgument> - <MixedArrayAccess occurrences="3"> + <MixedArrayAccess occurrences="1"> <code>$GLOBALS['ajax_reload']['reload']</code> - <code>$_POST['bkm_fields']['bkm_label']</code> - <code>$_POST['bkm_fields']['bkm_label']</code> </MixedArrayAccess> - <MixedAssignment occurrences="17"> + <MixedAssignment occurrences="13"> <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> @@ -3079,9 +3207,6 @@ <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> @@ -3090,35 +3215,60 @@ <code>$GLOBALS['errorUrl']</code> <code>$_POST['bkm_fields']['bkm_label']</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="8"> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</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> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="2"> + <code>$_POST['bkm_fields']['bkm_label']</code> + <code>$_POST['bkm_fields']['bkm_label']</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="6"> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['db']</code> + <code>$GLOBALS['sql_query']</code> + <code>$GLOBALS['sql_query']</code> + <code>$_GET['sql_query']</code> + <code>$_GET['sql_signature']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Table/AddFieldController.php"> - <MixedArgument occurrences="9"> + <MixedArgument occurrences="6"> <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> - <code>$_POST['field_name'][$fieldindex]</code> <code>$_POST['field_transformation'][$fieldindex]</code> <code>$_POST['field_transformation_options'][$fieldindex]</code> <code>$cfg['DefaultTabTable']</code> - <code>$mimetype</code> </MixedArgument> - <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="8"> + <MixedAssignment occurrences="5"> <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> + <PossiblyInvalidArgument occurrences="3"> + <code>$_POST['field_name'][$fieldindex]</code> + <code>$_POST['field_name'][$fieldindex]</code> + <code>$mimetype</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset 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> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="2"> + <code>$_POST['field_name'][$fieldindex]</code> + <code>$mimetype</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Table/ChangeController.php"> <MixedArgument occurrences="7"> @@ -3180,36 +3330,42 @@ </TypeDoesNotContainType> </file> <file src="libraries/classes/Controllers/Table/ChangeRowsController.php"> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="2"> <code>$GLOBALS['active_page']</code> <code>$GLOBALS['where_clause']</code> - <code>$GLOBALS['where_clause'][]</code> - <code>$i_where_clause</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/ChartController.php"> <DocblockTypeContradiction occurrences="1"> <code>empty($statement->limit)</code> </DocblockTypeContradiction> - <MixedArgument occurrences="4"> - <code>$_REQUEST['pos']</code> - <code>$_REQUEST['session_max_rows']</code> + <InvalidArgument occurrences="2"> <code>$rows</code> <code>$start</code> - </MixedArgument> - <MixedAssignment occurrences="4"> + </InvalidArgument> + <InvalidScalarArgument occurrences="2"> + <code>$_REQUEST['pos']</code> + <code>$_REQUEST['session_max_rows']</code> + </InvalidScalarArgument> + <MixedAssignment occurrences="2"> <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['errorUrl']</code> - <code>$rows</code> - <code>$start</code> </MixedAssignment> - <MixedOperand occurrences="2"> + <PossiblyInvalidOperand occurrences="4"> <code>$_REQUEST['pos']</code> <code>$_REQUEST['pos']</code> - </MixedOperand> + <code>$statement->limit->offset</code> + <code>$statement->limit->rowCount</code> + </PossiblyInvalidOperand> </file> <file src="libraries/classes/Controllers/Table/CreateController.php"> - <MixedArgument occurrences="7"> + <MixedArgument 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> + </MixedArgument> + <PossiblyInvalidArgument occurrences="7"> <code>$_POST['field_input_transformation'][$fieldindex]</code> <code>$_POST['field_input_transformation_options'][$fieldindex]</code> <code>$_POST['field_name'][$fieldindex]</code> @@ -3217,16 +3373,21 @@ <code>$_POST['field_transformation'][$fieldindex]</code> <code>$_POST['field_transformation_options'][$fieldindex]</code> <code>$mimetype</code> - </MixedArgument> - <MixedArrayAccess occurrences="4"> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset 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="1"> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="6"> + <code>$_POST['field_input_transformation'][$fieldindex]</code> + <code>$_POST['field_input_transformation_options'][$fieldindex]</code> + <code>$_POST['field_name'][$fieldindex]</code> + <code>$_POST['field_transformation'][$fieldindex]</code> + <code>$_POST['field_transformation_options'][$fieldindex]</code> <code>$mimetype</code> - </MixedAssignment> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Table/DeleteConfirmController.php"> <MixedAssignment occurrences="1"> @@ -3234,42 +3395,55 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/DeleteRowsController.php"> - <MixedArgument occurrences="5"> + <InvalidArgument occurrences="1"> + <code>$_REQUEST['pos']</code> + </InvalidArgument> + <MixedArgument occurrences="3"> <code>$GLOBALS['disp_message'] ?? null</code> <code>$GLOBALS['disp_query'] ?? null</code> - <code>$GLOBALS['sql_query']</code> - <code>$_REQUEST['pos']</code> <code>$row</code> </MixedArgument> - <MixedAssignment occurrences="8"> + <MixedAssignment occurrences="4"> <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> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$GLOBALS['sql_query']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$GLOBALS['sql_query']</code> + </PossiblyInvalidCast> + <PossiblyInvalidIterator occurrences="1"> + <code>$selected</code> + </PossiblyInvalidIterator> <PossiblyNullArgument occurrences="1"> <code>$GLOBALS['goto']</code> </PossiblyNullArgument> + <RedundantCondition occurrences="1"> + <code>isset($original_sql_query)</code> + </RedundantCondition> </file> <file src="libraries/classes/Controllers/Table/DropColumnController.php"> - <MixedArgument occurrences="4"> + <MixedArgument occurrences="3"> <code>$field</code> <code>$field</code> <code>$message->getMessage()</code> - <code>$selected</code> </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="1"> <code>$field</code> - <code>$selected</code> </MixedAssignment> <MixedMethodCall occurrences="2"> <code>getMessage</code> <code>isError</code> </MixedMethodCall> + <PossiblyInvalidArgument occurrences="1"> + <code>$selected</code> + </PossiblyInvalidArgument> + <PossiblyInvalidIterator occurrences="1"> + <code>$selected</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Table/ExportController.php"> <MixedArgument occurrences="3"> @@ -3294,23 +3468,19 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/ExportRowsController.php"> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="3"> <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> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/FindReplaceController.php"> - <MixedArgument occurrences="27"> + <InvalidScalarArgument occurrences="3"> <code>$_POST['columnIndex']</code> <code>$_POST['columnIndex']</code> - <code>$_POST['find']</code> - <code>$_POST['findString']</code> - <code>$_POST['replaceWith']</code> - <code>$_POST['replaceWith']</code> <code>$_POST['useRegex']</code> + </InvalidScalarArgument> + <MixedArgument occurrences="20"> <code>$column</code> <code>$column</code> <code>$column</code> @@ -3351,46 +3521,77 @@ <code>$row</code> <code>$row</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="4"> + <code>$_POST['find']</code> + <code>$_POST['findString']</code> + <code>$_POST['replaceWith']</code> + <code>$_POST['replaceWith']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="4"> + <code>$_POST['find']</code> + <code>$_POST['findString']</code> + <code>$_POST['replaceWith']</code> + <code>$_POST['replaceWith']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Table/GetFieldController.php"> - <MixedArgument occurrences="3"> + <PossiblyInvalidArgument occurrences="3"> <code>$_GET['transform_key']</code> <code>$_GET['where_clause']</code> <code>$_GET['where_clause_sign']</code> - </MixedArgument> - <MixedOperand occurrences="2"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_GET['where_clause']</code> + <code>$_GET['where_clause_sign']</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="2"> <code>$_GET['transform_key']</code> <code>$_GET['where_clause']</code> - </MixedOperand> + </PossiblyInvalidOperand> <PossiblyNullArgument occurrences="1"> <code>$result</code> </PossiblyNullArgument> </file> <file src="libraries/classes/Controllers/Table/GisVisualizationController.php"> - <MixedArgument occurrences="5"> - <code>$_GET['fileFormat']</code> - <code>$_GET['sql_query']</code> - <code>$_GET['sql_signature']</code> - <code>$sqlQuery</code> - <code>$visualizationSettings['spatialColumn']</code> - </MixedArgument> <MixedArrayAccess occurrences="2"> <code>$_SESSION['tmpval']['max_rows']</code> <code>$_SESSION['tmpval']['pos']</code> </MixedArrayAccess> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="3"> <code>$GLOBALS['errorUrl']</code> - <code>$sqlQuery</code> - <code>$sqlQuery</code> <code>$val</code> <code>$visualizationSettings[$setting]</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="8"> + <code>$_GET['fileFormat']</code> + <code>$_GET['sql_query']</code> + <code>$_GET['sql_signature']</code> + <code>$sqlQuery</code> + <code>$sqlQuery</code> + <code>$sqlQuery</code> + <code>$sqlQuery</code> + <code>$visualizationSettings['spatialColumn']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="8"> + <code>$_GET['fileFormat']</code> + <code>$_GET['sql_query']</code> + <code>$_GET['sql_signature']</code> + <code>$sqlQuery</code> + <code>$sqlQuery</code> + <code>$sqlQuery</code> + <code>$sqlQuery</code> + <code>$visualizationSettings['spatialColumn']</code> + </PossiblyInvalidCast> <PropertyNotSetInConstructor occurrences="1"> <code>$visualization</code> </PropertyNotSetInConstructor> <RedundantCast occurrences="1"> <code>(int) $GLOBALS['cfg']['MaxRows']</code> </RedundantCast> + <RiskyCast occurrences="2"> + <code>$_POST['pos'] ?? $_GET['pos'] ?? $_SESSION['tmpval']['pos']</code> + <code>$_POST['session_max_rows'] ?? $_GET['session_max_rows']</code> + </RiskyCast> </file> <file src="libraries/classes/Controllers/Table/ImportController.php"> <MixedArrayAccess occurrences="2"> @@ -3401,65 +3602,55 @@ <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="4"> + <MixedAssignment occurrences="2"> <code>$GLOBALS['errorUrl']</code> <code>$idKey</code> - <code>$localImportFile</code> - <code>$timeoutPassed</code> </MixedAssignment> <MixedMethodCall occurrences="1"> <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']::getIdKey()</code> </MixedMethodCall> + <PossiblyInvalidCast occurrences="1"> + <code>$_GET['format']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Table/IndexRenameController.php"> - <MixedArgument occurrences="1"> - <code>$_POST['index']</code> - </MixedArgument> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="1"> <code>$GLOBALS['errorUrl']</code> - <code>$formParams['old_index']</code> - <code>$formParams['old_index']</code> </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/IndexesController.php"> - <MixedArgument occurrences="4"> - <code>$_POST['columns']</code> - <code>$_POST['index']</code> + <MixedArgument occurrences="2"> <code>$_POST['index']['columns']['names']</code> <code>$fields</code> </MixedArgument> - <MixedArrayAccess occurrences="1"> - <code>$_POST['index']['Index_choice']</code> - </MixedArrayAccess> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="2"> <code>$GLOBALS['errorUrl']</code> - <code>$add_fields</code> <code>$fields</code> - <code>$form_params['old_index']</code> - <code>$form_params['old_index']</code> </MixedAssignment> - <MixedOperand occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['columns']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="1"> + <code>$_POST['index']['Index_choice']</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['columns']</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="2"> <code>$_POST['added_fields']</code> - </MixedOperand> + <code>$add_fields</code> + </PossiblyInvalidOperand> </file> <file src="libraries/classes/Controllers/Table/OperationsController.php"> - <MixedArgument occurrences="18"> + <InvalidArgument occurrences="1"> + <code>$_POST['partition_name']</code> + </InvalidArgument> + <MixedArgument occurrences="7"> <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> - <code>$_POST['new_name']</code> - <code>$_POST['new_tbl_storage_engine']</code> - <code>$_POST['new_tbl_storage_engine']</code> - <code>$_POST['order_field']</code> - <code>$_POST['order_order'] ?? null</code> - <code>$_POST['partition_name']</code> - <code>$_POST['partition_operation']</code> - <code>$_POST['tbl_collation']</code> <code>$_message</code> <code>$_message</code> </MixedArgument> @@ -3469,14 +3660,13 @@ <MixedArrayAccess occurrences="1"> <code>$GLOBALS['showtable']['Row_format']</code> </MixedArrayAccess> - <MixedAssignment occurrences="29"> + <MixedAssignment occurrences="28"> <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> @@ -3503,6 +3693,29 @@ <MixedMethodCall occurrences="1"> <code>getList</code> </MixedMethodCall> + <PossiblyInvalidArgument occurrences="10"> + <code>$_POST['db']</code> + <code>$_POST['new_name']</code> + <code>$_POST['new_name']</code> + <code>$_POST['new_name']</code> + <code>$_POST['new_tbl_storage_engine']</code> + <code>$_POST['new_tbl_storage_engine']</code> + <code>$_POST['order_field']</code> + <code>$_POST['order_order'] ?? null</code> + <code>$_POST['partition_operation']</code> + <code>$_POST['tbl_collation']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="9"> + <code>$_POST['db']</code> + <code>$_POST['new_name']</code> + <code>$_POST['new_name']</code> + <code>$_POST['new_name']</code> + <code>$_POST['new_tbl_storage_engine']</code> + <code>$_POST['new_tbl_storage_engine']</code> + <code>$_POST['order_field']</code> + <code>$_POST['partition_operation']</code> + <code>$_POST['tbl_collation']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Table/Partition/AnalyzeController.php"> <MixedArgument occurrences="1"> @@ -3530,35 +3743,16 @@ <code>$query</code> </MixedArgument> </file> - <file src="libraries/classes/Controllers/Table/RecentFavoriteController.php"> - <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="21"> - <code>$_POST['destination_column']</code> - <code>$_POST['destination_db']</code> - <code>$_POST['destination_foreign_column']</code> - <code>$_POST['destination_foreign_db']</code> - <code>$_POST['destination_foreign_table']</code> - <code>$_POST['destination_table']</code> - <code>$_POST['display_field']</code> - <code>$_POST['foreignDb']</code> - <code>$_POST['foreignDb']</code> - <code>$_POST['foreignDb']</code> - <code>$_POST['foreignDb']</code> + <MixedArgument occurrences="7"> <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> - <code>$multi_edit_columns_name</code> <code>$preview_sql_data</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="2"> @@ -3573,22 +3767,39 @@ <code>$column_array[$column['Field']]</code> <code>$column_hash_array[$column['Field']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="10"> + <MixedAssignment occurrences="7"> <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"> + <PossiblyInvalidArgument occurrences="15"> + <code>$_POST['destination_column']</code> + <code>$_POST['destination_db']</code> + <code>$_POST['destination_foreign_column']</code> + <code>$_POST['destination_foreign_db']</code> + <code>$_POST['destination_foreign_table']</code> + <code>$_POST['destination_table']</code> + <code>$_POST['display_field']</code> + <code>$_POST['foreignDb']</code> + <code>$_POST['foreignDb']</code> + <code>$_POST['foreignDb']</code> + <code>$_POST['foreignDb']</code> + <code>$foreignTable</code> + <code>$foreignTable</code> <code>$multi_edit_columns_name</code> <code>$multi_edit_columns_name</code> - </PossiblyNullArgument> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="5"> + <code>$_POST['display_field']</code> + <code>$_POST['foreignDb']</code> + <code>$_POST['foreignDb']</code> + <code>$foreignTable</code> + <code>$foreignTable</code> + </PossiblyInvalidCast> <UnusedVariable occurrences="1"> <code>$key</code> </UnusedVariable> @@ -3597,11 +3808,7 @@ <InvalidArgument occurrences="1"> <code>$insertErrors</code> </InvalidArgument> - <MixedArgument occurrences="21"> - <code>$_POST['db']</code> - <code>$_POST['rel_fields_list']</code> - <code>$_POST['table']</code> - <code>$_POST['transform_fields_list']</code> + <MixedArgument occurrences="17"> <code>$column_name</code> <code>$column_name</code> <code>$column_name</code> @@ -3621,7 +3828,7 @@ <code>$warningMessages</code> </MixedArgument> <MixedArrayAccess occurrences="7"> - <code>$_POST['fields_name']['multi_edit']</code> + <code>$_POST['fields_name']['multi_edit'][0]</code> <code>$extra_data['relations']</code> <code>$multi_edit_columns[$key]</code> <code>$multi_edit_columns_prev[$key]</code> @@ -3638,9 +3845,8 @@ <MixedArrayOffset occurrences="1"> <code>$mimeMap[$column_name]</code> </MixedArrayOffset> - <MixedAssignment occurrences="31"> + <MixedAssignment occurrences="27"> <code>$GLOBALS['active_page']</code> - <code>$GLOBALS['cfg']['InsertRows']</code> <code>$GLOBALS['disp_message']</code> <code>$GLOBALS['disp_query']</code> <code>$GLOBALS['errorUrl']</code> @@ -3648,14 +3854,11 @@ <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>$curr_rel_field</code> <code>$extra_data['row_count']</code> - <code>$insertRows</code> <code>$multi_edit_auto_increment</code> <code>$multi_edit_columns</code> <code>$multi_edit_columns[$key]</code> @@ -3677,26 +3880,46 @@ <MixedOperand occurrences="1"> <code>$relation_field_value</code> </MixedOperand> + <MixedStringOffsetAssignment occurrences="1"> + <code>$multi_edit_columns[$key]</code> + </MixedStringOffsetAssignment> + <PossiblyInvalidArgument occurrences="4"> + <code>$_POST['db']</code> + <code>$_POST['rel_fields_list']</code> + <code>$_POST['table']</code> + <code>$_POST['transform_fields_list']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="8"> + <code>$_POST['fields_name']['multi_edit']</code> + <code>$multi_edit_columns[$key]</code> + <code>$multi_edit_columns[$key]</code> + <code>$multi_edit_columns[$key]</code> + <code>$multi_edit_columns_prev[$key]</code> + <code>$multi_edit_columns_type[$key]</code> + <code>$multi_edit_funcs[$key]</code> + <code>$multi_edit_salt[$key]</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="4"> + <code>$_POST['db']</code> + <code>$_POST['rel_fields_list']</code> + <code>$_POST['table']</code> + <code>$_POST['transform_fields_list']</code> + </PossiblyInvalidCast> + <PossiblyInvalidIterator occurrences="2"> + <code>$_POST['where_clause']</code> + <code>$multi_edit_columns_name</code> + </PossiblyInvalidIterator> <PossiblyNullArgument occurrences="2"> <code>$GLOBALS['urlParams']</code> <code>$GLOBALS['urlParams']</code> </PossiblyNullArgument> - <PossiblyNullReference occurrences="1"> - <code>get</code> - </PossiblyNullReference> <PossiblyUndefinedVariable occurrences="1"> <code>$extra_data</code> </PossiblyUndefinedVariable> </file> <file src="libraries/classes/Controllers/Table/SearchController.php"> - <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> + <MixedArgument occurrences="7"> <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> @@ -3704,39 +3927,54 @@ <code>$this->originalColumnTypes[$column_index]</code> <code>$type</code> </MixedArgument> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="3"> <code>$collation</code> - <code>$entered_value</code> <code>$is_unsigned</code> - <code>$selected_operator</code> <code>$type</code> </MixedAssignment> - <MixedOperand occurrences="1"> + <PossiblyInvalidArgument occurrences="6"> + <code>$_POST['column']</code> + <code>$_POST['db']</code> + <code>$_POST['table']</code> <code>$_POST['where_clause']</code> - </MixedOperand> + <code>$_POST['where_clause_sign']</code> + <code>$selected_operator</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="3"> + <code>$_POST['column']</code> + <code>$_POST['where_clause']</code> + <code>$_POST['where_clause_sign']</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="1"> + <code>$_POST['where_clause']</code> + </PossiblyInvalidOperand> <RedundantCastGivenDocblockType occurrences="1"> <code>(int) $fields_meta[$i]->length</code> </RedundantCastGivenDocblockType> </file> <file src="libraries/classes/Controllers/Table/SqlController.php"> - <MixedArgument occurrences="2"> - <code>$_GET['sql_query'] ?? true</code> - <code>$_POST['delimiter']</code> - </MixedArgument> <MixedAssignment occurrences="2"> <code>$GLOBALS['back']</code> <code>$GLOBALS['errorUrl']</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="2"> + <code>$_GET['sql_query'] ?? true</code> + <code>$_POST['delimiter']</code> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Table/Structure/AddIndexController.php"> - <MixedArgument occurrences="2"> + <MixedArgument occurrences="1"> <code>$field</code> - <code>$selected</code> </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="1"> <code>$field</code> - <code>$selected</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$selected</code> + </PossiblyInvalidArgument> + <PossiblyInvalidIterator occurrences="1"> + <code>$selected</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Table/Structure/AddKeyController.php"> <MixedAssignment occurrences="1"> @@ -3750,50 +3988,54 @@ <MixedAssignment occurrences="1"> <code>$sval</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$sval</code> + </PossiblyInvalidArgument> + <PossiblyInvalidIterator occurrences="1"> + <code>$_POST['selected_fld']</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Table/Structure/CentralColumnsAddController.php"> - <MixedArgument occurrences="1"> - <code>$selected</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$selected</code> - </MixedAssignment> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Table/Structure/CentralColumnsRemoveController.php"> - <MixedArgument occurrences="1"> - <code>$selected</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$selected</code> - </MixedAssignment> + </PossiblyInvalidArgument> </file> <file src="libraries/classes/Controllers/Table/Structure/ChangeController.php"> - <MixedArgument occurrences="2"> - <code>$selected</code> + <MixedArgument occurrences="1"> <code>$selected[$i]</code> </MixedArgument> - <MixedAssignment occurrences="3"> + <MixedAssignment occurrences="1"> <code>$GLOBALS['num_fields']</code> - <code>$selected</code> - <code>$selected[]</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="2"> + <code>$selected</code> + <code>$selected[$i]</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$selected[$i]</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/Table/Structure/FulltextController.php"> - <MixedArgument occurrences="2"> + <MixedArgument occurrences="1"> <code>$field</code> - <code>$selected</code> </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="1"> <code>$field</code> - <code>$selected</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$selected</code> + </PossiblyInvalidArgument> + <PossiblyInvalidIterator occurrences="1"> + <code>$selected</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Table/Structure/MoveColumnsController.php"> - <MixedArgument occurrences="16"> - <code>$column</code> - <code>$column</code> - <code>$column</code> - <code>$column</code> + <MixedArgument occurrences="12"> <code>$current_timestamp ? '' : $data['Default']</code> <code>$data['Collation'] ?? ''</code> <code>$data['Expression']</code> @@ -3820,16 +4062,24 @@ <code>$data['Expression']</code> <code>$data['Virtuality']</code> </MixedArrayAssignment> - <MixedArrayOffset occurrences="2"> - <code>$columns[$column]</code> - <code>$expressions[$column]</code> - </MixedArrayOffset> - <MixedAssignment occurrences="3"> - <code>$column</code> + <MixedAssignment occurrences="2"> <code>$data</code> <code>$data['Expression']</code> </MixedAssignment> <PossiblyFalseArgument occurrences="2"/> + <PossiblyInvalidArgument occurrences="3"> + <code>$column</code> + <code>$column</code> + <code>$column</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="2"> + <code>$columns[$column]</code> + <code>$expressions[$column]</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="2"> + <code>$column</code> + <code>$column</code> + </PossiblyInvalidCast> <PossiblyNullArgument occurrences="4"> <code>$current_timestamp ? '' : $data['Default']</code> <code>$data['Collation'] ?? ''</code> @@ -3854,58 +4104,50 @@ </RedundantConditionGivenDocblockType> </file> <file src="libraries/classes/Controllers/Table/Structure/PrimaryController.php"> - <MixedArgument occurrences="2"> + <MixedArgument occurrences="1"> <code>$field</code> - <code>$selected</code> </MixedArgument> - <MixedAssignment occurrences="6"> + <MixedAssignment occurrences="3"> <code>$GLOBALS['errorUrl']</code> <code>$field</code> <code>$mult_btn</code> + </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> <code>$selected</code> + </PossiblyInvalidArgument> + <PossiblyInvalidIterator occurrences="1"> <code>$selected</code> - <code>$selected_fld</code> - </MixedAssignment> + </PossiblyInvalidIterator> <PossiblyNullOperand occurrences="1"> <code>$row['Column_name']</code> </PossiblyNullOperand> </file> <file src="libraries/classes/Controllers/Table/Structure/ReservedWordCheckController.php"> - <MixedArgument occurrences="1"> + <MixedArgument occurrences="2"> + <code>$column</code> <code>$column</code> </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="1"> <code>$column</code> - <code>$columns_names</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="2"> + <code>$column</code> + <code>$column</code> + </PossiblyInvalidArgument> + <PossiblyInvalidIterator occurrences="1"> + <code>$columns_names</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Table/Structure/SaveController.php"> - <MixedArgument occurrences="42"> - <code>$_POST['field_attribute'][$i]</code> - <code>$_POST['field_attribute_orig'][$i]</code> - <code>$_POST['field_default_type'][$i]</code> - <code>$_POST['field_default_type_orig'][$i]</code> - <code>$_POST['field_default_value'][$i]</code> - <code>$_POST['field_default_value_orig'][$i]</code> + <InvalidArgument occurrences="1"> + <code>$adjust_privileges</code> + </InvalidArgument> + <MixedArgument occurrences="22"> <code>$_POST['field_input_transformation'][$fieldindex]</code> <code>$_POST['field_input_transformation_options'][$fieldindex]</code> - <code>$_POST['field_length'][$i]</code> - <code>$_POST['field_length_orig'][$i]</code> - <code>$_POST['field_name'] ?? []</code> - <code>$_POST['field_name'][$fieldindex]</code> <code>$_POST['field_name'][$fieldindex]</code> - <code>$_POST['field_name'][$fieldindex]</code> - <code>$_POST['field_name'][$i]</code> - <code>$_POST['field_name'][$i]</code> - <code>$_POST['field_orig'][$i]</code> - <code>$_POST['field_orig'][$i]</code> - <code>$_POST['field_orig'][$i]</code> <code>$_POST['field_transformation'][$fieldindex]</code> <code>$_POST['field_transformation_options'][$fieldindex]</code> - <code>$_POST['field_type'][$i]</code> - <code>$_POST['field_type_orig'][$i]</code> - <code>$fieldcontent</code> - <code>$mimetype</code> <code>$newCol</code> <code>Util::getValueByKey($_POST, 'field_collation.' . $i, '')</code> <code>Util::getValueByKey($_POST, 'field_collation_orig.' . $i, '')</code> @@ -3924,77 +4166,88 @@ <code>Util::getValueByKey($_POST, 'field_virtuality.' . $i, '')</code> <code>Util::getValueByKey($_POST, 'field_virtuality_orig.' . $i, '')</code> </MixedArgument> - <MixedArrayAccess occurrences="31"> - <code>$_POST[$field . '_orig'][$i]</code> - <code>$_POST[$field][$i]</code> + <MixedAssignment occurrences="2"> + <code>$newCol</code> + <code>$sorted_col</code> + </MixedAssignment> + <PossiblyInvalidArgument occurrences="20"> <code>$_POST['field_attribute'][$i]</code> <code>$_POST['field_attribute_orig'][$i]</code> <code>$_POST['field_default_type'][$i]</code> <code>$_POST['field_default_type_orig'][$i]</code> <code>$_POST['field_default_value'][$i]</code> <code>$_POST['field_default_value_orig'][$i]</code> - <code>$_POST['field_expression'][$i]</code> - <code>$_POST['field_input_transformation'][$fieldindex]</code> - <code>$_POST['field_input_transformation_options'][$fieldindex]</code> <code>$_POST['field_length'][$i]</code> <code>$_POST['field_length_orig'][$i]</code> + <code>$_POST['field_name'] ?? []</code> <code>$_POST['field_name'][$fieldindex]</code> <code>$_POST['field_name'][$fieldindex]</code> <code>$_POST['field_name'][$i]</code> <code>$_POST['field_name'][$i]</code> - <code>$_POST['field_name'][$i]</code> - <code>$_POST['field_name'][$i]</code> - <code>$_POST['field_name'][$i]</code> - <code>$_POST['field_orig'][$i]</code> - <code>$_POST['field_orig'][$i]</code> - <code>$_POST['field_orig'][$i]</code> - <code>$_POST['field_orig'][$i]</code> <code>$_POST['field_orig'][$i]</code> <code>$_POST['field_orig'][$i]</code> <code>$_POST['field_orig'][$i]</code> + <code>$_POST['field_type'][$i]</code> + <code>$_POST['field_type_orig'][$i]</code> + <code>$fieldcontent</code> + <code>$mimetype</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="5"> + <code>$_POST['field_input_transformation'][$fieldindex]</code> + <code>$_POST['field_input_transformation_options'][$fieldindex]</code> + <code>$_POST['field_name'][$fieldindex]</code> <code>$_POST['field_transformation'][$fieldindex]</code> <code>$_POST['field_transformation_options'][$fieldindex]</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="15"> + <code>$_POST['field_attribute'][$i]</code> + <code>$_POST['field_attribute_orig'][$i]</code> + <code>$_POST['field_default_type'][$i]</code> + <code>$_POST['field_default_type_orig'][$i]</code> + <code>$_POST['field_default_value'][$i]</code> + <code>$_POST['field_default_value_orig'][$i]</code> + <code>$_POST['field_length'][$i]</code> + <code>$_POST['field_length_orig'][$i]</code> + <code>$_POST['field_name'][$fieldindex]</code> + <code>$_POST['field_name'][$i]</code> + <code>$_POST['field_name'][$i]</code> <code>$_POST['field_type'][$i]</code> <code>$_POST['field_type_orig'][$i]</code> - </MixedArrayAccess> - <MixedArrayAssignment occurrences="2"> - <code>$_POST['field_extra'][$i]</code> - <code>$_POST['field_null'][$i]</code> - </MixedArrayAssignment> - <MixedArrayOffset occurrences="1"> - <code>$adjust_privileges[$_POST['field_orig'][$i]]</code> - </MixedArrayOffset> - <MixedAssignment occurrences="5"> - <code>$adjust_privileges[$_POST['field_orig'][$i]]</code> <code>$fieldcontent</code> <code>$mimetype</code> - <code>$newCol</code> - <code>$sorted_col</code> - </MixedAssignment> - <MixedOperand occurrences="2"> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="2"> <code>$_POST['field_expression'][$i]</code> <code>$_POST['field_virtuality'][$i]</code> - </MixedOperand> + </PossiblyInvalidOperand> </file> <file src="libraries/classes/Controllers/Table/Structure/SpatialController.php"> - <MixedArgument occurrences="2"> + <MixedArgument occurrences="1"> <code>$field</code> - <code>$selected</code> </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="1"> <code>$field</code> - <code>$selected</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$selected</code> + </PossiblyInvalidArgument> + <PossiblyInvalidIterator occurrences="1"> + <code>$selected</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Table/Structure/UniqueController.php"> - <MixedArgument occurrences="2"> + <MixedArgument occurrences="1"> <code>$field</code> - <code>$selected</code> </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="1"> <code>$field</code> - <code>$selected</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$selected</code> + </PossiblyInvalidArgument> + <PossiblyInvalidIterator occurrences="1"> + <code>$selected</code> + </PossiblyInvalidIterator> </file> <file src="libraries/classes/Controllers/Table/StructureController.php"> <MixedArgument occurrences="12"> @@ -4075,7 +4328,7 @@ </PossiblyNullArrayAccess> </file> <file src="libraries/classes/Controllers/Table/TrackingController.php"> - <MixedArgument occurrences="9"> + <MixedArgument occurrences="8"> <code>$GLOBALS['data']</code> <code>$GLOBALS['data']</code> <code>$GLOBALS['data']</code> @@ -4083,7 +4336,6 @@ <code>$_POST['date_to']</code> <code>$_POST['users']</code> <code>$_POST['version']</code> - <code>$_POST['version']</code> <code>$version</code> </MixedArgument> <MixedArrayAccess occurrences="2"> @@ -4106,6 +4358,19 @@ <code>$_POST['date_to']</code> <code>$version</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="3"> + <code>$_POST['date_from']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="3"> + <code>$_POST['date_from']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + </PossiblyInvalidCast> + <PossiblyInvalidIterator occurrences="1"> + <code>$_POST['selected_versions']</code> + </PossiblyInvalidIterator> <PossiblyNullArgument occurrences="1"> <code>$GLOBALS['text_dir']</code> </PossiblyNullArgument> @@ -4127,19 +4392,13 @@ </MixedAssignment> </file> <file src="libraries/classes/Controllers/Table/ZoomSearchController.php"> - <MixedArgument occurrences="20"> - <code>$_POST['db']</code> - <code>$_POST['table']</code> - <code>$_POST['where_clause']</code> - <code>$_POST['where_clause_sign']</code> + <InvalidArrayOffset occurrences="1"/> + <MixedArgument occurrences="13"> <code>$columnName</code> <code>$columnName</code> <code>$columnName</code> - <code>$dataLabel</code> - <code>$dataLabel</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> @@ -4152,51 +4411,54 @@ <MixedArgumentTypeCoercion occurrences="1"> <code>$key</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="6"> - <code>$_POST['criteriaColumnNames'][0]</code> - <code>$_POST['criteriaColumnNames'][0]</code> - <code>$_POST['criteriaColumnNames'][0]</code> - <code>$_POST['criteriaColumnNames'][1]</code> - <code>$_POST['criteriaColumnNames'][1]</code> - <code>$_POST['criteriaColumnNames'][1]</code> - </MixedArrayAccess> - <MixedArrayOffset occurrences="5"> + <MixedArrayOffset occurrences="1"> <code>$column_names_hashes[$columnName]</code> - <code>$keys[$criteria_column_names[$i]]</code> - <code>$row[$_POST['criteriaColumnNames'][0]]</code> - <code>$row[$_POST['criteriaColumnNames'][1]]</code> </MixedArrayOffset> - <MixedAssignment occurrences="12"> + <MixedAssignment occurrences="7"> <code>$GLOBALS['errorUrl']</code> <code>$collation</code> <code>$columnName</code> - <code>$criteria_column_names</code> - <code>$dataLabel</code> - <code>$entered_value</code> - <code>$field</code> <code>$is_unsigned</code> <code>$row['where_clause']</code> - <code>$selected_operator</code> <code>$tmpData[$dataLabel]</code> <code>$type</code> </MixedAssignment> - <MixedOperand occurrences="2"> - <code>$_POST['maxPlotLimit']</code> + <PossiblyFalseArgument occurrences="1"> + <code>$key</code> + </PossiblyFalseArgument> + <PossiblyInvalidArgument occurrences="7"> + <code>$_POST['db']</code> + <code>$_POST['table']</code> <code>$_POST['where_clause']</code> - </MixedOperand> - <PossiblyFalseArgument occurrences="3"> + <code>$_POST['where_clause_sign']</code> <code>$dataLabel</code> <code>$dataLabel</code> - <code>$key</code> - </PossiblyFalseArgument> + <code>$selected_operator</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="2"> + <code>$row[$_POST['criteriaColumnNames'][0]]</code> + <code>$row[$_POST['criteriaColumnNames'][1]]</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="3"> + <code>$_POST['where_clause']</code> + <code>$_POST['where_clause_sign']</code> + <code>$dataLabel</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="2"> + <code>$_POST['maxPlotLimit']</code> + <code>$_POST['where_clause']</code> + </PossiblyInvalidOperand> <RedundantCastGivenDocblockType occurrences="1"> <code>(int) $fields_meta[$i]->length</code> </RedundantCastGivenDocblockType> </file> <file src="libraries/classes/Controllers/TableController.php"> - <MixedArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$_POST['db']</code> - </MixedArgument> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['db']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/ThemeSetController.php"> <InvalidArrayOffset occurrences="1"> @@ -4224,22 +4486,26 @@ <InvalidArrayOffset occurrences="1"> <code>$GLOBALS['cfg']['ShowChgPassword']</code> </InvalidArrayOffset> - <MixedArgument occurrences="4"> + <MixedArgument occurrences="3"> <code>$GLOBALS['change_password_message']['msg']</code> <code>$GLOBALS['msg']</code> <code>$GLOBALS['msg']->getDisplay()</code> - <code>$GLOBALS['password']</code> </MixedArgument> - <MixedAssignment occurrences="5"> + <MixedAssignment occurrences="4"> <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> </MixedMethodCall> + <PossiblyInvalidArgument occurrences="1"> + <code>$GLOBALS['password']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$GLOBALS['password']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Controllers/VersionCheckController.php"> <MixedArgument occurrences="1"> @@ -4254,29 +4520,10 @@ <DocblockTypeContradiction occurrences="1"> <code>$GLOBALS['view']['as']</code> </DocblockTypeContradiction> - <MixedArgument occurrences="12"> - <code>$_GET['db']</code> - <code>$_GET['db']</code> - <code>$_GET['table']</code> - <code>$_GET['table']</code> - <code>$_POST['view']['as']</code> - <code>$_POST['view']['column_names']</code> - <code>$_POST['view']['definer']</code> - <code>$_POST['view']['definer']</code> - <code>$_POST['view']['definer']</code> - <code>$_POST['view']['name']</code> - <code>$_POST['view']['name']</code> + <MixedArgument occurrences="1"> <code>$createView</code> </MixedArgument> - <MixedArrayAccess occurrences="6"> - <code>$_POST['view']['as']</code> - <code>$_POST['view']['as']</code> - <code>$_POST['view']['column_names']</code> - <code>$_POST['view']['column_names']</code> - <code>$_POST['view']['name']</code> - <code>$_POST['view']['name']</code> - </MixedArrayAccess> - <MixedAssignment occurrences="21"> + <MixedAssignment occurrences="19"> <code>$GLOBALS['arr']</code> <code>$GLOBALS['column_map']</code> <code>$GLOBALS['item']</code> @@ -4284,13 +4531,11 @@ <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> @@ -4299,16 +4544,39 @@ <code>$GLOBALS['view_with_options']</code> <code>$createView</code> </MixedAssignment> - <MixedOperand occurrences="5"> + <PossiblyInvalidArgument occurrences="11"> + <code>$_GET['db']</code> + <code>$_GET['db']</code> + <code>$_GET['table']</code> + <code>$_GET['table']</code> + <code>$_POST['view']['as']</code> + <code>$_POST['view']['column_names']</code> + <code>$_POST['view']['definer']</code> + <code>$_POST['view']['definer']</code> + <code>$_POST['view']['definer']</code> + <code>$_POST['view']['name']</code> + <code>$_POST['view']['name']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="8"> + <code>$_GET['db']</code> + <code>$_GET['db']</code> + <code>$_GET['table']</code> + <code>$_GET['table']</code> + <code>$_POST['view']['as']</code> + <code>$_POST['view']['column_names']</code> + <code>$_POST['view']['definer']</code> + <code>$_POST['view']['name']</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="5"> <code>$_POST['view']['algorithm']</code> <code>$_POST['view']['as']</code> <code>$_POST['view']['column_names']</code> <code>$_POST['view']['sql_security']</code> <code>$_POST['view']['with']</code> - </MixedOperand> - <PossiblyNullReference occurrences="1"> - <code>get</code> - </PossiblyNullReference> + </PossiblyInvalidOperand> + <PossiblyUndefinedArrayOffset occurrences="1"> + <code>$_POST['view']</code> + </PossiblyUndefinedArrayOffset> <RedundantCondition occurrences="2"> <code>empty($GLOBALS['view']['as']) && is_string($createView)</code> <code>is_string($createView)</code> @@ -4318,9 +4586,8 @@ </RedundantConditionGivenDocblockType> </file> <file src="libraries/classes/Controllers/View/OperationsController.php"> - <MixedArgument occurrences="2"> + <MixedArgument occurrences="1"> <code>$GLOBALS['warning_messages']</code> - <code>$_POST['new_name']</code> </MixedArgument> <MixedAssignment occurrences="4"> <code>$GLOBALS['errorUrl']</code> @@ -4328,6 +4595,12 @@ <code>$GLOBALS['result']</code> <code>$GLOBALS['warning_messages']</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['new_name']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['new_name']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Core.php"> <InvalidOperand occurrences="1"> @@ -4339,23 +4612,21 @@ <InvalidReturnType occurrences="1"> <code>int</code> </InvalidReturnType> + <InvalidScalarArgument occurrences="1"> + <code>$post_key</code> + </InvalidScalarArgument> <LoopInvalidation occurrences="4"> <code>$i</code> <code>$i</code> <code>$i</code> <code>$i</code> </LoopInvalidation> - <MixedArgument occurrences="5"> - <code>$GLOBALS[$post_key]</code> + <MixedArgument occurrences="4"> <code>$GLOBALS['cfg']['TrustedProxies'][$direct_ip]</code> <code>$one_post_pattern</code> <code>$path[$depth + 1]</code> <code>$query</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="2"> - <code>$post_key</code> - <code>$post_key</code> - </MixedArgumentTypeCoercion> <MixedArrayAccess occurrences="4"> <code>$a[$key]</code> <code>$path[$depth - 1][$key]</code> @@ -4366,17 +4637,12 @@ <code>$a[$key]</code> <code>$a[$last_key]</code> </MixedArrayAssignment> - <MixedArrayOffset occurrences="1"> - <code>$GLOBALS['cfg']['TrustedProxies'][$direct_ip]</code> - </MixedArrayOffset> - <MixedAssignment occurrences="16"> - <code>$GLOBALS[$post_key]</code> + <MixedAssignment occurrences="14"> <code>$_GET[$urlQueryParamKey]</code> <code>$_POST[$urlQueryParamKey]</code> <code>$_REQUEST[$urlQueryParamKey]</code> <code>$a</code> <code>$a[$last_key]</code> - <code>$direct_ip</code> <code>$one_post_pattern</code> <code>$parsedBody[$urlQueryParamKey]</code> <code>$path[$depth]</code> @@ -4387,9 +4653,8 @@ <code>$urlQueryParamValue</code> <code>$value</code> </MixedAssignment> - <MixedInferredReturnType occurrences="2"> + <MixedInferredReturnType occurrences="1"> <code>bool</code> - <code>string|bool</code> </MixedInferredReturnType> <MixedMethodCall occurrences="1"> <code>get</code> @@ -4398,14 +4663,22 @@ <code>$secret</code> <code>$secret</code> </MixedOperand> - <MixedReturnStatement occurrences="2"> - <code>$direct_ip</code> + <MixedReturnStatement occurrences="1"> <code>$empty</code> </MixedReturnStatement> - <PossiblyNullReference occurrences="2"> + <PossiblyInvalidArgument occurrences="1"> + <code>$post_key</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_ENV[$var_name]</code> + <code>$_SERVER[$var_name]</code> + </PossiblyInvalidCast> + <PossiblyNullReference occurrences="1"> <code>addError</code> - <code>setParameter</code> </PossiblyNullReference> + <PossiblyUndefinedArrayOffset occurrences="1"> + <code>$_SERVER['SERVER_NAME']</code> + </PossiblyUndefinedArrayOffset> <RedundantCast occurrences="1"> <code>(string) gmdate(DATE_RFC1123)</code> </RedundantCast> @@ -4415,33 +4688,9 @@ </file> <file src="libraries/classes/CreateAddField.php"> <LessSpecificReturnStatement occurrences="1"/> - <MixedArgument occurrences="37"> - <code>$_POST['after_field']</code> + <MixedArgument occurrences="13"> <code>$_POST['comment']</code> - <code>$_POST['connection']</code> - <code>$_POST['field_attribute'][$i]</code> - <code>$_POST['field_collation'][$i] ?? ''</code> - <code>$_POST['field_comments'][$i] ?? ''</code> - <code>$_POST['field_default_type'][$i]</code> - <code>$_POST['field_default_value'][$i]</code> - <code>$_POST['field_expression'][$i] ?? ''</code> - <code>$_POST['field_extra'][$i] ?? false</code> - <code>$_POST['field_length'][$i]</code> - <code>$_POST['field_name']</code> <code>$_POST['field_name'][$column['col_index']]</code> - <code>$_POST['field_name'][$i]</code> - <code>$_POST['field_name'][$i]</code> - <code>$_POST['field_name'][$previousField]</code> - <code>$_POST['field_null'][$i] ?? 'NO'</code> - <code>$_POST['field_type'][$i]</code> - <code>$_POST['field_virtuality'][$i] ?? ''</code> - <code>$_POST['fulltext_indexes']</code> - <code>$_POST['indexes']</code> - <code>$_POST['primary_indexes']</code> - <code>$_POST['spatial_indexes']</code> - <code>$_POST['tbl_collation'] ?? ''</code> - <code>$_POST['tbl_storage_engine']</code> - <code>$_POST['unique_indexes']</code> <code>$fieldPrimary[0]</code> <code>$index</code> <code>$index</code> @@ -4457,16 +4706,7 @@ <MixedArgumentTypeCoercion occurrences="1"> <code>$definitions</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="12"> - <code>$_POST['field_attribute'][$i]</code> - <code>$_POST['field_default_type'][$i]</code> - <code>$_POST['field_default_value'][$i]</code> - <code>$_POST['field_length'][$i]</code> - <code>$_POST['field_name'][$column['col_index']]</code> - <code>$_POST['field_name'][$i]</code> - <code>$_POST['field_name'][$i]</code> - <code>$_POST['field_name'][$previousField]</code> - <code>$_POST['field_type'][$i]</code> + <MixedArrayAccess occurrences="3"> <code>$column['col_index']</code> <code>$column['size']</code> <code>$column['size']</code> @@ -4491,13 +4731,7 @@ <code>$partition</code> <code>$subpartition</code> </MixedAssignment> - <MixedOperand occurrences="19"> - <code>$_POST['partition_by']</code> - <code>$_POST['partition_count']</code> - <code>$_POST['partition_expr']</code> - <code>$_POST['subpartition_by']</code> - <code>$_POST['subpartition_count']</code> - <code>$_POST['subpartition_expr']</code> + <MixedOperand occurrences="13"> <code>$column['size']</code> <code>$index['Index_type']</code> <code>$partition['comment']</code> @@ -4515,9 +4749,68 @@ <MoreSpecificReturnType occurrences="1"> <code>array{int, array, array, array, array, array}</code> </MoreSpecificReturnType> - <PossiblyFalseArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="26"> + <code>$_POST['after_field']</code> + <code>$_POST['comment']</code> + <code>$_POST['connection']</code> + <code>$_POST['field_attribute'][$i]</code> + <code>$_POST['field_collation'][$i] ?? ''</code> + <code>$_POST['field_comments'][$i] ?? ''</code> + <code>$_POST['field_default_type'][$i]</code> + <code>$_POST['field_default_value'][$i]</code> + <code>$_POST['field_expression'][$i] ?? ''</code> <code>$_POST['field_extra'][$i] ?? false</code> - </PossiblyFalseArgument> + <code>$_POST['field_length'][$i]</code> + <code>$_POST['field_name']</code> + <code>$_POST['field_name'][$column['col_index']]</code> + <code>$_POST['field_name'][$i]</code> + <code>$_POST['field_name'][$i]</code> + <code>$_POST['field_name'][$previousField]</code> + <code>$_POST['field_null'][$i] ?? 'NO'</code> + <code>$_POST['field_type'][$i]</code> + <code>$_POST['field_virtuality'][$i] ?? ''</code> + <code>$_POST['fulltext_indexes']</code> + <code>$_POST['indexes']</code> + <code>$_POST['primary_indexes']</code> + <code>$_POST['spatial_indexes']</code> + <code>$_POST['tbl_collation'] ?? ''</code> + <code>$_POST['tbl_storage_engine']</code> + <code>$_POST['unique_indexes']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="21"> + <code>$_POST['comment']</code> + <code>$_POST['connection']</code> + <code>$_POST['field_attribute'][$i]</code> + <code>$_POST['field_collation'][$i] ?? ''</code> + <code>$_POST['field_comments'][$i] ?? ''</code> + <code>$_POST['field_default_type'][$i]</code> + <code>$_POST['field_default_value'][$i]</code> + <code>$_POST['field_expression'][$i] ?? ''</code> + <code>$_POST['field_extra'][$i] ?? false</code> + <code>$_POST['field_length'][$i]</code> + <code>$_POST['field_type'][$i]</code> + <code>$_POST['field_virtuality'][$i] ?? ''</code> + <code>$_POST['field_where']</code> + <code>$_POST['field_where']</code> + <code>$_POST['fulltext_indexes']</code> + <code>$_POST['indexes']</code> + <code>$_POST['primary_indexes']</code> + <code>$_POST['spatial_indexes']</code> + <code>$_POST['tbl_collation'] ?? ''</code> + <code>$_POST['tbl_storage_engine']</code> + <code>$_POST['unique_indexes']</code> + </PossiblyInvalidCast> + <PossiblyInvalidIterator occurrences="1"> + <code>$_POST['partitions']</code> + </PossiblyInvalidIterator> + <PossiblyInvalidOperand occurrences="6"> + <code>$_POST['partition_by']</code> + <code>$_POST['partition_count']</code> + <code>$_POST['partition_expr']</code> + <code>$_POST['subpartition_by']</code> + <code>$_POST['subpartition_count']</code> + <code>$_POST['subpartition_expr']</code> + </PossiblyInvalidOperand> </file> <file src="libraries/classes/Crypto/Crypto.php"> <MixedAssignment occurrences="2"> @@ -4532,7 +4825,7 @@ <InvalidScalarArgument occurrences="1"> <code>$tn_pageNow</code> </InvalidScalarArgument> - <MixedArgument occurrences="59"> + <MixedArgument occurrences="54"> <code>$centralTable</code> <code>$centralTable</code> <code>$centralTable</code> @@ -4558,10 +4851,6 @@ <code>$column['col_name']</code> <code>$column['col_name']</code> <code>$column['col_type']</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> - <code>$db</code> <code>$def['Type']</code> <code>$default</code> <code>$extracted_columnspec['attribute']</code> @@ -4590,7 +4879,6 @@ <code>$table</code> <code>$table</code> <code>$table</code> - <code>$table</code> <code>$type</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> @@ -4636,7 +4924,7 @@ <code>$fields[$table]</code> <code>$fields[$table]</code> </MixedArrayOffset> - <MixedAssignment occurrences="45"> + <MixedAssignment occurrences="43"> <code>$attribute</code> <code>$centralTable</code> <code>$centralTable</code> @@ -4655,7 +4943,6 @@ <code>$columnDefault</code> <code>$columnDefault[$i]</code> <code>$columnExtra[$i]</code> - <code>$db</code> <code>$default</code> <code>$defaultValue</code> <code>$defaultValues[$row_num]</code> @@ -4680,7 +4967,6 @@ <code>$table</code> <code>$table</code> <code>$table</code> - <code>$table</code> <code>$type</code> </MixedAssignment> <MixedInferredReturnType occurrences="1"> @@ -4696,6 +4982,25 @@ <MixedReturnStatement occurrences="1"> <code>$cfgCentralColumns</code> </MixedReturnStatement> + <PossiblyInvalidArgument occurrences="8"> + <code>$db</code> + <code>$db</code> + <code>$db</code> + <code>$db</code> + <code>$db</code> + <code>$db</code> + <code>$db</code> + <code>$table</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="7"> + <code>$db</code> + <code>$db</code> + <code>$db</code> + <code>$db</code> + <code>$db</code> + <code>$db</code> + <code>$table</code> + </PossiblyInvalidCast> <RedundantCast occurrences="3"> <code>(array) $has_list</code> <code>(bool) $GLOBALS['cfg']['Server']['DisableIS']</code> @@ -4773,6 +5078,9 @@ <MixedReturnStatement occurrences="1"> <code>$params</code> </MixedReturnStatement> + <PossiblyInvalidCast occurrences="1"> + <code>$_GET['export_type']</code> + </PossiblyInvalidCast> <RedundantCastGivenDocblockType occurrences="2"> <code>(int) $displayPage</code> <code>(int) $displayPage</code> @@ -4798,11 +5106,7 @@ <code>$value['foreign_field']</code> <code>is_string($one_table['ENGINE']) ? $one_table['ENGINE'] : ''</code> </MixedArgument> - <MixedArrayAccess occurrences="18"> - <code>$_POST['t_db'][$key]</code> - <code>$_POST['t_tbl'][$key]</code> - <code>$_POST['t_x'][$key]</code> - <code>$_POST['t_y'][$key]</code> + <MixedArrayAccess occurrences="14"> <code>$one_key['constraint']</code> <code>$one_key['index_list']</code> <code>$one_key['ref_db_name']</code> @@ -4821,18 +5125,13 @@ <MixedArrayAssignment occurrences="1"> <code>$orig_data[$index]</code> </MixedArrayAssignment> - <MixedArrayOffset occurrences="5"> - <code>$_POST['t_db'][$key]</code> - <code>$_POST['t_tbl'][$key]</code> - <code>$_POST['t_x'][$key]</code> - <code>$_POST['t_y'][$key]</code> + <MixedArrayOffset occurrences="1"> <code>$one_key['ref_index_list'][$index]</code> </MixedArrayOffset> - <MixedAssignment occurrences="11"> + <MixedAssignment occurrences="10"> <code>$DB</code> <code>$TAB</code> <code>$index</code> - <code>$key</code> <code>$one_field</code> <code>$one_key</code> <code>$one_table</code> @@ -4853,6 +5152,27 @@ <MixedReturnStatement occurrences="1"> <code>$page_name[0] ?? null</code> </MixedReturnStatement> + <PossiblyInvalidArgument occurrences="4"> + <code>$DB</code> + <code>$TAB</code> + <code>$_POST['t_x'][$key]</code> + <code>$_POST['t_y'][$key]</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="4"> + <code>$_POST['t_db'][$key]</code> + <code>$_POST['t_tbl'][$key]</code> + <code>$_POST['t_x'][$key]</code> + <code>$_POST['t_y'][$key]</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="4"> + <code>$DB</code> + <code>$TAB</code> + <code>$_POST['t_x'][$key]</code> + <code>$_POST['t_y'][$key]</code> + </PossiblyInvalidCast> + <PossiblyInvalidIterator occurrences="1"> + <code>$_POST['t_h']</code> + </PossiblyInvalidIterator> <PossiblyNullArrayOffset occurrences="2"> <code>$index_array1</code> <code>$index_array2</code> @@ -4865,28 +5185,12 @@ </PossiblyUndefinedArrayOffset> </file> <file src="libraries/classes/Database/Events.php"> - <MixedArgument occurrences="21"> + <MixedArgument occurrences="5"> <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> - <code>$_POST['item_ends']</code> - <code>$_POST['item_execute_at']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_original_name']</code> - <code>$_POST['item_original_name']</code> - <code>$_POST['item_starts']</code> - <code>$_REQUEST['item_name']</code> - <code>$_REQUEST['item_name']</code> <code>$event['name']</code> - <code>$itemName</code> </MixedArgument> <MixedArrayAccess occurrences="4"> <code>$event['Name']</code> @@ -4905,14 +5209,12 @@ <code>$GLOBALS['errors'][]</code> <code>$GLOBALS['errors'][]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="19"> + <MixedAssignment occurrences="17"> <code>$GLOBALS['errors']</code> <code>$GLOBALS['errors']</code> <code>$event</code> <code>$event</code> - <code>$itemName</code> <code>$item['item_original_name']</code> - <code>$retval[$index]</code> <code>$retval['item_comment']</code> <code>$retval['item_definer']</code> <code>$retval['item_definition']</code> @@ -4926,11 +5228,44 @@ <code>$retval['item_type']</code> <code>$string</code> </MixedAssignment> - <MixedOperand occurrences="3"> - <code>$_POST['item_definition']</code> - <code>$_POST['item_interval_field']</code> + <MixedOperand occurrences="1"> <code>$string</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="17"> + <code>$_POST['item_comment']</code> + <code>$_POST['item_definer']</code> + <code>$_POST['item_definer']</code> + <code>$_POST['item_ends']</code> + <code>$_POST['item_execute_at']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_POST['item_starts']</code> + <code>$_REQUEST['item_name']</code> + <code>$_REQUEST['item_name']</code> + <code>$itemName</code> + <code>$itemName</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="10"> + <code>$_POST['item_comment']</code> + <code>$_POST['item_definer']</code> + <code>$_POST['item_ends']</code> + <code>$_POST['item_execute_at']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_POST['item_starts']</code> + <code>$_REQUEST['item_name']</code> + <code>$itemName</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="2"> + <code>$_POST['item_definition']</code> + <code>$_POST['item_interval_field']</code> + </PossiblyInvalidOperand> <PossiblyNullArgument occurrences="5"> <code>$GLOBALS['errors']</code> <code>$GLOBALS['errors']</code> @@ -4961,9 +5296,15 @@ <DocblockTypeContradiction occurrences="1"> <code>$this->currentSearch->getCriterias() === null</code> </DocblockTypeContradiction> - <MixedArgument occurrences="35"> - <code>$_POST['criteriaColumn'][$colInd]</code> - <code>$_POST['criteriaColumn'][$columnIndex]</code> + <InvalidArgument occurrences="1"> + <code>$sortOrder</code> + </InvalidArgument> + <InvalidPropertyAssignmentValue occurrences="3"> + <code>$this->criteriaTables</code> + <code>$this->criteriaTables</code> + <code>$this->criteriaTables</code> + </InvalidPropertyAssignmentValue> + <MixedArgument occurrences="29"> <code>$column</code> <code>$columns[$columnIndex]</code> <code>$eachColumn['Field']</code> @@ -4977,8 +5318,6 @@ <code>$oneTable</code> <code>$oneTable</code> <code>$oneTable</code> - <code>$selected</code> - <code>$sortOrder</code> <code>$table</code> <code>$table</code> <code>$table</code> @@ -4988,10 +5327,8 @@ <code>$this->formAndOrCols[$lastOrWhere]</code> <code>$this->formAndOrCols[$lastWhere]</code> <code>$this->formCriterions[$newColumnCount]</code> - <code>$tmpAlias</code> <code>$tmpCriteria</code> <code>$tmpCriteria</code> - <code>$tmpOr</code> <code>$unfinalized</code> <code>$uniqueColumns</code> <code>$value</code> @@ -5003,9 +5340,7 @@ <code>$table</code> <code>$table</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="17"> - <code>$_POST['Or' . $rowIndex][$columnIndex]</code> - <code>$_POST['criteriaColumn'][$columnIndex]</code> + <MixedArrayAccess occurrences="15"> <code>$foreigner['foreign_field']</code> <code>$foreigner['foreign_table']</code> <code>$foreigner['foreign_table']</code> @@ -5022,10 +5357,7 @@ <code>$reference['table_name']</code> <code>$reference['table_schema']</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="1"> - <code>$_POST['criteriaSort'][$colInd]</code> - </MixedArrayAssignment> - <MixedArrayOffset occurrences="19"> + <MixedArrayOffset occurrences="18"> <code>$checkedTables[$table]</code> <code>$checkedTables[$table]</code> <code>$finalized[$foreignTable]</code> @@ -5040,19 +5372,17 @@ <code>$relations[$masterTable]</code> <code>$relations[$oneTable][$foreigner['foreign_table']]</code> <code>$relations[$oneTable][$oneKey['ref_table_name']]</code> - <code>$this->criteriaTables[$eachTable]</code> <code>$this->formAndOrCols[$lastWhere]</code> <code>$tsize[$table]</code> <code>$tsize[$table]</code> <code>$tsize[$table]</code> </MixedArrayOffset> - <MixedAssignment occurrences="50"> + <MixedAssignment occurrences="39"> <code>$GLOBALS[${'cur' . $or}][$newColumnCount]</code> <code>$clause</code> <code>$clause</code> <code>$column</code> <code>$columnReferences</code> - <code>$eachTable</code> <code>$finalized[$foreignTable]</code> <code>$finalized[$masterTable]</code> <code>$foreignData</code> @@ -5077,21 +5407,11 @@ <code>$result</code> <code>$select</code> <code>$selectClauses[]</code> - <code>$selected</code> - <code>$sortOrder</code> <code>$table</code> <code>$table</code> <code>$table</code> <code>$tempSearchTables[]</code> - <code>$this->criteria</code> - <code>$this->criteriaAndOrColumn</code> - <code>$this->criteriaAndOrRow</code> - <code>$this->criteriaRowDelete</code> - <code>$this->criteriaRowInsert</code> - <code>$this->prevCriteria</code> - <code>$tmpAlias</code> <code>$tmpCriteria</code> - <code>$tmpOr</code> <code>$tsize[$table]</code> <code>$uniqueColumns</code> <code>$value</code> @@ -5102,8 +5422,7 @@ <code>array</code> <code>string</code> </MixedInferredReturnType> - <MixedOperand occurrences="11"> - <code>$_POST['Or' . $rowIndex][$columnIndex]</code> + <MixedOperand occurrences="10"> <code>$clause</code> <code>$columns[$columnIndex]</code> <code>$select</code> @@ -5126,8 +5445,30 @@ <NullArgument occurrences="1"> <code>null</code> </NullArgument> - <PossiblyNullArgument occurrences="2"> - <code>$sortOrder</code> + <PossiblyInvalidArgument occurrences="5"> + <code>$_POST['criteriaColumn'][$colInd]</code> + <code>$_POST['criteriaColumn'][$columnIndex]</code> + <code>$selected</code> + <code>$tmpAlias</code> + <code>$tmpOr</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="3"> + <code>$_POST['criteriaColumn'][$colInd]</code> + <code>$_POST['criteriaColumn'][$columnIndex]</code> + <code>$selected</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="1"> + <code>$_POST['Or' . $rowIndex][$columnIndex]</code> + </PossiblyInvalidOperand> + <PossiblyInvalidPropertyAssignmentValue occurrences="6"> + <code>$_POST['criteria'] ?? array_fill(0, $criteriaColumnCount, '')</code> + <code>$_POST['criteriaAndOrColumn'] ?? array_fill(0, $criteriaColumnCount, '')</code> + <code>$_POST['criteriaAndOrRow'] ?? array_fill(0, $criteriaColumnCount, '')</code> + <code>$_POST['criteriaRowDelete'] ?? array_fill(0, $criteriaColumnCount, '')</code> + <code>$_POST['criteriaRowInsert'] ?? array_fill(0, $criteriaColumnCount, '')</code> + <code>$_POST['prev_criteria'] ?? []</code> + </PossiblyInvalidPropertyAssignmentValue> + <PossiblyNullArgument occurrences="1"> <code>$table</code> </PossiblyNullArgument> <PossiblyNullOperand occurrences="1"> @@ -5155,47 +5496,21 @@ </RedundantPropertyInitializationCheck> </file> <file src="libraries/classes/Database/Routines.php"> - <MixedArgument occurrences="71"> + <InvalidArgument occurrences="2"> + <code>$itemParamDir</code> + <code>$itemParamName</code> + </InvalidArgument> + <InvalidArrayOffset occurrences="1"> + <code>$retval['item_param_dir'][$key]</code> + </InvalidArrayOffset> + <MixedArgument occurrences="38"> <code>$GLOBALS['errors']</code> - <code>$_GET['item_name']</code> - <code>$_GET['item_name']</code> - <code>$_GET['item_name']</code> - <code>$_GET['item_name']</code> - <code>$_GET['item_name']</code> - <code>$_GET['item_name']</code> - <code>$_GET['item_name']</code> - <code>$_GET['item_type']</code> - <code>$_GET['item_type']</code> - <code>$_POST['item_comment']</code> - <code>$_POST['item_isdeterministic']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_original_name']</code> - <code>$_POST['item_original_name']</code> - <code>$_POST['item_original_name']</code> - <code>$_POST['item_original_type']</code> - <code>$_POST['item_returnopts_num']</code> - <code>$_POST['item_returnopts_text']</code> - <code>$_POST['item_type']</code> - <code>$_POST['item_type']</code> - <code>$_REQUEST['item_name']</code> - <code>$itemDefiner</code> - <code>$itemName</code> <code>$itemParamOpsNum[$i]</code> <code>$itemParamOpsText[$i]</code> <code>$itemParamType[$i]</code> <code>$itemParamType[$i]</code> <code>$itemParamType[$i]</code> <code>$itemParamType[$i]</code> - <code>$itemReturnType</code> - <code>$itemReturnType</code> - <code>$itemReturnType</code> - <code>$itemReturnType</code> - <code>$itemType</code> <code>$newErrors</code> <code>$routine</code> <code>$routine['SPECIFIC_NAME']</code> @@ -5228,18 +5543,13 @@ <code>Util::getSupportedDatatypes()</code> <code>Util::getSupportedDatatypes()</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="6"> - <code>$itemParamDir</code> - <code>$itemParamName</code> + <MixedArgumentTypeCoercion occurrences="4"> <code>$options</code> <code>$options</code> <code>$stmt->return->parameters</code> <code>$value</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="40"> - <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code> - <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code> - <code>$_POST['params'][$routine['item_param_name'][$i]]</code> + <MixedArrayAccess occurrences="37"> <code>$opt['value']</code> <code>$params['dir'][$i]</code> <code>$priv[0]</code> @@ -5278,7 +5588,7 @@ <code>$routine['item_param_type'][$i]</code> <code>$routine['item_param_type'][$routine['item_num_params'] - 1]</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="20"> + <MixedArrayAssignment occurrences="19"> <code>$GLOBALS['errors'][]</code> <code>$GLOBALS['errors'][]</code> <code>$GLOBALS['errors'][]</code> @@ -5289,7 +5599,6 @@ <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> <code>$routine['item_param_length'][$i]</code> <code>$routine['item_param_length'][]</code> @@ -5300,13 +5609,12 @@ <code>$routine['item_param_opts_text'][]</code> <code>$routine['item_param_type'][]</code> </MixedArrayAssignment> - <MixedArrayOffset occurrences="18"> + <MixedArrayOffset occurrences="17"> <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code> <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code> <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code> <code>$_POST['params'][$routine['item_param_name'][$i]]</code> <code>$_POST['params'][$routine['item_param_name'][$i]]</code> - <code>$retval['item_param_dir'][$key]</code> <code>$routine['item_param_dir'][$i]</code> <code>$routine['item_param_dir'][$routine['item_num_params'] - 1]</code> <code>$routine['item_param_length'][$i]</code> @@ -5320,41 +5628,27 @@ <code>$routine['item_param_type'][$i]</code> <code>$routine['item_param_type'][$routine['item_num_params'] - 1]</code> </MixedArrayOffset> - <MixedAssignment occurrences="48"> + <MixedAssignment occurrences="33"> <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> - <code>$itemName</code> - <code>$itemParamLength</code> - <code>$itemParamName</code> - <code>$itemParamType</code> - <code>$itemReturnType</code> - <code>$itemSecurityType</code> - <code>$itemSqlDataAccess</code> - <code>$itemType</code> - <code>$key</code> <code>$opt</code> <code>$options[]</code> <code>$priv</code> - <code>$retval[$index]</code> <code>$retval['item_comment']</code> <code>$retval['item_definer']</code> <code>$retval['item_name']</code> <code>$retval['item_num_params']</code> <code>$retval['item_param_dir']</code> - <code>$retval['item_param_dir']</code> <code>$retval['item_param_length']</code> <code>$retval['item_param_length_arr']</code> <code>$retval['item_param_name']</code> <code>$retval['item_param_opts_num']</code> <code>$retval['item_param_opts_text']</code> <code>$retval['item_param_type']</code> - <code>$retval['item_returntype']</code> <code>$retval['item_sqldataaccess']</code> <code>$retval['item_type']</code> <code>$routine</code> @@ -5368,21 +5662,12 @@ <code>$value</code> <code>$value</code> <code>$value</code> - <code>$value</code> </MixedAssignment> - <MixedOperand occurrences="27"> + <MixedOperand occurrences="19"> <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_original_name']</code> - <code>$_POST['item_original_type']</code> - <code>$_POST['item_returnlength']</code> - <code>$_POST['item_type']</code> - <code>$itemDefinition</code> <code>$itemParamLength[$i]</code> <code>$itemParamType[$i]</code> <code>$itemParamType[$i]</code> - <code>$itemReturnType</code> - <code>$itemSqlDataAccess</code> <code>$priv[0]</code> <code>$priv[1]</code> <code>$priv[2]</code> @@ -5399,14 +5684,85 @@ <code>$routine['item_num_params']</code> <code>$string</code> </MixedOperand> - <PossiblyNullArgument occurrences="9"> - <code>$GLOBALS['errors']</code> - <code>$GLOBALS['message']</code> - <code>$create_routine</code> + <PossiblyInvalidArgument occurrences="35"> + <code>$_GET['item_name']</code> + <code>$_GET['item_name']</code> + <code>$_GET['item_name']</code> + <code>$_GET['item_name']</code> + <code>$_GET['item_name']</code> + <code>$_GET['item_name']</code> + <code>$_GET['item_name']</code> + <code>$_GET['item_type']</code> + <code>$_GET['item_type']</code> + <code>$_POST['item_comment']</code> + <code>$_POST['item_isdeterministic']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_POST['item_original_type']</code> + <code>$_POST['item_returnopts_num']</code> + <code>$_POST['item_returnopts_text']</code> + <code>$_POST['item_type']</code> + <code>$_POST['item_type']</code> + <code>$_REQUEST['item_name']</code> + <code>$itemDefiner</code> + <code>$itemDefiner</code> + <code>$itemName</code> + <code>$itemReturnType</code> + <code>$itemReturnType</code> + <code>$itemReturnType</code> + <code>$itemReturnType</code> + <code>$itemType</code> + <code>$itemType</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="23"> + <code>$_GET['item_name']</code> + <code>$_GET['item_name']</code> + <code>$_GET['item_name']</code> + <code>$_GET['item_name']</code> + <code>$_GET['item_name']</code> + <code>$_GET['item_type']</code> + <code>$_GET['item_type']</code> + <code>$_POST['item_comment']</code> + <code>$_POST['item_isdeterministic']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_POST['item_returnopts_num']</code> + <code>$_POST['item_returnopts_text']</code> + <code>$_POST['item_type']</code> + <code>$itemDefiner</code> <code>$itemReturnType</code> <code>$itemReturnType</code> <code>$itemReturnType</code> <code>$itemReturnType</code> + <code>$itemType</code> + </PossiblyInvalidCast> + <PossiblyInvalidIterator occurrences="1"> + <code>$retval['item_param_dir']</code> + </PossiblyInvalidIterator> + <PossiblyInvalidOperand occurrences="8"> + <code>$_POST['item_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_POST['item_original_type']</code> + <code>$_POST['item_returnlength']</code> + <code>$_POST['item_type']</code> + <code>$itemDefinition</code> + <code>$itemReturnType</code> + <code>$itemSqlDataAccess</code> + </PossiblyInvalidOperand> + <PossiblyNullArgument occurrences="5"> + <code>$GLOBALS['errors']</code> + <code>$GLOBALS['message']</code> + <code>$create_routine</code> <code>$mode</code> <code>$routine['item_name']</code> </PossiblyNullArgument> @@ -5422,6 +5778,9 @@ <PossiblyNullReference occurrences="1"> <code>isSuccess</code> </PossiblyNullReference> + <PossiblyUndefinedArrayOffset occurrences="1"> + <code>$_POST['item_original_type']</code> + </PossiblyUndefinedArrayOffset> </file> <file src="libraries/classes/Database/Search.php"> <MixedArgument occurrences="4"> @@ -5447,25 +5806,13 @@ </RedundantPropertyInitializationCheck> </file> <file src="libraries/classes/Database/Triggers.php"> - <MixedArgument occurrences="20"> + <MixedArgument occurrences="8"> <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> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_name']</code> - <code>$_POST['item_original_name']</code> - <code>$_POST['item_table']</code> - <code>$_REQUEST['item_name']</code> - <code>$_REQUEST['item_name']</code> <code>$create_item</code> <code>$exportData</code> - <code>$itemName</code> - <code>$itemName</code> <code>$trigger['EVENT_OBJECT_TABLE']</code> <code>$trigger['TRIGGER_NAME']</code> </MixedArgument> @@ -5518,13 +5865,12 @@ <code>$trigger['EVENT_OBJECT_TABLE']</code> <code>$trigger['TRIGGER_NAME']</code> </MixedArrayAssignment> - <MixedAssignment occurrences="35"> + <MixedAssignment occurrences="33"> <code>$GLOBALS['errors']</code> <code>$GLOBALS['errors']</code> <code>$create_item</code> <code>$exportData</code> <code>$item</code> - <code>$itemName</code> <code>$item['item_original_name']</code> <code>$oneResult['action_timing']</code> <code>$oneResult['definer']</code> @@ -5532,7 +5878,6 @@ <code>$oneResult['event_manipulation']</code> <code>$oneResult['name']</code> <code>$oneResult['table']</code> - <code>$retval[$index]</code> <code>$retval['create']</code> <code>$retval['drop']</code> <code>$retval['item_action_timing']</code> @@ -5555,16 +5900,38 @@ <code>$value</code> <code>$value</code> </MixedAssignment> - <MixedOperand occurrences="8"> - <code>$_POST['item_definition']</code> - <code>$_POST['item_event']</code> - <code>$_POST['item_timing']</code> + <MixedOperand occurrences="5"> <code>$string</code> <code>$trigger['ACTION_STATEMENT']</code> <code>$trigger['ACTION_TIMING']</code> <code>$trigger['EVENT_MANIPULATION']</code> <code>$trigger['drop']</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="12"> + <code>$_POST['item_definer']</code> + <code>$_POST['item_definer']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_POST['item_table']</code> + <code>$_REQUEST['item_name']</code> + <code>$_REQUEST['item_name']</code> + <code>$itemName</code> + <code>$itemName</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="4"> + <code>$_POST['item_definer']</code> + <code>$_POST['item_name']</code> + <code>$_POST['item_original_name']</code> + <code>$_REQUEST['item_name']</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="3"> + <code>$_POST['item_definition']</code> + <code>$_POST['item_event']</code> + <code>$_POST['item_timing']</code> + </PossiblyInvalidOperand> <PossiblyNullArgument occurrences="5"> <code>$GLOBALS['errors']</code> <code>$GLOBALS['errors']</code> @@ -5601,8 +5968,7 @@ <InvalidReturnType occurrences="1"> <code>int|bool</code> </InvalidReturnType> - <MixedArgument occurrences="45"> - <code>$_SERVER['SCRIPT_NAME']</code> + <MixedArgument occurrences="44"> <code>$a</code> <code>$arrayKeys</code> <code>$b</code> @@ -5733,7 +6099,8 @@ <code>$row['Max_data_length']</code> <code>$row['Rows']</code> </PossiblyNullOperand> - <PossiblyUndefinedArrayOffset occurrences="7"> + <PossiblyUndefinedArrayOffset occurrences="8"> + <code>$_SERVER['SCRIPT_NAME']</code> <code>$databases[$databaseName]['SCHEMA_DATA_FREE']</code> <code>$databases[$databaseName]['SCHEMA_DATA_LENGTH']</code> <code>$databases[$databaseName]['SCHEMA_INDEX_LENGTH']</code> @@ -5752,9 +6119,6 @@ <code>$GLOBALS['show_as_php']</code> <code>$urlParams['show_as_php']</code> </MixedAssignment> - <PossiblyNullReference occurrences="1"> - <code>get</code> - </PossiblyNullReference> </file> <file src="libraries/classes/Dbal/DbiMysqli.php"> <MoreSpecificImplementedParamType occurrences="12"> @@ -6011,7 +6375,7 @@ <code>$row[$sortedColumnIndex]</code> <code>$row[$sortedColumnIndex]</code> </MixedArrayTypeCoercion> - <MixedAssignment occurrences="47"> + <MixedAssignment occurrences="43"> <code>$GLOBALS['row']</code> <code>$GLOBALS['theme']</code> <code>$_SESSION['tmpval']['geoOption']</code> @@ -6043,14 +6407,10 @@ <code>$oneField</code> <code>$oneKey</code> <code>$query</code> - <code>$query['geoOption']</code> - <code>$query['pftext']</code> - <code>$query['relational_display']</code> <code>$rel</code> <code>$relationalDisplay</code> <code>$rowInfo[mb_strtolower($fieldsMeta[$m]->orgname)]</code> <code>$sessionMaxRows</code> - <code>$sessionMaxRows</code> <code>$sqlQuery</code> <code>$sqlQueryAdd</code> <code>$tableCreateTime</code> @@ -6127,8 +6487,9 @@ <code>(string) $fieldsMeta[$i]->name</code> <code>(string) $fieldsMeta[$i]->name</code> </RedundantCastGivenDocblockType> - <RedundantCondition occurrences="1"> + <RedundantCondition occurrences="2"> <code>empty($statementInfo->statement->from)</code> + <code>isset($sessionMaxRows)</code> </RedundantCondition> <RedundantConditionGivenDocblockType occurrences="2"> <code>$firstStatement->order</code> @@ -6290,43 +6651,49 @@ </MixedAssignment> </file> <file src="libraries/classes/ErrorReport.php"> - <MixedArgument occurrences="6"> - <code>$_POST['url']</code> - <code>$exception['stack']</code> - <code>$exception['url']</code> + <InvalidArrayOffset occurrences="1"> + <code>$exception['uri']</code> + </InvalidArrayOffset> + <MixedArgument occurrences="3"> <code>$level['url']</code> <code>$line</code> <code>$line</code> </MixedArgument> - <MixedArrayAccess occurrences="6"> - <code>$exception['stack']</code> - <code>$exception['url']</code> - <code>$exception['url']</code> + <MixedArrayAccess occurrences="3"> <code>$level['context']</code> <code>$level['url']</code> <code>$level['url']</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="5"> - <code>$exception['stack']</code> - <code>$exception['uri']</code> - <code>$exception['uri']</code> + <MixedArrayAssignment occurrences="2"> <code>$level['scriptname']</code> <code>$level['uri']</code> </MixedArrayAssignment> - <MixedAssignment occurrences="12"> + <MixedAssignment occurrences="9"> <code>$errorObj</code> - <code>$exception</code> <code>$exception['uri']</code> <code>$exception['uri']</code> <code>$level</code> <code>$level['scriptname']</code> <code>$level['uri']</code> <code>$line</code> - <code>$report['exception']</code> <code>$report['script_name']</code> <code>$report['script_name']</code> - <code>$report['steps']</code> </MixedAssignment> + <MixedStringOffsetAssignment occurrences="1"> + <code>$exception['uri']</code> + </MixedStringOffsetAssignment> + <PossiblyInvalidArgument occurrences="3"> + <code>$_POST['url']</code> + <code>$exception['stack']</code> + <code>$exception['url']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_POST['url']</code> + <code>$exception['url']</code> + </PossiblyInvalidCast> + <PossiblyUndefinedArrayOffset occurrences="1"> + <code>$_SERVER['HTTP_USER_AGENT']</code> + </PossiblyUndefinedArrayOffset> </file> <file src="libraries/classes/Export.php"> <DocblockTypeContradiction occurrences="1"> @@ -6338,10 +6705,8 @@ <InvalidReturnType occurrences="1"> <code>int</code> </InvalidReturnType> - <MixedArgument occurrences="17"> + <MixedArgument occurrences="15"> <code>$GLOBALS['xkana'] ?? ''</code> - <code>$_POST['db']</code> - <code>$_POST['db']</code> <code>$currentDb</code> <code>$dbAlias</code> <code>$dbAlias</code> @@ -6407,16 +6772,18 @@ <code>$tmpSelect</code> <code>$view</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="2"> + <code>$_POST['db']</code> + <code>$_POST['db']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['db']</code> + </PossiblyInvalidCast> <PossiblyNullArgument occurrences="3"> <code>$GLOBALS['file_handle']</code> <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> @@ -6428,8 +6795,7 @@ <code>$GLOBALS['cfg']['Export']</code> <code>$GLOBALS['cfg']['Export']</code> </InvalidArrayOffset> - <MixedArgument occurrences="2"> - <code>$_POST['filename_template'] ?? null</code> + <MixedArgument occurrences="1"> <code>$currentDb</code> </MixedArgument> <MixedArrayAccess occurrences="5"> @@ -6444,6 +6810,12 @@ <code>$currentDb</code> <code>$selectedCompression</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['filename_template'] ?? null</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_GET['what']</code> + </PossiblyInvalidCast> <PossiblyNullReference occurrences="3"> <code>getUserValue</code> <code>getUserValue</code> @@ -6555,12 +6927,11 @@ </TypeDoesNotContainType> </file> <file src="libraries/classes/Footer.php"> - <MixedArgumentTypeCoercion occurrences="1"> + <InvalidArgument occurrences="1"> <code>$params</code> - </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="3"> + </InvalidArgument> + <MixedAssignment occurrences="2"> <code>$info</code> - <code>$params['single_table']</code> <code>$subObject</code> </MixedAssignment> <MixedReturnTypeCoercion occurrences="2"> @@ -6570,9 +6941,10 @@ <PropertyNotSetInConstructor occurrences="1"> <code>$isAjax</code> </PropertyNotSetInConstructor> - <RedundantCast occurrences="2"> + <RedundantCast occurrences="3"> <code>(string) $GLOBALS['db']</code> <code>(string) $GLOBALS['table']</code> + <code>(string) $_REQUEST['no_history']</code> </RedundantCast> <RedundantCondition occurrences="4"> <code>is_scalar($GLOBALS['db'])</code> @@ -7401,6 +7773,9 @@ <code>$packOffsets[1]</code> <code>json_decode((string) $is_found)</code> </MixedReturnStatement> + <PossiblyInvalidArrayOffset occurrences="1"> + <code>$_SESSION['PMA_VERSION_COMMITDATA_' . $hash]</code> + </PossiblyInvalidArrayOffset> <PossiblyNullArgument occurrences="1"> <code>$gitFolder</code> </PossiblyNullArgument> @@ -7413,7 +7788,7 @@ <code>$GLOBALS['cfg']['CSPAllow']</code> <code>$GLOBALS['cfg']['CaptchaCsp']</code> </InvalidArrayOffset> - <MixedArgument occurrences="11"> + <MixedArgument occurrences="10"> <code>$cspAllow</code> <code>$cspAllow</code> <code>$cspAllow</code> @@ -7423,24 +7798,28 @@ <code>$cspAllow</code> <code>$cspAllow</code> <code>$cspAllow</code> - <code>$message</code> <code>$value</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> <code>$params</code> </MixedArgumentTypeCoercion> - <MixedAssignment occurrences="7"> + <MixedAssignment occurrences="6"> <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> <MixedOperand occurrences="1"> <code>$GLOBALS['cfg']['CaptchaCsp']</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="1"> + <code>$message</code> + </PossiblyInvalidArgument> + <RedundantFunctionCall occurrences="1"> + <code>strtolower</code> + </RedundantFunctionCall> </file> <file src="libraries/classes/Html/Generator.php"> <InvalidArgument occurrences="2"> @@ -7512,6 +7891,11 @@ <RedundantCastGivenDocblockType occurrences="1"> <code>(string) $database</code> </RedundantCastGivenDocblockType> + <RiskyCast occurrences="3"> + <code>$_REQUEST['pos']</code> + <code>$_REQUEST['session_max_rows']</code> + <code>$_REQUEST['unlim_num_rows']</code> + </RiskyCast> </file> <file src="libraries/classes/Image/ImageWrapper.php"> <TooFewArguments occurrences="1"> @@ -7519,7 +7903,7 @@ </TooFewArguments> </file> <file src="libraries/classes/Import.php"> - <MixedArgument occurrences="27"> + <MixedArgument occurrences="25"> <code>$GLOBALS['charset_of_file']</code> <code>$GLOBALS['reload']</code> <code>$active</code> @@ -7527,8 +7911,6 @@ <code>$size</code> <code>$size</code> <code>$size</code> - <code>$sqlDelimiter</code> - <code>$sqlQuery</code> <code>$table</code> <code>$table[self::COL_NAMES]</code> <code>$table[self::ROWS]</code> @@ -7578,7 +7960,7 @@ <MixedArrayOffset occurrences="1"> <code>$typeArray[$analyses[$i][self::TYPES][$j]]</code> </MixedArrayOffset> - <MixedAssignment occurrences="36"> + <MixedAssignment occurrences="33"> <code>$GLOBALS['charset_conversion']</code> <code>$GLOBALS['charset_of_file']</code> <code>$GLOBALS['executed_queries']</code> @@ -7608,11 +7990,8 @@ <code>$collation</code> <code>$createDb</code> <code>$importPlugin</code> - <code>$queries</code> <code>$size</code> <code>$size</code> - <code>$sqlDelimiter</code> - <code>$sqlQuery</code> <code>$table</code> <code>$table</code> </MixedAssignment> @@ -7652,13 +8031,17 @@ <code>strpos($lastCumulativeSize, ',')</code> <code>strpos($lastCumulativeSize, ',')</code> </PossiblyFalseOperand> - <PossiblyInvalidArgument occurrences="5"> + <PossiblyInvalidArgument occurrences="6"> <code>$lastCumulativeSize</code> <code>$lastCumulativeSize</code> <code>$lastCumulativeSize</code> <code>$lastCumulativeSize</code> <code>$lastCumulativeSize</code> + <code>$sqlDelimiter</code> </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$sqlDelimiter</code> + </PossiblyInvalidCast> <PossiblyNullArgument occurrences="1"> <code>$GLOBALS['charset_of_file']</code> </PossiblyNullArgument> @@ -7681,6 +8064,9 @@ <MixedMethodCall occurrences="1"> <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']::getUploadStatus($id)</code> </MixedMethodCall> + <PossiblyInvalidArrayOffset occurrences="1"> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> + </PossiblyInvalidArrayOffset> </file> <file src="libraries/classes/Import/SimulateDml.php"> <MixedArgumentTypeCoercion occurrences="2"> @@ -7740,8 +8126,19 @@ </MixedAssignment> </file> <file src="libraries/classes/InsertEdit.php"> + <InvalidArgument occurrences="1"> + <code>$urlParams</code> + </InvalidArgument> + <InvalidReturnStatement occurrences="2"> + <code>$_POST['err_url']</code> + <code>$formParams</code> + </InvalidReturnStatement> + <InvalidReturnType occurrences="2"> + <code>array<string, string></code> + <code>string</code> + </InvalidReturnType> <LessSpecificReturnStatement occurrences="1"/> - <MixedArgument occurrences="72"> + <MixedArgument occurrences="71"> <code>$_POST['fields']['multi_edit']</code> <code>$backupField</code> <code>$columnMime['input_transformation_options']</code> @@ -7812,22 +8209,18 @@ <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"> + <MixedArgumentTypeCoercion occurrences="7"> <code>$keyId</code> <code>$query</code> <code>$queryFields</code> <code>$thisUrlParams</code> <code>$thisUrlParams</code> <code>$urlParams</code> - <code>$urlParams</code> <code>$valueSets</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="7"> - <code>$_POST['fields']['multi_edit']</code> - <code>$_POST['where_clause'][0]</code> + <MixedArrayAccess occurrences="5"> <code>$_SESSION['tmpval']['relational_display']</code> <code>$currCellEditedValues[$columnName]</code> <code>$enumValue['plain']</code> @@ -7867,11 +8260,8 @@ <code>$mimeMap[$tableColumn['Field']]</code> <code>$mimeMap[$tableColumn['Field']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="35"> - <code>$GLOBALS['cfg']['ShowFieldTypesInDataEditView']</code> - <code>$GLOBALS['cfg']['ShowFunctionFields']</code> + <MixedAssignment occurrences="28"> <code>$_SESSION['edit_next']</code> - <code>$afterInsert</code> <code>$column['pma_type']</code> <code>$currCellEditedValues</code> <code>$currentRow[$column['Field']]</code> @@ -7887,7 +8277,6 @@ <code>$enumValue</code> <code>$fieldsize</code> <code>$file</code> - <code>$formParams['clause_is_unique']</code> <code>$isUnsigned</code> <code>$maxlength</code> <code>$maxlength</code> @@ -7896,36 +8285,38 @@ <code>$tmp['Default']</code> <code>$transformedHtml</code> <code>$trueType</code> - <code>$urlParams['sql_query']</code> - <code>$whereClause</code> - <code>$whereClause</code> <code>$whereClause</code> <code>$whereClause</code> <code>$whereClause</code> <code>$whereClause</code> </MixedAssignment> - <MixedInferredReturnType occurrences="2"> + <MixedInferredReturnType occurrences="1"> <code>int</code> - <code>string</code> </MixedInferredReturnType> <MixedMethodCall occurrences="2"> <code>new $className()</code> <code>new $className()</code> </MixedMethodCall> - <MixedOperand occurrences="4"> - <code>$_POST['where_clause'][0]</code> + <MixedOperand occurrences="3"> <code>$column['pma_type']</code> <code>$file</code> <code>$maxlength</code> </MixedOperand> - <MixedReturnStatement occurrences="2"> - <code>$_POST['err_url']</code> - </MixedReturnStatement> - <MixedReturnTypeCoercion occurrences="2"> - <code>$formParams</code> - <code>array<string, string></code> - </MixedReturnTypeCoercion> + <MixedReturnStatement occurrences="1"/> <MoreSpecificReturnType occurrences="1"/> + <PossiblyInvalidArgument occurrences="2"> + <code>$whereClause</code> + <code>$whereClause</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="1"> + <code>$_POST['fields']['multi_edit']</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="1"> + <code>$whereClause</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="1"> + <code>$_POST['where_clause'][0]</code> + </PossiblyInvalidOperand> <PossiblyNullArgument occurrences="3"> <code>$editField->salt</code> <code>$newValue</code> @@ -7957,11 +8348,9 @@ <MissingConstructor occurrences="1"> <code>$availableLocales</code> </MissingConstructor> - <MixedArgument occurrences="5"> + <MixedArgument occurrences="3"> <code>$GLOBALS['config']->get('Lang')</code> <code>$GLOBALS['config']->getCookie('pma_lang')</code> - <code>$_GET['lang']</code> - <code>$_POST['lang']</code> <code>$lang</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="2"> @@ -7993,6 +8382,14 @@ <code>Language[]</code> <code>Language[]</code> </MixedReturnTypeCoercion> + <PossiblyInvalidArgument occurrences="2"> + <code>$_GET['lang']</code> + <code>$_POST['lang']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_GET['lang']</code> + <code>$_POST['lang']</code> + </PossiblyInvalidCast> <PossiblyNullArgument occurrences="2"> <code>$GLOBALS['config']->get('Lang')</code> <code>$GLOBALS['config']->getCookie('pma_lang')</code> @@ -8149,11 +8546,13 @@ <code>''</code> <code>isset($this->pos)</code> </DocblockTypeContradiction> - <MixedArgument occurrences="34"> - <code>$_POST['aPath']</code> - <code>$_POST['n' . $count . '_aPath']</code> - <code>$_POST['n' . $count . '_vPath']</code> - <code>$_POST['vPath']</code> + <InvalidPropertyAssignmentValue occurrences="4"> + <code>$this->pos2Name</code> + <code>$this->pos2Name</code> + <code>$this->pos3Name</code> + <code>$this->pos3Name</code> + </InvalidPropertyAssignmentValue> + <MixedArgument occurrences="30"> <code>$container->children</code> <code>$container->realName</code> <code>$db</code> @@ -8201,7 +8600,7 @@ <MixedArrayOffset occurrences="1"> <code>$hiddenCounts[$db]</code> </MixedArrayOffset> - <MixedAssignment occurrences="17"> + <MixedAssignment occurrences="15"> <code>$container</code> <code>$db</code> <code>$item</code> @@ -8215,8 +8614,6 @@ <code>$separator</code> <code>$separator</code> <code>$table</code> - <code>$this->searchClause</code> - <code>$this->searchClause2</code> <code>$urlParams['pos3_name']</code> <code>$value</code> </MixedAssignment> @@ -8243,12 +8640,6 @@ <code>$container->realName</code> <code>$container->realName</code> </MixedPropertyFetch> - <MixedPropertyTypeCoercion occurrences="4"> - <code>$this->pos2Name</code> - <code>$this->pos2Name</code> - <code>$this->pos3Name</code> - <code>$this->pos3Name</code> - </MixedPropertyTypeCoercion> <MixedReturnStatement occurrences="2"> <code>$retval</code> <code>$retval</code> @@ -8260,6 +8651,22 @@ <PossiblyFalseReference occurrences="1"> <code>getPresence</code> </PossiblyFalseReference> + <PossiblyInvalidArgument occurrences="4"> + <code>$_POST['aPath']</code> + <code>$_POST['n' . $count . '_aPath']</code> + <code>$_POST['n' . $count . '_vPath']</code> + <code>$_POST['vPath']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="4"> + <code>$_POST['aPath']</code> + <code>$_POST['n' . $count . '_aPath']</code> + <code>$_POST['n' . $count . '_vPath']</code> + <code>$_POST['vPath']</code> + </PossiblyInvalidCast> + <PossiblyInvalidPropertyAssignmentValue occurrences="2"> + <code>$_POST['searchClause']</code> + <code>$_POST['searchClause2']</code> + </PossiblyInvalidPropertyAssignmentValue> <PossiblyNullArgument occurrences="3"> <code>$container->realName</code> <code>$database</code> @@ -8290,6 +8697,14 @@ <RedundantConditionGivenDocblockType occurrences="1"> <code>$node->title</code> </RedundantConditionGivenDocblockType> + <RiskyCast occurrences="6"> + <code>$_GET['pos']</code> + <code>$_POST['n' . $count . '_pos2_value']</code> + <code>$_POST['n' . $count . '_pos3_value']</code> + <code>$_POST['pos']</code> + <code>$_POST['pos2_value'] ?? 0</code> + <code>$_POST['pos3_value']</code> + </RiskyCast> </file> <file src="libraries/classes/Navigation/NodeFactory.php"> <MixedMethodCall occurrences="1"> @@ -8638,13 +9053,7 @@ </InvalidReturnType> </file> <file src="libraries/classes/Operations.php"> - <MixedArgument occurrences="23"> - <code>$_POST['comment']</code> - <code>$_POST['db_collation'] ?? ''</code> - <code>$_POST['new_auto_increment']</code> - <code>$_POST['prev_comment']</code> - <code>$_POST['tbl_collation'] ?? ''</code> - <code>$_POST['what']</code> + <MixedArgument occurrences="14"> <code>$arr['foreign_db']</code> <code>$arr['foreign_db']</code> <code>$arr['foreign_db']</code> @@ -8654,11 +9063,8 @@ <code>$event_name</code> <code>$foreignTable</code> <code>$foreignTable</code> - <code>$newRowFormat</code> - <code>$newRowFormat</code> <code>$old_priv</code> <code>$one_query</code> - <code>$this_what ?? 'data'</code> <code>$trigger['create']</code> <code>$view</code> <code>$view</code> @@ -8719,12 +9125,11 @@ <code>$trigger['create']</code> <code>$trigger['create']</code> </MixedArrayAccess> - <MixedAssignment occurrences="15"> + <MixedAssignment occurrences="13"> <code>$GLOBALS['auto_increment']</code> <code>$arr</code> <code>$event_name</code> <code>$foreignTable</code> - <code>$newRowFormat</code> <code>$old_priv</code> <code>$old_priv</code> <code>$old_priv</code> @@ -8732,15 +9137,13 @@ <code>$old_priv</code> <code>$old_priv</code> <code>$one_query</code> - <code>$this_what</code> <code>$trigger</code> <code>$view</code> </MixedAssignment> <MixedMethodCall occurrences="1"> <code>build</code> </MixedMethodCall> - <MixedOperand occurrences="35"> - <code>$_POST['new_pack_keys']</code> + <MixedOperand occurrences="34"> <code>$old_priv[$i]</code> <code>$old_priv[0]</code> <code>$old_priv[0]</code> @@ -8776,15 +9179,53 @@ <code>$old_priv[7]</code> <code>$trigger['create']</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="9"> + <code>$_POST['comment']</code> + <code>$_POST['db_collation'] ?? ''</code> + <code>$_POST['new_auto_increment']</code> + <code>$_POST['prev_comment']</code> + <code>$_POST['tbl_collation'] ?? ''</code> + <code>$_POST['what']</code> + <code>$newRowFormat</code> + <code>$newRowFormat</code> + <code>$this_what ?? 'data'</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="9"> + <code>$_POST['comment']</code> + <code>$_POST['db_collation'] ?? ''</code> + <code>$_POST['new_auto_increment']</code> + <code>$_POST['prev_comment']</code> + <code>$_POST['tbl_collation'] ?? ''</code> + <code>$_POST['what']</code> + <code>$newRowFormat</code> + <code>$newRowFormat</code> + <code>$this_what ?? 'data'</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="1"> + <code>$_POST['new_pack_keys']</code> + </PossiblyInvalidOperand> <PossiblyNullArgument occurrences="1"> <code>$tmp_query</code> </PossiblyNullArgument> <PossiblyNullOperand occurrences="1"> <code>$tmp_query</code> </PossiblyNullOperand> + <RedundantCast occurrences="5"> + <code>(string) $_POST['new_name']</code> + <code>(string) $_POST['new_name']</code> + <code>(string) $_POST['new_name']</code> + <code>(string) $_POST['new_name']</code> + <code>(string) $_POST['new_name']</code> + </RedundantCast> <RedundantCastGivenDocblockType occurrences="1"> <code>(string) $pack_keys</code> </RedundantCastGivenDocblockType> + <RedundantCondition occurrences="1"> + <code>$this_what</code> + </RedundantCondition> + <TypeDoesNotContainNull occurrences="1"> + <code>'data'</code> + </TypeDoesNotContainNull> </file> <file src="libraries/classes/OutputBuffering.php"> <DocblockTypeContradiction occurrences="1"> @@ -8865,21 +9306,7 @@ </MixedAssignment> </file> <file src="libraries/classes/Partitioning/TablePartitionDefinition.php"> - <MixedArgument occurrences="4"> - <code>$partitionCount</code> - <code>$partitions</code> - <code>$subpartitionCount</code> - <code>$subpartitions</code> - </MixedArgument> - <MixedArrayAccess occurrences="6"> - <code>$partition['name']</code> - <code>$partition['subpartition_count']</code> - <code>$partition['subpartitions']</code> - <code>$partition['subpartitions']</code> - <code>$partitions[$i]</code> - <code>$subpartitions[$j]</code> - </MixedArrayAccess> - <MixedArrayAssignment occurrences="16"> + <InvalidArrayOffset occurrences="13"> <code>$partition['comment']</code> <code>$partition['data_directory']</code> <code>$partition['engine']</code> @@ -8893,22 +9320,37 @@ <code>$partition['tablespace']</code> <code>$partition['value']</code> <code>$partition['value_type']</code> - <code>$partitions[$i]</code> + </InvalidArrayOffset> + <MixedArgument occurrences="3"> + <code>$partitionCount</code> + <code>$subpartitionCount</code> + <code>$subpartitions</code> + </MixedArgument> + <MixedArrayAccess occurrences="1"> + <code>$subpartitions[$j]</code> + </MixedArrayAccess> + <MixedArrayAssignment occurrences="2"> <code>$subpartitions[$j]</code> <code>$subpartitions[$j]</code> </MixedArrayAssignment> - <MixedAssignment occurrences="7"> - <code>$partition</code> + <MixedAssignment occurrences="4"> <code>$partitionCount</code> - <code>$partitionDetails['partitions']</code> <code>$partition['subpartition_count']</code> - <code>$partitions</code> <code>$subpartitionCount</code> <code>$subpartitions</code> </MixedAssignment> <MixedOperand occurrences="1"> <code>$partition['name']</code> </MixedOperand> + <MixedStringOffsetAssignment occurrences="1"> + <code>$partition['subpartition_count']</code> + </MixedStringOffsetAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$partitions</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="1"> + <code>$partition['name']</code> + </PossiblyInvalidArrayOffset> </file> <file src="libraries/classes/Pdf.php"> <MixedArgument occurrences="4"> @@ -8944,9 +9386,7 @@ <InvalidReturnType occurrences="1"> <code>string</code> </InvalidReturnType> - <MixedArgument occurrences="14"> - <code>$_GET[$opt]</code> - <code>$_REQUEST[$opt]</code> + <MixedArgument occurrences="12"> <code>$doc</code> <code>$doc</code> <code>$doc[0]</code> @@ -8980,7 +9420,9 @@ <code>new $class()</code> <code>new $class()</code> </MixedMethodCall> - <PossiblyInvalidArgument occurrences="2"> + <PossiblyInvalidArgument occurrences="4"> + <code>$_GET[$opt]</code> + <code>$_REQUEST[$opt]</code> <code>$val</code> <code>$val</code> </PossiblyInvalidArgument> @@ -9033,22 +9475,15 @@ <InvalidScalarArgument occurrences="1"> <code>Core::getIp()</code> </InvalidScalarArgument> - <MixedArgument occurrences="15"> + <MixedArgument occurrences="8"> <code>$GLOBALS['cfg']['CaptchaLoginPrivateKey']</code> <code>$GLOBALS['cfg']['CaptchaLoginPrivateKey']</code> <code>$GLOBALS['cfg']['CaptchaLoginPrivateKey']</code> - <code>$_POST[$GLOBALS['cfg']['CaptchaResponseParam']]</code> - <code>$_POST['pma_username']</code> - <code>$_POST['pma_username']</code> - <code>$_REQUEST['pma_servername']</code> - <code>$_REQUEST['pma_servername']</code> <code>$captchaSiteVerifyURL</code> <code>$captchaSiteVerifyURL</code> <code>$captchaSiteVerifyURL</code> - <code>$password</code> <code>$serverCookie</code> <code>$serverCookie</code> - <code>$tmp_host</code> </MixedArgument> <MixedArrayAccess occurrences="1"> <code>$_SESSION['browser_access_time'][$key]</code> @@ -9056,18 +9491,35 @@ <MixedArrayOffset occurrences="1"> <code>$_SESSION['browser_access_time'][$key]</code> </MixedArrayOffset> - <MixedAssignment occurrences="10"> + <MixedAssignment occurrences="8"> <code>$GLOBALS['pma_auth_server']</code> <code>$captchaSiteVerifyURL</code> <code>$captchaSiteVerifyURL</code> <code>$key</code> - <code>$password</code> <code>$serverCookie</code> <code>$serverCookie</code> <code>$this->password</code> - <code>$tmp_host</code> <code>$value</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="7"> + <code>$_POST[$GLOBALS['cfg']['CaptchaResponseParam']]</code> + <code>$_POST['pma_username']</code> + <code>$_POST['pma_username']</code> + <code>$_REQUEST['pma_servername']</code> + <code>$_REQUEST['pma_servername']</code> + <code>$password</code> + <code>$tmp_host</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="5"> + <code>$_POST[$GLOBALS['cfg']['CaptchaResponseParam']]</code> + <code>$_POST['pma_username']</code> + <code>$_REQUEST['pma_servername']</code> + <code>$_REQUEST['pma_servername']</code> + <code>$tmp_host</code> + </PossiblyInvalidCast> + <PossiblyInvalidPropertyAssignmentValue occurrences="1"> + <code>$password</code> + </PossiblyInvalidPropertyAssignmentValue> <PossiblyNullReference occurrences="2"> <code>removeCookie</code> <code>removeCookie</code> @@ -9078,25 +9530,27 @@ </RedundantCast> </file> <file src="libraries/classes/Plugins/Auth/AuthenticationHttp.php"> - <MixedArgument occurrences="3"> - <code>$old_usr</code> + <MixedArgument occurrences="2"> <code>$realm_message</code> <code>$this->user</code> </MixedArgument> - <MixedAssignment occurrences="4"> - <code>$old_usr</code> + <MixedAssignment occurrences="3"> <code>$realm_message</code> <code>$this->password</code> <code>$this->user</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$old_usr</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$old_usr</code> + </PossiblyInvalidCast> <RedundantCondition occurrences="1"> <code>isset($this->user)</code> </RedundantCondition> </file> <file src="libraries/classes/Plugins/Auth/AuthenticationSignon.php"> - <MixedArgument occurrences="8"> - <code>$_COOKIE[$session_name]</code> - <code>$_COOKIE[$session_name]</code> + <MixedArgument occurrences="6"> <code>$sessionCookieParams['domain']</code> <code>$sessionCookieParams['httponly']</code> <code>$sessionCookieParams['lifetime']</code> @@ -9137,6 +9591,9 @@ <MixedAssignment occurrences="1"> <code>$redirect_url</code> </MixedAssignment> + <PossiblyInvalidCast occurrences="1"> + <code>$_REQUEST['guid']</code> + </PossiblyInvalidCast> <PossiblyNullReference occurrences="1"> <code>issetCookie</code> </PossiblyNullReference> @@ -9468,14 +9925,14 @@ <MixedArgument occurrences="1"> <code>$pdf->getPDFData()</code> </MixedArgument> - <MixedAssignment occurrences="1"> - <code>$this->pdfReportTitle</code> - </MixedAssignment> <ParamNameMismatch occurrences="3"> <code>$do_comments</code> <code>$do_mime</code> <code>$do_relation</code> </ParamNameMismatch> + <PossiblyInvalidPropertyAssignmentValue occurrences="1"> + <code>$_POST['pdf_report_title']</code> + </PossiblyInvalidPropertyAssignmentValue> <PropertyNotSetInConstructor occurrences="1"> <code>$pdf</code> </PropertyNotSetInConstructor> @@ -10154,15 +10611,18 @@ <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> + <InvalidReturnStatement occurrences="1"> <code>$_REQUEST['csv_new_tbl_name']</code> + </InvalidReturnStatement> + <InvalidReturnType occurrences="1"> + <code>string</code> + </InvalidReturnType> + <MixedArgument occurrences="6"> + <code>$GLOBALS['csv_new_line']</code> <code>$col_name</code> <code>$columnNames</code> <code>$db_name</code> <code>$field['Field']</code> - <code>$newDb</code> <code>$options</code> </MixedArgument> <MixedArgumentTypeCoercion occurrences="2"> @@ -10179,7 +10639,7 @@ <MixedArrayOffset occurrences="1"> <code>$columnNames[$key]</code> </MixedArrayOffset> - <MixedAssignment occurrences="13"> + <MixedAssignment occurrences="9"> <code>$GLOBALS['csv_new_line']</code> <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['timeout_passed']</code> @@ -10188,28 +10648,33 @@ <code>$field</code> <code>$fields[]</code> <code>$key</code> - <code>$max_lines</code> - <code>$max_lines_constraint</code> - <code>$max_lines_constraint</code> - <code>$newDb</code> <code>$sql</code> </MixedAssignment> - <MixedInferredReturnType occurrences="2"> + <MixedInferredReturnType occurrences="1"> <code>array</code> - <code>string</code> </MixedInferredReturnType> - <MixedOperand occurrences="6"> - <code>$max_lines</code> - <code>$max_lines_constraint</code> + <MixedOperand occurrences="4"> <code>$sql</code> <code>$sql</code> <code>$sql</code> <code>$sql</code> </MixedOperand> - <MixedReturnStatement occurrences="2"> - <code>$_REQUEST['csv_new_tbl_name']</code> + <MixedReturnStatement occurrences="1"> <code>$columnNames</code> </MixedReturnStatement> + <PossiblyInvalidArgument occurrences="3"> + <code>$_REQUEST['csv_new_db_name']</code> + <code>$_REQUEST['csv_new_tbl_name']</code> + <code>$newDb</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$newDb</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="3"> + <code>$max_lines</code> + <code>$max_lines_constraint++</code> + <code>1</code> + </PossiblyInvalidOperand> <PossiblyNullArgument occurrences="5"> <code>$GLOBALS['csv_enclosed']</code> <code>$GLOBALS['csv_escaped']</code> @@ -10421,9 +10886,6 @@ </UnusedVariable> </file> <file src="libraries/classes/Plugins/Import/ImportSql.php"> - <MixedArgument occurrences="1"> - <code>$_POST['sql_delimiter']</code> - </MixedArgument> <MixedArgumentTypeCoercion occurrences="1"> <code>$sql_modes</code> </MixedArgumentTypeCoercion> @@ -10436,6 +10898,12 @@ <code>$val</code> <code>$values[$val]</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['sql_delimiter']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['sql_delimiter']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Plugins/Import/ImportXml.php"> <MixedArgument occurrences="2"> @@ -10481,6 +10949,9 @@ <MixedReturnStatement occurrences="1"> <code>$_SESSION[$GLOBALS['SESSION_KEY']][$id]</code> </MixedReturnStatement> + <PossiblyInvalidArrayOffset occurrences="1"> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> + </PossiblyInvalidArrayOffset> <PossiblyNullArrayOffset occurrences="3"> <code>$_SESSION</code> <code>$_SESSION</code> @@ -10516,6 +10987,9 @@ <code>$ret</code> <code>$ret</code> </MixedReturnStatement> + <PossiblyInvalidArrayOffset occurrences="1"> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> + </PossiblyInvalidArrayOffset> <PossiblyNullArrayOffset occurrences="4"> <code>$_SESSION</code> <code>$_SESSION</code> @@ -10564,6 +11038,9 @@ <code>$ret</code> <code>$ret</code> </MixedReturnStatement> + <PossiblyInvalidArrayOffset occurrences="1"> + <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code> + </PossiblyInvalidArrayOffset> <PossiblyNullArrayOffset occurrences="4"> <code>$_SESSION</code> <code>$_SESSION</code> @@ -10616,6 +11093,10 @@ <code>$this->diagram</code> <code>$this->diagram</code> </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_REQUEST['dia_orientation']</code> + <code>$_REQUEST['dia_paper']</code> + </PossiblyInvalidCast> <PossiblyNullReference occurrences="2"> <code>endDiaDoc</code> <code>startDiaDoc</code> @@ -10703,6 +11184,9 @@ <code>$this->diagram</code> <code>$this->diagram</code> </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_REQUEST['eps_orientation']</code> + </PossiblyInvalidCast> <PossiblyNullReference occurrences="12"> <code>endEpsDoc</code> <code>getFont</code> @@ -10781,9 +11265,21 @@ <MixedAssignment occurrences="1"> <code>$table</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$table</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$table</code> + </PossiblyInvalidCast> + <PossiblyInvalidIterator occurrences="1"> + <code>$_POST['t_tbl']</code> + </PossiblyInvalidIterator> <PossiblyNullOperand occurrences="1"> <code>$_name_row[0]</code> </PossiblyNullOperand> + <RiskyCast occurrences="1"> + <code>$_REQUEST['page_number']</code> + </RiskyCast> </file> <file src="libraries/classes/Plugins/Schema/Pdf/Pdf.php"> <MixedArgument occurrences="12"> @@ -10843,8 +11339,7 @@ <code>$this->diagram->PageNo()</code> <code>$this->diagram->PageNo()</code> </InvalidScalarArgument> - <MixedArgument occurrences="25"> - <code>$_REQUEST['pdf_table_order']</code> + <MixedArgument occurrences="24"> <code>$field_name</code> <code>$field_name</code> <code>$mime_map[$field_name]['mimetype']</code> @@ -10951,12 +11446,18 @@ <code>null</code> <code>null</code> </NullArgument> - <PossiblyInvalidArgument occurrences="4"> + <PossiblyInvalidArgument occurrences="5"> + <code>$_REQUEST['pdf_table_order']</code> <code>$this->diagram</code> <code>$this->diagram</code> <code>$this->diagram</code> <code>$this->diagram</code> </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="3"> + <code>$_REQUEST['pdf_orientation']</code> + <code>$_REQUEST['pdf_paper']</code> + <code>$_REQUEST['pdf_table_order']</code> + </PossiblyInvalidCast> <PossiblyNullArgument occurrences="1"> <code>$this->diagram->customLinks['RT']['-']</code> </PossiblyNullArgument> @@ -11284,12 +11785,12 @@ <code>$_POST['t_db'][$key]</code> <code>$_POST['t_tbl'][$key]</code> </MixedArgument> - <MixedArrayAccess occurrences="4"> + <PossiblyInvalidArrayOffset occurrences="4"> <code>$_POST['t_db'][$key]</code> <code>$_POST['t_tbl'][$key]</code> <code>$_POST['t_x'][$key]</code> <code>$_POST['t_y'][$key]</code> - </MixedArrayAccess> + </PossiblyInvalidArrayOffset> </file> <file src="libraries/classes/Plugins/Transformations/Abs/Bool2TextTransformationsPlugin.php"> <MixedArgumentTypeCoercion occurrences="1"> @@ -11491,8 +11992,7 @@ </InvalidArgument> </file> <file src="libraries/classes/Plugins/TwoFactor/Application.php"> - <MixedArgument occurrences="3"> - <code>$_POST['2fa_code']</code> + <MixedArgument occurrences="2"> <code>$secret</code> <code>$this->twofactor->config['settings']['secret']</code> </MixedArgument> @@ -11507,11 +12007,15 @@ <MixedAssignment occurrences="1"> <code>$secret</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['2fa_code']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> + <code>$_POST['2fa_code']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Plugins/TwoFactor/Key.php"> - <MixedArgument occurrences="4"> - <code>$_POST['u2f_authentication_response']</code> - <code>$_POST['u2f_registration_response']</code> + <MixedArgument occurrences="2"> <code>$_SESSION['authenticationRequest']</code> <code>$_SESSION['registrationRequest']</code> </MixedArgument> @@ -11539,6 +12043,14 @@ <code>$data</code> <code>$index</code> </MixedAssignment> + <PossiblyInvalidArgument occurrences="2"> + <code>$_POST['u2f_authentication_response']</code> + <code>$_POST['u2f_registration_response']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_POST['u2f_authentication_response']</code> + <code>$_POST['u2f_registration_response']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Plugins/TwoFactorPlugin.php"> <MixedArgument occurrences="1"> @@ -11782,15 +12294,7 @@ </PossiblyNullArgument> </file> <file src="libraries/classes/ReplicationGui.php"> - <MixedArgument occurrences="14"> - <code>$_POST['hostname']</code> - <code>$_POST['hostname']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['primary_connection'] ?? null</code> - <code>$_POST['sr_replica_action']</code> - <code>$_POST['text_port']</code> - <code>$_POST['username']</code> - <code>$_POST['username']</code> + <MixedArgument occurrences="6"> <code>$database</code> <code>$errorMessage</code> <code>$serverReplicationVariable</code> @@ -11832,8 +12336,7 @@ <code>$_SESSION['replication']['sr_action_status']</code> <code>$_SESSION['replication']['sr_action_status']</code> </MixedArrayAssignment> - <MixedAssignment occurrences="7"> - <code>$count</code> + <MixedAssignment occurrences="6"> <code>$database</code> <code>$errorMessage</code> <code>$linkToPrimary</code> @@ -11841,13 +12344,31 @@ <code>$successMessage</code> <code>$username</code> </MixedAssignment> - <MixedOperand occurrences="2"> - <code>$_POST['sr_skip_errors_count']</code> - <code>$count</code> - </MixedOperand> <PossiblyFalseOperand occurrences="1"> <code>mb_strrpos($currentUser, '@')</code> </PossiblyFalseOperand> + <PossiblyInvalidArgument occurrences="8"> + <code>$_POST['hostname']</code> + <code>$_POST['hostname']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['primary_connection'] ?? null</code> + <code>$_POST['sr_replica_action']</code> + <code>$_POST['text_port']</code> + <code>$_POST['username']</code> + <code>$_POST['username']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="6"> + <code>$_POST['hostname']</code> + <code>$_POST['hostname']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['sr_replica_action']</code> + <code>$_POST['text_port']</code> + <code>$_POST['username']</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="2"> + <code>$_POST['sr_skip_errors_count']</code> + <code>1</code> + </PossiblyInvalidOperand> <UnusedFunctionCall occurrences="2"> <code>strtok</code> <code>strtok</code> @@ -11917,6 +12438,9 @@ <RedundantCondition occurrences="1"> <code>$GLOBALS['config'] !== null</code> </RedundantCondition> + <TypeDoesNotContainType occurrences="1"> + <code>isset($_COOKIE[$key]) && ! is_string($_COOKIE[$key])</code> + </TypeDoesNotContainType> </file> <file src="libraries/classes/SavedSearches.php"> <MixedArgument occurrences="1"> @@ -11981,42 +12505,17 @@ <InvalidReturnType occurrences="1"> <code>array</code> </InvalidReturnType> - <MixedArgument occurrences="65"> + <MixedArgument occurrences="40"> <code>$GLOBALS['dbname']</code> - <code>$_GET['initial']</code> - <code>$_GET['initial']</code> - <code>$_GET['username']</code> - <code>$_POST['authentication_plugin']</code> - <code>$_POST['authentication_plugin']</code> - <code>$_POST['authentication_plugin']</code> - <code>$_POST['old_hostname']</code> - <code>$_POST['old_hostname']</code> - <code>$_POST['old_username']</code> - <code>$_POST['old_username']</code> - <code>$_POST['old_username']</code> - <code>$_POST['old_username']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['userGroup']</code> - <code>$_POST['username']</code> <code>$alterRealSqlQuery</code> <code>$alterSqlQuery</code> <code>$createUserReal</code> <code>$currentDb</code> - <code>$eachUser</code> <code>$exportUser</code> <code>$exportUser</code> <code>$exportUser</code> <code>$exportUser</code> - <code>$hashedPassword</code> <code>$hostname</code> - <code>$oldUserGroup</code> <code>$paramDbName</code> <code>$paramDbName</code> <code>$paramRoutineName</code> @@ -12131,7 +12630,7 @@ <code>$specificPrivileges[$grant[0]]</code> <code>$specificPrivileges[$grant[0]]</code> </MixedArrayOffset> - <MixedAssignment occurrences="63"> + <MixedAssignment occurrences="57"> <code>$GLOBALS[$key]</code> <code>$GLOBALS['new_username']</code> <code>$GLOBALS['pred_hostname']</code> @@ -12140,22 +12639,18 @@ <code>$authenticationPlugin</code> <code>$authenticationPlugin</code> <code>$authenticationPlugin</code> - <code>$authenticationPlugin</code> <code>$currentDb</code> <code>$currentGrant</code> <code>$databases[]</code> - <code>$eachUser</code> <code>$exportUser</code> <code>$extraData['db_wildcard_privs']</code> <code>$foundRows[]</code> <code>$grant</code> - <code>$hashedPassword</code> <code>$host</code> <code>$hostnameLength</code> <code>$name</code> <code>$name</code> <code>$name</code> - <code>$oldUserGroup</code> <code>$oneGrant</code> <code>$onePrivilege['name']</code> <code>$origValue</code> @@ -12164,7 +12659,6 @@ <code>$paramTableName</code> <code>$password</code> <code>$predDbArray</code> - <code>$predUsername</code> <code>$privilege</code> <code>$privilege['routine']</code> <code>$privilege['table']</code> @@ -12187,7 +12681,6 @@ <code>$row['password']</code> <code>$row['password']</code> <code>$row['password']</code> - <code>$selectedUsr</code> <code>$sqlQuery</code> <code>$sqlQuery</code> <code>$user</code> @@ -12201,14 +12694,7 @@ <code>string</code> <code>string</code> </MixedInferredReturnType> - <MixedOperand occurrences="21"> - <code>$_POST['authentication_plugin']</code> - <code>$_POST['authentication_plugin']</code> - <code>$_POST['old_hostname']</code> - <code>$_POST['old_username']</code> - <code>$authenticationPlugin</code> - <code>$authenticationPlugin</code> - <code>$authenticationPlugin</code> + <MixedOperand occurrences="13"> <code>$createUserShow</code> <code>$currentGrant[0]</code> <code>$currentGrant[0]</code> @@ -12217,7 +12703,6 @@ <code>$currentGrant[1]</code> <code>$currentGrant[2]</code> <code>$currentGrant[2]</code> - <code>$dbAndTable[$key]</code> <code>$oneGrant</code> <code>$origValue</code> <code>$privilege['Host']</code> @@ -12245,19 +12730,76 @@ <code>mb_strrpos($currentUserName, '@')</code> <code>mb_strrpos($exportUser, ';')</code> </PossiblyFalseOperand> - <PossiblyInvalidArgument occurrences="5"> + <PossiblyInvalidArgument occurrences="30"> <code>$GLOBALS[$currentGrant[0]]</code> <code>$GLOBALS[$currentGrant[0]]</code> + <code>$_GET['initial']</code> + <code>$_GET['initial']</code> + <code>$_GET['username']</code> + <code>$_POST['authentication_plugin']</code> + <code>$_POST['authentication_plugin']</code> + <code>$_POST['authentication_plugin']</code> + <code>$_POST['old_hostname']</code> + <code>$_POST['old_hostname']</code> + <code>$_POST['old_username']</code> + <code>$_POST['old_username']</code> + <code>$_POST['old_username']</code> + <code>$_POST['old_username']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['userGroup']</code> + <code>$_POST['username']</code> <code>$dbRightsRow['Db']</code> <code>$dbname</code> + <code>$eachUser</code> + <code>$hashedPassword</code> + <code>$oldUserGroup</code> <code>$user</code> </PossiblyInvalidArgument> - <PossiblyInvalidCast occurrences="2"> + <PossiblyInvalidCast occurrences="25"> + <code>$_GET['username']</code> + <code>$_POST['authentication_plugin']</code> + <code>$_POST['authentication_plugin']</code> + <code>$_POST['authentication_plugin']</code> + <code>$_POST['old_hostname']</code> + <code>$_POST['old_hostname']</code> + <code>$_POST['old_username']</code> + <code>$_POST['old_username']</code> + <code>$_POST['old_username']</code> + <code>$_POST['old_username']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['userGroup']</code> + <code>$_POST['username']</code> + <code>$_REQUEST['hostname']</code> + <code>$_REQUEST['username']</code> <code>$dbRightsRow['Db']</code> <code>$dbname</code> - </PossiblyInvalidCast> - <PossiblyNullArgument occurrences="14"> + <code>$dbname[0]</code> + <code>$eachUser</code> <code>$oldUserGroup</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="8"> + <code>$_POST['authentication_plugin']</code> + <code>$_POST['authentication_plugin']</code> + <code>$_POST['old_hostname']</code> + <code>$_POST['old_username']</code> + <code>$authenticationPlugin</code> + <code>$authenticationPlugin</code> + <code>$authenticationPlugin</code> + <code>$dbAndTable[$key]</code> + </PossiblyInvalidOperand> + <PossiblyNullArgument occurrences="13"> <code>$privileges</code> <code>$row1['Type']</code> <code>$row1['Type']</code> @@ -12301,9 +12843,18 @@ <RedundantCastGivenDocblockType occurrences="1"> <code>(string) $privs</code> </RedundantCastGivenDocblockType> + <RedundantCondition occurrences="1"> + <code>is_string($_REQUEST['dbname'])</code> + </RedundantCondition> <RedundantConditionGivenDocblockType occurrences="1"> <code>$userGroup</code> </RedundantConditionGivenDocblockType> + <RiskyCast occurrences="4"> + <code>$_POST['max_connections']</code> + <code>$_POST['max_questions']</code> + <code>$_POST['max_updates']</code> + <code>$_POST['max_user_connections']</code> + </RiskyCast> </file> <file src="libraries/classes/Server/Select.php"> <MixedArgumentTypeCoercion occurrences="1"> @@ -12327,9 +12878,6 @@ </RedundantCast> </file> <file src="libraries/classes/Server/Status/Data.php"> - <MixedArgument occurrences="1"> - <code>$_POST['primary_connection'] ?? null</code> - </MixedArgument> <MixedArgumentTypeCoercion occurrences="2"> <code>$filter</code> <code>$name</code> @@ -12367,6 +12915,9 @@ <code>100 * $key_reads</code> <code>100 * $key_writes</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="1"> + <code>$_POST['primary_connection'] ?? null</code> + </PossiblyInvalidArgument> <RedundantCast occurrences="1"> <code>(string) $GLOBALS['cfg']['Server']['host']</code> </RedundantCast> @@ -12587,11 +13138,7 @@ <LessSpecificReturnStatement occurrences="1"> <code>$unlimNumRows</code> </LessSpecificReturnStatement> - <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> + <MixedArgument occurrences="11"> <code>$columns[$indexColumnName]['Extra']</code> <code>$extraData['error']</code> <code>$fieldInfoResult[0]['Type']</code> @@ -12682,12 +13229,23 @@ <NullableReturnStatement occurrences="1"> <code>$unlimNumRows</code> </NullableReturnStatement> - <PossiblyInvalidArgument occurrences="4"> + <PossiblyInvalidArgument occurrences="8"> + <code>$_POST[$requestIndex]</code> + <code>$_POST['bkm_label']</code> + <code>$_POST['dropped_column'] ?? null</code> + <code>$_POST['table_create_time'] ?? null</code> <code>$numRows</code> <code>$numRows</code> <code>$numRows</code> <code>$numRows</code> </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="1"> + <code>$_POST[$requestIndex]</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="2"> + <code>$_POST[$requestIndex]</code> + <code>$_POST['bkm_label']</code> + </PossiblyInvalidCast> <PossiblyInvalidOperand occurrences="1"> <code>$numRows</code> </PossiblyInvalidOperand> @@ -12701,15 +13259,13 @@ </RedundantCast> </file> <file src="libraries/classes/SqlQueryForm.php"> - <MixedArgument occurrences="2"> - <code>$query</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + <MixedArgument occurrences="1"/> + <PossiblyInvalidArgument occurrences="1"> <code>$query</code> - </MixedAssignment> - <PossiblyFalseArgument occurrences="1"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> <code>$query</code> - </PossiblyFalseArgument> + </PossiblyInvalidCast> </file> <file src="libraries/classes/StorageEngine.php"> <MixedArgument occurrences="7"> @@ -12805,7 +13361,7 @@ <InvalidReturnStatement occurrences="1"> <code>$tableAutoIncrement ?? ''</code> </InvalidReturnStatement> - <MixedArgument occurrences="51"> + <MixedArgument occurrences="50"> <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['sql_auto_increments']</code> <code>$GLOBALS['sql_indexes']</code> @@ -12842,7 +13398,6 @@ <code>$masterField</code> <code>$masterField</code> <code>$masterField</code> - <code>$oldIndex</code> <code>$oneField</code> <code>$oneField</code> <code>$optionsArray[$_POST['on_delete'][$masterFieldMd5]]</code> @@ -12869,13 +13424,7 @@ <code>$where</code> <code>$where</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="39"> - <code>$_POST['constraint_name'][$masterFieldMd5]</code> - <code>$_POST['constraint_name'][$masterFieldMd5]</code> - <code>$_POST['on_delete'][$masterFieldMd5]</code> - <code>$_POST['on_delete'][$masterFieldMd5]</code> - <code>$_POST['on_update'][$masterFieldMd5]</code> - <code>$_POST['on_update'][$masterFieldMd5]</code> + <MixedArrayAccess occurrences="33"> <code>$_SESSION['tmpval']['table_uiprefs'][$serverId][$this->dbName][$this->name]</code> <code>$column['Extra']</code> <code>$column['Extra']</code> @@ -12933,9 +13482,8 @@ <code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_delete'] ?? '']</code> <code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_update'] ?? '']</code> </MixedArrayTypeCoercion> - <MixedAssignment occurrences="50"> + <MixedAssignment occurrences="48"> <code>$GLOBALS['errorUrl']</code> - <code>$GLOBALS['sql_auto_increment']</code> <code>$cachedResult</code> <code>$cachedResult</code> <code>$column</code> @@ -12958,7 +13506,6 @@ <code>$key</code> <code>$masterField</code> <code>$masterField</code> - <code>$oldIndex</code> <code>$onDelete</code> <code>$onUpdate</code> <code>$oneField</code> @@ -13015,6 +13562,18 @@ <code>end($this->messages)</code> <code>json_decode($value, true)</code> </MixedReturnStatement> + <PossiblyInvalidArgument occurrences="2"> + <code>$_POST['constraint_name'][$masterFieldMd5]</code> + <code>$oldIndex</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="6"> + <code>$_POST['constraint_name'][$masterFieldMd5]</code> + <code>$_POST['constraint_name'][$masterFieldMd5]</code> + <code>$_POST['on_delete'][$masterFieldMd5]</code> + <code>$_POST['on_delete'][$masterFieldMd5]</code> + <code>$_POST['on_update'][$masterFieldMd5]</code> + <code>$_POST['on_update'][$masterFieldMd5]</code> + </PossiblyInvalidArrayOffset> <PossiblyNullArgument occurrences="11"> <code>$GLOBALS['errorUrl']</code> <code>$GLOBALS['showtable']['Name']</code> @@ -13145,7 +13704,7 @@ <code>$comments_map[$columnMeta['Field']]</code> <code>$expressions[$columnMeta['Field']]</code> </MixedArrayOffset> - <MixedAssignment occurrences="20"> + <MixedAssignment occurrences="19"> <code>$GLOBALS['mime_map']</code> <code>$columnMeta</code> <code>$columnMeta['Default']</code> @@ -13156,7 +13715,6 @@ <code>$columnMeta['Key']</code> <code>$comments_map[$columnMeta['Field']]</code> <code>$default_value</code> - <code>$form_params['after_field']</code> <code>$form_params['field_length_orig[' . $columnNumber . ']']</code> <code>$form_params['field_name[' . $columnNumber . ']']</code> <code>$form_params['field_orig[' . $columnNumber . ']']</code> @@ -13167,28 +13725,27 @@ <code>$submit_attribute</code> <code>$type</code> </MixedAssignment> - <PossiblyNullArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="2"> <code>$form_params['db']</code> - </PossiblyNullArgument> + <code>$form_params['table']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$form_params['db']</code> + <code>$form_params['table']</code> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Table/Indexes.php"> - <MixedArgument occurrences="1"> + <PossiblyInvalidArgument occurrences="1"> <code>$oldIndexName</code> - </MixedArgument> - <MixedAssignment occurrences="1"> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="1"> <code>$oldIndexName</code> - </MixedAssignment> - <PossiblyNullReference occurrences="1"> - <code>get</code> - </PossiblyNullReference> + </PossiblyInvalidCast> </file> <file src="libraries/classes/Table/Search.php"> - <MixedArgument occurrences="19"> + <MixedArgument occurrences="16"> <code>$_POST['criteriaColumnNames'][$column_index]</code> <code>$_POST['criteriaColumnTypes'][$column_index]</code> - <code>$_POST['customWhereClause']</code> - <code>$_POST['orderByColumn']</code> - <code>$_POST['table']</code> <code>$column</code> <code>$criteriaValues</code> <code>$criteriaValues</code> @@ -13207,35 +13764,49 @@ <MixedArgumentTypeCoercion occurrences="1"> <code>$values</code> </MixedArgumentTypeCoercion> - <MixedArrayAccess occurrences="4"> - <code>$_POST['criteriaColumnNames'][$column_index]</code> - <code>$_POST['criteriaColumnTypes'][$column_index]</code> - <code>$_POST['criteriaValues'][$column_index]</code> - <code>$_POST['geom_func'][$column_index]</code> - </MixedArrayAccess> - <MixedArrayOffset occurrences="4"> - <code>$_POST['criteriaColumnNames'][$column_index]</code> - <code>$_POST['criteriaColumnTypes'][$column_index]</code> - <code>$_POST['criteriaValues'][$column_index]</code> - <code>$_POST['geom_func'][$column_index]</code> - </MixedArrayOffset> - <MixedAssignment occurrences="6"> + <MixedAssignment occurrences="4"> <code>$column</code> - <code>$column_index</code> - <code>$columnsToDisplay</code> <code>$operator</code> <code>$tmp_geom_func</code> <code>$value</code> </MixedAssignment> - <MixedOperand occurrences="7"> - <code>$_POST['customWhereClause']</code> - <code>$_POST['order']</code> + <MixedOperand occurrences="5"> <code>$criteriaValues</code> <code>$criteriaValues</code> <code>$criteriaValues</code> <code>$values[0] ?? ''</code> <code>$values[1] ?? ''</code> </MixedOperand> + <PossiblyInvalidArgument occurrences="8"> + <code>$_POST['criteriaColumnNames'][$column_index]</code> + <code>$_POST['criteriaColumnTypes'][$column_index]</code> + <code>$_POST['customWhereClause']</code> + <code>$_POST['orderByColumn']</code> + <code>$_POST['table']</code> + <code>$operator</code> + <code>$operator</code> + <code>$tmp_geom_func</code> + </PossiblyInvalidArgument> + <PossiblyInvalidArrayOffset occurrences="4"> + <code>$_POST['criteriaColumnNames'][$column_index]</code> + <code>$_POST['criteriaColumnTypes'][$column_index]</code> + <code>$_POST['criteriaValues'][$column_index]</code> + <code>$_POST['geom_func'][$column_index]</code> + </PossiblyInvalidArrayOffset> + <PossiblyInvalidCast occurrences="4"> + <code>$_POST['criteriaColumnNames'][$column_index]</code> + <code>$_POST['criteriaColumnTypes'][$column_index]</code> + <code>$operator</code> + <code>$operator</code> + </PossiblyInvalidCast> + <PossiblyInvalidIterator occurrences="2"> + <code>$_POST['criteriaColumnOperators']</code> + <code>$columnsToDisplay</code> + </PossiblyInvalidIterator> + <PossiblyInvalidOperand occurrences="2"> + <code>$_POST['customWhereClause']</code> + <code>$_POST['order']</code> + </PossiblyInvalidOperand> <PossiblyNullArrayOffset occurrences="1"> <code>$geom_funcs</code> </PossiblyNullArrayOffset> @@ -13372,22 +13943,8 @@ </RedundantConditionGivenDocblockType> </file> <file src="libraries/classes/Tracking.php"> - <MixedArgument occurrences="47"> - <code>$_POST['date_from']</code> - <code>$_POST['date_to']</code> - <code>$_POST['db']</code> - <code>$_POST['table']</code> - <code>$_POST['table']</code> - <code>$_POST['users']</code> - <code>$_POST['version']</code> - <code>$_POST['version']</code> - <code>$_POST['version']</code> - <code>$_POST['version']</code> - <code>$_POST['version']</code> - <code>$_POST['version']</code> - <code>$_POST['version']</code> - <code>$_POST['version']</code> - <code>$_POST['version']</code> + <InvalidArgument occurrences="1"/> + <MixedArgument occurrences="32"> <code>$columns</code> <code>$data[$which_log]</code> <code>$data['ddlog']</code> @@ -13421,7 +13978,6 @@ <code>$str5</code> <code>$value['Name']</code> </MixedArgument> - <MixedArgumentTypeCoercion occurrences="1"/> <MixedArrayAccess occurrences="22"> <code>$data[$which_log][$delete_id]</code> <code>$data['ddlog']</code> @@ -13451,13 +14007,9 @@ <code>$entry['line_number']</code> <code>$entry['url_params']</code> </MixedArrayAssignment> - <MixedArrayOffset occurrences="1"> - <code>$data[$which_log][$delete_id]</code> - </MixedArrayOffset> - <MixedAssignment occurrences="20"> + <MixedAssignment occurrences="19"> <code>$columns</code> <code>$data</code> - <code>$delete_id</code> <code>$drop_create_statements</code> <code>$entries[]</code> <code>$entry</code> @@ -13493,6 +14045,33 @@ <code>$sep</code> <code>$sep</code> </PossiblyFalseOperand> + <PossiblyInvalidArgument occurrences="15"> + <code>$_POST['date_from']</code> + <code>$_POST['date_to']</code> + <code>$_POST['db']</code> + <code>$_POST['table']</code> + <code>$_POST['table']</code> + <code>$_POST['users']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="8"> + <code>$_POST['db']</code> + <code>$_POST['table']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + <code>$_POST['version']</code> + </PossiblyInvalidCast> <PossiblyInvalidOperand occurrences="2"> <code>$sep</code> <code>$sep</code> @@ -13505,6 +14084,9 @@ <PossiblyNullOperand occurrences="1"> <code>$versionNumber</code> </PossiblyNullOperand> + <RiskyCast occurrences="1"> + <code>$delete_id</code> + </RiskyCast> </file> <file src="libraries/classes/Transformations.php"> <MixedArgument occurrences="1"> @@ -13605,34 +14187,42 @@ </RedundantCastGivenDocblockType> </file> <file src="libraries/classes/UrlRedirector.php"> - <PossiblyNullReference occurrences="1"> - <code>set</code> - </PossiblyNullReference> + <RedundantCast occurrences="4"> + <code>(string) $_GET['url']</code> + <code>(string) $_GET['url']</code> + <code>(string) $_GET['url']</code> + <code>(string) $_GET['url']</code> + </RedundantCast> </file> <file src="libraries/classes/UserPassword.php"> - <MixedArgument occurrences="11"> - <code>$_POST['pma_pw']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['pma_pw']</code> - <code>$_POST['pma_pw2']</code> + <MixedArgument occurrences="6"> <code>$hostname</code> <code>$hostname</code> <code>$hostname</code> - <code>$orig_auth_plugin</code> <code>$username</code> <code>$username</code> <code>$username</code> </MixedArgument> - <MixedAssignment occurrences="2"> + <MixedAssignment occurrences="1"> <code>$GLOBALS['auth_plugin']</code> - <code>$orig_auth_plugin</code> </MixedAssignment> <MixedMethodCall occurrences="1"> <code>handlePasswordChange</code> </MixedMethodCall> - <MixedOperand occurrences="1"> + <PossiblyInvalidArgument occurrences="5"> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw']</code> + <code>$_POST['pma_pw2']</code> <code>$orig_auth_plugin</code> - </MixedOperand> + </PossiblyInvalidArgument> + <PossiblyInvalidCast occurrences="2"> + <code>$_POST['pma_pw']</code> + <code>$orig_auth_plugin</code> + </PossiblyInvalidCast> + <PossiblyInvalidOperand occurrences="1"> + <code>$orig_auth_plugin</code> + </PossiblyInvalidOperand> <PossiblyNullReference occurrences="1"> <code>handlePasswordChange</code> </PossiblyNullReference> @@ -13669,16 +14259,13 @@ <code>$table['disp_name']</code> <code>$units[$d]</code> </InvalidArrayOffset> - <MixedArgument occurrences="11"> + <MixedArgument occurrences="8"> <code>$host</code> <code>$limitOffset</code> <code>$maxSize</code> <code>$maxUnit</code> <code>$row[$i] ?? null</code> <code>$table</code> - <code>$tableGroup</code> - <code>$tableType</code> - <code>$tableType</code> <code>$table['Name']</code> <code>$user</code> </MixedArgument> @@ -13717,7 +14304,7 @@ <code>$_SESSION['tmpval']['table_limit_offset']</code> <code>$_SESSION['tmpval']['table_limit_offset_db']</code> </MixedArrayAssignment> - <MixedArrayOffset occurrences="10"> + <MixedArrayOffset occurrences="8"> <code>$array[$p]</code> <code>$indexesData[$row['Key_name']]</code> <code>$indexesData[$row['Key_name']]</code> @@ -13726,13 +14313,11 @@ <code>$indexesInfo[$row['Key_name']]</code> <code>$indexesInfo[$row['Key_name']]</code> <code>$pkArray[$row['Column_name']]</code> - <code>$sortableNameMappings[$_REQUEST['sort']]</code> - <code>$sortableNameMappings[$_REQUEST['sort']]</code> </MixedArrayOffset> <MixedArrayTypeCoercion occurrences="1"> <code>$array[$p]</code> </MixedArrayTypeCoercion> - <MixedAssignment occurrences="32"> + <MixedAssignment occurrences="26"> <code>$array</code> <code>$columnNames[]</code> <code>$columnNames[]</code> @@ -13749,30 +14334,23 @@ <code>$p</code> <code>$p</code> <code>$pos</code> - <code>$requestedSort</code> - <code>$requestedSortOrder</code> <code>$retval[]</code> <code>$retval[]</code> <code>$row</code> <code>$rowCount</code> <code>$subvalue</code> <code>$table</code> - <code>$tableGroup</code> - <code>$tableType</code> <code>$table['disp_name']</code> <code>$unit</code> - <code>$urlParams['tbl_group']</code> - <code>$urlParams['tbl_type']</code> <code>$value</code> <code>$value</code> </MixedAssignment> <MixedInferredReturnType occurrences="1"> <code>int</code> </MixedInferredReturnType> - <MixedOperand occurrences="5"> + <MixedOperand occurrences="4"> <code>$group[$groupName]['tab' . $sep . 'count']</code> <code>$row['Column_name']</code> - <code>$tableGroup</code> <code>$unit</code> <code>$unit</code> </MixedOperand> @@ -13783,16 +14361,19 @@ <code>$group[$groupName]['tab' . $sep . 'count']</code> <code>$table['disp_name']</code> </MixedStringOffsetAssignment> - <PossiblyFalseOperand occurrences="3"> + <PossiblyFalseOperand occurrences="4"> + <code>$GLOBALS['cfg']['NavigationTreeTableSeparator']</code> <code>$GLOBALS['cfg']['NavigationTreeTableSeparator']</code> <code>mb_strpos($value, '.')</code> <code>mb_strrpos($columnSpecification, ')')</code> </PossiblyFalseOperand> - <PossiblyInvalidArgument occurrences="4"> + <PossiblyInvalidArgument occurrences="6"> <code>$row</code> <code>$sep</code> <code>$sep</code> <code>$table</code> + <code>$tableType</code> + <code>$tableType</code> </PossiblyInvalidArgument> <PossiblyInvalidArrayAccess occurrences="2"> <code>$group[$groupName]['tab' . $sep . 'count']</code> @@ -13810,7 +14391,8 @@ <code>$sep</code> <code>$sep</code> </PossiblyInvalidCast> - <PossiblyInvalidOperand occurrences="10"> + <PossiblyInvalidOperand occurrences="12"> + <code>$GLOBALS['cfg']['NavigationTreeTableSeparator']</code> <code>$GLOBALS['cfg']['NavigationTreeTableSeparator']</code> <code>$sep</code> <code>$sep</code> @@ -13821,6 +14403,7 @@ <code>$sep</code> <code>$sep</code> <code>$sep</code> + <code>$tableGroup</code> </PossiblyInvalidOperand> <PossiblyNullArgument occurrences="2"> <code>$maxSize</code> @@ -13834,9 +14417,11 @@ <code>$sotCache</code> <code>$tables</code> </PossiblyNullArrayOffset> - <RedundantCast occurrences="2"> + <RedundantCast occurrences="4"> <code>(int) $GLOBALS['cfg']['ExecTimeLimit']</code> <code>(int) $GLOBALS['cfg']['LimitChars']</code> + <code>(string) $_REQUEST['tbl_group']</code> + <code>(string) $_REQUEST['tbl_group']</code> </RedundantCast> <RedundantCastGivenDocblockType occurrences="6"> <code>(int) $meta->length</code> @@ -13849,6 +14434,9 @@ <RedundantCondition occurrences="1"> <code>$columnsList !== null</code> </RedundantCondition> + <RiskyCast occurrences="1"> + <code>$_REQUEST['pos']</code> + </RiskyCast> </file> <file src="libraries/classes/Utils/ForeignKey.php"> <RedundantCastGivenDocblockType occurrences="1"> @@ -14016,12 +14604,25 @@ <MixedAssignment occurrences="1"> <code>$values</code> </MixedAssignment> + <RedundantCast occurrences="2"> + <code>(string) $_POST['id']</code> + <code>(string) $_POST['values']</code> + </RedundantCast> </file> <file src="test/classes/AbstractNetworkTestCase.php"> <MixedAssignment occurrences="1"> <code>$http_response_code_param</code> </MixedAssignment> </file> + <file src="test/classes/AbstractTestCase.php"> + <PossiblyUndefinedArrayOffset occurrences="5"> + <code>$_SERVER['PHP_SELF']</code> + <code>$_SERVER['REQUEST_TIME']</code> + <code>$_SERVER['REQUEST_TIME_FLOAT']</code> + <code>$_SERVER['SCRIPT_NAME']</code> + <code>$_SERVER['argv']</code> + </PossiblyUndefinedArrayOffset> + </file> <file src="test/classes/Advisory/AdvisorTest.php"> <MixedInferredReturnType occurrences="2"> <code>array</code> @@ -14668,6 +15269,12 @@ <PossiblyInvalidArgument occurrences="1"> <code>testSanitizeUrl</code> </PossiblyInvalidArgument> + <PossiblyUndefinedArrayOffset occurrences="4"> + <code>$_SERVER['HTTP_USER_AGENT']</code> + <code>$_SERVER['HTTP_USER_AGENT']</code> + <code>$_SERVER['SERVER_SOFTWARE']</code> + <code>$_SERVER['SERVER_SOFTWARE']</code> + </PossiblyUndefinedArrayOffset> </file> <file src="test/classes/ErrorTest.php"> <MixedInferredReturnType occurrences="1"> @@ -14902,6 +15509,9 @@ </MixedArrayAssignment> </file> <file src="test/classes/InsertEditTest.php"> + <InvalidArrayOffset occurrences="1"> + <code>$_POST['fields']['multi_edit']</code> + </InvalidArrayOffset> <MixedArgument occurrences="7"> <code>$actual</code> <code>$actual</code> @@ -14923,8 +15533,7 @@ <code>$result['pma_type']</code> <code>$result['wrap']</code> </MixedArrayAccess> - <MixedArrayAssignment occurrences="3"> - <code>$_POST['fields']['multi_edit']</code> + <MixedArrayAssignment occurrences="2"> <code>$_SESSION['tmpval']['relational_display']</code> <code>$_SESSION['tmpval']['relational_display']</code> </MixedArrayAssignment> @@ -15169,6 +15778,9 @@ <code>array</code> <code>array</code> </MixedInferredReturnType> + <RedundantCondition occurrences="1"> + <code>assertIsString</code> + </RedundantCondition> </file> <file src="test/classes/Plugins/Auth/AuthenticationHttpTest.php"> <InvalidArgument occurrences="3"> @@ -15690,9 +16302,9 @@ </UndefinedMethod> </file> <file src="test/classes/TableTest.php"> - <MixedArrayAssignment occurrences="1"> + <InvalidArrayOffset occurrences="1"> <code>$_POST['old_index']['Key_name']</code> - </MixedArrayAssignment> + </InvalidArrayOffset> <MixedAssignment occurrences="3"> <code>$is_define_property</code> <code>$sql</code> |