require_once 'Horde/Autoloader.php';
/**
- * The Horde_Perms package does not work with Horde_Autoloader yet.
- *
- * @todo Fix once Horde_Perms has been converted to H4
+ * Packages that aren't autoloadable yet
*/
require_once 'Horde/Perms.php';
+require_once 'Horde/Group.php';
/**
* The Horde_Kolab_Storage_Permission provides a bridge between Horde Permission
* @license http://www.fsf.org/copyleft/lgpl.html LGPL
* @link http://pear.horde.org/index.php?package=Kolab_Storage
*/
-class Horde_Kolab_Storage_Permission extends Horde_Permission {
-
+class Horde_Kolab_Storage_Permission extends Horde_Permission
+{
/**
* The folder name.
*
* @param array $perms A set of initial
* permissions.
*/
- public function __construct(&$folder, $perms = null)
+ public function __construct($folder, $perms = null)
{
$this->setFolder($folder);
if (!isset($perms)) {
*
* @param Horde_Kolab_Storage_Folder $folder Kolab Folder object.
*/
- public function setFolder(Horde_Kolab_Storage_Folder &$folder)
+ public function setFolder(Horde_Kolab_Storage_Folder $folder)
{
$this->_folder = $folder;
}
// Is it a group?
if (substr($user, 0, 6) == 'group:') {
if (!isset($groups)) {
- require_once 'Horde/Group.php';
- $groups = &Group::singleton();
+ $groups = Group::singleton();
}
$group_id = $groups->getGroupId(substr($user, 6));
if (!is_a($group_id, 'PEAR_Error')) {
foreach ($user_perms as $userentry => $perms) {
if ($user == 'groups') {
if (!isset($groups)) {
- require_once 'Horde/Group.php';
- $groups = &Group::singleton();
+ $groups = Group::singleton();
}
// Convert group id back to name
$group_name = $groups->getGroupName($userentry);
foreach ($user_perms as $userentry => $perms) {
if ($user == 'groups') {
if (!isset($groups)) {
- require_once 'Horde/Group.php';
- $groups = &Group::singleton();
+ $groups = Group::singleton();
}
// Convert group id back to name
$group_name = $groups->getGroupName($userentry);
// If no user permissions are found, try group permissions.
$groupperms = $this->getGroupPermissions();
if (!empty($groupperms)) {
- require_once 'Horde/Group.php';
- $groups = &Group::singleton();
+ $groups = Group::singleton();
$composite_perm = null;
foreach ($this->data['groups'] as $group => $perm) {
* $Horde: framework/Kolab_Storage/lib/Horde/Kolab/Storage/Perms.php,v 1.3 2009/01/06 17:49:27 jan Exp $
*/
-/** Basic Horde Permission library. **/
+/**
+ * Packages that aren't autoloadable yet
+ */
require_once 'Horde/Perms.php';
+require_once 'Horde/Group.php';
/**
* The Horde_Permission_Kolab provides a bridge between Horde
* @author Gunnar Wrobel <wrobel@pardus.de>
* @package Kolab_Storage
*/
-class Horde_Permission_Kolab extends Horde_Permission {
-
+class Horde_Permission_Kolab extends Horde_Permission
+{
/**
* The folder name.
*
these permissions belong to.
* @param array $perms A set of initial permissions.
*/
- function Horde_Permission_Kolab(&$folder, $perms = null)
+ function Horde_Permission_Kolab($folder, $perms = null)
{
$this->setFolder($folder);
if (!isset($perms)) {
*
* @param string $folder Kolab Folder object.
*/
- function setFolder(&$folder)
+ function setFolder($folder)
{
$this->_folder = $folder;
}
// Is it a group?
if (substr($user, 0, 6) == 'group:') {
if (!isset($groups)) {
- require_once 'Horde/Group.php';
- $groups = &Group::singleton();
+ $groups = Group::singleton();
}
$group_id = $groups->getGroupId(substr($user, 6));
if (!is_a($group_id, 'PEAR_Error')) {
foreach ($user_perms as $userentry => $perms) {
if ($user == 'groups') {
if (!isset($groups)) {
- require_once 'Horde/Group.php';
- $groups = &Group::singleton();
+ $groups = Group::singleton();
}
// Convert group id back to name
$group_name = $groups->getGroupName($userentry);
foreach ($user_perms as $userentry => $perms) {
if ($user == 'groups') {
if (!isset($groups)) {
- require_once 'Horde/Group.php';
- $groups = &Group::singleton();
+ $groups = Group::singleton();
}
// Convert group id back to name
$group_name = $groups->getGroupName($userentry);
// If no user permissions are found, try group permissions.
$groupperms = $this->getGroupPermissions();
if (!empty($groupperms)) {
- require_once 'Horde/Group.php';
- $groups = &Group::singleton();
+ $groups = Group::singleton();
$composite_perm = null;
foreach ($this->data['groups'] as $group => $perm) {