mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-02-02 19:39:26 +01:00
- moved plugin capabilities from emailadmin_bo to plugins
- moved sieve support and configuration from cyrusimap to defaultimap, as there are other imap server supporting Sieve
This commit is contained in:
parent
f2913cce54
commit
fd5489d458
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
/**
|
||||
* EGroupware EMailAdmin: Support for Cyrus IMAP (or other IMAP Server supporting Sieve)
|
||||
* EGroupware EMailAdmin: Support for Cyrus IMAP
|
||||
*
|
||||
* @link http://www.stylite.de
|
||||
* @package emailadmin
|
||||
@ -15,12 +15,14 @@ include_once(EGW_SERVER_ROOT."/emailadmin/inc/class.defaultimap.inc.php");
|
||||
|
||||
/**
|
||||
* Manages connection to Cyrus IMAP server
|
||||
*
|
||||
* Also proxies Sieve calls to emailadmin_sieve (eg. it behaves like the former felamimail bosieve),
|
||||
* to allow IMAP plugins to also manage Sieve connection.
|
||||
*/
|
||||
class cyrusimap extends defaultimap
|
||||
{
|
||||
/**
|
||||
* Capabilities of this class (pipe-separated): default, sieve, admin, logintypeemail
|
||||
*/
|
||||
const CAPABILITIES = 'default|sieve|admin|logintypeemail';
|
||||
|
||||
// mailbox delimiter
|
||||
var $mailboxDelimiter = '.';
|
||||
|
||||
@ -33,12 +35,6 @@ class cyrusimap extends defaultimap
|
||||
|
||||
var $cyrusAdminPassword;
|
||||
|
||||
var $enableSieve = false;
|
||||
|
||||
var $sieveHost;
|
||||
|
||||
var $sievePort;
|
||||
|
||||
function addAccount($_hookValues)
|
||||
{
|
||||
return $this->updateAccount($_hookValues);
|
||||
@ -167,50 +163,4 @@ class cyrusimap extends defaultimap
|
||||
}
|
||||
$this->disconnect();
|
||||
}
|
||||
|
||||
/**
|
||||
* Instance of emailadmin_sieve
|
||||
*
|
||||
* @var emailadmin_sieve
|
||||
*/
|
||||
private $sieve;
|
||||
|
||||
public $scriptName;
|
||||
public $error;
|
||||
|
||||
//public $error;
|
||||
|
||||
/**
|
||||
* Proxy former felamimail bosieve methods to internal emailadmin_sieve instance
|
||||
*
|
||||
* @param string $name
|
||||
* @param array $params
|
||||
*/
|
||||
public function __call($name,array $params=null)
|
||||
{
|
||||
switch($name)
|
||||
{
|
||||
case 'installScript':
|
||||
case 'getScript':
|
||||
case 'setActive':
|
||||
case 'setEmailNotification':
|
||||
case 'getEmailNotification':
|
||||
case 'setRules':
|
||||
case 'getRules':
|
||||
case 'retrieveRules':
|
||||
case 'getVacation':
|
||||
case 'setVacation':
|
||||
case 'setVacationUser':
|
||||
if (is_null($this->sieve))
|
||||
{
|
||||
$this->sieve = new emailadmin_sieve($this);
|
||||
$this->scriptName =& $this->sieve->scriptName;
|
||||
$this->error =& $this->sieve->error;
|
||||
}
|
||||
$ret = call_user_func_array(array($this->sieve,$name),$params);
|
||||
error_log(__CLASS__.'->'.$name.'('.array2string($params).') returns '.array2string($ret));
|
||||
return $ret;
|
||||
}
|
||||
throw new egw_exception_wrong_parameter("No method '$name' implemented!");
|
||||
}
|
||||
}
|
||||
|
@ -1,24 +1,29 @@
|
||||
<?php
|
||||
/***************************************************************************\
|
||||
* EGroupWare - EMailAdmin *
|
||||
* http://www.egroupware.org *
|
||||
* Written by : Lars Kneschke [lkneschke@linux-at-work.de] *
|
||||
* ------------------------------------------------- *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License, or (at your *
|
||||
* option) any later version. *
|
||||
\***************************************************************************/
|
||||
/* $Id: class.cyrusimap.inc.php,v 1.9 2005/12/02 15:44:31 ralfbecker Exp $ */
|
||||
/**
|
||||
* EGroupware EMailAdmin: Support for DBMail IMAP with dbmailUser LDAP schema
|
||||
*
|
||||
* @link http://www.stylite.de
|
||||
* @package emailadmin
|
||||
* @author Ralf Becker <rb@stylite.de>
|
||||
* @author Klaus Leithoff <kl@stylite.de>
|
||||
* @author Lars Kneschke
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
include_once(EGW_SERVER_ROOT."/emailadmin/inc/class.defaultimap.inc.php");
|
||||
|
||||
class dbmaildbmailuser extends defaultimap {
|
||||
var $enableSieve = false;
|
||||
|
||||
var $sieveHost;
|
||||
|
||||
var $sievePort;
|
||||
/**
|
||||
* Support for DBMail IMAP with qmailUser LDAP schema
|
||||
*
|
||||
* @todo base this class on dbmailqmailuser or the other way around
|
||||
*/
|
||||
class dbmaildbmailuser extends defaultimap
|
||||
{
|
||||
/**
|
||||
* Capabilities of this class (pipe-separated): default, sieve, admin, logintypeemail
|
||||
*/
|
||||
const CAPABILITIES = 'default|sieve';
|
||||
|
||||
function addAccount($_hookValues) {
|
||||
return $this->updateAccount($_hookValues);
|
||||
@ -172,9 +177,6 @@
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
@ -1,24 +1,29 @@
|
||||
<?php
|
||||
/***************************************************************************\
|
||||
* EGroupWare - EMailAdmin *
|
||||
* http://www.egroupware.org *
|
||||
* Written by : Lars Kneschke [lkneschke@linux-at-work.de] *
|
||||
* ------------------------------------------------- *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License, or (at your *
|
||||
* option) any later version. *
|
||||
\***************************************************************************/
|
||||
/* $Id: class.cyrusimap.inc.php,v 1.9 2005/12/02 15:44:31 ralfbecker Exp $ */
|
||||
/**
|
||||
* EGroupware EMailAdmin: Support for DBMail IMAP with qmailUser LDAP schema
|
||||
*
|
||||
* @link http://www.stylite.de
|
||||
* @package emailadmin
|
||||
* @author Ralf Becker <rb@stylite.de>
|
||||
* @author Klaus Leithoff <kl@stylite.de>
|
||||
* @author Lars Kneschke
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
include_once(EGW_SERVER_ROOT."/emailadmin/inc/class.defaultimap.inc.php");
|
||||
|
||||
class dbmailqmailuser extends defaultimap {
|
||||
var $enableSieve = false;
|
||||
|
||||
var $sieveHost;
|
||||
|
||||
var $sievePort;
|
||||
/**
|
||||
* Support for DBMail IMAP with qmailUser LDAP schema
|
||||
*
|
||||
* @todo base this class on dbmaildbmailuser or the other way around
|
||||
*/
|
||||
class dbmailqmailuser extends defaultimap
|
||||
{
|
||||
/**
|
||||
* Capabilities of this class (pipe-separated): default, sieve, admin, logintypeemail
|
||||
*/
|
||||
const CAPABILITIES = 'default|sieve';
|
||||
|
||||
function addAccount($_hookValues) {
|
||||
return $this->updateAccount($_hookValues);
|
||||
@ -153,6 +158,4 @@
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
@ -1,15 +1,15 @@
|
||||
<?php
|
||||
/***************************************************************************\
|
||||
* EGroupWare - EMailAdmin *
|
||||
* http://www.egroupware.org *
|
||||
* Written by : Lars Kneschke [lkneschke@linux-at-work.de] *
|
||||
* ------------------------------------------------- *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License, or (at your *
|
||||
* option) any later version. *
|
||||
\***************************************************************************/
|
||||
/* $Id$ */
|
||||
/**
|
||||
* EGroupware EMailAdmin: Support for Cyrus IMAP (or other IMAP Server supporting Sieve)
|
||||
*
|
||||
* @link http://www.stylite.de
|
||||
* @package emailadmin
|
||||
* @author Ralf Becker <rb@stylite.de>
|
||||
* @author Klaus Leithoff <kl@stylite.de>
|
||||
* @author Lars Kneschke
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
require_once 'Net/IMAP.php';
|
||||
|
||||
@ -22,9 +22,16 @@
|
||||
* This class holds all information about the imap connection.
|
||||
* This is the base class for all other imap classes.
|
||||
*
|
||||
* Also proxies Sieve calls to emailadmin_sieve (eg. it behaves like the former felamimail bosieve),
|
||||
* to allow IMAP plugins to also manage Sieve connection.
|
||||
*/
|
||||
class defaultimap extends Net_IMAP
|
||||
{
|
||||
/**
|
||||
* Capabilities of this class (pipe-separated): default, sieve, admin, logintypeemail
|
||||
*/
|
||||
const CAPABILITIES = 'default|sieve';
|
||||
|
||||
/**
|
||||
* the password to be used for admin connections
|
||||
*
|
||||
@ -131,12 +138,33 @@
|
||||
*/
|
||||
var $debug = false;
|
||||
|
||||
/**
|
||||
* Sieve available
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
var $enableSieve = false;
|
||||
|
||||
/**
|
||||
* Hostname / IP of sieve host
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
var $sieveHost;
|
||||
|
||||
/**
|
||||
* Port of Sieve service
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
var $sievePort = 2000;
|
||||
|
||||
/**
|
||||
* the construtor
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
function defaultimap()
|
||||
function __construct()
|
||||
{
|
||||
if (function_exists('mb_convert_encoding')) {
|
||||
$this->mbAvailable = TRUE;
|
||||
@ -504,9 +532,9 @@
|
||||
return false;
|
||||
}
|
||||
if( PEAR::isError($status = parent::login($username, $password, TRUE, !$this->isAdminConnection)) ) {
|
||||
if ($this->debug) error_log(__METHOD__."Could not log in with ->".$username.":".$password."<- Domain:".$GLOBALS['egw_info']['user']['domain']);
|
||||
if ($this->debug) error_log(__METHOD__."Could not log in with ->".$username.":".$password."<-");
|
||||
if ($this->debug) error_log(__METHOD__."Status login:".array2string($status->message));
|
||||
if ($this->debug) error_log(__METHOD__.'Called from:'.function_backtrace());
|
||||
//error_log(__METHOD__.'Called from:'.function_backtrace());
|
||||
$this->disconnect();
|
||||
$this->_connectionErrorObject = $status;
|
||||
return false;
|
||||
@ -555,5 +583,50 @@
|
||||
{
|
||||
return $this->hasCapability($_capability);
|
||||
}
|
||||
|
||||
/**
|
||||
* Instance of emailadmin_sieve
|
||||
*
|
||||
* @var emailadmin_sieve
|
||||
*/
|
||||
private $sieve;
|
||||
|
||||
public $scriptName;
|
||||
public $error;
|
||||
|
||||
//public $error;
|
||||
|
||||
/**
|
||||
* Proxy former felamimail bosieve methods to internal emailadmin_sieve instance
|
||||
*
|
||||
* @param string $name
|
||||
* @param array $params
|
||||
*/
|
||||
public function __call($name,array $params=null)
|
||||
{
|
||||
switch($name)
|
||||
{
|
||||
case 'installScript':
|
||||
case 'getScript':
|
||||
case 'setActive':
|
||||
case 'setEmailNotification':
|
||||
case 'getEmailNotification':
|
||||
case 'setRules':
|
||||
case 'getRules':
|
||||
case 'retrieveRules':
|
||||
case 'getVacation':
|
||||
case 'setVacation':
|
||||
case 'setVacationUser':
|
||||
if (is_null($this->sieve))
|
||||
{
|
||||
$this->sieve = new emailadmin_sieve($this);
|
||||
$this->scriptName =& $this->sieve->scriptName;
|
||||
$this->error =& $this->sieve->error;
|
||||
}
|
||||
$ret = call_user_func_array(array($this->sieve,$name),$params);
|
||||
error_log(__CLASS__.'->'.$name.'('.array2string($params).') returns '.array2string($ret));
|
||||
return $ret;
|
||||
}
|
||||
throw new egw_exception_wrong_parameter("No method '$name' implemented!");
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
@ -13,6 +13,11 @@
|
||||
|
||||
class defaultsmtp
|
||||
{
|
||||
/**
|
||||
* Capabilities of this class (pipe-separated): default, forward
|
||||
*/
|
||||
const CAPABILITIES = 'default';
|
||||
|
||||
var $smtpAuth = false;
|
||||
|
||||
var $editForwardingAddress = false;
|
||||
|
@ -1,17 +1,19 @@
|
||||
<?php
|
||||
/***************************************************************************\
|
||||
* eGroupWare *
|
||||
* http://www.egroupware.org *
|
||||
* http://www.linux-at-work.de *
|
||||
* Written by : Lars Kneschke [lkneschke@linux-at-work.de] *
|
||||
* ------------------------------------------------- *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License, or (at your *
|
||||
* option) any later version. *
|
||||
\***************************************************************************/
|
||||
/* $Id$ */
|
||||
/**
|
||||
* EGroupware EMailAdmin: Business logic
|
||||
*
|
||||
* @link http://www.stylite.de
|
||||
* @package emailadmin
|
||||
* @author Ralf Becker <rb@stylite.de>
|
||||
* @author Klaus Leithoff <kl@stylite.de>
|
||||
* @author Lars Kneschke
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* Business logic
|
||||
*/
|
||||
class emailadmin_bo extends so_sql
|
||||
{
|
||||
/**
|
||||
@ -66,7 +68,6 @@
|
||||
'smtpType'
|
||||
),
|
||||
'description' => 'standard SMTP-Server',
|
||||
'smtpcapabilities' => 'default',
|
||||
'classname' => 'defaultsmtp'
|
||||
),
|
||||
'postfixldap' => array(
|
||||
@ -85,7 +86,6 @@
|
||||
'smtpLDAPUseDefault'
|
||||
),
|
||||
'description' => 'Postfix (qmail Schema)',
|
||||
'smtpcapabilities' => 'default|forward',
|
||||
'classname' => 'postfixldap'
|
||||
),
|
||||
'postfixinetorgperson' => array(
|
||||
@ -98,7 +98,6 @@
|
||||
'smtpType',
|
||||
),
|
||||
'description' => 'Postfix (inetOrgPerson Schema)',
|
||||
'smtpcapabilities' => 'default',
|
||||
'classname' => 'postfixinetorgperson'
|
||||
),
|
||||
'smtpplesk' => array(
|
||||
@ -112,7 +111,6 @@
|
||||
'editforwardingaddress',
|
||||
),
|
||||
'description' => 'Plesk SMTP-Server (Qmail)',
|
||||
'smtpcapabilities' => 'default|forward',
|
||||
'classname' => 'smtpplesk'
|
||||
),
|
||||
'postfixdbmailuser' => array(
|
||||
@ -131,7 +129,6 @@
|
||||
'smtpLDAPUseDefault'
|
||||
),
|
||||
'description' => 'Postfix (dbmail Schema)',
|
||||
'smtpcapabilities' => 'default|forward',
|
||||
'classname' => 'postfixdbmailuser'
|
||||
),
|
||||
'stylite_postfixmandriva' => array(
|
||||
@ -150,7 +147,6 @@
|
||||
'smtpLDAPUseDefault'
|
||||
),
|
||||
'description' => 'Postfix (Mandriva mailAccount schema)',
|
||||
'smtpcapabilities' => 'default|forward',
|
||||
'classname' => 'stylite_postfixmandriva'
|
||||
),
|
||||
'stylite_postfixsuse' => array(
|
||||
@ -169,7 +165,6 @@
|
||||
'smtpLDAPUseDefault'
|
||||
),
|
||||
'description' => 'Postfix (SuseMailServer schema)',
|
||||
'smtpcapabilities' => 'default|forward',
|
||||
'classname' => 'stylite_postfixsuse'
|
||||
),
|
||||
);
|
||||
@ -188,7 +183,6 @@
|
||||
),
|
||||
'description' => 'standard IMAP server',
|
||||
'protocol' => 'imap',
|
||||
'imapcapabilities' => 'default',
|
||||
'classname' => 'defaultimap'
|
||||
),
|
||||
'cyrusimap' => array(
|
||||
@ -210,7 +204,6 @@
|
||||
),
|
||||
'description' => 'Cyrus IMAP Server',
|
||||
'protocol' => 'imap',
|
||||
'imapcapabilities' => 'default|sieve|admin|logintypeemail',
|
||||
'classname' => 'cyrusimap'
|
||||
),
|
||||
'dbmailqmailuser' => array(
|
||||
@ -229,7 +222,6 @@
|
||||
),
|
||||
'description' => 'DBMail (qmailUser schema)',
|
||||
'protocol' => 'imap',
|
||||
'imapcapabilities' => 'default|sieve',
|
||||
'classname' => 'dbmailqmailuser'
|
||||
),
|
||||
'pleskimap' => array(
|
||||
@ -245,7 +237,6 @@
|
||||
),
|
||||
'description' => 'Plesk IMAP Server (Courier)',
|
||||
'protocol' => 'imap',
|
||||
'imapcapabilities' => 'default',
|
||||
'classname' => 'pleskimap'
|
||||
),
|
||||
'dbmaildbmailuser' => array(
|
||||
@ -264,7 +255,6 @@
|
||||
),
|
||||
'description' => 'DBMail (dbmailUser schema)',
|
||||
'protocol' => 'imap',
|
||||
'imapcapabilities' => 'default|sieve',
|
||||
'classname' => 'dbmaildbmailuser'
|
||||
),
|
||||
);
|
||||
@ -275,7 +265,6 @@
|
||||
|
||||
function __construct($_profileID=-1,$_restoreSesssion=true)
|
||||
{
|
||||
|
||||
parent::__construct(self::APP,self::TABLE,null,'',true);
|
||||
|
||||
if (!is_object($GLOBALS['emailadmin_bo']))
|
||||
|
@ -1,14 +1,18 @@
|
||||
<?php
|
||||
/***************************************************************************\
|
||||
* EGroupWare - EMailAdmin
|
||||
* @link http://www.egroupware.org
|
||||
/**
|
||||
* EGroupware EMailAdmin: User interface
|
||||
*
|
||||
* @link http://www.stylite.de
|
||||
* @package emailadmin
|
||||
* @author Klaus Leithoff <kl-AT-stylite.de>
|
||||
* @author Klaus Leithoff <kl@stylite.de>
|
||||
* @copyright (c) 2009-10 by Klaus Leithoff <kl-AT-stylite.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
\***************************************************************************/
|
||||
/* $Id$ */
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* User interface
|
||||
*/
|
||||
class emailadmin_ui extends emailadmin_bo
|
||||
{
|
||||
var $public_functions = array
|
||||
@ -233,7 +237,10 @@
|
||||
'vmailmgr' =>lang('username@domainname (Virtual MAIL ManaGeR)'),
|
||||
'admin' =>lang('Username/Password defined by admin'),
|
||||
);
|
||||
if (!(stripos(parent::$IMAPServerType[$serverclass]['imapcapabilities'],'logintypeemail') === false)) $returnval['email'] = lang('use Users eMail-Address (as seen in Useraccount)');
|
||||
if (!empty($serverclass) && stripos(constant($serverclass.'::CAPABILITIES'),'logintypeemail') !== false)
|
||||
{
|
||||
$returnval['email'] = lang('use Users eMail-Address (as seen in Useraccount)');
|
||||
}
|
||||
return $returnval;
|
||||
}
|
||||
|
||||
@ -351,13 +358,13 @@
|
||||
}
|
||||
}
|
||||
if ($rowfound) $content = array_merge($this->data,array());
|
||||
$content['smtpcapabilities'] = parent::$SMTPServerType[(!empty($content['ea_smtp_type'])?$content['ea_smtp_type']:'defaultsmtp')]['smtpcapabilities'];
|
||||
$content['imapcapabilities'] = parent::$IMAPServerType[(!empty($content['ea_imap_type'])?$content['ea_imap_type']:'defaultimap')]['imapcapabilities'];
|
||||
$preserv['smtpcapabilities'] = $content['smtpcapabilities'] =
|
||||
constant((!empty($content['ea_smtp_type'])?$content['ea_smtp_type']:'defaultsmtp').'::CAPABILITIES');
|
||||
$preserv['imapcapabilities'] = $content['imapcapabilities'] =
|
||||
constant((!empty($content['ea_imap_type'])?$content['ea_imap_type']:'defaultimap').'::CAPABILITIES');
|
||||
if (!empty($msg)) $content['msg'] = $msg;
|
||||
list($content['ea_smtp_auth_username'],$content['smtp_senders_email']) = explode(';',$content['ea_smtp_auth_username']);
|
||||
$preserv['ea_profile_id'] = $content['ea_profile_id'];
|
||||
$preserv['smtpcapabilities'] = $content['smtpcapabilities'];
|
||||
$preserv['imapcapabilities'] = $content['imappcapabilities'];
|
||||
//$preserv['ea_stationery_active_templates'] = $content['ea_stationery_active_templates'];
|
||||
$sel_options['ea_smtp_type']=parent::getSMTPServerTypes();
|
||||
$sel_options['ea_imap_type']=parent::getIMAPServerTypes(false);
|
||||
@ -407,556 +414,4 @@
|
||||
$GLOBALS['egw']->hooks->register_all_hooks();
|
||||
self::index();
|
||||
}
|
||||
|
||||
/*
|
||||
function deleteProfile()
|
||||
{
|
||||
$deleted = self::delete((int)$_GET['profileid']);
|
||||
$this->listProfiles();
|
||||
}
|
||||
|
||||
function display_app_header()
|
||||
{
|
||||
$GLOBALS['egw']->js->validate_file('tabs','tabs');
|
||||
$GLOBALS['egw_info']['flags']['include_xajax'] = True;
|
||||
|
||||
switch($_GET['menuaction'])
|
||||
{
|
||||
case 'emailadmin.emailadmin_ui.add':
|
||||
case 'emailadmin.emailadmin_ui.edit':
|
||||
case 'emailadmin.emailadmin_ui.AddOrEdit':
|
||||
case 'emailadmin.emailadmin_ui.addProfile':
|
||||
case 'emailadmin.emailadmin_ui.editProfile':
|
||||
$GLOBALS['egw_info']['nofooter'] = true;
|
||||
$GLOBALS['egw']->js->validate_file('jscode','editProfile','emailadmin');
|
||||
$GLOBALS['egw']->js->set_onload('javascript:initAll();');
|
||||
#$GLOBALS['egw']->js->set_onload('smtp.init();');
|
||||
|
||||
break;
|
||||
|
||||
case 'emailadmin.emailadmin_ui.listProfiles':
|
||||
$GLOBALS['egw']->js->validate_file('jscode','listProfile','emailadmin');
|
||||
|
||||
break;
|
||||
}
|
||||
$GLOBALS['egw']->common->egw_header();
|
||||
|
||||
if($_GET['menuaction'] == 'emailadmin.emailadmin_ui.listProfiles' || $_GET['menuaction'] == 'emailadmin.emailadmin_ui.deleteProfile')
|
||||
echo parse_navbar();
|
||||
}
|
||||
|
||||
function editProfile($_profileID='') {
|
||||
$allGroups = self:: getAllGroups();
|
||||
$allUsers = self::getAllUsers();
|
||||
$applications = self::getAllApps();
|
||||
|
||||
if($_profileID != '')
|
||||
{
|
||||
$profileID = $_profileID;
|
||||
}
|
||||
elseif(is_int(intval($_GET['profileid'])) && !empty($_GET['profileid']))
|
||||
{
|
||||
$profileID = intval($_GET['profileid']);
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
$profileList = parent::getProfileList($profileID);
|
||||
$profileData = parent::getProfile($profileID);
|
||||
$this->display_app_header();
|
||||
|
||||
$this->t->set_file(array("body" => "editprofile.tpl"));
|
||||
$this->t->set_block('body','main');
|
||||
|
||||
$this->translate();
|
||||
|
||||
foreach((array)$profileData as $key => $value) {
|
||||
#print "$key $value<br>";
|
||||
switch($key) {
|
||||
case 'ea_default_signature':
|
||||
// nothing to do here
|
||||
break;
|
||||
case 'ea_stationery_active_templates':
|
||||
$activeTemplates = $value;
|
||||
case 'imapTLSEncryption':
|
||||
$this->t->set_var('checked_'. $key .'_'. $value,'checked="1"');
|
||||
break;
|
||||
case 'imapTLSAuthentication':
|
||||
if(!$value) {
|
||||
$this->t->set_var('selected_'.$key,'checked="1"');
|
||||
}
|
||||
break;
|
||||
case 'imapEnableCyrusAdmin':
|
||||
case 'imapEnableSieve':
|
||||
case 'smtpAuth':
|
||||
case 'smtpLDAPUseDefault':
|
||||
case 'userDefinedAccounts':
|
||||
case 'userDefinedIdentities':
|
||||
case 'ea_user_defined_signatures':
|
||||
case 'ea_active':
|
||||
case 'editforwardingaddress':
|
||||
if($value == 'yes' || $value == 1) {
|
||||
$this->t->set_var('selected_'.$key,'checked="1"');
|
||||
}
|
||||
break;
|
||||
case 'imapType':
|
||||
case 'smtpType':
|
||||
case 'imapLoginType':
|
||||
$this->t->set_var('selected_'.$key.'_'.$value,'selected="1"');
|
||||
break;
|
||||
case 'ea_appname':
|
||||
$this->t->set_var('application_select_box', html::select('globalsettings[ea_appname]',$value,$applications, true, "style='width: 250px;'"));
|
||||
break;
|
||||
case 'ea_group':
|
||||
$this->t->set_var('group_select_box', html::select('globalsettings[ea_group]',$value,$allGroups, true, "style='width: 250px;'"));
|
||||
break;
|
||||
case 'ea_user':
|
||||
$this->t->set_var('user_select_box', html::select('globalsettings[ea_user]',$value,$allUsers, true, "style='width: 250px;'"));
|
||||
break;
|
||||
case 'ea_smtp_auth_username':
|
||||
#echo "<br>value_$key,$value";
|
||||
list($username,$senderadress) = explode(';',$value,2);
|
||||
if (!empty($senderadress)) $this->t->set_var('value_smtp_senderadress',$senderadress);
|
||||
$this->t->set_var('value_'.$key,$username);
|
||||
break;
|
||||
default:
|
||||
$this->t->set_var('value_'.$key,$value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.saveProfile',
|
||||
'profileID' => $profileID
|
||||
);
|
||||
$this->t->set_var('action_url',$GLOBALS['egw']->link('/index.php',$linkData));
|
||||
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.listProfiles'
|
||||
);
|
||||
$this->t->set_var('back_url',$GLOBALS['egw']->link('/index.php',$linkData));
|
||||
|
||||
$this->t->set_var('smtptype',html::select(
|
||||
'smtpsettings[smtpType]',
|
||||
$profileData['smtpType'],
|
||||
parent::getSMTPServerTypes(),
|
||||
true,
|
||||
'style="width: 250px;" id="smtpselector" onchange="smtp.display(this.value);"'
|
||||
));
|
||||
$selectFrom = html::select(
|
||||
'imapsettings[imapType]',
|
||||
$profileData['imapType'],
|
||||
parent::getIMAPServerTypes(false),
|
||||
true,
|
||||
// stupid tabs javascript assumes value=position in selectbox, here's a littel workaround ;-)
|
||||
"style='width: 250px;' id='imapselector' onchange='var v = this.value; imap.display(this.value); this.value=v;'"
|
||||
);
|
||||
$this->t->set_var('imaptype', $selectFrom);
|
||||
|
||||
$style="width:100%; border:0px; height:150px;";
|
||||
$this->t->set_var('signature', html::fckEditorQuick(
|
||||
'globalsettings[ea_default_signature]', 'simple',
|
||||
$profileData['ea_default_signature'], '150px')
|
||||
);
|
||||
|
||||
// Stationery settings
|
||||
$bostationery = new felamimail_bostationery();
|
||||
$activeTemplates = is_array($activeTemplates) ? $activeTemplates : array();
|
||||
$this->t->set_var('stored_templates', html::checkbox_multiselect(
|
||||
'globalsettings[ea_stationery_active_templates]',$activeTemplates
|
||||
,$bostationery->get_stored_templates(),true,'',3,true,'width: 100%;'));
|
||||
$this->t->set_var(
|
||||
'link_manage_templates',
|
||||
html::a_href(
|
||||
lang('manage stationery templates'),
|
||||
'/index.php?menuaction=etemplate.editor.edit',
|
||||
array('name' => 'felamimail.stationery'),
|
||||
'target="_blank"'
|
||||
)
|
||||
);
|
||||
|
||||
$this->t->parse("out","main");
|
||||
print $this->t->get('out','main');
|
||||
}
|
||||
|
||||
function listProfiles()
|
||||
{
|
||||
$accountID = false;
|
||||
$groupID = false;
|
||||
$appName = '';
|
||||
$profileID = '';
|
||||
if(is_int(intval($_GET['account_id'])) && !empty($_GET['account_id']))
|
||||
{
|
||||
if ( intval($_GET['account_id']) < 0 ) {
|
||||
$groupID = intval($_GET['account_id']);
|
||||
} else {
|
||||
$accountID = intval($_GET['account_id']);
|
||||
}
|
||||
}
|
||||
|
||||
$this->display_app_header();
|
||||
|
||||
$this->t->set_file(array("body" => "listprofiles.tpl"));
|
||||
$this->t->set_block('body','main');
|
||||
|
||||
$this->translate();
|
||||
|
||||
$profileList = parent::getProfileList($profileID,$appName,$groupID,$accountID);
|
||||
|
||||
// create the data array
|
||||
if ($profileList)
|
||||
{
|
||||
for ($i=0; $i < count($profileList); $i++)
|
||||
{
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.editProfile',
|
||||
'nocache' => '1',
|
||||
'tabpage' => '3',
|
||||
'profileid' => $profileList[$i]['profileID']
|
||||
);
|
||||
$imapServerLink = '<a href="#" onclick="egw_openWindowCentered2(\''.$GLOBALS['egw']->link('/index.php',$linkData).'\',\'ea_editProfile\',700,600); return false;">'.$profileList[$i]['imapServer'].'</a>';
|
||||
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.editProfile',
|
||||
'nocache' => '1',
|
||||
'tabpage' => '1',
|
||||
'profileid' => $profileList[$i]['profileID']
|
||||
);
|
||||
$descriptionLink = '<a href="#" onclick="egw_openWindowCentered2(\''.$GLOBALS['egw']->link('/index.php',$linkData).'\',\'ea_editProfile\',700,600); return false;">'.$profileList[$i]['description'].'</a>';
|
||||
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.editProfile',
|
||||
'nocache' => '1',
|
||||
'tabpage' => '2',
|
||||
'profileid' => $profileList[$i]['profileID']
|
||||
);
|
||||
$smtpServerLink = '<a href="#" onclick="egw_openWindowCentered2(\''.$GLOBALS['egw']->link('/index.php',$linkData).'\',\'ea_editProfile\',700,600); return false;">'.$profileList[$i]['smtpServer'].'</a>';
|
||||
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.deleteProfile',
|
||||
'profileid' => $profileList[$i]['profileID']
|
||||
);
|
||||
$deleteLink = '<a href="'.$GLOBALS['egw']->link('/index.php',$linkData).
|
||||
'" onClick="return confirm(\''.lang('Do you really want to delete this Profile').'?\')">'.
|
||||
lang('delete').'</a>';
|
||||
|
||||
$application = (empty($profileList[$i]['ea_appname']) ? lang('any application') : $GLOBALS['egw_info']['apps'][$profileList[$i]['ea_appname']]['title']);
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.editProfile',
|
||||
'nocache' => '1',
|
||||
'tabpage' => '1',
|
||||
'profileid' => $profileList[$i]['profileID']
|
||||
);
|
||||
$applicationLink = '<a href="#" onclick="egw_openWindowCentered2(\''.$GLOBALS['egw']->link('/index.php',$linkData).'\',\'ea_editProfile\',700,600); return false;">'.$application.'</a>';
|
||||
|
||||
$group = (empty($profileList[$i]['ea_group']) ? lang('any group') : $GLOBALS['egw']->accounts->id2name($profileList[$i]['ea_group']));
|
||||
$user = (empty($profileList[$i]['ea_user']) ? lang('any user') : $GLOBALS['egw']->accounts->id2name($profileList[$i]['ea_user']));
|
||||
$isactive = (empty($profileList[$i]['ea_active']) ? lang('inactive') : ($profileList[$i]['ea_active']>0 ? lang('active') : lang('inactive')));
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.editProfile',
|
||||
'nocache' => '1',
|
||||
'tabpage' => '1',
|
||||
'profileid' => $profileList[$i]['profileID']
|
||||
);
|
||||
$groupLink = '<a href="#" onclick="egw_openWindowCentered2(\''.$GLOBALS['egw']->link('/index.php',$linkData).'\',\'ea_editProfile\',700,600); return false;">'.$group.'</a>';
|
||||
$userLink = '<a href="#" onclick="egw_openWindowCentered2(\''.$GLOBALS['egw']->link('/index.php',$linkData).'\',\'ea_editProfile\',700,600); return false;">'.$user.'</a>';
|
||||
$activeLink = '<a href="#" onclick="egw_openWindowCentered2(\''.$GLOBALS['egw']->link('/index.php',$linkData).'\',\'ea_editProfile\',700,600); return false;">'.$isactive.'</a>';
|
||||
$moveButtons = '<img src="'. $GLOBALS['egw']->common->image('phpgwapi', 'up') .'" onclick="moveUp(this)"> '.
|
||||
'<img src="'. $GLOBALS['egw']->common->image('phpgwapi', 'down') .'" onclick="moveDown(this)">';
|
||||
|
||||
$data['profile_'.$profileList[$i]['profileID']] = array(
|
||||
$descriptionLink,
|
||||
$smtpServerLink,
|
||||
$imapServerLink,
|
||||
$applicationLink,
|
||||
$groupLink,
|
||||
$userLink,
|
||||
$activeLink,
|
||||
$deleteLink,
|
||||
$moveButtons,
|
||||
|
||||
);
|
||||
}
|
||||
if (($accountID || !empty($groupID)) && count($profileList)==1)
|
||||
{
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.editProfile',
|
||||
'nocache' => '1',
|
||||
'tabpage' => '1',
|
||||
'profileid' => $profileList[0]['profileID']
|
||||
);
|
||||
print "<script type=\"text/javascript\">".'egw_openWindowCentered2(\''.$GLOBALS['egw']->link('/index.php',$linkData).'\',\'ea_editProfile\',700,600);</script>';
|
||||
}
|
||||
} else {
|
||||
if ($accountID || !empty($groupID)) {
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.addProfile',
|
||||
'nocache' => '1',
|
||||
'tabpage' => '1',
|
||||
'account_id' => ($accountID ? $accountID : $groupID)
|
||||
);
|
||||
print "<script type=\"text/javascript\">".'egw_openWindowCentered2(\''.$GLOBALS['egw']->link('/index.php',$linkData).'\',\'ea_addProfile\',700,600);</script>';
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// create the array containing the table header
|
||||
$rows = array(
|
||||
lang('description'),
|
||||
lang('smtp server name'),
|
||||
lang('imap server name'),
|
||||
lang('application'),
|
||||
lang('group'),
|
||||
lang('user'),
|
||||
lang('active'),
|
||||
lang('delete'),
|
||||
lang('order'),
|
||||
);
|
||||
if ($accountID || !empty($groupID)) {
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.listProfiles',
|
||||
);
|
||||
$listLink = '<a href="'.$GLOBALS['egw']->link('/index.php',$linkData).
|
||||
'" onClick="return confirm(\''.lang('Do you really want to reset the filter for the Profile listing').'?\')">'.
|
||||
lang('reset filter').'</a>';
|
||||
|
||||
if ($GLOBALS['egw_info']['user']['apps']['admin']) {
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'admin.uiaccounts.list_'.($accountID ? 'users' : 'groups'),
|
||||
);
|
||||
$listLink2 = '<a href="'.$GLOBALS['egw']->link('/index.php',$linkData).'">'.($accountID ? lang('Back to Admin/Userlist'): lang('Back to Admin/Grouplist')).'</a>';
|
||||
}
|
||||
}
|
||||
|
||||
// create the table html code
|
||||
$this->t->set_var('server_next_match',$this->nextMatchTable(
|
||||
$rows,
|
||||
$data,
|
||||
lang('profile list').($accountID || !empty($groupID) ? ' '.($accountID ? lang('filtered by Account') : lang('filtered by Group')).' ['.$listLink.']'.' ['.$listLink2.']': ''),
|
||||
$_start,
|
||||
$_total,
|
||||
$_menuAction)
|
||||
);
|
||||
|
||||
$linkData = array
|
||||
(
|
||||
'menuaction' => 'emailadmin.emailadmin_ui.addProfile'
|
||||
);
|
||||
$this->t->set_var('add_link',$GLOBALS['egw']->link('/index.php',$linkData));
|
||||
|
||||
$this->t->parse("out","main");
|
||||
|
||||
print $this->t->get('out','main');
|
||||
|
||||
}
|
||||
|
||||
function nextMatchTable($_rows, $_data, $_description, $_start, $_total, $_menuAction)
|
||||
{
|
||||
$template =& CreateObject('phpgwapi.Template',EGW_APP_TPL);
|
||||
$template->set_file(array("body" => "nextMatch.tpl"));
|
||||
$template->set_block('body','row_list','rowList');
|
||||
$template->set_block('body','header_row','headerRow');
|
||||
|
||||
$var = Array(
|
||||
'th_bg' => $GLOBALS['egw_info']['theme']['th_bg'],
|
||||
'left_next_matchs' => $this->nextmatchs->left('/index.php',$start,$total,'menuaction=emailadmin.emailadmin_ui.listServers'),
|
||||
'right_next_matchs' => $this->nextmatchs->right('/admin/groups.php',$start,$total,'menuaction=emailadmin.emailadmin_ui.listServers'),
|
||||
'lang_groups' => lang('user groups'),
|
||||
'sort_name' => $this->nextmatchs->show_sort_order($sort,'account_lid',$order,'/index.php',lang('name'),'menuaction=emailadmin.emailadmin_ui.listServers'),
|
||||
'description' => $_description,
|
||||
'header_edit' => lang('Edit'),
|
||||
'header_delete' => lang('Delete')
|
||||
);
|
||||
$template->set_var($var);
|
||||
|
||||
$data = '';
|
||||
if(is_array($_rows))
|
||||
{
|
||||
foreach($_rows as $value)
|
||||
{
|
||||
$data .= "<td align='center'><b>$value</b></td>";
|
||||
}
|
||||
$template->set_var('header_row_data', $data);
|
||||
$template->fp('headerRow','header_row',True);
|
||||
#$template->fp('header_row','header_row',True);
|
||||
}
|
||||
|
||||
if(is_array($_data))
|
||||
{
|
||||
foreach($_data as $rowID => $value)
|
||||
{
|
||||
$data = '';
|
||||
foreach($value as $rowData)
|
||||
{
|
||||
$data .= "<td align='center'>$rowData</td>";
|
||||
}
|
||||
$template->set_var('row_data', $data);
|
||||
$template->set_var('row_id', $rowID);
|
||||
$template->fp('rowList','row_list',True);
|
||||
}
|
||||
}
|
||||
|
||||
return $template->fp('out','body');
|
||||
|
||||
}
|
||||
|
||||
function saveProfile()
|
||||
{
|
||||
$globalSettings = array();
|
||||
$smtpSettings = array();
|
||||
$imapSettings = array();
|
||||
|
||||
// try to get the profileID
|
||||
if(is_int(intval($_GET['profileID'])) && !empty($_GET['profileID'])) {
|
||||
$globalSettings['profileID'] = intval($_GET['profileID']);
|
||||
}
|
||||
|
||||
$globalSettings['description'] = $_POST['globalsettings']['description'];
|
||||
$globalSettings['defaultDomain'] = $_POST['globalsettings']['defaultDomain'];
|
||||
$globalSettings['organisationName'] = $_POST['globalsettings']['organisationName'];
|
||||
$globalSettings['userDefinedAccounts'] = ($_POST['globalsettings']['userDefinedAccounts'] == 'yes' ? 'yes' : 'no' );
|
||||
$globalSettings['userDefinedIdentities'] = ($_POST['globalsettings']['userDefinedIdentities'] == 'yes' ? 'yes' : 'no' );
|
||||
$globalSettings['ea_active'] = ($_POST['globalsettings']['ea_active'] == 'yes' ? 1 : 0 );
|
||||
$globalSettings['ea_user_defined_signatures'] = ($_POST['globalsettings']['ea_user_defined_signatures'] == 'yes' ? 'yes' : 'no' );
|
||||
$globalSettings['ea_default_signature'] = $_POST['globalsettings']['ea_default_signature'];
|
||||
$globalSettings['ea_appname'] = ($_POST['globalsettings']['ea_appname'] == 'any' ? '' : $_POST['globalsettings']['ea_appname']);
|
||||
$globalSettings['ea_group'] = ($_POST['globalsettings']['ea_group'] == 'any' ? '' : (int)$_POST['globalsettings']['ea_group']);
|
||||
$globalSettings['ea_user'] = ($_POST['globalsettings']['ea_user'] == 'any' ? '' : (int)$_POST['globalsettings']['ea_user']);
|
||||
$globalSettings['ea_stationery_active_templates'] = $_POST['globalsettings']['ea_stationery_active_templates'];
|
||||
|
||||
// get the settings for the smtp server
|
||||
$smtpType = $_POST['smtpsettings']['smtpType'];
|
||||
foreach(parent::getFieldNames($smtpType,'smtp') as $key) {
|
||||
$smtpSettings[$key] = $_POST['smtpsettings'][$smtpType][$key];
|
||||
}
|
||||
// append the email to be used as sender adress(, if set)
|
||||
if (!empty($smtpSettings['ea_smtp_auth_username']) && isset($_POST['smtpsettings'][$smtpType]['smtp_senderadress']) && !empty($_POST['smtpsettings'][$smtpType]['smtp_senderadress'])) {
|
||||
$smtpSettings['ea_smtp_auth_username'] .= ";".$_POST['smtpsettings'][$smtpType]['smtp_senderadress'];
|
||||
}
|
||||
$smtpSettings['smtpType'] = $smtpType;
|
||||
|
||||
#_debug_array($smtpSettings); exit;
|
||||
|
||||
// get the settings for the imap/pop3 server
|
||||
$imapType = $_POST['imapsettings']['imapType'];
|
||||
foreach(parent::getFieldNames($imapType,'imap') as $key) {
|
||||
switch($key) {
|
||||
case 'imapTLSAuthentication':
|
||||
$imapSettings[$key] = !isset($_POST['imapsettings'][$imapType][$key]);
|
||||
break;
|
||||
default:
|
||||
$imapSettings[$key] = $_POST['imapsettings'][$imapType][$key];
|
||||
break;
|
||||
}
|
||||
}
|
||||
$imapSettings['imapType'] = $imapType;
|
||||
|
||||
#_debug_array($imapSettings);
|
||||
|
||||
parent::saveProfile($globalSettings, $smtpSettings, $imapSettings);
|
||||
|
||||
print "<script type=\"text/javascript\">opener.location.reload(); window.close();</script>";
|
||||
$GLOBALS['egw']->common->egw_exit();
|
||||
exit;
|
||||
}
|
||||
|
||||
function translate()
|
||||
{
|
||||
# skeleton
|
||||
# $this->t->set_var('',lang(''));
|
||||
$this->t->set_var('lang_server_name',lang('server name'));
|
||||
$this->t->set_var('lang_server_description',lang('description'));
|
||||
$this->t->set_var('lang_edit',lang('edit'));
|
||||
$this->t->set_var('lang_save',lang('save'));
|
||||
$this->t->set_var('lang_delete',lang('delete'));
|
||||
$this->t->set_var('lang_back',lang('back'));
|
||||
$this->t->set_var('lang_remove',lang('remove'));
|
||||
$this->t->set_var('lang_ldap_server',lang('LDAP server'));
|
||||
$this->t->set_var('lang_ldap_basedn',lang('LDAP basedn'));
|
||||
$this->t->set_var('lang_ldap_server_admin',lang('admin dn'));
|
||||
$this->t->set_var('lang_ldap_server_password',lang('admin password'));
|
||||
$this->t->set_var('lang_add_profile',lang('add profile'));
|
||||
$this->t->set_var('lang_domain_name',lang('domainname'));
|
||||
$this->t->set_var('lang_SMTP_server_hostname_or_IP_address',lang('SMTP-Server hostname or IP address'));
|
||||
$this->t->set_var('lang_SMTP_server_port',lang('SMTP-Server port'));
|
||||
$this->t->set_var('lang_Use_SMTP_auth',lang('Use SMTP auth'));
|
||||
$this->t->set_var('lang_Select_type_of_SMTP_Server',lang('Select type of SMTP Server'));
|
||||
$this->t->set_var('lang_profile_name',lang('Profile Name'));
|
||||
$this->t->set_var('lang_default_domain',lang('enter your default mail domain (from: user@domain)'));
|
||||
$this->t->set_var('lang_organisation_name',lang('name of organisation'));
|
||||
$this->t->set_var('lang_user_defined_accounts',lang('users can define their own emailaccounts'));
|
||||
$this->t->set_var('lang_user_defined_identities',lang('users can define their own identities'));
|
||||
$this->t->set_var('lang_user_defined_signatures',lang('users can define their own signatures'));
|
||||
$this->t->set_var('lang_LDAP_server_hostname_or_IP_address',lang('LDAP server hostname or ip address'));
|
||||
$this->t->set_var('lang_LDAP_server_admin_dn',lang('LDAP server admin DN'));
|
||||
$this->t->set_var('lang_LDAP_server_admin_pw',lang('LDAP server admin password'));
|
||||
$this->t->set_var('lang_LDAP_server_base_dn',lang('LDAP server accounts DN'));
|
||||
$this->t->set_var('lang_use_LDAP_defaults',lang('use LDAP defaults'));
|
||||
$this->t->set_var('lang_LDAP_settings',lang('LDAP settings'));
|
||||
$this->t->set_var('lang_select_type_of_imap/pop3_server',lang('select type of IMAP server'));
|
||||
$this->t->set_var('lang_pop3_server_hostname_or_IP_address',lang('POP3 server hostname or ip address'));
|
||||
$this->t->set_var('lang_pop3_server_port',lang('POP3 server port'));
|
||||
$this->t->set_var('lang_imap_server_hostname_or_IP_address',lang('IMAP server hostname or ip address'));
|
||||
$this->t->set_var('lang_imap_server_port',lang('IMAP server port'));
|
||||
$this->t->set_var('lang_use_tls_encryption',lang('use tls encryption'));
|
||||
$this->t->set_var('lang_use_tls_authentication',lang('use tls authentication'));
|
||||
$this->t->set_var('lang_sieve_settings',lang('Sieve settings'));
|
||||
$this->t->set_var('lang_enable_sieve',lang('enable Sieve'));
|
||||
$this->t->set_var('lang_sieve_server_hostname_or_ip_address',lang('Sieve server hostname or ip address'));
|
||||
$this->t->set_var('lang_sieve_server_port',lang('Sieve server port'));
|
||||
$this->t->set_var('lang_enable_cyrus_imap_administration',lang('enable Cyrus IMAP server administration'));
|
||||
$this->t->set_var('lang_cyrus_imap_administration',lang('Cyrus IMAP server administration'));
|
||||
$this->t->set_var('lang_admin_username',lang('admin username'));
|
||||
$this->t->set_var('lang_admin_password',lang('admin password'));
|
||||
$this->t->set_var('lang_imap_server_logintyp',lang('imap server logintyp'));
|
||||
$this->t->set_var('lang_standard',lang('username (standard)'));
|
||||
$this->t->set_var('lang_vmailmgr',lang('username@domainname (Virtual MAIL ManaGeR)'));
|
||||
$this->t->set_var('lang_pre_2001_c_client',lang('IMAP C-Client Version < 2001'));
|
||||
$this->t->set_var('lang_user_can_edit_forwarding_address',lang('user can edit forwarding address'));
|
||||
$this->t->set_var('lang_can_be_used_by_application',lang('can be used by application'));
|
||||
$this->t->set_var('lang_can_be_used_by_group',lang('can be used by group'));
|
||||
$this->t->set_var('lang_smtp_auth',lang('smtp authentication'));
|
||||
$this->t->set_var('lang_sender',lang('send using this eMail-Address'));
|
||||
$this->t->set_var('lang_username',lang('username'));
|
||||
$this->t->set_var('lang_password',lang('password'));
|
||||
$this->t->set_var('lang_smtp_settings',lang('smtp settings'));
|
||||
$this->t->set_var('lang_smtp_options',lang('smtp options'));
|
||||
$this->t->set_var('lang_profile_access_rights',lang('profile access rights'));
|
||||
$this->t->set_var('lang_global_settings',lang(''));
|
||||
$this->t->set_var('lang_organisation',lang('organisation'));
|
||||
$this->t->set_var('lang_global_options',lang('global options'));
|
||||
$this->t->set_var('lang_server_settings',lang('server settings'));
|
||||
$this->t->set_var('lang_encryption_settings',lang('encryption settings'));
|
||||
$this->t->set_var('lang_no_encryption',lang('no encryption'));
|
||||
$this->t->set_var('lang_encrypted_connection',lang('encrypted connection'));
|
||||
$this->t->set_var('lang_do_not_validate_certificate',lang('do not validate certificate'));
|
||||
$this->t->set_var('lang_vacation_requires_admin',lang('Vaction messages with start- and end-date require an admin account to be set!'));
|
||||
$this->t->set_var('lang_can_be_used_by_user',lang('can be used by user'));
|
||||
$this->t->set_var('lang_profile_isactive',lang('profile is active'));
|
||||
$this->t->set_var('lang_defined_by_admin',lang('Username/Password defined by admin'));
|
||||
$this->t->set_var('lang_Use_IMAP_auth', lang('Use predefined username and password defined below'));
|
||||
$this->t->set_var('lang_stationery', lang('stationery'));
|
||||
$this->t->set_var('lang_active_templates', lang('active templates'));
|
||||
$this->t->set_var('lang_active_templates_description', lang('users can utilize these stationery templates'));
|
||||
$this->t->set_var('lang_email',lang('use Users eMail-Address (as seen in Useraccount)'));
|
||||
$this->t->set_var('',lang(''));
|
||||
# $this->t->set_var('',lang(''));
|
||||
|
||||
}
|
||||
*/
|
||||
}
|
||||
?>
|
||||
|
@ -16,6 +16,11 @@
|
||||
class postfixdbmailuser extends emailadmin_smtp_ldap
|
||||
//class emailadmin_smtp_dbmailuser extends emailadmin_smtp_ldap
|
||||
{
|
||||
/**
|
||||
* Capabilities of this class (pipe-separated): default, forward
|
||||
*/
|
||||
const CAPABILITIES = 'default|forward';
|
||||
|
||||
/**
|
||||
* Name of schema, has to be the correct case!
|
||||
*/
|
||||
|
@ -16,6 +16,11 @@
|
||||
class postfixldap extends emailadmin_smtp_ldap
|
||||
//class emailadmin_smtp_qmailuser extends emailadmin_smtp_ldap
|
||||
{
|
||||
/**
|
||||
* Capabilities of this class (pipe-separated): default, forward
|
||||
*/
|
||||
const CAPABILITIES = 'default|forward';
|
||||
|
||||
/**
|
||||
* Name of schema, has to be in the right case!
|
||||
*/
|
||||
|
@ -25,6 +25,11 @@ include_once(EGW_SERVER_ROOT."/emailadmin/inc/class.pleskimap.inc.php");
|
||||
|
||||
class smtpplesk extends defaultsmtp
|
||||
{
|
||||
/**
|
||||
* Capabilities of this class (pipe-separated): default, forward
|
||||
*/
|
||||
const CAPABILITIES = 'default|forward';
|
||||
|
||||
/**
|
||||
* @var string/boolean $error string with last error-message or false
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user