|
|
@ -55,7 +55,7 @@ class virtuser_query extends rcube_plugin
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$dbh = $this->app->get_dbh();
|
|
|
|
$dbh = $this->app->get_dbh();
|
|
|
|
|
|
|
|
|
|
|
|
$sql_result = $dbh->query(preg_replace('/%u/', $dbh->escapeSimple($p['user']), $this->config['email']));
|
|
|
|
$sql_result = $dbh->query(preg_replace('/%u/', $dbh->quote($p['user']), $this->config['email']));
|
|
|
|
|
|
|
|
|
|
|
|
while ($sql_arr = $dbh->fetch_array($sql_result)) {
|
|
|
|
while ($sql_arr = $dbh->fetch_array($sql_result)) {
|
|
|
|
if (strpos($sql_arr[0], '@')) {
|
|
|
|
if (strpos($sql_arr[0], '@')) {
|
|
|
@ -91,7 +91,7 @@ class virtuser_query extends rcube_plugin
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$dbh = $this->app->get_dbh();
|
|
|
|
$dbh = $this->app->get_dbh();
|
|
|
|
|
|
|
|
|
|
|
|
$sql_result = $dbh->query(preg_replace('/%m/', $dbh->escapeSimple($p['email']), $this->config['user']));
|
|
|
|
$sql_result = $dbh->query(preg_replace('/%m/', $dbh->quote($p['email']), $this->config['user']));
|
|
|
|
|
|
|
|
|
|
|
|
if ($sql_arr = $dbh->fetch_array($sql_result)) {
|
|
|
|
if ($sql_arr = $dbh->fetch_array($sql_result)) {
|
|
|
|
$p['user'] = $sql_arr[0];
|
|
|
|
$p['user'] = $sql_arr[0];
|
|
|
@ -107,7 +107,7 @@ class virtuser_query extends rcube_plugin
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$dbh = $this->app->get_dbh();
|
|
|
|
$dbh = $this->app->get_dbh();
|
|
|
|
|
|
|
|
|
|
|
|
$sql_result = $dbh->query(preg_replace('/%u/', $dbh->escapeSimple($p['user']), $this->config['host']));
|
|
|
|
$sql_result = $dbh->query(preg_replace('/%u/', $dbh->quote($p['user']), $this->config['host']));
|
|
|
|
|
|
|
|
|
|
|
|
if ($sql_arr = $dbh->fetch_array($sql_result)) {
|
|
|
|
if ($sql_arr = $dbh->fetch_array($sql_result)) {
|
|
|
|
$p['host'] = $sql_arr[0];
|
|
|
|
$p['host'] = $sql_arr[0];
|
|
|
|