/usr/share/php/Horde/Kolab/Session/Abstract.php is in php-horde-kolab-session 2.0.3-3ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | <?php
/**
* The Horde_Kolab_Session_Abstract class provides general
* functionality for the Kolab user session data.
*
* PHP version 5
*
* @category Kolab
* @package Kolab_Session
* @author Gunnar Wrobel <wrobel@pardus.de>
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Kolab_Session
*/
/**
* The Horde_Kolab_Session_Abstract class provides general
* functionality for the Kolab user session data.
*
* Copyright 2008-2016 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Kolab
* @package Kolab_Session
* @author Gunnar Wrobel <wrobel@pardus.de>
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @link http://pear.horde.org/index.php?package=Kolab_Session
*/
abstract class Horde_Kolab_Session_Abstract implements Horde_Kolab_Session
{
/**
* The session data.
*
* @var array
*/
protected $_data;
/**
* Return the user id used for connecting the session.
*
* @return string The user id.
*/
public function getId()
{
if (isset($this->_data['user']['id'])) {
return $this->_data['user']['id'];
}
}
/**
* Return the users mail address.
*
* @return string The users mail address.
*/
public function getMail()
{
if (isset($this->_data['user']['mail'])) {
return $this->_data['user']['mail'];
}
}
/**
* Return the users uid.
*
* @return string The users uid.
*/
public function getUid()
{
if (isset($this->_data['user']['uid'])) {
return $this->_data['user']['uid'];
}
}
/**
* Return the users name.
*
* @return string The users name.
*/
public function getName()
{
if (isset($this->_data['user']['name'])) {
return $this->_data['user']['name'];
}
}
/**
* Return the imap server.
*
* @return string The imap host for the current user.
*/
public function getImapServer()
{
if (isset($this->_data['imap']['server'])) {
return $this->_data['imap']['server'];
}
}
/**
* Return the freebusy server.
*
* @return string The freebusy host for the current user.
*/
public function getFreebusyServer()
{
if (isset($this->_data['fb']['server'])) {
return $this->_data['fb']['server'];
}
}
/**
* Import the session data from an array.
*
* @param array The session data.
*
* @return NULL
*/
public function import(array $session_data)
{
$this->_data = $session_data;
}
/**
* Export the session data as array.
*
* @return array The session data.
*/
public function export()
{
return $this->_data;
}
/**
* Clear the session data.
*
* @return NULL
*/
public function purge()
{
$this->_data = array();
}
}
|