summaryrefslogtreecommitdiff
path: root/plugins/virtuser_query
diff options
context:
space:
mode:
authortill <till@php.net>2010-03-20 14:20:01 +0000
committertill <till@php.net>2010-03-20 14:20:01 +0000
commit63a3dc5fde5a3ceed4f03c19c5015aab19050bee (patch)
tree50aafccdad5fe36c59f10d194298c35f046afd2f /plugins/virtuser_query
parent0f8ff20ae2e8c949d58b9ca02bda95e388f7d142 (diff)
moved plugins
Diffstat (limited to 'plugins/virtuser_query')
-rw-r--r--plugins/virtuser_query/virtuser_query.php70
1 files changed, 0 insertions, 70 deletions
diff --git a/plugins/virtuser_query/virtuser_query.php b/plugins/virtuser_query/virtuser_query.php
deleted file mode 100644
index 0264bf8f9..000000000
--- a/plugins/virtuser_query/virtuser_query.php
+++ /dev/null
@@ -1,70 +0,0 @@
-<?php
-
-/**
- * DB based User-to-Email and Email-to-User lookup
- *
- * Add it to the plugins list in config/main.inc.php and set
- * SQL query to resolve user names and e-mail addresses from the database
- * %u will be replaced with the current username for login.
- * The query should select the user's e-mail address as first column
- * and optional identity data columns in specified order:
- * name, organization, reply-to, bcc, signature, html_signature
- *
- * $rcmail_config['virtuser_query'] = '';
- *
- * @version 1.0
- * @author Aleksander Machniak
- */
-class virtuser_query extends rcube_plugin
-{
- private $query;
- private $app;
-
- function init()
- {
- $this->app = rcmail::get_instance();
- $this->query = $this->app->config->get('virtuser_query');
-
- if ($this->query) {
- $this->add_hook('user2email', array($this, 'user2email'));
-// $this->add_hook('email2user', array($this, 'email2user'));
- }
- }
-
- /**
- * User > Email
- */
- function user2email($p)
- {
- $dbh = $rcmail->get_dbh();
-
- $sql_result = $dbh->query(preg_replace('/%u/', $dbh->escapeSimple($p['user']), $this->query));
-
- while ($sql_arr = $dbh->fetch_array($sql_result)) {
- if (strpos($sql_arr[0], '@')) {
- if ($p['extended'] && count($sql_arr) > 1) {
- $result[] = array(
- 'email' => $sql_arr[0],
- 'name' => $sql_arr[1],
- 'organization' => $sql_arr[2],
- 'reply-to' => $sql_arr[3],
- 'bcc' => $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;
- }
-
-}