From ef2e7b3f9d264ec146d4dae257b1e295ab3b462a Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Tue, 21 Apr 2015 12:45:58 +0200 Subject: updates - plugins as a separate git folder --- plugins/virtuser_file/composer.json | 24 ------ plugins/virtuser_file/tests/VirtuserFile.php | 23 ------ plugins/virtuser_file/virtuser_file.php | 105 --------------------------- 3 files changed, 152 deletions(-) delete mode 100644 plugins/virtuser_file/composer.json delete mode 100644 plugins/virtuser_file/tests/VirtuserFile.php delete mode 100644 plugins/virtuser_file/virtuser_file.php (limited to 'plugins/virtuser_file') diff --git a/plugins/virtuser_file/composer.json b/plugins/virtuser_file/composer.json deleted file mode 100644 index 27beab830..000000000 --- a/plugins/virtuser_file/composer.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "roundcube/virtuser_file", - "type": "roundcube-plugin", - "description": "Plugin adds possibility to resolve user email/login according to lookup tables in files.", - "license": "GPLv3+", - "version": "1.0", - "authors": [ - { - "name": "Aleksander Machniak", - "email": "alec@alec.pl", - "role": "Lead" - } - ], - "repositories": [ - { - "type": "composer", - "url": "http://plugins.roundcube.net" - } - ], - "require": { - "php": ">=5.3.0", - "roundcube/plugin-installer": ">=0.1.3" - } -} diff --git a/plugins/virtuser_file/tests/VirtuserFile.php b/plugins/virtuser_file/tests/VirtuserFile.php deleted file mode 100644 index 80feecd15..000000000 --- a/plugins/virtuser_file/tests/VirtuserFile.php +++ /dev/null @@ -1,23 +0,0 @@ -api); - - $this->assertInstanceOf('virtuser_file', $plugin); - $this->assertInstanceOf('rcube_plugin', $plugin); - } -} - diff --git a/plugins/virtuser_file/virtuser_file.php b/plugins/virtuser_file/virtuser_file.php deleted file mode 100644 index f2b357aaf..000000000 --- a/plugins/virtuser_file/virtuser_file.php +++ /dev/null @@ -1,105 +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_utils::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