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_file/package.xml | 47 -------------- plugins/virtuser_file/virtuser_file.php | 107 -------------------------------- 2 files changed, 154 deletions(-) delete mode 100644 plugins/virtuser_file/package.xml delete mode 100644 plugins/virtuser_file/virtuser_file.php (limited to 'plugins/virtuser_file') diff --git a/plugins/virtuser_file/package.xml b/plugins/virtuser_file/package.xml deleted file mode 100644 index 9b55ce427..000000000 --- a/plugins/virtuser_file/package.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - virtuser_file - pear.roundcube.net - File based User-to-Email and Email-to-User lookup - Plugin adds possibility to resolve user email/login according to lookup tables in files. - - Aleksander Machniak - alec - alec@alec.pl - yes - - 2011-11-21 - - 1.0 - 1.0 - - - stable - stable - - GNU GPLv3+ - - - - - - - - - - - - - - - 5.2.1 - - - 1.7.0 - - - - - diff --git a/plugins/virtuser_file/virtuser_file.php b/plugins/virtuser_file/virtuser_file.php deleted file mode 100644 index 01032616c..000000000 --- a/plugins/virtuser_file/virtuser_file.php +++ /dev/null @@ -1,107 +0,0 @@ -app = rcmail::get_instance(); - $this->file = $this->app->config->get('virtuser_file'); - - if ($this->file) { - $this->add_hook('user2email', array($this, 'user2email')); - $this->add_hook('email2user', array($this, 'email2user')); - } - } - - /** - * User > Email - */ - function user2email($p) - { - $r = $this->findinvirtual('/\s' . preg_quote($p['user'], '/') . '\s*$/'); - $result = array(); - - for ($i=0; $i 0 && strpos($arr[0], '@')) { - $result[] = rcube_idn_to_ascii(trim(str_replace('\\@', '@', $arr[0]))); - - if ($p['first']) { - $p['email'] = $result[0]; - break; - } - } - } - - $p['email'] = empty($result) ? NULL : $result; - - return $p; - } - - /** - * Email > User - */ - function email2user($p) - { - $r = $this->findinvirtual('/^' . preg_quote($p['email'], '/') . '\s/'); - - for ($i=0; $i 0) { - $p['user'] = trim($arr[count($arr)-1]); - break; - } - } - - return $p; - } - - /** - * Find matches of the given pattern in virtuser file - * - * @param string Regular expression to search for - * @return array Matching entries - */ - private function findinvirtual($pattern) - { - $result = array(); - $virtual = null; - - if ($this->file) - $virtual = file($this->file); - - if (empty($virtual)) - return $result; - - // check each line for matches - foreach ($virtual as $line) { - $line = trim($line); - if (empty($line) || $line[0]=='#') - continue; - - if (preg_match($pattern, $line)) - $result[] = $line; - } - - return $result; - } - -} -- cgit v1.2.3