| @@ 254-265 (lines=12) @@ | ||
| 251 | } |
|
| 252 | ||
| 253 | function check_connect_db($conf) { |
|
| 254 | if ($conf && $conf->dbms) { |
|
| 255 | switch ( $conf->dbms ) { |
|
| 256 | case 'mysql': |
|
| 257 | case 'mysql_workspaces': |
|
| 258 | return check_connect_db_mysql($conf); |
|
| 259 | break; |
|
| 260 | case 'postgresql': |
|
| 261 | return check_connect_db_postgresql($conf); |
|
| 262 | break; |
|
| 263 | } |
|
| 264 | // FIXME: Add postgresql checks too |
|
| 265 | } |
|
| 266 | return false; |
|
| 267 | } |
|
| 268 | ||
| @@ 270-280 (lines=11) @@ | ||
| 267 | } |
|
| 268 | ||
| 269 | function check_select_db($conf) { |
|
| 270 | if ($conf && $conf->dbms) { |
|
| 271 | switch ( $conf->dbms ) { |
|
| 272 | case 'mysql': |
|
| 273 | case 'mysql_workspaces': |
|
| 274 | return check_select_db_mysql($conf); |
|
| 275 | break; |
|
| 276 | case 'postgresql': |
|
| 277 | return check_select_db_postgresql($conf); |
|
| 278 | break; |
|
| 279 | } |
|
| 280 | } |
|
| 281 | return false; |
|
| 282 | } |
|
| 283 | ||
| @@ 285-295 (lines=11) @@ | ||
| 282 | } |
|
| 283 | ||
| 284 | function check_db_grants($conf) { |
|
| 285 | if ($conf && $conf->dbms) { |
|
| 286 | switch ( $conf->dbms ) { |
|
| 287 | case 'mysql': |
|
| 288 | case 'mysql_workspaces': |
|
| 289 | return check_db_grants_mysql($conf); |
|
| 290 | break; |
|
| 291 | case 'postgresql': |
|
| 292 | return check_db_grants_postgresql($conf); |
|
| 293 | break; |
|
| 294 | } |
|
| 295 | } |
|
| 296 | return false; |
|
| 297 | } |
|
| 298 | ||
| @@ 300-310 (lines=11) @@ | ||
| 297 | } |
|
| 298 | ||
| 299 | function check_db_charset($conf) { |
|
| 300 | if ($conf && $conf->dbms) { |
|
| 301 | switch ( $conf->dbms ) { |
|
| 302 | case 'mysql': |
|
| 303 | case 'mysql_workspaces': |
|
| 304 | return check_db_charset_mysql($conf) && check_db_collation_mysql($conf); |
|
| 305 | break; |
|
| 306 | case 'postgresql': |
|
| 307 | return true; // No known issues for postgres |
|
| 308 | break; |
|
| 309 | } |
|
| 310 | } |
|
| 311 | return false; |
|
| 312 | } |
|
| 313 | ||