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], '@')) { $result[] = ($p['extended'] && count($sql_arr) > 1) ? $sql_arr : $sql_arr[0]; if ($p['first']) return $result[0]; } } return $p; } }