|
1 | 1 | <?php |
2 | 2 |
|
| 3 | +use Pdo\Mysql; |
| 4 | + |
3 | 5 | /* |
4 | 6 | +-----------------------------------------------------------------------+ |
5 | 7 | | This file is part of the Roundcube Webmail client | |
@@ -97,31 +99,31 @@ protected function dsn_options($dsn) |
97 | 99 | $result = parent::dsn_options($dsn); |
98 | 100 |
|
99 | 101 | if (!empty($dsn['key'])) { |
100 | | - $result[\PDO::MYSQL_ATTR_SSL_KEY] = $dsn['key']; |
| 102 | + $result[\PHP_VERSION_ID < 80500 ? \PDO::MYSQL_ATTR_SSL_KEY : Mysql::ATTR_SSL_KEY] = $dsn['key']; |
101 | 103 | } |
102 | 104 |
|
103 | 105 | if (!empty($dsn['cipher'])) { |
104 | | - $result[\PDO::MYSQL_ATTR_SSL_CIPHER] = $dsn['cipher']; |
| 106 | + $result[\PHP_VERSION_ID < 80500 ? \PDO::MYSQL_ATTR_SSL_CIPHER : Mysql::ATTR_SSL_CIPHER] = $dsn['cipher']; |
105 | 107 | } |
106 | 108 |
|
107 | 109 | if (!empty($dsn['cert'])) { |
108 | | - $result[\PDO::MYSQL_ATTR_SSL_CERT] = $dsn['cert']; |
| 110 | + $result[\PHP_VERSION_ID < 80500 ? \PDO::MYSQL_ATTR_SSL_CERT : Mysql::ATTR_SSL_CERT] = $dsn['cert']; |
109 | 111 | } |
110 | 112 |
|
111 | 113 | if (!empty($dsn['capath'])) { |
112 | | - $result[\PDO::MYSQL_ATTR_SSL_CAPATH] = $dsn['capath']; |
| 114 | + $result[\PHP_VERSION_ID < 80500 ? \PDO::MYSQL_ATTR_SSL_CAPATH : Mysql::ATTR_SSL_CAPATH] = $dsn['capath']; |
113 | 115 | } |
114 | 116 |
|
115 | 117 | if (!empty($dsn['ca'])) { |
116 | | - $result[\PDO::MYSQL_ATTR_SSL_CA] = $dsn['ca']; |
| 118 | + $result[\PHP_VERSION_ID < 80500 ? \PDO::MYSQL_ATTR_SSL_CA : Mysql::ATTR_SSL_CA] = $dsn['ca']; |
117 | 119 | } |
118 | 120 |
|
119 | 121 | if (isset($dsn['verify_server_cert'])) { |
120 | | - $result[\PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT] = rcube_utils::get_boolean($dsn['verify_server_cert']); |
| 122 | + $result[\PHP_VERSION_ID < 80500 ? \PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT : Mysql::ATTR_SSL_VERIFY_SERVER_CERT] = rcube_utils::get_boolean($dsn['verify_server_cert']); |
121 | 123 | } |
122 | 124 |
|
123 | 125 | // Always return matching (not affected only) rows count |
124 | | - $result[\PDO::MYSQL_ATTR_FOUND_ROWS] = true; |
| 126 | + $result[\PHP_VERSION_ID < 80500 ? \PDO::MYSQL_ATTR_FOUND_ROWS : Mysql::ATTR_FOUND_ROWS] = true; |
125 | 127 |
|
126 | 128 | // Enable AUTOCOMMIT mode (#1488902) |
127 | 129 | $result[\PDO::ATTR_AUTOCOMMIT] = true; |
|
0 commit comments