summaryrefslogtreecommitdiff
path: root/plugins/password/drivers/cpanel.php
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2012-02-24 10:17:19 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2012-02-24 10:17:19 +0000
commit121ae23a83555b34c28b9967113a0cdf1755387a (patch)
tree8fe7044c54773f041b2111808ff11e973e801a90 /plugins/password/drivers/cpanel.php
parent85fefe3e33be4824377161c4587ec4141bfc57f4 (diff)
- Fixed drivers namespace issues
git-svn-id: https://svn.roundcube.net/trunk@5902 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'plugins/password/drivers/cpanel.php')
-rw-r--r--plugins/password/drivers/cpanel.php69
1 files changed, 34 insertions, 35 deletions
diff --git a/plugins/password/drivers/cpanel.php b/plugins/password/drivers/cpanel.php
index 82bfe74d2..58351143b 100644
--- a/plugins/password/drivers/cpanel.php
+++ b/plugins/password/drivers/cpanel.php
@@ -7,12 +7,36 @@
* The cPanel PHP API code has been taken from: http://www.phpclasses.org/browse/package/3534.html
*
* This driver has been tested with Hostmonster hosting and seems to work fine.
-
*
- * @version 1.0
+ * @version 2.0
* @author Fulvio Venturelli <fulvio@venturelli.org>
*/
+class rcube_cpanel_password
+{
+ public function save($curpas, $newpass)
+ {
+ $rcmail = rcmail::get_instance();
+
+ // Create a cPanel email object
+ $cPanel = new emailAccount($rcmail->config->get('password_cpanel_host'),
+ $rcmail->config->get('password_cpanel_username'),
+ $rcmail->config->get('password_cpanel_password'),
+ $rcmail->config->get('password_cpanel_port'),
+ $rcmail->config->get('password_cpanel_ssl'),
+ $rcmail->config->get('password_cpanel_theme'),
+ $_SESSION['username'] );
+
+ if ($cPanel->setPassword($newpass)){
+ return PASSWORD_SUCCESS;
+ }
+ else {
+ return PASSWORD_ERROR;
+ }
+ }
+}
+
+
class HTTP
{
function HTTP($host, $username, $password, $port, $ssl, $theme)
@@ -60,7 +84,7 @@ class HTTP
class emailAccount
-{
+{
function emailAccount($host, $username, $password, $port, $ssl, $theme, $address)
{
$this->HTTP = new HTTP($host, $username, $password, $port, $ssl, $theme);
@@ -74,13 +98,13 @@ class emailAccount
}
}
- /*
- * Change email account password
- *
- * Returns true on success or false on failure.
- * @param string $password email account password
- * @return bool
- */
+ /**
+ * Change email account password
+ *
+ * Returns true on success or false on failure.
+ * @param string $password email account password
+ * @return bool
+ */
function setPassword($password)
{
$data['email'] = $this->email;
@@ -94,28 +118,3 @@ class emailAccount
return false;
}
}
-
-
-function password_save($curpas, $newpass)
-{
- $rcmail = rcmail::get_instance();
-
- // Create a cPanel email object
- $cPanel = new emailAccount($rcmail->config->get('password_cpanel_host'),
- $rcmail->config->get('password_cpanel_username'),
- $rcmail->config->get('password_cpanel_password'),
- $rcmail->config->get('password_cpanel_port'),
- $rcmail->config->get('password_cpanel_ssl'),
- $rcmail->config->get('password_cpanel_theme'),
- $_SESSION['username'] );
-
- if ($cPanel->setPassword($newpass)){
- return PASSWORD_SUCCESS;
- }
- else
- {
- return PASSWORD_ERROR;
- }
-}
-
-?>