diff --git a/mail/inc/class.mail_bopreferences.inc.php b/mail/inc/class.mail_bopreferences.inc.php deleted file mode 100644 index 8b13b75812..0000000000 --- a/mail/inc/class.mail_bopreferences.inc.php +++ /dev/null @@ -1,472 +0,0 @@ - - * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License - * @version $Id$ - */ - -class mail_bopreferences extends mail_sopreferences -{ - /** - * Methods callable via menuaction - * - * @var array - */ - var $public_functions = array - ( - 'getPreferences' => True, - ); - - /** - * profileData - stores the users Profile Data - * - * @var array - */ - var $profileData; - - /** - * session Data - * - * @var array - */ - var $sessionData; - - /** - * Instance of emailadmin - * - * @var array - */ - var $boemailadmin; - - /** - * constructor - * - * @param boolean $_restoreSession=true - */ - function __construct($_restoreSession = true) - { - //error_log(__METHOD__." called ".print_r($_restoreSession,true).function_backtrace()); - parent::__construct(); - $this->boemailadmin = new emailadmin_bo(false,$_restoreSession); // does read all profiles, no profile? - if ($_restoreSession && !(is_array($this->sessionData) && (count($this->sessionData)>0)) ) $this->restoreSessionData(); - if ($_restoreSession===false && (is_array($this->sessionData) && (count($this->sessionData)>0)) ) - { - //error_log(__METHOD__." Unset Session ".function_backtrace()); - //make sure session data will be reset - $this->sessionData = array(); - $this->profileData = array(); - $this->saveSessionData(); - } - //error_log(__METHOD__.print_r($this->sessionData,true)); - if (isset($this->sessionData['profileData']) && ($this->sessionData['profileData'] instanceof ea_preferences)) - { - //error_log(__METHOD__." Restore Session ".function_backtrace()); - $this->profileData = $this->sessionData['profileData']; - } - } - - /** - * restoreSessionData - * populates class var sessionData - */ - function restoreSessionData() - { - //error_log(__METHOD__." Session restore ".function_backtrace()); - // set an own autoload function, search emailadmin for missing classes - $GLOBALS['egw_info']['flags']['autoload'] = array(__CLASS__,'autoload'); - - $this->sessionData = (array) unserialize($GLOBALS['egw']->session->appsession('mail_preferences','mail')); - } - - /** - * saveSessionData - * save class var sessionData to appsession - */ - function saveSessionData() - { - $GLOBALS['egw']->session->appsession('mail_preferences','mail',serialize($this->sessionData)); - } - - /** - * getAccountData - * get the first active user defined account - * @param array &$_profileData, reference, not altered; used to validate $_profileData - * @param int $_identityID=NULL - * @param bool $old_ic_server=false - wether to fetch old (net_IMAP) or new (horde) class - * @return array of objects (icServer, ogServer, identities) - */ - function getAccountData(&$_profileData, $_identityID=NULL, $old_ic_server=false) - { - #echo "
backtrace: ".function_backtrace()."
\n"; - if(!($_profileData instanceof ea_preferences)) - die(__FILE__.': '.__LINE__); - $accountData = parent::getAccountData($GLOBALS['egw_info']['user']['account_id'],$_identityID); - - // currently we use only the first profile available - $accountData = array_shift($accountData); - //_debug_array($accountData); - - $icClass = emailadmin_bo::getIcClass($data[''], $old_ic_server); - $icServer = new $icClass; - $icServer->ImapServerId = $accountData['id']; - $icServer->encryption = isset($accountData['ic_encryption']) ? $accountData['ic_encryption'] : 1; - $icServer->host = $accountData['ic_hostname']; - $icServer->port = isset($accountData['ic_port']) ? $accountData['ic_port'] : 143; - $icServer->validatecert = isset($accountData['ic_validatecertificate']) ? (bool)$accountData['ic_validatecertificate'] : 1; - $icServer->username = $accountData['ic_username']; - $icServer->loginName = $accountData['ic_username']; - $icServer->password = $accountData['ic_password']; - $icServer->enableSieve = isset($accountData['ic_enable_sieve']) ? (bool)$accountData['ic_enable_sieve'] : 1; - $icServer->sieveHost = $accountData['ic_sieve_server']; - $icServer->sievePort = isset($accountData['ic_sieve_port']) ? $accountData['ic_sieve_port'] : 2000; - if ($accountData['ic_folderstoshowinhome']) $icServer->folderstoshowinhome = $accountData['ic_folderstoshowinhome']; - if ($accountData['ic_trashfolder']) $icServer->trashfolder = $accountData['ic_trashfolder']; - if ($accountData['ic_sentfolder']) $icServer->sentfolder = $accountData['ic_sentfolder']; - if ($accountData['ic_draftfolder']) $icServer->draftfolder = $accountData['ic_draftfolder']; - if ($accountData['ic_templatefolder']) $icServer->templatefolder = $accountData['ic_templatefolder']; - - $ogServer = new emailadmin_smtp(); - $ogServer->SmtpServerId = $accountData['id']; - $ogServer->host = $accountData['og_hostname']; - $ogServer->port = isset($accountData['og_port']) ? $accountData['og_port'] : 25; - $ogServer->smtpAuth = (bool)$accountData['og_smtpauth']; - if($ogServer->smtpAuth) { - $ogServer->username = $accountData['og_username']; - $ogServer->password = $accountData['og_password']; - } - - $identity = CreateObject('emailadmin.ea_identity'); - $identity->emailAddress = $accountData['emailaddress']; - $identity->realName = $accountData['realname']; - //$identity->default = true; - $identity->default = (bool)$accountData['active']; - $identity->organization = $accountData['organization']; - $identity->signature = $accountData['signatureid']; - $identity->id = $accountData['id']; - - $isActive = (bool)$accountData['active']; - - return array('icServer' => $icServer, 'ogServer' => $ogServer, 'identity' => $identity, 'active' => $isActive); - } - - /** - * getAllAccountData - * get the first active user defined account - * @param array &$_profileData, reference, not altered; used to validate $_profileData - * @param bool $old_ic_server=false - wether to fetch old (net_IMAP) or new (horde) class - * @return array of array of objects (icServer, ogServer, identities) - */ - function getAllAccountData(&$_profileData,$old_ic_server=false) - { - if(!($_profileData instanceof ea_preferences)) - die(__FILE__.': '.__LINE__); - $AllAccountData = parent::getAccountData($GLOBALS['egw_info']['user']['account_id'],'all'); - #_debug_array($accountData); - foreach ($AllAccountData as $key => $accountData) - { - $icClass = emailadmin_bo::getIcClass($data[''], $old_ic_server); - $icServer = new $icClass; - $icServer->ImapServerId = $accountData['id']; - $icServer->encryption = isset($accountData['ic_encryption']) ? $accountData['ic_encryption'] : 1; - $icServer->host = $accountData['ic_hostname']; - $icServer->port = isset($accountData['ic_port']) ? $accountData['ic_port'] : 143; - $icServer->validatecert = isset($accountData['ic_validatecertificate']) ? (bool)$accountData['ic_validatecertificate'] : 1; - $icServer->username = $accountData['ic_username']; - $icServer->loginName = $accountData['ic_username']; - $icServer->password = $accountData['ic_password']; - $icServer->enableSieve = isset($accountData['ic_enable_sieve']) ? (bool)$accountData['ic_enable_sieve'] : 1; - $icServer->sieveHost = $accountData['ic_sieve_server']; - $icServer->sievePort = isset($accountData['ic_sieve_port']) ? $accountData['ic_sieve_port'] : 2000; - if ($accountData['ic_folderstoshowinhome']) $icServer->folderstoshowinhome = $accountData['ic_folderstoshowinhome']; - if ($accountData['ic_trashfolder']) $icServer->trashfolder = $accountData['ic_trashfolder']; - if ($accountData['ic_sentfolder']) $icServer->sentfolder = $accountData['ic_sentfolder']; - if ($accountData['ic_draftfolder']) $icServer->draftfolder = $accountData['ic_draftfolder']; - if ($accountData['ic_templatefolder']) $icServer->templatefolder = $accountData['ic_templatefolder']; - - $ogServer = new emailadmin_smtp(); - $ogServer->SmtpServerId = $accountData['id']; - $ogServer->host = $accountData['og_hostname']; - $ogServer->port = isset($accountData['og_port']) ? $accountData['og_port'] : 25; - $ogServer->smtpAuth = (bool)$accountData['og_smtpauth']; - if($ogServer->smtpAuth) { - $ogServer->username = $accountData['og_username']; - $ogServer->password = $accountData['og_password']; - } - - $identity = CreateObject('emailadmin.ea_identity'); - $identity->emailAddress = $accountData['emailaddress']; - $identity->realName = $accountData['realname']; - //$identity->default = true; - $identity->default = (bool)$accountData['active']; - $identity->organization = $accountData['organization']; - $identity->signature = $accountData['signatureid']; - $identity->id = $accountData['id']; - $isActive = (bool)$accountData['active']; - $out[$accountData['id']] = array('icServer' => $icServer, 'ogServer' => $ogServer, 'identity' => $identity, 'active' => $isActive); - } - return $out; - } - - function getUserDefinedIdentities() - { - $profileID = emailadmin_bo::getUserDefaultAccID(); -error_log(__METHOD__.__LINE__.' Not done jet'); -/* - $profileData = $this->boemailadmin->getUserProfile('mail'); - if(!($profileData instanceof ea_preferences) || !($profileData->ic_server[$profileID] instanceof defaultimap)) { - return false; - } - if($profileData->userDefinedAccounts || $profileData->userDefinedIdentities) - { - // get user defined accounts - $allAccountData = $this->getAllAccountData($profileData); - if ($allAccountData) - { - foreach ($allAccountData as $tmpkey => $accountData) - { - $accountArray[] = $accountData['identity']; - } - return $accountArray; - } - } -*/ - return array(); - } - - /** - * getPreferences - fetches the active profile for a user - * - * @param int $_profileID - use this profile to be set its prefs as active profile (0) - * @param int $_singleProfileToFetch - single Profile to fetch - * @return object ea_preferences object with the active emailprofile set to ID = 0 - */ - function getPreferences($_profileID=0,$_singleProfileToFetch=0) - { - if (isset($this->sessionData['profileData']) && ($this->sessionData['profileData'] instanceof ea_preferences)) - { - $this->profileData = $this->sessionData['profileData']; - } - - if((!($this->profileData instanceof ea_preferences) && $_singleProfileToFetch==0) || ($_singleProfileToFetch!=0 && !isset($this->profileData->icServer[$_singleProfileToFetch]))) - { - $GLOBALS['egw']->preferences->read_repository(); - $userPreferences = $GLOBALS['egw_info']['user']['preferences']['mail']; - - $imapServerTypes = $this->boemailadmin->getIMAPServerTypes(); - try - { - $profileData_ = emailadmin_account::search($only_current_user=true, $just_name=false, $order_by=null,$offset=0); - $_profileIDs = array_keys($profileData_); - $_profileID = $_profileIDs[0]; - $profileData = $profileData_[$_profileID]; - $icProfileID = $profileData->__get('acc_id'); - $ogProfileID = $profileData->__get('acc_id'); - //error_log(__METHOD__.__LINE__.' ServerProfile(s)Fetched->'.array2string(count($profileData->ic_server))); - } - catch (egw_exception $e) - { // not sure that this is needed to pass on exeptions - throw new egw_exception_assertion_failed($e->getMessage()); - //return false - } - - // set the emailadminprofile as profile 0; it will be assumed the active one (if no other profiles are active) - $profileData->setIncomingServer($profileData_[$icProfileID]->imapServer,$icProfileID); - $profileID = $icProfileID; - $profileData->setOutgoingServer($profileData_[$icProfileID]->smtpServer,$ogProfileID); - $profileData->setIdentity($profileData->identities[$icProfileID],0); - $userPrefs = $this->mergeUserAndProfilePrefs($userPreferences,$profileData,$icProfileID); - $rememberID = array(); // there may be more ids to be rememered - $maxId = $icProfileID>0?$icProfileID:0; - $minId = $icProfileID<0?$icProfileID:0; - //$profileData->setPreferences($userPrefs,0); - - // get user defined accounts (only fetch the active one(s), as we call it without second parameter) - // we assume only one account may be active at once - $allAccountData = $this->getAllAccountData($profileData); - foreach ((array)$allAccountData as $k => $accountData) - { - // set defined IMAP server - if(($accountData['icServer'] instanceof defaultimap)) - { - $profileData->setIncomingServer($accountData['icServer'],$k); - $userPrefs = $this->mergeUserAndProfilePrefs($userPreferences,$profileData,$k); - //$profileData->setPreferences($userPrefs,$k); - } - // set defined SMTP Server - if(($accountData['ogServer'] instanceof emailadmin_smtp)) - $profileData->setOutgoingServer($accountData['ogServer'],$k); - - if(($accountData['identity'] instanceof ea_identity)) - { - $profileData->setIdentity($accountData['identity'],$k); - $rememberID[] = $k; // remember Identity as already added - if ($k>0 && $k>$maxId) $maxId = $k; - if ($k<0 && $k<$minId) $minId = $k; - } - - if (empty($_profileID)) - { - $setAsActive = $accountData['active']; - //if($setAsActive) error_log(__METHOD__.__LINE__." Setting Profile with ID=$k (using Active Info) for ActiveProfile"); - } - else - { - $setAsActive = ($_profileID==$k); - //if($setAsActive) error_log(__METHOD__.__LINE__." Setting Profile with ID=$_profileID for ActiveProfile"); - } - if($setAsActive) - { - // replace the global defined IMAP Server - if(($accountData['icServer'] instanceof defaultimap)) - { - $profileID = $k; - $profileData->setIncomingServer($accountData['icServer'],0); - $userPrefs = $this->mergeUserAndProfilePrefs($userPreferences,$profileData,$k); - //$profileData->setPreferences($userPrefs,0); - } - - // replace the global defined SMTP Server - if(($accountData['ogServer'] instanceof emailadmin_smtp)) - $profileData->setOutgoingServer($accountData['ogServer'],0); - - // replace the global defined identity - if(($accountData['identity'] instanceof ea_identity)) { - //_debug_array($profileData); - $profileData->setIdentity($accountData['identity'],0); - $profileData->identities[0]->default = true; - $rememberID[] = $IdIsDefault = $accountData['identity']->id; - } - } - } - - $allUserIdentities = $this->getUserDefinedIdentities(); - if (is_array($allUserIdentities)) - { - $i=$maxId+1; - $y=$minId-1; - foreach ($allUserIdentities as $tmpkey => $id) - { - if (!in_array($id->id,$rememberID)) - { - $profileData->setIdentity($id,$i); - $i++; - } - } - } - // make sure there is one profile marked as default (either 0 or the one found) - $markedAsDefault = false; - foreach ($profileData->identities as &$id) - { - if ($id->id == $idIsDefault) - { - $id->default = true; - $markedAsDefault = true; - } - } - // none found; mark identity 0 as default - if ($markedAsDefault == false) $profileData->identities[0]->default = true; - - $userPrefs = $this->mergeUserAndProfilePrefs($userPreferences,$profileData,$profileID); - $profileData->setPreferences($userPrefs); - - //_debug_array($profileData);#exit; - $this->sessionData['profileData'] = $this->profileData = $profileData; - $this->saveSessionData(); - //_debug_array($this->profileData); - } - return $this->profileData; - } - - function mergeUserAndProfilePrefs($userPrefs, &$profileData, $profileID) - { - // echo "backtrace: ".function_backtrace()."
\n"; - if (is_array($profileData->ic_server[$profileID]->folderstoshowinhome) && !empty($profileData->ic_server[$profileID]->folderstoshowinhome[0])) - { - $userPrefs['mainscreen_showfolders'] = implode(',',$profileData->ic_server[$profileID]->folderstoshowinhome); - } - if (!empty($profileData->ic_server[$profileID]->sentfolder)) $userPrefs['sentFolder'] = $profileData->ic_server[$profileID]->sentfolder; - if (!empty($profileData->ic_server[$profileID]->trashfolder)) $userPrefs['trashFolder'] = $profileData->ic_server[$profileID]->trashfolder; - if (!empty($profileData->ic_server[$profileID]->draftfolder)) $userPrefs['draftFolder'] = $profileData->ic_server[$profileID]->draftfolder; - if (!empty($profileData->ic_server[$profileID]->templatefolder)) $userPrefs['templateFolder'] = $profileData->ic_server[$profileID]->templatefolder; - if(empty($userPrefs['deleteOptions'])) - $userPrefs['deleteOptions'] = 'mark_as_deleted'; - - if (!empty($userPrefs['trash_folder'])) - $userPrefs['move_to_trash'] = True; - if (!empty($userPrefs['sent_folder'])) - { - if (!isset($userPrefs['sendOptions']) || empty($userPrefs['sendOptions'])) $userPrefs['sendOptions'] = 'move_to_sent'; - } - - if (!empty($userPrefs['email_sig'])) $userPrefs['signature'] = $userPrefs['email_sig']; - - unset($userPrefs['email_sig']); - return $userPrefs; - } - - function saveAccountData($_icServer, $_ogServer, $_identity) - { - if(is_object($_icServer) && !isset($_icServer->validatecert)) { - $_icServer->validatecert = true; - } - if(isset($_icServer->host)) { - $_icServer->sieveHost = $_icServer->host; - } - // unset the session data - $this->sessionData = array(); - $this->saveSessionData(); - //error_log(__METHOD__.__LINE__.array2string($_icServer)); - emailadmin_bo::unsetCachedObjects($_identity->id); - - return parent::saveAccountData($GLOBALS['egw_info']['user']['account_id'], $_icServer, $_ogServer, $_identity); - } - - function deleteAccountData($_identity) - { - if (is_array($_identity)) { - foreach ($_identity as $tmpkey => $id) - { - if ($id->id) { - $identity[] = $id->id; - } else { - $identity[] = $id; - } - } - } else { - $identity = $_identity; - } - $this->sessionData = array(); - $this->saveSessionData(); - parent::deleteAccountData($GLOBALS['egw_info']['user']['account_id'], $identity); - } - - /** - * setProfileActive - * sets the profile given as active; updates database via parent call - * @param boolean $_status - * @param int $_identityID=NULL Identity to update. - * @param boolean $_identityOnly indicates, that the profile represented by id ($_identity) is an identity only (true), or a full mailprofile (false) - * @return void - */ - function setProfileActive($_status, $_identity=NULL, $_identityOnly=false) - { - $this->sessionData = array(); - $this->saveSessionData(); - if (!empty($_identity) && $_status == true) - { - //error_log(__METHOD__.__LINE__.' change status of Profile '.$_identity.' to '.$_status); - // globals preferences add appname varname value - if (!$_identityOnly) $GLOBALS['egw']->preferences->add('mail','ActiveProfileID',$_identity,'user'); - // save prefs - if (!$_identityOnly) $GLOBALS['egw']->preferences->save_repository(true); - if (!$_identityOnly) egw_cache::setSession('mail','activeProfileID',$_identity); - } - // the parentCall only saves the database value - parent::setProfileActive($GLOBALS['egw_info']['user']['account_id'], $_status, $_identity); - } -} diff --git a/mail/inc/class.mail_compose.inc.php b/mail/inc/class.mail_compose.inc.php index a0edec4aa9..22e1795b78 100644 --- a/mail/inc/class.mail_compose.inc.php +++ b/mail/inc/class.mail_compose.inc.php @@ -60,8 +60,6 @@ class mail_compose var $attachments; // Array of attachments var $preferences; // the prefenrences(emailserver, username, ...) var $preferencesArray; - var $bopreferences; - var $bosignatures; var $displayCharset; var $composeID; var $sessionData; @@ -77,7 +75,6 @@ class mail_compose $profileID = 0; if (isset($GLOBALS['egw_info']['user']['preferences']['mail']['ActiveProfileID'])) $profileID = (int)$GLOBALS['egw_info']['user']['preferences']['mail']['ActiveProfileID']; - //$this->bosignatures = new mail_signatures(); $this->mail_bo = mail_bo::getInstance(true,$profileID); $profileID = $GLOBALS['egw_info']['user']['preferences']['mail']['ActiveProfileID'] = $this->mail_bo->profileID; @@ -1098,25 +1095,6 @@ class mail_compose //_debug_array($sel_options['signatureid'][$content['signatureid']]); // end signature stuff - // stationery stuff; completely abandoned with the new database structure -/* - $bostationery = new emailadmin_bostationery(); - $selectStationeries = array( - '0' => lang('no stationery') - ); - $showStationaries = false; - $validStationaries = $bostationery->get_valid_templates(); - if (is_array($validStationaries) && count($validStationaries)>0) - { - $showStationaries = true; - $selectStationeries += $validStationaries; - } - //_debug_array($selectStationeries); - $sel_options['stationeryID'] = $selectStationeries; - // if ID of signature Select Box is set, we allow for changing the sig onChange of the signatueSelect - $content['stationeryID'] = ($presetStationery ? $presetStationery : 0); -*/ - // end stationery stuff //$content['bcc'] = array('kl@stylite.de','kl@leithoff.net'); // address stuff like from, to, cc, replyto $destinationRows = 0; diff --git a/mail/inc/class.mail_hooks.inc.php b/mail/inc/class.mail_hooks.inc.php index eb397112b5..b75e8dbe15 100644 --- a/mail/inc/class.mail_hooks.inc.php +++ b/mail/inc/class.mail_hooks.inc.php @@ -814,40 +814,9 @@ class mail_hooks egw::link('/index.php', array('menuaction' => 'mail.mail_wizard.add'), ''). "','_blank',640,480,'yes')", ); - if($preferences->userDefinedAccounts || $preferences->userDefinedIdentities) { - $linkData = array ( - 'menuaction' => 'mail.mail_uipreferences.index', - ); - $file['Manage eMail Accounts and Identities'] = egw::link('/index.php',$linkData); - - } - - if($preferences->ea_user_defined_signatures) { - $linkData = array ( - 'menuaction' => 'mail.mail_signatures.index', - ); - $file['Manage Signatures'] = egw::link('/index.php',$linkData); - } if ($preferences['prefcontroltestconnection'] <> 'none') $file['Test Connection'] = egw::link('/index.php','menuaction=mail.mail_ui.TestConnection&appname=mail'); -/* - if(empty($preferences['prefpreventmanagefolders']) || $preferences['prefpreventmanagefolders'] == 0) { - $file['Manage Folders'] = egw::link('/index.php',array('menuaction'=>'mail.uipreferences.listFolder')); - } - if (is_object($preferences)) $ogServer = $preferences->getOutgoingServer(0); - if(($ogServer instanceof emailadmin_smtp)) { - if($ogServer->editForwardingAddress) - { - $linkData = array - ( - 'menuaction' => 'mail.uipreferences.editForwardingAddress', - ); - //if(empty($preferences['prefpreventforwarding']) || $preferences['prefpreventforwarding'] == 0) - $file['Forwarding'] = egw::link('/index.php',$linkData); - } - } -*/ display_sidebox($appname,$menu_title,$file); unset($file); diff --git a/mail/inc/class.mail_signatures.inc.php b/mail/inc/class.mail_signatures.inc.php deleted file mode 100644 index 2b36badb63..0000000000 --- a/mail/inc/class.mail_signatures.inc.php +++ /dev/null @@ -1,439 +0,0 @@ - - * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License - * @version $Id$ - */ -include_once(EGW_INCLUDE_ROOT.'/etemplate/inc/class.etemplate.inc.php'); - -class mail_signatures -{ - var $public_functions = array - ( - 'index' => True, - 'edit' => True, - ); - - /** - * nextMatch name for index - * - * @var string - */ - static $nm_index = 'sig'; - - var $tableName = 'egw_felamimail_signatures'; - - var $fm_signatureid = NULL; - - var $fm_description = NULL; - - var $fm_signature = NULL; - - var $fm_defaultsignature = NULL; - - var $boemailadmin; - var $profileData; - - /** - * Constructor - * - */ - function __construct($_signatureID = NULL) - { - $this->accountID = $GLOBALS['egw_info']['user']['account_id']; - - if($_signatureID !== NULL) { - $this->read($_signatureID); - } - $this->boemailadmin = new emailadmin_bo(); - $this->profileData = $this->boemailadmin->getUserProfile('felamimail'); - } - - /** - * Main signature list page - * - * @param array $content=null - * @param string $msg=null - */ - function index(array $content=null,$msg=null) - { - //Instantiate an etemplate_new object - $tmpl = new etemplate_new('mail.signatures.index'); - if (!is_array($content)) - { - $content['sig']= $this->get_rows($rows,$readonlys); - - // Set content-menu actions - $tmpl->set_cell_attribute('sig', 'actions',$this->get_actions()); - - $sel_options = array( - 'status' => array( - 'ENABLED' => lang('Enabled'), - 'DISABLED' => lang('Disabled'), - ) - ); - } - if ($msg) - { - $content['msg'] = $msg; - } - else - { - unset($msg); - unset($content['msg']); - } - $tmpl->exec('mail.mail_signatures.index',$content,$sel_options,$readonlys); - - } - - /** - * Get actions / context menu for index - * - * Changes here, require to log out, as $content[self::$nm_index] get stored in session! - * @var &$action_links - * - * @return array see nextmatch_widget::egw_actions() - */ - private function get_actions(array &$action_links=array()) - { - $actions = array( - 'open' => array( - 'caption' => lang('Open'), - 'icon' => 'view', - 'group' => ++$group, - 'onExecute' => 'javaScript:app.mail.signature_open', - 'allowOnMultiple' => false, - 'default' => true, - ), - 'delete' => array( - 'caption' => lang('delete'), - 'icon' => 'delete', - 'group' => ++$group, - 'onExecute' => 'javaScript:app.mail.signature_delete', - 'allowOnMultiple' => false, - ), - ); - return $actions; - } - - /** - * Callback to fetch the rows for the nextmatch widget - * - * @param array $query - * @param array &$rows - * @param array &$readonlys - */ - function get_rows($query,&$rows) - { - $rows = $this->getListOfSignatures(); - foreach ($rows as $i => &$row) - { - $row['row_id']='signature::'.($row['fm_accountid']?$row['fm_accountid']:$this->accountID).'::'.$row['fm_signatureid']; - $row['fm_defaultsignature'] = ($row['fm_defaultsignature']?'Default':''); - } - array_unshift($rows,array(''=> '')); - return $rows; - } - - /** - * edit signature - * - * @param array $content=null - * @param string $msg=null - */ - function edit(array $content=null,$msg=null) - { - - } - - /** - * delete signature - * - * @param array _identityID - * @return xajax response - */ - function ajax_deleteSignature($_identityID) - { - error_log(__METHOD__.__LINE__.$_identityID); - $splitID = explode('::',$_identityID); - - //$this->index(null,lang('deleted Signature %1',$_identityID)); - } - - function getDefaultSignature() { - $db = clone($GLOBALS['egw']->db); - $db->set_app('felamimail'); - - $where = array( - 'fm_accountid' => $this->accountID, - 'fm_defaultsignature' => true - ); - - $db->select($this->tableName,'fm_signatureid,fm_description,fm_signature,fm_defaultsignature', - $where, __LINE__, __FILE__); - - if(($row = $db->row(true))) { - return $row['fm_signatureid']; - } - - return false; - } - - function read($_signatureID) { - $db = clone($GLOBALS['egw']->db); - $db->set_app('felamimail'); - - $where = array( - 'fm_accountid' => $this->accountID, - 'fm_signatureid' => $_signatureID - ); - - $db->select($this->tableName,'fm_signatureid,fm_description,fm_signature,fm_defaultsignature', - $where, __LINE__, __FILE__); - - if(($data = $db->row(true))) { - if (empty($data['fm_description'])) - { - $buff = trim(substr(str_replace(array("\r\n","\r","\n","\t"),array(" "," "," "," "),translation::convertHTMLToText($data['fm_signature'])),0,100)); - $data['fm_description'] = $buff?$buff:lang('none'); - } - $this->fm_signatureid = $data['fm_signatureid']; - $this->fm_description = $data['fm_description']; - $this->fm_signature = $data['fm_signature']; - $this->fm_defaultsignature = (bool)$data['fm_defaultsignature']; - - return TRUE; - } - - return FALSE; - } - - function deleteSignatures($_signatureID) - { - if(!is_array($_signatureID)) { - return false; - } - foreach($_signatureID as $signatureID) { - #error_log("$signatureID"); - $this->delete($signatureID); - } - } - - private function delete($_signatureID = FALSE) { - $db = clone($GLOBALS['egw']->db); - $db->set_app('felamimail'); - - if($_signatureID !== FALSE) { - $signatureID = (int)$_signatureID; - } else { - $signatureID = (int)$this->fm_signatureid; - } - - $where = array( - 'fm_accountid' => $this->accountID, - 'fm_signatureid' => $signatureID - ); - - $db->delete($this->tableName, $where, __LINE__, __FILE__); - - if ($db->affected_rows() === 0) { - return false; - } - - return true; - } - - function saveSignature($_signatureID, $_description, $_signature, $_isDefaultSignature) - { - if($_signatureID == -1) { - // the systemwide profile - // can only be made the default profile - - return -1; - } else { - if($this->profileData->ea_user_defined_signatures == false) { - return false; - } - - $this->fm_description = $_description; - $this->fm_signature = $_signature; - $this->fm_defaultsignature = (bool)$_isDefaultSignature; - if((int)$_signatureID > 0) { - $this->fm_signatureid = (int)$_signatureID; - } - - $this->save(); - - return $this->fm_signatureid; - } - } - - private function save() { - $db = clone($GLOBALS['egw']->db); - $db->set_app('felamimail'); - - // reset fm_defaultsignature in all other rows to false - if($this->fm_defaultsignature === true) { - $where = array( - 'fm_accountid' => $this->accountID, - ); - $data = array( - 'fm_defaultsignature' => false, - ); - - $db->update($this->tableName, $data, $where, __LINE__, __FILE__); - } - if (empty($this->fm_description)) - { - $buff = trim(substr(str_replace(array("\r\n","\r","\n","\t"),array(" "," "," "," "),translation::convertHTMLToText($this->fm_signature)),0,100)); - $this->fm_description = $buff?$buff:lang('none'); - } - $data = array( - 'fm_accountid' => $this->accountID, - 'fm_signature' => $this->fm_signature, - 'fm_description' => $this->fm_description, - 'fm_defaultsignature' => $this->fm_defaultsignature, - ); - - - if($this->fm_signatureid === NULL) { - $db->insert($this->tableName, $data, '', __LINE__, __FILE__); - - $this->fm_signatureid = $db->get_last_insert_id($this->tableName,'fm_signatureid'); - - return TRUE; - } else { - $where = array( - 'fm_accountid' => $this->accountID, - 'fm_signatureid' => $this->fm_signatureid, - ); - $db->update($this->tableName, $data, $where, __LINE__, __FILE__); - - return TRUE; - } - } - - function search() { - $signatures = array(); - - $db = clone($GLOBALS['egw']->db); - $db->set_app('felamimail'); - - $where = array( - 'fm_accountid' => $this->accountID - ); - - $db->select($this->tableName,'fm_signatureid,fm_description,fm_signature,fm_defaultsignature', - $where, __LINE__, __FILE__); - - while ($data = $db->row(true)) { - if (empty($data['fm_description'])) - { - $buff = trim(substr(str_replace(array("\r\n","\r","\n","\t"),array(" "," "," "," "),translation::convertHTMLToText($data['fm_signature'])),0,100)); - $data['fm_description'] = $buff?$buff:lang('none'); - } - - $signatureData = array( - 'fm_signatureid' => $data['fm_signatureid'], - 'fm_description' => $data['fm_description'], - 'fm_signature' => $data['fm_signature'], - 'fm_defaultsignature' => (bool)$data['fm_defaultsignature'], - ); - $signatures[$data['fm_signatureid']] = $signatureData; - } - - return $signatures; - } - - function getListOfSignatures() { - //$fmSignatures = new felamimail_signatures(); - - #$profileData = $boemailadmin->getUserProfile('felamimail'); - - $systemSignatures = array(); - if(!empty($this->profileData->ea_default_signature)) { - $systemSignatures[-1] = array( - 'fm_signatureid' => -1, - 'fm_description' => lang('system signature'), - 'fm_defaultsignature' => FALSE, - ); - - if($this->profileData->ea_user_defined_signatures != true) { - $systemSignatures[-1]['fm_defaultsignature'] = TRUE; - } - } - // return only systemsignature, if no user defined signatures are enabled - if($this->profileData->ea_user_defined_signatures != true) { - return $systemSignatures; - } - - $signatures = $this->search(); - - if(count($signatures) == 0 && - !isset($GLOBALS['egw_info']['user']['preferences']['mail']['email_sig_copied']) && - !empty($GLOBALS['egw_info']['user']['preferences']['mail']['email_sig'])) { - - $GLOBALS['egw']->preferences->read_repository(); - $newSignature = new mail_signatures(); - $newSignature->fm_description = lang('default signature'); - $newSignature->fm_signature = nl2br($GLOBALS['egw_info']['user']['preferences']['felamimail']['email_sig']); - $newSignature->fm_defaultsignature = true; - $newSignature->save(); - $GLOBALS['egw']->preferences->add('mail', 'email_sig_copied', true); - $GLOBALS['egw']->preferences->save_repository(); - - $signatures = $this->search(); - } - - // make systemsignature the default, if no other signature is defined as default signature - if($this->getDefaultSignature() === false) { - $systemSignatures[-1]['fm_defaultsignature'] = TRUE; - } - - $signatures = array_merge($systemSignatures, $signatures); - #_debug_array($signatures); - return $signatures; - } - - function getSignature($_signatureID, $_unparsed = false) - { - if($_signatureID == -1) { - - $systemSignatureIsDefaultSignature = $this->getDefaultSignature(); - - $signature = new mail_signatures(); - $signature->fm_signatureid = -1; - $signature->fm_description = 'eGroupWare '. lang('default signature'); - $signature->fm_signature = ($_unparsed === true ? $this->profileData->ea_default_signature : $GLOBALS['egw']->preferences->parse_notify($this->profileData->ea_default_signature)); - $signature->fm_defaultsignature = $systemSignatureIsDefaultSignature; - - return $signature; - - } else { - $signatures = $this->getListOfSignatures(); - - foreach($signatures as $signature) { - if ($_signatureID == $signature['fm_signatureid']) - { - $matchedSig = new mail_signatures(); - $matchedSig->fm_signatureid = $signature['fm_signatureid']; - $matchedSig->fm_description = $signature['fm_description']; - $matchedSig->fm_signature = $signature['fm_signature']; - $matchedSig->fm_defaultsignature = $signature['fm_defaultsignature']; - break; - } - } - - if($_unparsed === false) { - $matchedSig->fm_signature = ($_unparsed === true ? $this->profileData->ea_default_signature : $GLOBALS['egw']->preferences->parse_notify($matchedSig->fm_signature)); - } - return $matchedSig; - } - } -} -?> diff --git a/mail/inc/class.mail_sopreferences.inc.php b/mail/inc/class.mail_sopreferences.inc.php deleted file mode 100644 index 11f7c43d31..0000000000 --- a/mail/inc/class.mail_sopreferences.inc.php +++ /dev/null @@ -1,155 +0,0 @@ - - * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License - * @version $Id$ - */ - -/** - * Mail accounts storage object - */ -class mail_sopreferences -{ - var $accounts_table = 'egw_felamimail_accounts'; - var $signatures_table = 'egw_felamimail_signatures'; - /** - * Reference to global db-class - * - * @var egw_db - */ - var $db; - - /** - * Constructor - */ - function __construct() - { - $this->db = $GLOBALS['egw']->db; - } - - /** - * Get account data - * - * @param int $_accountID - * @param string $_identity allowed keywords are either the fm_id, all or active - * an fm_id retrieves the account with the specified fm_id of the given user - * all retrieves ALL Accounts of a given user - * active retrieves all active accounts of a given user - * @return array - */ - function getAccountData($_accountID, $_identity = NULL) - { - // no valid accountID - if(($accountID = (int)$_accountID) < 1) - return array(); - - $retValue = array(); - $where = array('fm_owner' => $accountID); - if (!empty($_identity) && $_identity != 'active' && $_identity != 'all') $where['fm_id'] = $_identity; - if ($_identity == 'active' || empty($_identity)) $where['fm_active'] = true; - - foreach($this->db->select($this->accounts_table,'fm_id,fm_active,fm_realname,fm_organization,fm_emailaddress,fm_signatureid,'. - 'fm_ic_hostname,fm_ic_port,fm_ic_username,fm_ic_password,fm_ic_encryption,fm_ic_validatecertificate,'. - 'fm_ic_enable_sieve,fm_ic_sieve_server,fm_ic_sieve_port,'. - 'fm_ic_folderstoshowinhome, fm_ic_trashfolder, fm_ic_sentfolder, fm_ic_draftfolder, fm_ic_templatefolder,'. - 'fm_og_hostname,fm_og_port,fm_og_smtpauth,fm_og_username,fm_og_password', - $where, __LINE__, __FILE__, False, '', 'felamimail') as $row) - { - $row = egw_db::strip_array_keys($row, 'fm_'); - - foreach(array('active','ic_validatecertificate','ic_enable_sieve','og_smtpauth','ic_folderstoshowinhome') as $name) - { - if ($name == 'ic_folderstoshowinhome') { - $row[$name] = unserialize($row[$name]); - } else { - $row[$name] = $this->db->from_bool($row[$name]); - } - } - $retValue[$row['id']] = $row; - } - return $retValue; - } - - function saveAccountData($_accountID, $_icServer, $_ogServer, $_identity) - { - $data = array( - 'fm_active' => false, - 'fm_owner' => $_accountID, - 'fm_realname' => $_identity->realName, - 'fm_organization' => $_identity->organization, - 'fm_emailaddress' => $_identity->emailAddress, - 'fm_signatureid' => $_identity->signature, - ); - if (is_object($_icServer)) { - $data = array_merge($data,array( - 'fm_ic_hostname' => $_icServer->host, - 'fm_ic_port' => $_icServer->port, - 'fm_ic_username' => $_icServer->username, - 'fm_ic_password' => $_icServer->password, - 'fm_ic_encryption' => $_icServer->encryption, - 'fm_ic_validatecertificate' => (bool)$_icServer->validatecert, - 'fm_ic_enable_sieve' => (bool)$_icServer->enableSieve, - 'fm_ic_sieve_server' => $_icServer->sieveHost, - 'fm_ic_sieve_port' => $_icServer->sievePort, - 'fm_ic_folderstoshowinhome' => serialize($_icServer->folderstoshowinhome), - 'fm_ic_trashfolder' => $_icServer->trashfolder, - 'fm_ic_sentfolder' => $_icServer->sentfolder, - 'fm_ic_draftfolder' => $_icServer->draftfolder, - 'fm_ic_templatefolder' => $_icServer->templatefolder, - )); - } - if (is_object($_ogServer)) { - $data = array_merge($data,array( - 'fm_og_hostname' => $_ogServer->host, - 'fm_og_port' => $_ogServer->port, - 'fm_og_smtpauth' => (bool)$_ogServer->smtpAuth, - 'fm_og_username' => $_ogServer->username, - 'fm_og_password' => $_ogServer->password, - )); - } - $where = array( - 'fm_owner' => $_accountID, - ); - #_debug_array($data); - if (!empty($_identity->id)) $where['fm_id'] = $_identity->id; - if ($_identity->id == 'new') - { - $this->db->insert($this->accounts_table, $data, NULL,__LINE__,__FILE__, 'felamimail'); - return $this->db->get_last_insert_id($this->accounts_table, 'fm_id'); - } else { - $this->db->update($this->accounts_table, $data, $where,__LINE__,__FILE__, 'felamimail'); - return $_identity->id; - } - } - - function deleteAccountData($_accountID, $_identity) - { - $where = array( - 'fm_owner' => $_accountID, - ); - if (is_array($_identity) && count($_identity)>1) $where[] = "fm_id in (".implode(',',$_identity).")"; - if (is_array($_identity) && count($_identity)==1) $where['fm_id'] = $_identity[0]; - if (!empty($_identity->id) && !is_array($_identity)) $where['fm_id'] = $_identity->id; - $this->db->delete($this->accounts_table, $where, __LINE__, __FILE__, 'felamimail'); - } - - function setProfileActive($_accountID, $_status, $_identity) - { - $where = array( - 'fm_owner' => $_accountID, - ); - if (!empty($_identity)) - { - $where['fm_id'] = $_identity; - } - $this->db->update($this->accounts_table,array( - 'fm_active' => (bool)$_status, - ), $where, __LINE__, __FILE__, 'felamimail'); - } -} diff --git a/mail/inc/class.mail_uipreferences.inc.php b/mail/inc/class.mail_uipreferences.inc.php deleted file mode 100644 index d41e40422a..0000000000 --- a/mail/inc/class.mail_uipreferences.inc.php +++ /dev/null @@ -1,185 +0,0 @@ - - * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License - * @version $Id$ - */ -include_once(EGW_INCLUDE_ROOT.'/etemplate/inc/class.etemplate.inc.php'); - -class mail_uipreferences -{ - var $public_functions = array - ( - 'index' => True, - 'edit' => True, - ); - - /** - * nextMatch name for index - * - * @var string - */ - static $nm_index = 'acc'; - - /** - * Reference to felamimail_bo - * - * @var felamimail_bo - */ - var $mail_bo; - - - /** - * Constructor - * - */ - function __construct($_signatureID = NULL) - { - $this->accountID = $GLOBALS['egw_info']['user']['account_id']; - $this->mail_bo = mail_bo::getInstance(true,$icServerID); - $this->bopreferences = $this->mail_bo->bopreferences; - - - } - - /** - * Main signature list page - * - * @param array $content=null - * @param string $msg=null - */ - function index(array $content=null,$msg=null) - { - //Instantiate an etemplate_new object - $tmpl = new etemplate_new('mail.profiles.index'); - if (!is_array($content)) - { - $content['acc']= $this->get_rows($rows,$readonlys); - - // Set content-menu actions - $tmpl->set_cell_attribute('acc', 'actions',$this->get_actions()); - - $sel_options = array( - 'status' => array( - 'ENABLED' => lang('Enabled'), - 'DISABLED' => lang('Disabled'), - ) - ); - } - if ($msg) - { - $content['msg'] = $msg; - } - else - { - unset($msg); - unset($content['msg']); - } - $tmpl->exec('mail.mail_uipreferences.index',$content,$sel_options,$readonlys); - - } - - /** - * Get actions / context menu for index - * - * Changes here, require to log out, as $content[self::$nm_index] get stored in session! - * @var &$action_links - * - * @return array see nextmatch_widget::egw_actions() - */ - private function get_actions(array &$action_links=array()) - { - $actions = array( - 'open' => array( - 'caption' => lang('Open'), - 'icon' => 'view', - 'group' => ++$group, - 'onExecute' => 'javaScript:app.mail.profile_open', - 'allowOnMultiple' => false, - 'default' => true, - ), - 'delete' => array( - 'caption' => lang('delete'), - 'icon' => 'delete', - 'group' => ++$group, - 'onExecute' => 'javaScript:app.mail.profile_delete', - 'allowOnMultiple' => false, - ), - ); - return $actions; - } - - /** - * Callback to fetch the rows for the nextmatch widget - * - * @param array $query - * @param array &$rows - * @param array &$readonlys - */ - function get_rows($query,&$rows) - { - if (!isset($this->bopreferences)) $this->bopreferences = CreateObject('mail_bopreferences'); - $preferences =& $this->bopreferences->getPreferences(); - $allAccountData = $this->bopreferences->getAllAccountData($preferences); - if ($allAccountData) { - foreach ($allAccountData as $tmpkey => $accountData) - { - $identity =& $accountData['identity']; - - #_debug_array($identity); - - foreach($identity as $key => $value) { - if(is_object($value) || is_array($value)) { - continue; - } - switch($key) { - default: - $tempvar[$key] = $value; - } - } - $tempvar['id_key']=$tmpkey; - $accountArray[]=$tempvar; - } - } - $rows =$accountArray;//we are fetching the rows here - foreach ($rows as $i => &$row) - { - $row['row_id']='account::'.($row['fm_accountid']?$row['fm_accountid']:$this->accountID).'::'.$row['id']; - $row['description'] = mail_bo::generateIdentityString($allAccountData[$row['id_key']]['identity']); - $row['default'] = ($row['default']?'Default':''); - } - array_unshift($rows,array(''=> '')); - return $rows; - } - - /** - * edit account/identity - * - * @param array $content=null - * @param string $msg=null - */ - function edit(array $content=null,$msg=null) - { - - } - - /** - * delete personalMailProfile - * - * @param array account/identity list of UID's - * @return xajax response - */ - function ajax_deleteMailProfile($_profile) - { - error_log(__METHOD__.__LINE__.$_profile); - $splitID = explode('::',$_profile); - - //$this->index(null,lang('deleted profile %1',$_profile)); - } -} -?> diff --git a/mail/lang/egw_de.lang b/mail/lang/egw_de.lang new file mode 100644 index 0000000000..4784eab416 --- /dev/null +++ b/mail/lang/egw_de.lang @@ -0,0 +1,15 @@ +%1 attachments mail de %1 Anhänge +%1 is not writable by you! mail de %1 ist nicht schreibbar für Sie +(no subject) mail de (Kein Betreff) +(not connected) mail de (nicht verbunden) +(select mails by clicking on the line, like a checkbox) mail de (Auswählen von EMails durch anklicken der Zeile) +(with checkbox enforced) mail de (mit Checkbox) +acl rights retrive failed, seems there are no rights set! mail de Die Zugriffskontrollrechte konnten nicht gelesen werden! +acl rights retrived successfully! mail de Zugriffskontrollrechte erfolgreich gelesen! +activating by date requires a start- and end-date! mail de Die Aktivierung nach Datum erfordert ein Start- UND Enddatum! +add to addressbook mail de zum Adressbuch hinzuügen +all available info admin de alle verfügbaren Informationen +all of mail de alle +allow external images mail de Erlaube Bilder von externen Bildquellen +allow images from external sources in html emails mail de Erlaube Bilder von externen Bildquellen in HTML EMails +allways a new window mail de immer in einem neuen Fenster diff --git a/mail/lang/egw_en.lang b/mail/lang/egw_en.lang index 7b51103718..5fe7a58c0a 100644 --- a/mail/lang/egw_en.lang +++ b/mail/lang/egw_en.lang @@ -1,661 +1,266 @@ +%1 attachments mail en %1 attachments %1 is not writable by you! mail en %1 is NOT writable by you! -(no subject) mail en No subject -(only cc/bcc) mail en Only Cc/Bcc +(no subject) mail en (no subject) +(not connected) mail en (not connected) (select mails by clicking on the line, like a checkbox) mail en (select mails by clicking on the line, like a checkbox) -(separate multiple addresses by comma) mail en Separate multiple addresses by comma -(unknown sender) mail en Unknown sender -(with checkbox enforced) mail en with checkbox enforced -... mail en ... -1) keep drafted message (press ok) mail en 1) keep drafted message (press OK) -2) discard the message completely (press cancel) mail en 2) discard the message completely (press Cancel) -aborted mail en Aborted -activate mail en Activate -activate acl management mail en Activate ACL Management -activate script mail en Activate script -activating by date requires a start- and end-date! mail en Activating by date requires a start AND end date! -add acl mail en Add ACL -add address mail en Add address -add rule mail en Add rule -add script mail en Add script -add to %1 mail en Add to %1 -add to address book mail en Add to address book -add to addressbook mail en Add to address book -adding file to message. please wait! mail en Adding file to message. Please wait! -additional info mail en Additional info -address book mail en Address Book -address book search mail en Address Book search -administer the mailbox (change the mailbox's acl). mail en Administer the mailbox (change the mailbox's ACL). -after message body mail en After message body -all address books mail en All address books -all available info mail en All available info -all folders mail en All folders -all messages in folder mail en All messages in folder -all of mail en All of +(with checkbox enforced) mail en (with checkbox enforced) +acl rights retrive failed, seems there are no rights set! mail en ACL rights retrive failed, seems there are no rights set! +acl rights retrived successfully! mail en ACL rights retrived successfully! +activating by date requires a start- and end-date! mail en Activating by date requires a start- AND end-date! +add to addressbook mail en add to addressbook +all available info admin en all available info +all of mail en all of allow external images mail en Allow external images -allow images from external sources in html emails mail en Allow images from external sources in HTML emails -allways a new window mail en Always a new window -always show html emails mail en Always show HTML emails -and mail en And -any of mail en Any of -any status mail en Any status -anyone mail en Anyone -as a subfolder of mail en As a sub folder of -attach mail en Attach -attach users vcard at compose to every new mail mail en Attach user's VCard at compose to every new mail +allow images from external sources in html emails mail en allow images from external sources in html emails +allways a new window mail en allways a new window +always show html emails mail en always show html emails +and the rule with priority %1, now got the priority %2 mail en And the rule with priority %1, now got the priority %2 +any of mail en any of +any status mail en any status +attach users vcard at compose to every new mail mail en attach users VCard at compose to every new mail attach vcard mail en Attach vCard -attachments mail en Attachments -attachments, ... mail en attachments, ... -authentication required mail en Authentication required -auto refresh folder list mail en Auto refresh folder list available personal email-accounts/profiles mail en available personal EMail-Accounts/Profiles -back to folder mail en Back to folder -bad login name or password. mail en Bad login name or password! -bad or malformed request. server responded: %s mail en Bad or malformed request. Server responded: %s -bad request: %s mail en Bad request: %s -based upon given criteria, incoming messages can have different background colors in the message list. this helps to easily distinguish who the messages are from, especially for mailing lists. mail en Based upon given criteria, incoming messages can have different background colors in the message list. This helps to easily distinguish who the messages are from, especially for mailing lists. -bcc mail en BCC -before headers mail en Before headers -between headers and message body mail en Between headers and message body -body part mail en Body part but check shared folders mail en but check shared folders by date mail en By date -can not open imap connection mail en Can not open IMAP connection -can not send message. no recipient defined! mail en Can't send a message. No recipient defined! -can't connect to inbox!! mail en Can't connect to INBOX!! -cc mail en CC -change folder mail en Change folder -check message against next rule also mail en Check message against next rule also -checkbox mail en Check box -choose from vfs mail en Choose from VFS -clear search mail en Clear search -click here to log back in. mail en Click to log back in. -click here to return to %1 mail en Click to return to %1 -close all mail en Close all -close this page mail en Close this page -close window mail en Close window -color mail en Color -common acl mail en Common ACL -compose mail en Compose -compose as new mail en Compose as new -compress folder mail en Compress folder -condition mail en Condition -configuration mail en Configuration -configure a valid imap server in emailadmin for the profile you are using. mail en Configure a valid IMAP server in eMailAdmin for the profile you are using. -confirm attach message mail en Confirm attach to message +changed profile mail en changed profile +compress folder mail en compress folder +configuration settings mail en Configuration settings +confirm attach message mail en Confirm attach message confirm move to folder mail en Confirm move to folder -connection dropped by imap server. mail en Connection dropped by IMAP server. connection status mail en Connection Status -contact not found! mail en Contact not found! -contains mail en Contains -convert mail to item and attach its attachments to this item (standard) mail en Convert message to item and attach its attachments to the item -convert mail to item, attach its attachments and add raw message (message/rfc822 (.eml)) as attachment mail en Convert message to item, attach its attachments and add raw message (message/rfc822 (.eml)) as attachment -copy or move messages? mail en Copy or move messages -copy to mail en Copy to -copying messages to mail en Copying messages to -could not append message: mail en Could not append message: -could not complete request. reason given: %s mail en Could not complete request. %s -could not import message: mail en Could not import message: -could not open secure connection to the imap server. %s : %s. mail en Could not open secure connection to the IMAP server. %s : %s. -cram-md5 or digest-md5 requires the auth_sasl package to be installed. mail en CRAM-MD5 or DIGEST-MD5 requires the Auth_SASL package to be installed. -create mail en Create -create a new mailbox below the top-level mailbox (ordinary users cannot create top-level mailboxes). mail en Create a new mailbox below the top-level mailbox (ordinary users cannot create top-level mailboxes). -create folder mail en Create folder -create sent mail en Create Sent -create subfolder mail en Create sub folder -create trash mail en Create Trash -created folder successfully! mail en Created folder successfully! -dark blue mail en Dark blue -dark cyan mail en Dark cyan -dark gray mail en Dark gray -dark green mail en Dark green -dark magenta mail en Dark magenta -dark yellow mail en Dark yellow -date received mail en Date received -date(newest first) mail en Date -newest first -date(oldest first) mail en Date -oldest first -days mail en Days -deactivate script mail en De-activate script -default mail en Default -default signature mail en Default signature +contains mail en contains +convert mail to item and attach its attachments to this item (standard) mail en convert Mail to item and attach its attachments to this item (standard) +convert mail to item, attach its attachments and add raw message (message/rfc822 (.eml)) as attachment mail en convert Mail to item, attach its attachments and add raw message (message/rfc822 (.eml)) as attachment +copied %1 message(s) from %2 to %3 mail en copied %1 message(s) from %2 to %3 +could not append message: mail en Could not append Message: +date(newest first) mail en date(newest first) +date(oldest first) mail en date(oldest first) +deactive mail en Deactive default sorting order mail en Default sorting order -delete a message and/or the mailbox itself. mail en Delete a message and/or the mailbox itself. -delete all mail en Delete all -delete folder mail en Delete folder -delete script mail en Delete script -delete selected mail en Delete selected -delete selected messages mail en Delete selected messages -delete this folder irreversible? mail en Delete this folder irreversible? -deleted mail en Deleted -deleted folder successfully! mail en Deleted folder successfully! -deleting messages mail en Deleting messages -disable mail en Disable -disable ruler for separation of mailbody and signature mail en Disable ruler for separation of mail body and signature -discard mail en Discard -discard message mail en Discard message -display mail subject in notification mail en Display mail subject in notification -display message in new window mail en Display message in new window -display messages in multiple windows mail en Display messages in multiple windows -display of html emails mail en Display HTML emails -display of identities mail en Display of Identities -display only when no plain text is available mail en Display only when no plain text is available -display preferences mail en Display preferences -displaying html messages is disabled mail en Displaying HTML messages is disabled. -displaying plain messages is disabled mail en Displaying plain messages is disabled. -do it! mail en Do it! -do not auto create folders mail en Do not auto-create folders -do not use sent mail en Do not use Sent -do not use trash mail en Do not use Trash -do not validate certificate mail en Do not validate certificate -do you really want to attach the selected messages to the new mail? mail en Do you really want to attach the selected messages to the mail? -do you really want to delete the '%1' folder? mail en Do you really want to delete the '%1' folder? -do you really want to delete the selected accountsettings and the assosiated identity. mail en Do you really want to delete the selected account settings and the associated identity? -do you really want to delete the selected signatures? mail en Do you really want to delete the selected signatures? -do you really want to move or copy the selected messages to folder: mail en Do you really want to move or copy the selected messages to folder: -do you really want to move the selected messages to folder: mail en Do you really want to move the selected messages to folder: +deleted mail en deleted +deleted %1 messages in %2 mail en deleted %1 messages in %2 +deleted! mail en deleted! +disable ruler for separation of mailbody and signature mail en disable Ruler for separation of mailbody and signature +disabled! mail en disabled! +discard mail en discard +display messages in multiple windows mail en display messages in multiple windows +display of html emails mail en display of html emails +display of identities admin en display of identities +display only when no plain text is available mail en display only when no plain text is available +displaying html messages is disabled mail en displaying html messages is disabled +displaying plain messages is disabled mail en displaying plain messages is disabled +do not auto create folders mail en do not auto create folders do you want to be asked for confirmation before attaching selected messages to new mail? mail en Do you want to be asked for confirmation before attaching selected messages to new mail? do you want to be asked for confirmation before moving selected messages to another folder? mail en Do you want to be asked for confirmation before moving selected messages to another folder? -do you want to prevent the editing/setup for forwarding of mails via settings (, even if sieve is enabled)? mail en Do you want to prevent the editing/setup for forwarding of mails via settings, even if SIEVE is enabled? -do you want to prevent the editing/setup of filter rules (, even if sieve is enabled)? mail en Do you want to prevent the editing/setup of filter rules, even if SIEVE is enabled? -do you want to prevent the editing/setup of notification by mail to other emailadresses if emails arrive (, even if sieve is enabled)? mail en Do you want to prevent the editing/setup of notification by mail to other email addresses if emails arrive, even if SIEVE is enabled? -do you want to prevent the editing/setup of the absent/vacation notice (, even if sieve is enabled)? mail en Do you want to prevent the editing/setup of the absent/vacation notice, even if SIEVE is enabled? -do you want to prevent the managing of folders (creation, accessrights and subscribtion)? mail en Do you want to prevent the managing of folders --creation, access rights AND subscription? -does not contain mail en Does not contain -does not exist on imap server. mail en Does not exist on IMAP server. -does not match mail en Does not match -does not match regexp mail en Does not match regexp -don't use draft folder mail en Don't use Draft folder -don't use sent mail en Don't use Sent folder -don't use template folder mail en Don't use Template folder -don't use trash mail en Don't use Trash folder -dont strip any tags mail en Dont strip any tags -down mail en Down -download mail en Download -download this as a file mail en Download this as a file -draft folder mail en Draft folder -drafts mail en Drafts -e-mail mail en Email -e-mail address mail en Email address -e-mail folders mail en Email folders -edit email forwarding address mail en Edit email forwarding address -edit filter mail en Edit filter -edit rule mail en Edit rule -edit selected mail en Edit selected -edit vacation settings mail en Edit vacation settings -editor type mail en Editor type -effective only if server supports acl at all mail en effective only if server supports ACL at all -email address mail en Email address -email forwarding address mail en Email forwarding address -email notification mail en email notification -email notification settings mail en email notification settings -email notification update failed mail en Email notification update failed -email signature mail en Email signature -emailaddress mail en Email address +do you want to prevent the editing/setup for forwarding of mails via settings (, even if sieve is enabled)? mail en Do you want to prevent the editing/setup for forwarding of mails via settings (, even if SIEVE is enabled)? +do you want to prevent the editing/setup of filter rules (, even if sieve is enabled)? mail en Do you want to prevent the editing/setup of filter rules (, even if SIEVE is enabled)? +do you want to prevent the editing/setup of notification by mail to other emailadresses if emails arrive (, even if sieve is enabled)? mail en Do you want to prevent the editing/setup of notification by mail to other emailadresses if emails arrive (, even if SIEVE is enabled)? +do you want to prevent the editing/setup of the absent/vacation notice (, even if sieve is enabled)? mail en Do you want to prevent the editing/setup of the absent/vacation notice (, even if SIEVE is enabled)? +do you want to prevent the managing of folders (creation, accessrights and subscribtion)? mail en Do you want to prevent the managing of folders (creation, accessrights AND subscribtion)? +does not contain mail en does not contain +does not exist on imap server. mail en does not exist on IMAP Server. +does not match mail en does not match +does not match regexp mail en does not match regexp +don't use draft folder mail en Don't use draft folder +don't use sent mail en Don't use Sent +don't use template folder mail en Don't use template folder +don't use trash mail en Don't use Trash +draft folder mail en draft folder +effective only if server supports acl at all admin en effective only if server supports ACL at all +email notification successfully updated! mail en email notification successfully updated! +email notification update failed mail en email notification update failed +email notification update failed! you need to set an email address! mail en email notification update failed! You need to set an email address! +emailaddress admin en emailaddress emailadmin: profilemanagement mail en eMailAdmin: Profilemanagement -empty trash mail en Empty trash -enable mail en Enable -encrypted connection mail en Encrypted connection -enter your default mail domain ( from: user@domain ) admin en Enter your default mail domain from user@domain -enter your imap mail server hostname or ip address admin en Enter your IMAP mail server hostname or IP address -enter your sieve server hostname or ip address admin en Enter your SIEVE server hostname or IP address -enter your sieve server port admin en Enter your SIEVE server port -enter your smtp server hostname or ip address admin en Enter your SMTP server hostname or IP address -enter your smtp server port admin en Enter your SMTP server port -entry saved mail en Entry saved. -error mail en ERROR -error connecting to imap serv mail en Error connecting to IMAP server. -error connecting to imap server. %s : %s. mail en Error connecting to IMAP server. %s : %s. -error connecting to imap server: [%s] %s. mail en Error connecting to IMAP server: [%s] %s. -error creating rule while trying to use forward/redirect. mail en Error creating rule while trying to use forward/redirect. -error opening mail en Error opening! +empty trash mail en empty trash +enabled! mail en enabled! error saving %1! mail en Error saving %1! error: mail en Error: -error: could not save message as draft mail en Error: Could not save message as draft. -error: could not save rule mail en Error: Could not save rule. -error: could not send message. mail en Error: Could not send message. +error: could not save message as draft mail en Error: Could not save Message as Draft +error: could not save rule mail en Error: Could not save rule +error: could not send message. mail en Error: Could not send Message. error: message could not be displayed. mail en ERROR: Message could not be displayed. -esync will fail without a working email configuration! mail en eSync will FAIL without a working eMail configuration! -event details follow mail en Event details follow -every mail en Every -every %1 days mail en Every %1 days -expunge mail en Expunge -extended mail en Extended -external email address mail en External email address +event details follow mail en Event Details follow extra sent folders mail en Extra sent folders -file into mail en File into +failed to delete %1 ! reason: %2 mail en failed to delete %1 ! Reason: %2 +felamimail admin en felamimail +file into mail en file into file rejected, no %2. is:%1 mail en File rejected, no %2. Is:%1 -filemanager mail en File Manager -files mail en Files -filter active mail en Filter active -filter name mail en Filter name -filter rules common en Filter rules -first name mail en First name -flagged mail en Flagged -flags mail en Flags -folder mail en Folder -folder acl mail en Folder ACL -folder name mail en Folder name -folder path mail en Folder path -folder preferences mail en Folder preferences +filemanager mail en Filemanager +flagged mail en flagged +flagged %1 messages as %2 in %3 mail en flagged %1 messages as %2 in %3 +folder mail en folder folder settings mail en Folder settings -folder status mail en Folder status -folderlist mail en Folder list -foldername mail en Folder name -folders mail en Folders -folders created successfully! mail en Folders created successfully! -follow mail en Follow -for mail to be send - not functional yet mail en For mail to be send - not functional yet -for received mail mail en For received mail -force html mail en Force HTML -force plain text mail en Force plain text -forward mail en Forward -forward as attachment mail en Forward as attachment -forward inline mail en Forward inline -forward messages to mail en Forward messages to -forward to mail en Forward to -forward to address mail en Forward to address -forwarding mail en Forwarding -found mail en Found -from mail en From -from(a->z) mail en From (A->Z) -from(z->a) mail en From (Z->A) -full name mail en Full Name -greater than mail en Greater than -header lines mail en Header lines -hide header mail en Hide header -home page folders mail en Home page folders -hostname / address mail en Hostname / address -how many messages should the mail list load mail en How many messages should the mail list load +force html mail en force html +force plain text mail en force plain text +forward as attachment mail en forward as attachment +forward inline mail en forward inline +forward to mail en forward to +from mail en from +from(a->z) mail en from(A->Z) +from(z->a) mail en from(Z->A) +general settings mail en General settings +get acl rights failed from imap server! mail en Get ACL rights failed from IMAP server! +greater than mail en greater than +home page folders mail en home page folders how often to check with the server for new mail mail en How often to check with the server for new mail -how should the available information on identities be displayed mail en How should the available information on identities be displayed -how to forward messages mail en How to forward messages -html mail en HTML -icons mail en Icons -icons and text mail en Icons and text -icons only mail en Icons only -id mail en ID -identifying name mail en Identifying name -identity mail en Identity +how should the available information on identities be displayed admin en how should the available information on identities be displayed +how to forward messages mail en how to forward messages +html mail en html if mail en IF -if from contains mail en If from contains -if mail header mail en If mail header -if message size mail en If message size -if shown, which folders should appear on the home page mail en If shown, which folders should appear on the Home page -if subject contains mail en If subject contains -if to contains mail en If to contains -if using ssl or tls, you must have the php openssl extension loaded. mail en If using SSL or TLS, you must have the PHP openssl extension loaded. -if you leave this page without saving to draft, the message will be discarded completely mail en If you leave this page without saving to draft, the message will be discarded completely -if you select all messages there will be no pagination for mail message list. beware, as some actions on all selected messages may be problematic depending on the amount of selected messages. mail en If you select all messages there will be no pagination for mail message list. Beware, as some actions on all selected messages may be problematic depending on the amount of selected messages. -if you want to see a preview of a mail by single clicking onto the subject, set the height for the message-list and the preview area here. 300 seems to be a good working value. the preview will be displayed at the end of the message when a message is selected. mail en If you want to see a preview of a mail by single clicking onto the subject, set the height for the message-list and the preview area here. 300 seems to be a good working value. The preview will be displayed at the end of the message list when a message is selected. -illegal folder name. please select a different name. mail en Invalid folder name. Please select a different name. -imap mail en IMAP -imap server mail en IMAP server -imap server address mail en IMAP server address -imap server closed the connection. mail en IMAP server closed the connection. -imap server closed the connection. server responded: %s mail en IMAP server closed the connection. %s -imap server password mail en IMAP server password -imap server type mail en IMAP server type -imap server username mail en IMAP server user name +if shown, which folders should appear on the home page mail en if shown, which folders should appear on the Home page +if you want to see a preview of a mail by single clicking onto the subject, enable this. mail en If you want to see a preview of a mail by single clicking onto the subject, enable this. +imap server mail en IMAP Server imap timeout mail en IMAP timeout -imaps authentication mail en IMAPS authentication -imaps encryption only mail en IMAPS encryption only -import mail en Import -import mail mail en Import mail -import message mail en Import message import of message %1 failed. could not save message to folder %2 due to: %3 mail en Import of message %1 failed. Could not save message to folder %2 due to: %3 -import of message %1 failed. destination folder %2 does not exist. mail en Import of message %1 failed. Destination folder %2 does not exist. -import of message %1 failed. destination folder not set. mail en Import of message %1 failed. Destination folder not set. -import of message %1 failed. no contacts to merge and send to specified. mail en Import of message %1 failed. No contacts to merge and send to specified. -importance mail en Importance -in mail en In +import of message %1 failed. destination folder %2 does not exist. mail en Import of message %1 failed. Destination Folder %2 does not exist. +import of message %1 failed. destination folder not set. mail en Import of message %1 failed. Destination Folder not set. +import of message %1 failed. no contacts to merge and send to specified. mail en Import of message %1 failed. No Contacts to merge and send to specified. +importance mail en importance +in mailbox: %1, with id: %2, and partid: %3 mail en In Mailbox: %1, with ID: %2, and PartID: %3 inbox mail en INBOX -incoming mail server(imap) mail en Incoming mail server (IMAP) -index order mail en Index order -info mail en Info -insert (move or copy) a message into the mailbox. mail en Insert (move or copy) a message into the mailbox. -insert the signature at top of the new (or reply) message when opening compose dialog (you may not be able to switch signatures) mail en Insert the signature at top of the new message when opening compose dialog. -invalid user name or password mail en Invalid user name or password! -javascript mail en JavaScript +insert the signature at top of the new (or reply) message when opening compose dialog (you may not be able to switch signatures) mail en insert the signature at top of the new (or reply) message when opening compose dialog (you may not be able to switch signatures) job mail en job -jumping to end mail en Jumping to end -jumping to start mail en Jumping to start -junk mail en Junk -keep a copy of the message in your inbox mail en Keep a copy of the message in your inbox -keep local copy of email mail en Keep local copy of email -kilobytes mail en kilobytes -language mail en Language -last name mail en Last name later mail en later -left mail en Left -less mail en Less -less than mail en Less than -light gray mail en Light gray -list all mail en List all -loading mail en Loading -location of buttons when composing mail en Location of buttons when composing -look up the name of the mailbox (but not its contents). mail en Look up the name of the mailbox (but not its contents). -mail common en eMail -mail server login type admin en Mail server login type +less than mail en less than +mail mail en mail mail settings mail en Mail settings -mail source mail en Mail source -mainmessage mail en Main message -manage email accounts and identities common en Manage email accounts and identities -manage emailaccounts common en Manage email accounts -manage emailfilter / vacation preferences en Manage email filter / vacation -manage folders common en Manage folders -manage sieve common en Manage sieve scripts -manage signatures mail en Manage signatures -mark as mail en Mark as -mark as deleted mail en Mark as deleted -mark messages as mail en Mark selected messages as -mark selected as flagged mail en Mark selected as flagged -mark selected as read mail en Mark selected as read -mark selected as unflagged mail en Mark selected as unflagged -mark selected as unread mail en Mark selected as unread -match mail en Match -matches mail en Matches -matches regexp mail en Matches regexp -max uploadsize mail en Max upload size -message highlighting mail en Message highlighting -message list mail en Message list -message preview size mail en Message preview size -messages mail en Messages -move mail en Move -move folder mail en Move folder -move messages mail en Move messages -move messages? mail en Move messages +mark as deleted mail en mark as deleted +matches mail en matches +matches regexp mail en matches regexp +message body mail en message body +message preview area mail en Message preview area +message saved successfully. mail en Message saved successfully. +message send failed: %1 mail en Message send failed: %1 +message send successfully. mail en Message send successfully. move selected to mail en Move selected to -move to mail en Move to -move to trash mail en Move to Trash -moving messages to mail en Moving messages to -multiple email forwarding addresses can be accomplished by separating them with a semicolon mail en multiple email forwarding addresses can be accomplished by separating them with a semicolon -name mail en Name -never display html emails mail en Never display HTML emails -new common en New -new filter mail en New filter +move to trash mail en move to trash +moved %1 message(s) from %2 to %3 mail en moved %1 message(s) from %2 to %3 +never display html emails mail en never display html emails new mail notification mail en New mail notification new message type mail en New message type -next mail en Next -next message mail en Next message no (valid) send folder set in preferences mail en No (valid) Send Folder set in preferences -no active imap server found!! mail en No active IMAP server found! -no address to/cc/bcc supplied, and no folder to save message to provided. mail en No address TO/CC/BCC supplied and no folder to save message provided -no encryption mail en No encryption -no filter mail en No filter +no action defined! mail en No action defined! +no address to/cc/bcc supplied, and no folder to save message to provided. mail en No Address TO/CC/BCC supplied, and no folder to save message to provided. no folder destination supplied, and no folder to save message or other measure to store the mail (save to infolog/tracker) provided, but required. mail en No Folder destination supplied, and no folder to save message or other measure to store the mail (save to infolog/tracker) provided, but required. -no folders mail en No folders -no folders found mail en No folders found -no folders were found to subscribe to! mail en No folders were found to subscribe to! -no folders were found to unsubscribe from! mail en No folders were found to unsubscribe from! -no highlighting is defined mail en No highlighting is defined! -no imap server host configured!! mail en No IMAP server host configured! -no message returned. mail en No message returned. -no messages found... mail en No messages found... -no messages selected, or lost selection. changing to folder mail en No messages selected or lost the selection. Changing to folder -no messages were selected. mail en No messages were selected. -no plain text part found mail en No plain text part found. -no previous message mail en No previous messages. +no folders mail en no folders +no plain text part found mail en no plain text part found no recipient address given! mail en No recipient address given! no send folder set in preferences mail en No Send Folder set in preferences -no signature mail en No signature! -no stationery mail en No stationery! +no signature mail en no signature no subject given! mail en No subject given! -no supported imap authentication method could be found. mail en No supported IMAP authentication method could be found. -no text body supplied, check attachments for message text mail en No text body supplied, check attachments for message text -no valid %1 folder configured! mail en No valid %1 folder configured! -no valid data to create mailprofile!! mail en No valid data to create email profile! -no valid emailprofile selected!! mail en No valid email profile selected! -none mail en None -none, create all mail en None, create all -not allowed mail en Not allowed -note: mail en Note: -notify when new mails arrive in these folders mail en Notify when new mails arrive in these folders -on mail en On -on behalf of mail en On behalf of +none, create all mail en none, create all +notify when new mails arrive in these folders mail en notify when new mails arrive in these folders +on mail en on one address is not valid mail en One address is not valid -only inbox mail en Only INBOX -only one window mail en Only one window -only send message, do not copy a version of the message to the configured sent folder mail en Send message only, do not copy it to Sent folder -only unseen mail en Only unseen -open all mail en Open all -options mail en Options -or mail en Or -or configure an valid imap server connection using the manage accounts/identities preference in the sidebox menu. mail en Or configure an valid IMAP server connection using the Manage accounts and identities preference in the side menu. -organisation mail en Organisation -organization mail en Organization -organization name admin en Organization name -original message mail en Original message -outgoing mail server(smtp) mail en Outgoing mail server SMTP -participants mail en Participants -personal mail en personal -personal information mail en Personal information -please ask the administrator to correct the emailadmin imap server settings for you. mail en Ask the administrator to correct the eMailAdmin IMAP server settings -please choose: mail en Please choose: -please configure access to an existing individual imap account. mail en Configure access to an existing individual IMAP account -please select a address mail en Select an address -please select the number of days to wait between responses mail en Select the number of days to wait between responses -please supply the message to send with auto-responses mail en Supply the message to send with auto-responses -port mail en Port -posting mail en Posting -preserve the 'seen' and 'recent' status of messages across imap sessions. mail en Preserve the 'seen' and 'recent' status of messages across IMAP sessions. +only one window mail en only one window +only send message, do not copy a version of the message to the configured sent folder mail en only send message, do not copy a version of the message to the configured sent folder +open in html mode mail en Open in HTML mode +open in text mode mail en Open in Text mode +organisation admin en organisation +organization mail en organization +original message mail en original message +please configure access to an existing individual imap account. mail en Please configure access to an existing individual IMAP account. +please contact your administrator to validate if your server supports serverside filterrules, and how to enable them in egroupware for your active account (%1) with id:%2. mail en Please contact your Administrator to validate if your Server supports Serverside Filterrules, and how to enable them in EGroupware for your active Account (%1) with ID:%2. +please select a address mail en Please select a address +please select the number of days to wait between responses mail en Please select the number of days to wait between responses +please supply the message to send with auto-responses mail en Please supply the message to send with auto-responses prevent managing filters mail en Prevent managing filters prevent managing folders mail en Prevent managing folders prevent managing forwards mail en Prevent managing forwards prevent managing notifications mail en Prevent managing notifications -preview disabled for folder: mail en Preview disabled for folder: -previous mail en Previous -previous message mail en Previous message -primary emailadmin profile mail en Primary eMailAdmin profile -print it mail en Print -print this page mail en Print this page -printview mail en Print view +prevent managing vacation notice mail en Prevent managing vacation notice +printview mail en printview processing of file %1 failed. failed to meet basic restrictions. mail en Processing of file %1 failed. Failed to meet basic restrictions. -provide a default vacation text, (used on new vacation messages when there was no message set up previously) mail en provide a default vacation text, (used on new vacation messages when there was no message set up previously) -quicksearch mail en Quick search -read mail en Read -read the contents of the mailbox. mail en Read the contents of the mailbox. -reading mail en Reading -receive notification mail en Receive notification -recent mail en Recent +provide a default vacation text, (used on new vacation messages when there was no message set up previously) admin en provide a default vacation text, (used on new vacation messages when there was no message set up previously) +quicksearch mail en quicksearch +quota not provided by server mail en Quota not provided by server refresh time in minutes mail en Refresh time in minutes -reject with mail en Reject with -remove mail en Remove -remove immediately mail en Remove immediately -remove label mail en Remove keywords -rename mail en Rename -rename a folder mail en Rename a folder -rename folder mail en Rename folder -renamed successfully! mail en Renamed successfully! -replied mail en Replied -reply mail en Reply -reply all mail en Reply All +refused to delete folder inbox mail en refused to delete folder INBOX +refused to delete folder with subfolders mail en refused to delete folder with subfolders +reject with mail en reject with +remove immediately mail en remove immediately +replied mail en replied reply message type mail en Reply message type -reply to mail en Reply To -replyto mail en Reply To -required pear class mail/mimedecode.php not found. mail en Required PEAR class Mail / mimeDecode.php not found. -respond mail en Respond -respond to mail sent to mail en Respond to mail sent to -restrict acl management mail en Restrict ACL management -return mail en Return -return to options page mail en Return to options page -right mail en Right -row order style mail en Row order style -rule mail en Rule -rule lists mail en Rule Lists -save mail en Save +required pear class mail/mimedecode.php not found. mail en Required PEAR class Mail/mimeDecode.php not found. +restrict acl management admin en restrict acl management +row order style mail en row order style +rule with priority mail en rule with priority save all mail en Save all save as mail en Save as -save as draft mail en Save as draft -save as infolog mail en Save as InfoLog -save as ticket mail en Save as Tracker ticket -save as tracker mail en Save as Tracker -save changes mail en Save changes -save message to disk mail en Save message to disk save of message %1 failed. could not save message to folder %2 due to: %3 mail en Save of message %1 failed. Could not save message to folder %2 due to: %3 -save to filemanager mail en Save to filemanager -save: mail en Save: saving of message %1 failed. destination folder %2 does not exist. mail en Saving of message %1 failed. Destination Folder %2 does not exist. saving of message %1 succeeded. check folder %2. mail en Saving of message %1 succeeded. Check Folder %2. -script name mail en Script name -script status mail en Script status -search mail en Search -search for mail en Search for -select mail en Select -select a message to switch on its preview (click on subject) mail en Select a message to preview. -select all mail en Select all -select emailprofile mail en Select email profile -select folder mail en Select folder -select your mail server type admin en Select mail server type +saving the rule failed: mail en Saving the rule failed: selected mail en selected -send mail en Send -send a reject message mail en Send a reject message -send message and move to send folder (if configured) mail en Send message and move to Sent folder -sender mail en Sender -sent mail en Sent -sent folder mail en Sent folder -server supports mailfilter(sieve) mail en Server supports mail filter (sieve) -set as default mail en Set as default -set label mail en Set keywords -shared folders mail en shared folders -shared user folders mail en shared user folders +send message and move to send folder (if configured) mail en send message and move to send folder (if configured) +sender mail en sender +sent folder mail en sent folder +server supports special-use folders mail en Server supports Special-Use Folders +serverside filterrules (sieve) are not activated mail en Serverside Filterrules (Sieve) are not activated should new messages show up on the home page mail en Should new messages show up on the Home page -show all folders mail en Show all folders -show all folders, (subscribed and unsubscribed) in main screen folder pane mail en Show all folders, subscribed AND unsubscribed, in main screen folder pane. -show all messages mail en Show all messages -show header mail en Show header -show new messages on home page mail en Show new messages on Home page -show test connection section and control the level of info displayed? mail en Show Test Connection section and control the level of info displayed -sieve admin en sieve +show all folders mail en show all Folders +show all folders, (subscribed and unsubscribed) in main screen folder pane mail en show all folders, (subscribed AND unsubscribed) in Main Screen Folder Pane +show new messages on home page mail en show new messages on home page +show test connection section and control the level of info displayed? mail en Show Test Connection section and control the level of info displayed? +sieve mail en Sieve sieve connection status mail en Sieve Connection Status -sieve script name mail en Sieve script name -sieve settings admin en Sieve settings -signatur mail en Signature +sieve not activated mail en Sieve not activated +sieve script name mail en sieve script name signature mail en Signature -signature at top mail en Signature at top -simply click the target-folder mail en Click the target folder -size mail en Size -size of editor window mail en Size of editor window -size(...->0) mail en Size (...->0) -size(0->...) mail en Size (0->...) -skipping forward mail en Skipping forward -skipping previous mail en Skipping previous -small view mail en Small view -smtp settings admin en SMTP settings +signature at top mail en signature at top +size(...->0) mail en size(...->0) +size(0->...) mail en size(0->...) +small view mail en small view sort order mail en Sort order -st. mail en St. -start new messages with mime type plain/text or html? mail en Start new messages with mime type plain/text or HTML? -start reply messages with mime type plain/text or html or try to use the displayed format (default)? mail en Start reply messages with mime type plain/text or html or try to use the displayed format? -stationery mail en Stationery -subject mail en Subject -subject(a->z) mail en Subject (A->Z) -subject(z->a) mail en Subject (Z->A) -submit mail en Submit -subscribe mail en Subscribe -subscribed mail en Subscribed -subscribed successfully! mail en Subscribed successfully! +start new messages with mime type plain/text or html? mail en start new messages with mime type plain/text or html? +start reply messages with mime type plain/text or html or try to use the displayed format (default)? mail en start reply messages with mime type plain/text or html or try to use the displayed format (default)? +subject(a->z) mail en subject(A->Z) +subject(z->a) mail en subject(Z->A) successfully connected mail en Successfully connected -switching of signatures failed mail en Switching of signatures failed -system signature mail en System signature -table of contents mail en Table of contents -template folder mail en Template folder -templates mail en Templates -test connection mail en Test active connection +template folder mail en template folder +test connection mail en Test connection test connection and display basic information about the selected profile mail en Test Connection and display basic information about the selected profile -text only mail en Text only -text/plain mail en Text/plain -the action will be applied to all messages of the current folder.\ndo you want to proceed? mail en The action will be applied to all messages of the current folder.\nDo you want to proceed? -the action will be applied to all messages of the current folder.ndo you want to proceed? mail en The action will be applied to all messages of the current folder.\nDo you want to proceed? -the connection to the imap server failed!! mail en The connection to the IMAP Server failed! +text/plain mail en text/plain the folder %1 will be used, if there is nothing set here, and no valid predefine given. mail en The folder %1 will be used, if there is nothing set here, and no valid predefine given. -the imap server does not appear to support the authentication method selected. please contact your system administrator. mail en The IMAP server does not appear to support the authentication method selected. Contact your system administrator. -the message sender has requested a response to indicate that you have read this message. would you like to send a receipt? mail en The message sender has requested a response to indicate that you have read this message. Would you like to send a receipt? the mimeparser can not parse this message. mail en The mimeparser can not parse this message. -then mail en THAN -there is no imap server configured. mail en There is no IMAP server configured. -this folder is empty mail en THIS FOLDER IS EMPTY -this php has no imap support compiled in!! mail en This PHP has no IMAP support compiled in! +the rule with priority %1 successfully saved! mail en The rule with priority %1 successfully saved! +then mail en THEN +there is no imap server configured. mail en There is no IMAP Server configured. timeout on connections to your imap server mail en Timeout on connections to your IMAP Server -to mail en To to do mail en to do -to mail sent to mail en To mail sent to -to use a tls connection, you must be running a version of php 5.1.0 or higher. mail en To use a TLS connection, you must be running a version of PHP 5.1.0 or higher. -translation preferences mail en Translation preferences -translation server mail en Translation server -trash mail en Trash -trash fold mail en Trash folder -trash folder mail en Trash folder -trust servers seen / unseen info mail en Trust server's SEEN / UNSEEN info +trash folder mail en trash folder +trust servers seen / unseen info mail en trust servers SEEN / UNSEEN info trust the server when retrieving the folder status. if you select no, we will search for the unseen messages and count them ourselves mail en Trust the server when retrieving the folder status. if you select no, we will search for the UNSEEN messages and count them ourselves trying to recover from session data mail en Trying to recover from session data -turn off horizontal line between signature and composed message (this is not according to rfc).\nif you use templates, this option is only applied to the text part of the message. mail en Turn off horizontal line between signature and composed message (this is not according to RFC).\nIf you use templates, this option is only applied to the text part of the message. -type mail en Type -undelete mail en Undelete -unexpected response from server to authenticate command. mail en Unexpected response from server to AUTHENTICATE command. -unexpected response from server to digest-md5 response. mail en Unexpected response from server to Digest-MD5 response. -unexpected response from server to login command. mail en Unexpected response from server to LOGIN command. -unflagged mail en Unflagged -unknown err mail en Unknown error -unknown error mail en Unknown error! -unknown imap response from the server. server responded: %s mail en Unknown IMAP response from the server. %s -unknown sender mail en Unknown sender -unknown user or password incorrect. mail en Unknown user or incorrect password -unread common en Unread -unseen mail en Unseen -unselect all mail en Unselect all -unsubscribe mail en Unsubscribe -unsubscribed mail en Unsubscribed. -unsubscribed successfully! mail en Unsubscribed successfully! -up mail en Up -updating message status mail en Updating message status. -updating view mail en Updating view. +turn off horizontal line between signature and composed message (this is not according to rfc).