|
60 | 60 | use function strtr; |
61 | 61 | use function substr; |
62 | 62 | use function syslog; |
63 | | -use function trigger_error; |
64 | 63 | use function uasort; |
65 | 64 | use function uksort; |
66 | 65 | use function usort; |
67 | 66 |
|
68 | | -use const E_USER_WARNING; |
69 | 67 | use const LOG_INFO; |
70 | 68 | use const LOG_NDELAY; |
71 | 69 | use const LOG_PID; |
@@ -1049,20 +1047,21 @@ public function postConnect(Server $currentServer): void |
1049 | 1047 | . $this->quoteString($currentServer->sessionTimeZone); |
1050 | 1048 |
|
1051 | 1049 | if (! $this->tryQuery($sqlQueryTz)) { |
1052 | | - $errorMessageTz = sprintf( |
1053 | | - __( |
1054 | | - 'Unable to use timezone "%1$s" for server %2$d. ' |
1055 | | - . 'Please check your configuration setting for ' |
1056 | | - . '[em]$cfg[\'Servers\'][%3$d][\'SessionTimeZone\'][/em]. ' |
1057 | | - . 'phpMyAdmin is currently using the default time zone ' |
1058 | | - . 'of the database server.', |
| 1050 | + $errorHandler = ErrorHandler::getInstance(); |
| 1051 | + $errorHandler->addUserError( |
| 1052 | + sprintf( |
| 1053 | + __( |
| 1054 | + 'Unable to use timezone "%1$s" for server %2$d. ' |
| 1055 | + . 'Please check your configuration setting for ' |
| 1056 | + . '[em]$cfg[\'Servers\'][%3$d][\'SessionTimeZone\'][/em]. ' |
| 1057 | + . 'phpMyAdmin is currently using the default time zone ' |
| 1058 | + . 'of the database server.', |
| 1059 | + ), |
| 1060 | + $currentServer->sessionTimeZone, |
| 1061 | + Current::$server, |
| 1062 | + Current::$server, |
1059 | 1063 | ), |
1060 | | - $currentServer->sessionTimeZone, |
1061 | | - Current::$server, |
1062 | | - Current::$server, |
1063 | 1064 | ); |
1064 | | - |
1065 | | - trigger_error($errorMessageTz, E_USER_WARNING); |
1066 | 1065 | } |
1067 | 1066 | } |
1068 | 1067 |
|
@@ -1092,10 +1091,8 @@ public function setCollation(string $collation): void |
1092 | 1091 | ); |
1093 | 1092 |
|
1094 | 1093 | if ($result === false) { |
1095 | | - trigger_error( |
1096 | | - __('Failed to set configured collation connection!'), |
1097 | | - E_USER_WARNING, |
1098 | | - ); |
| 1094 | + $errorHandler = ErrorHandler::getInstance(); |
| 1095 | + $errorHandler->addUserError(__('Failed to set configured collation connection!')); |
1099 | 1096 |
|
1100 | 1097 | return; |
1101 | 1098 | } |
@@ -1606,33 +1603,20 @@ public function connect( |
1606 | 1603 | try { |
1607 | 1604 | $result = $this->extension->connect($server); |
1608 | 1605 | } catch (ConnectionException $exception) { |
1609 | | - trigger_error($exception->getMessage(), E_USER_WARNING); |
| 1606 | + $errorHandler->addUserError($exception->getMessage()); |
1610 | 1607 |
|
1611 | 1608 | return null; |
1612 | 1609 | } |
1613 | 1610 |
|
1614 | 1611 | $errorHandler->setHideLocation(false); |
1615 | 1612 |
|
1616 | | - if ($result !== null) { |
1617 | | - $this->connections[$target->value] = $result; |
1618 | | - /* Run post connect for user connections */ |
1619 | | - if ($target === ConnectionType::User) { |
1620 | | - $this->postConnect($currentServer); |
1621 | | - } |
1622 | | - |
1623 | | - return $result; |
1624 | | - } |
1625 | | - |
1626 | | - if ($connectionType === ConnectionType::ControlUser) { |
1627 | | - trigger_error( |
1628 | | - __( |
1629 | | - 'Connection for controluser as defined in your configuration failed.', |
1630 | | - ), |
1631 | | - E_USER_WARNING, |
1632 | | - ); |
| 1613 | + $this->connections[$target->value] = $result; |
| 1614 | + /* Run post connect for user connections */ |
| 1615 | + if ($target === ConnectionType::User) { |
| 1616 | + $this->postConnect($currentServer); |
1633 | 1617 | } |
1634 | 1618 |
|
1635 | | - return null; |
| 1619 | + return $result; |
1636 | 1620 | } |
1637 | 1621 |
|
1638 | 1622 | /** |
@@ -1702,6 +1686,11 @@ public function getError(ConnectionType $connectionType = ConnectionType::User): |
1702 | 1686 | return $this->extension->getError($this->connections[$connectionType->value]); |
1703 | 1687 | } |
1704 | 1688 |
|
| 1689 | + public function getConnectionErrorNumber(): int |
| 1690 | + { |
| 1691 | + return $this->extension->getConnectionErrorNumber(); |
| 1692 | + } |
| 1693 | + |
1705 | 1694 | /** |
1706 | 1695 | * returns last inserted auto_increment id for given $link |
1707 | 1696 | */ |
|
0 commit comments