Skip to content

Commit b47f4b8

Browse files
Merge pull request #18588 from kamil-tekiela/Fix-privileges
Fix HTML added to the notification when a new user is created
2 parents 628230c + dc1e655 commit b47f4b8

3 files changed

Lines changed: 6 additions & 23 deletions

File tree

libraries/classes/Controllers/Server/PrivilegesController.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,9 @@ public function __invoke(ServerRequest $request): void
6666
new Plugins($this->dbi),
6767
);
6868

69-
if ($relationParameters->configurableMenusFeature !== null) {
70-
$this->response->addHTML('<div class="container-fluid">');
69+
$this->response->addHTML('<div class="container-fluid">');
70+
71+
if ($relationParameters->configurableMenusFeature !== null && ! $request->isAjax()) {
7172
$this->render('server/privileges/subnav', [
7273
'active' => 'privileges',
7374
'is_super_user' => $this->dbi->isSuperUser(),

libraries/classes/DatabaseInterface.php

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1436,12 +1436,7 @@ public function isSuperUser(): bool
14361436
return false;
14371437
}
14381438

1439-
$result = $this->tryQuery('SELECT 1 FROM mysql.user LIMIT 1');
1440-
$isSuperUser = false;
1441-
1442-
if ($result) {
1443-
$isSuperUser = (bool) $result->numRows();
1444-
}
1439+
$isSuperUser = (bool) $this->fetchValue('SELECT 1 FROM mysql.user LIMIT 1');
14451440

14461441
SessionCache::set('is_superuser', $isSuperUser);
14471442

@@ -1477,11 +1472,7 @@ public function isGrantUser(): bool
14771472

14781473
[$user, $host] = $this->getCurrentUserAndHost();
14791474
$query = QueryGenerator::getInformationSchemaDataForGranteeRequest($user, $host);
1480-
$result = $this->tryQuery($query);
1481-
1482-
if ($result) {
1483-
$hasGrantPrivilege = (bool) $result->numRows();
1484-
}
1475+
$hasGrantPrivilege = (bool) $this->fetchValue($query);
14851476

14861477
SessionCache::set('is_grantuser', $hasGrantPrivilege);
14871478

@@ -1517,11 +1508,7 @@ public function isCreateUser(): bool
15171508

15181509
[$user, $host] = $this->getCurrentUserAndHost();
15191510
$query = QueryGenerator::getInformationSchemaDataForCreateRequest($user, $host);
1520-
$result = $this->tryQuery($query);
1521-
1522-
if ($result) {
1523-
$hasCreatePrivilege = (bool) $result->numRows();
1524-
}
1511+
$hasCreatePrivilege = (bool) $this->fetchValue($query);
15251512

15261513
SessionCache::set('is_createuser', $hasCreatePrivilege);
15271514

phpstan-baseline.neon

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10570,11 +10570,6 @@ parameters:
1057010570
count: 3
1057110571
path: libraries/classes/DatabaseInterface.php
1057210572

10573-
-
10574-
message: "#^Only booleans are allowed in an if condition, PhpMyAdmin\\\\Dbal\\\\ResultInterface\\|false given\\.$#"
10575-
count: 3
10576-
path: libraries/classes/DatabaseInterface.php
10577-
1057810573
-
1057910574
message: "#^Only booleans are allowed in an if condition, bool\\|string given\\.$#"
1058010575
count: 1

0 commit comments

Comments
 (0)