forked from extern/egroupware
Fix error when not successfully read the vacation. In addition, rename mailPreference to mailConfig as we dont have mailPreference
This commit is contained in:
parent
30d2445714
commit
d88722a39a
@ -111,7 +111,7 @@ class mail_sieve
|
|||||||
}
|
}
|
||||||
$this->account = emailadmin_account::read($profileID);
|
$this->account = emailadmin_account::read($profileID);
|
||||||
|
|
||||||
$this->mailPreferences = config::read('mail');
|
$this->mailConfig = config::read('mail');
|
||||||
|
|
||||||
$this->restoreSessionData();
|
$this->restoreSessionData();
|
||||||
|
|
||||||
@ -121,8 +121,8 @@ class mail_sieve
|
|||||||
/**
|
/**
|
||||||
* Sieve rules list
|
* Sieve rules list
|
||||||
*
|
*
|
||||||
* @param {array} $content=null
|
* @param {array} $content
|
||||||
* @param {string} $msg=null
|
* @param {string} $msg
|
||||||
*/
|
*/
|
||||||
function index(array $content=null,$msg=null)
|
function index(array $content=null,$msg=null)
|
||||||
{
|
{
|
||||||
@ -196,8 +196,8 @@ class mail_sieve
|
|||||||
if (isset($content['status']))
|
if (isset($content['status']))
|
||||||
{
|
{
|
||||||
$newEmailNotification = $content;
|
$newEmailNotification = $content;
|
||||||
if (empty($this->mailPreferences['prefpreventforwarding']) ||
|
if (empty($this->mailConfig['prefpreventforwarding']) ||
|
||||||
$this->mailPreferences['prefpreventforwarding'] == 0 )
|
$this->mailConfig['prefpreventforwarding'] == 0 )
|
||||||
{
|
{
|
||||||
if (is_array($content['externalEmail']) && !empty($content['externalEmail']))
|
if (is_array($content['externalEmail']) && !empty($content['externalEmail']))
|
||||||
{
|
{
|
||||||
@ -259,7 +259,7 @@ class mail_sieve
|
|||||||
* Sieve rules edit
|
* Sieve rules edit
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* @param {array} $content=null
|
* @param {array} $content
|
||||||
*/
|
*/
|
||||||
function edit ($content=null)
|
function edit ($content=null)
|
||||||
{
|
{
|
||||||
@ -426,7 +426,7 @@ class mail_sieve
|
|||||||
*/
|
*/
|
||||||
function getEmailNotification()
|
function getEmailNotification()
|
||||||
{
|
{
|
||||||
if(!(empty($this->mailPreferences['prefpreventnotificationformailviaemail']) || $this->mailPreferences['prefpreventnotificationformailviaemail'] == 0))
|
if(!(empty($this->mailConfig['prefpreventnotificationformailviaemail']) || $this->mailConfig['prefpreventnotificationformailviaemail'] == 0))
|
||||||
{
|
{
|
||||||
throw new egw_exception_no_permission();
|
throw new egw_exception_no_permission();
|
||||||
}
|
}
|
||||||
@ -464,13 +464,14 @@ class mail_sieve
|
|||||||
*/
|
*/
|
||||||
function getVacation(&$vacation,&$msg, $accountID = null)
|
function getVacation(&$vacation,&$msg, $accountID = null)
|
||||||
{
|
{
|
||||||
if(!(empty($this->mailPreferences['prefpreventabsentnotice']) || $this->mailPreferences['prefpreventabsentnotice'] == 0))
|
if(!(empty($this->mailConfig['prefpreventabsentnotice']) || $this->mailConfig['prefpreventabsentnotice'] == 0))
|
||||||
{
|
{
|
||||||
throw new egw_exception_no_permission();
|
throw new egw_exception_no_permission();
|
||||||
}
|
}
|
||||||
$icServer = $this->is_admin_vac? $this->account->imapServer($accountID):$this->account->imapServer();
|
$icServer = $this->is_admin_vac? $this->account->imapServer($accountID):$this->account->imapServer();
|
||||||
|
|
||||||
if($icServer->getScript($this->scriptName))
|
$ret = $icServer->getScript($this->scriptName);
|
||||||
|
if(!is_string($ret) && !isset($ret))
|
||||||
{
|
{
|
||||||
if(PEAR::isError($error = $icServer->retrieveRules($this->scriptName)) )
|
if(PEAR::isError($error = $icServer->retrieveRules($this->scriptName)) )
|
||||||
{
|
{
|
||||||
@ -491,7 +492,7 @@ class mail_sieve
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// something went wrong
|
// something went wrong
|
||||||
$msg = lang('Unable to fetch vacation!');
|
if ($error) $msg = lang($error);
|
||||||
}
|
}
|
||||||
if (is_null($accountID)) $accountID = $GLOBALS['egw_info']['user']['account_id'];
|
if (is_null($accountID)) $accountID = $GLOBALS['egw_info']['user']['account_id'];
|
||||||
|
|
||||||
@ -613,8 +614,8 @@ class mail_sieve
|
|||||||
unset($newVacation['account_id']);
|
unset($newVacation['account_id']);
|
||||||
unset($newVacation['acc_id']);
|
unset($newVacation['acc_id']);
|
||||||
}
|
}
|
||||||
if (empty($this->mailPreferences['prefpreventforwarding']) ||
|
if (empty($this->mailConfig['prefpreventforwarding']) ||
|
||||||
$this->mailPreferences['prefpreventforwarding'] == 0 )
|
$this->mailConfig['prefpreventforwarding'] == 0 )
|
||||||
{
|
{
|
||||||
if (is_array($content['forwards']) && !empty($content['forwards']))
|
if (is_array($content['forwards']) && !empty($content['forwards']))
|
||||||
{
|
{
|
||||||
@ -825,7 +826,7 @@ class mail_sieve
|
|||||||
/**
|
/**
|
||||||
* Ajax function to handle the server side content for refreshing the form
|
* Ajax function to handle the server side content for refreshing the form
|
||||||
*
|
*
|
||||||
* @param type $execId,
|
* @param type $execId
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
function ajax_sieve_egw_refresh($execId)
|
function ajax_sieve_egw_refresh($execId)
|
||||||
@ -846,7 +847,7 @@ class mail_sieve
|
|||||||
* Ajax function to handle actions over sieve rules list on gd
|
* Ajax function to handle actions over sieve rules list on gd
|
||||||
*
|
*
|
||||||
* @param {int|boolean} $exec_id template unique Id | false if we only wants to use serverside actions
|
* @param {int|boolean} $exec_id template unique Id | false if we only wants to use serverside actions
|
||||||
* @param {string} $actions name of action
|
* @param {string} $action name of action
|
||||||
* @param {string} $checked the selected rule id
|
* @param {string} $checked the selected rule id
|
||||||
* @param {string} $msg containing the message comming from the client-side
|
* @param {string} $msg containing the message comming from the client-side
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user