summaryrefslogtreecommitdiff
path: root/plugins/virtuser_file
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/virtuser_file')
-rw-r--r--plugins/virtuser_file/package.xml47
-rw-r--r--plugins/virtuser_file/virtuser_file.php16
2 files changed, 55 insertions, 8 deletions
diff --git a/plugins/virtuser_file/package.xml b/plugins/virtuser_file/package.xml
new file mode 100644
index 000000000..3e67e49aa
--- /dev/null
+++ b/plugins/virtuser_file/package.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" packagerversion="1.9.0" version="2.0" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0
+ http://pear.php.net/dtd/tasks-1.0.xsd
+ http://pear.php.net/dtd/package-2.0
+ http://pear.php.net/dtd/package-2.0.xsd">
+ <name>virtuser_file</name>
+ <channel>pear.roundcube.net</channel>
+ <summary>File based User-to-Email and Email-to-User lookup</summary>
+ <description>Plugin adds possibility to resolve user email/login according to lookup tables in files.</description>
+ <lead>
+ <name>Aleksander Machniak</name>
+ <user>alec</user>
+ <email>alec@alec.pl</email>
+ <active>yes</active>
+ </lead>
+ <date>2011-11-21</date>
+ <version>
+ <release>1.0</release>
+ <api>1.0</api>
+ </version>
+ <stability>
+ <release>stable</release>
+ <api>stable</api>
+ </stability>
+ <license uri="http://www.gnu.org/licenses/gpl-2.0.html">GNU GPLv2</license>
+ <notes>-</notes>
+ <contents>
+ <dir baseinstalldir="/" name="/">
+ <file name="virtuser_file.php" role="php">
+ <tasks:replace from="@name@" to="name" type="package-info"/>
+ <tasks:replace from="@package_version@" to="version" type="package-info"/>
+ </file>
+ </dir>
+ <!-- / -->
+ </contents>
+ <dependencies>
+ <required>
+ <php>
+ <min>5.2.1</min>
+ </php>
+ <pearinstaller>
+ <min>1.7.0</min>
+ </pearinstaller>
+ </required>
+ </dependencies>
+ <phprelease/>
+</package>
diff --git a/plugins/virtuser_file/virtuser_file.php b/plugins/virtuser_file/virtuser_file.php
index 9d4efd12b..51a6bc499 100644
--- a/plugins/virtuser_file/virtuser_file.php
+++ b/plugins/virtuser_file/virtuser_file.php
@@ -2,13 +2,13 @@
/**
* File based User-to-Email and Email-to-User lookup
- *
+ *
* Add it to the plugins list in config/main.inc.php and set
* path to a virtuser table file to resolve user names and e-mail
* addresses
* $rcmail_config['virtuser_file'] = '';
*
- * @version 1.0
+ * @version @package_version@
* @author Aleksander Machniak
*/
class virtuser_file extends rcube_plugin
@@ -63,7 +63,7 @@ class virtuser_file extends rcube_plugin
for ($i=0; $i<count($r); $i++) {
$arr = preg_split('/\s+/', trim($r[$i]));
-
+
if (count($arr) > 0) {
$p['user'] = trim($arr[count($arr)-1]);
break;
@@ -83,23 +83,23 @@ class virtuser_file extends rcube_plugin
{
$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;
}