From e6d8f97bf2e0bbb4d95df0c4e030eb7ec6ef75a5 Mon Sep 17 00:00:00 2001 From: thomasb Date: Sat, 31 Mar 2012 12:25:48 +0000 Subject: Move plugins repository into roundcubemail root folder; svn:externals are not defined anymore git-svn-id: https://svn.roundcube.net/trunk@6034 208e9e7b-5314-0410-a742-e7e81cd9613c --- plugins/virtuser_query/package.xml | 47 ------------ plugins/virtuser_query/virtuser_query.php | 117 ------------------------------ 2 files changed, 164 deletions(-) delete mode 100644 plugins/virtuser_query/package.xml delete mode 100644 plugins/virtuser_query/virtuser_query.php (limited to 'plugins/virtuser_query') diff --git a/plugins/virtuser_query/package.xml b/plugins/virtuser_query/package.xml deleted file mode 100644 index 58f697019..000000000 --- a/plugins/virtuser_query/package.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - virtuser_query - pear.roundcube.net - SQL based User-to-Email and Email-to-User lookup - Plugin adds possibility to resolve user email/login according to lookup tables in SQL database. - - Aleksander Machniak - alec - alec@alec.pl - yes - - 2011-11-21 - - 1.1 - 1.1 - - - stable - stable - - GNU GPLv2 - - - - - - - - - - - - - - - 5.2.1 - - - 1.7.0 - - - - - diff --git a/plugins/virtuser_query/virtuser_query.php b/plugins/virtuser_query/virtuser_query.php deleted file mode 100644 index 21a869c57..000000000 --- a/plugins/virtuser_query/virtuser_query.php +++ /dev/null @@ -1,117 +0,0 @@ - '', 'user' => '', 'host' => ''); - * - * @version @package_version@ - * @author Aleksander Machniak - * @author Steffen Vogel - */ -class virtuser_query extends rcube_plugin -{ - private $config; - private $app; - - function init() - { - $this->app = rcmail::get_instance(); - $this->config = $this->app->config->get('virtuser_query'); - - if (!empty($this->config)) { - if (is_string($this->config)) { - $this->config = array('email' => $this->config); - } - - if ($this->config['email']) { - $this->add_hook('user2email', array($this, 'user2email')); - } - if ($this->config['user']) { - $this->add_hook('email2user', array($this, 'email2user')); - } - if ($this->config['host']) { - $this->add_hook('authenticate', array($this, 'user2host')); - } - } - } - - /** - * User > Email - */ - function user2email($p) - { - $dbh = $this->app->get_dbh(); - - $sql_result = $dbh->query(preg_replace('/%u/', $dbh->escapeSimple($p['user']), $this->config['email'])); - - while ($sql_arr = $dbh->fetch_array($sql_result)) { - if (strpos($sql_arr[0], '@')) { - if ($p['extended'] && count($sql_arr) > 1) { - $result[] = array( - 'email' => rcube_idn_to_ascii($sql_arr[0]), - 'name' => $sql_arr[1], - 'organization' => $sql_arr[2], - 'reply-to' => rcube_idn_to_ascii($sql_arr[3]), - 'bcc' => rcube_idn_to_ascii($sql_arr[4]), - 'signature' => $sql_arr[5], - 'html_signature' => (int)$sql_arr[6], - ); - } - else { - $result[] = $sql_arr[0]; - } - - if ($p['first']) - break; - } - } - - $p['email'] = $result; - - return $p; - } - - /** - * EMail > User - */ - function email2user($p) - { - $dbh = $this->app->get_dbh(); - - $sql_result = $dbh->query(preg_replace('/%m/', $dbh->escapeSimple($p['email']), $this->config['user'])); - - if ($sql_arr = $dbh->fetch_array($sql_result)) { - $p['user'] = $sql_arr[0]; - } - - return $p; - } - - /** - * User > Host - */ - function user2host($p) - { - $dbh = $this->app->get_dbh(); - - $sql_result = $dbh->query(preg_replace('/%u/', $dbh->escapeSimple($p['user']), $this->config['host'])); - - if ($sql_arr = $dbh->fetch_array($sql_result)) { - $p['host'] = $sql_arr[0]; - } - - return $p; - } - -} - -- cgit v1.2.3