mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-25 17:33:49 +01:00
166 lines
3.5 KiB
PHP
166 lines
3.5 KiB
PHP
<?php
|
|
/***************************************************************************\
|
|
* eGroupWare - EMailAdmin *
|
|
* http://www.egroupware.org *
|
|
* Written by : Lars Kneschke [lkneschke@egrouware.org] *
|
|
* ------------------------------------------------- *
|
|
* This program is free software; you can redistribute it and/or modify it *
|
|
* under the terms of the GNU General Public License as published by the *
|
|
* Free Software Foundation; version 2 of the License. *
|
|
\***************************************************************************/
|
|
/* $Id: class.bopreferences.inc.php,v 1.26 2005/11/28 18:00:18 lkneschke Exp $ */
|
|
|
|
class ea_preferences
|
|
{
|
|
// users identities
|
|
var $identities = array();
|
|
|
|
// users incoming server(imap/pop3)
|
|
var $ic_server = array();
|
|
|
|
// users outgoing server(smtp)
|
|
var $og_server = array();
|
|
|
|
// users preferences
|
|
var $preferences = array();
|
|
|
|
// enable userdefined accounts
|
|
var $userDefinedAccounts = false;
|
|
|
|
// enable userdefined signatures
|
|
var $ea_user_defined_signatures = false;
|
|
|
|
function getIdentity($_id = -1, $_byProfileID=false)
|
|
{
|
|
if($_id != -1)
|
|
{
|
|
if ($_byProfileID===true)
|
|
{
|
|
foreach ((array)$this->identities as $id => $ident) if ($ident->id==$_id) return $ident;
|
|
}
|
|
return $this->identities[$_id];
|
|
}
|
|
else
|
|
{
|
|
return $this->identities;
|
|
}
|
|
}
|
|
|
|
function getIncomingServer($_id = -1)
|
|
{
|
|
if($_id != -1)
|
|
{
|
|
return $this->ic_server[$_id];
|
|
}
|
|
else
|
|
{
|
|
return $this->ic_server;
|
|
}
|
|
}
|
|
|
|
function getOutgoingServer($_id = -1)
|
|
{
|
|
if($_id != -1)
|
|
{
|
|
return $this->og_server[$_id];
|
|
}
|
|
else
|
|
{
|
|
return $this->og_server;
|
|
}
|
|
}
|
|
|
|
function getPreferences() {
|
|
return $this->preferences;
|
|
}
|
|
|
|
function getUserEMailAddresses() {
|
|
$identities = $this->getIdentity();
|
|
|
|
if(count($identities) == 0) {
|
|
return false;
|
|
}
|
|
|
|
$userEMailAdresses = array();
|
|
|
|
foreach($identities as $identity) {
|
|
$userEMailAdresses[$identity->emailAddress] = $identity->realName;
|
|
}
|
|
|
|
return $userEMailAdresses;
|
|
}
|
|
|
|
function setIdentity($_identityObject, $_id = -1)
|
|
{
|
|
//error_log(__METHOD__.__LINE__.' called with ID '.$_id.' ->'.array2string($_identityObject).function_backtrace());
|
|
if(($_identityObject instanceof ea_identity))
|
|
{
|
|
if($_id != -1)
|
|
{
|
|
$this->identities[$_id] = $_identityObject;
|
|
}
|
|
else
|
|
{
|
|
if ($_identityObject->id)
|
|
{
|
|
$this->identities[$_identityObject->id] = $_identityObject;
|
|
}
|
|
else
|
|
{
|
|
$this->identities[] = $_identityObject;
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
function setIncomingServer($_serverObject, $_id = -1)
|
|
{
|
|
if(($_serverObject instanceof defaultimap))
|
|
{
|
|
if($_id != -1)
|
|
{
|
|
$this->ic_server[$_id] = $_serverObject;
|
|
}
|
|
else
|
|
{
|
|
$this->ic_server[] = $_serverObject;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
function setOutgoingServer($_serverObject, $_id = -1)
|
|
{
|
|
if(($_serverObject instanceof defaultsmtp))
|
|
{
|
|
if($_id != -1)
|
|
{
|
|
$this->og_server[$_id] = $_serverObject;
|
|
}
|
|
else
|
|
{
|
|
$this->og_server[] = $_serverObject;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
function setPreferences($_preferences)
|
|
{
|
|
$this->preferences = $_preferences;
|
|
|
|
return true;
|
|
}
|
|
}
|
|
?>
|