From 1e7aa75d18e34b0733d49a3af689be0f3d73b83c Mon Sep 17 00:00:00 2001 From: Aleksander Machniak <alec@alec.pl> Date: Wed, 24 Oct 2012 04:05:22 -0400 Subject: [PATCH] Remove leftover code --- program/include/rcube_db_mysql.php | 50 +++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 45 insertions(+), 5 deletions(-) diff --git a/program/include/rcube_db_mysql.php b/program/include/rcube_db_mysql.php index 71f8195..2cdcf30 100644 --- a/program/include/rcube_db_mysql.php +++ b/program/include/rcube_db_mysql.php @@ -1,6 +1,6 @@ <?php -/* +/** +-----------------------------------------------------------------------+ | program/include/rcube_db_mysql.php | | | @@ -26,11 +26,13 @@ * * This is a wrapper for the PHP PDO * - * @package Database - * @version 1.0 + * @package Database + * @version 1.0 */ class rcube_db_mysql extends rcube_db { + public $db_provider = 'mysql'; + /** * Driver initialization/configuration */ @@ -59,6 +61,10 @@ /** * Returns PDO DSN string from DSN array + * + * @param array $dsn DSN parameters + * + * @return string Connection string */ protected function dsn_string($dsn) { @@ -91,10 +97,44 @@ } /** + * Returns driver-specific connection options + * + * @param array $dsn DSN parameters + * + * @return array Connection options + */ + protected function dsn_options($dsn) + { + $result = array(); + + if (!empty($dsn['key'])) { + $result[PDO::MYSQL_ATTR_KEY] = $dsn['key']; + } + + if (!empty($dsn['cipher'])) { + $result[PDO::MYSQL_ATTR_CIPHER] = $dsn['cipher']; + } + + if (!empty($dsn['cert'])) { + $result[PDO::MYSQL_ATTR_SSL_CERT] = $dsn['cert']; + } + + if (!empty($dsn['capath'])) { + $result[PDO::MYSQL_ATTR_SSL_CAPATH] = $dsn['capath']; + } + + if (!empty($dsn['ca'])) { + $result[PDO::MYSQL_ATTR_SSL_CA] = $dsn['ca']; + } + + return $result; + } + + /** * Get database runtime variables * - * @param string $varname Variable name - * @param mixed $default Default value if variable is not set + * @param string $varname Variable name + * @param mixed $default Default value if variable is not set * * @return mixed Variable value or default */ -- Gitblit v1.9.1