Linux sagir-us1.hostever.us 5.14.0-570.51.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 8 09:41:34 EDT 2025 x86_64
LiteSpeed
Server IP : 104.247.108.91 & Your IP : 216.73.216.26
Domains : 74 Domain
User : georgeto
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
webuzo-data /
roundcube /
plugins /
libkolab /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
kolab_attachments_handler.php
14.67
KB
-rwxr--r--
2025-04-18 07:07
kolab_bonnie_api.php
3.06
KB
-rwxr--r--
2021-06-17 11:51
kolab_bonnie_api_client.php
6.32
KB
-rwxr--r--
2021-06-17 11:51
kolab_date_recurrence.php
7.56
KB
-rwxr--r--
2021-06-17 11:51
kolab_format.php
26.65
KB
-rwxr--r--
2021-06-17 11:51
kolab_format_configuration.php
8.68
KB
-rwxr--r--
2021-06-17 11:51
kolab_format_contact.php
17.01
KB
-rwxr--r--
2021-06-17 11:51
kolab_format_distributionlist.php
3.77
KB
-rwxr--r--
2021-06-17 11:51
kolab_format_event.php
12.63
KB
-rwxr--r--
2021-06-17 11:51
kolab_format_file.php
4.86
KB
-rwxr--r--
2021-06-17 11:51
kolab_format_journal.php
2.21
KB
-rwxr--r--
2021-06-17 11:51
kolab_format_note.php
4.73
KB
-rwxr--r--
2021-06-17 11:51
kolab_format_task.php
4.7
KB
-rwxr--r--
2021-06-17 11:51
kolab_format_xcal.php
30.22
KB
-rwxr--r--
2021-06-17 11:51
kolab_ldap.php
20.54
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage.php
60.07
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_cache.php
47.93
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_cache_configuration.php
4.33
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_cache_contact.php
2.71
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_cache_event.php
2.53
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_cache_file.php
2.2
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_cache_freebusy.php
1.4
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_cache_journal.php
1.45
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_cache_note.php
959
B
-rwxr--r--
2021-06-17 11:51
kolab_storage_cache_task.php
1.44
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_config.php
30.29
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_dataset.php
3.73
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_folder.php
42
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_folder_api.php
9.9
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_folder_user.php
3.9
KB
-rwxr--r--
2021-06-17 11:51
kolab_storage_folder_virtual.php
1.72
KB
-rwxr--r--
2021-06-17 11:51
kolab_utils.php
3.18
KB
-rwxr--r--
2021-06-17 11:51
Save
Rename
<?php /** * Class that represents a (virtual) folder in the 'other' namespace * implementing a subset of the kolab_storage_folder API. * * @author Thomas Bruederli <bruederli@kolabsys.com> * * Copyright (C) 2014, Kolab Systems AG <contact@kolabsys.com> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ class kolab_storage_folder_user extends kolab_storage_folder_virtual { public $ldaprec; public $type; /** * Default constructor */ public function __construct($name, $parent = '', $ldaprec = null) { parent::__construct($name, kolab_storage::object_prettyname($name), 'other', $parent); if (!empty($ldaprec)) { $this->ldaprec = $ldaprec; } else { $this->ldaprec = kolab_storage::folder_id2user(parent::get_foldername($this->name)); if (!empty($this->ldaprec)) { $this->ldaprec['kolabtargetfolder'] = $name; } } } /** * Getter for the top-end folder name to be displayed * * @return string Name of this folder */ public function get_foldername() { return $this->ldaprec ? ($this->ldaprec['displayname'] ?: $this->ldaprec['name']) : parent::get_foldername(); } /** * Getter for a more informative title of this user folder * * @return string Title for the given user record */ public function get_title() { return trim($this->ldaprec['displayname'] . '; ' . $this->ldaprec['mail'], '; '); } /** * Returns the owner of the folder. * * @return string The owner of this folder. */ public function get_owner($fully_qualified = false) { return $this->ldaprec['mail']; } /** * Check subscription status of this folder. * Subscription of a virtual user folder depends on the subscriptions of subfolders. * * @return boolean True if subscribed, false if not */ public function is_subscribed() { if (!empty($this->type)) { $children = $subscribed = 0; $delimiter = $this->imap->get_hierarchy_delimiter(); foreach ((array)kolab_storage::list_folders($this->name . $delimiter, '*', $this->type, false) as $subfolder) { if (kolab_storage::folder_is_subscribed($subfolder)) { $subscribed++; } $children++; } if ($subscribed > 0) { return $subscribed == $children ? true : 2; } } return false; } /** * Change subscription status of this folder * * @param boolean The desired subscription status: true = subscribed, false = not subscribed * * @return True on success, false on error */ public function subscribe($subscribed) { $success = false; // (un)subscribe all subfolders of a given type if (!empty($this->type)) { $delimiter = $this->imap->get_hierarchy_delimiter(); foreach ((array)kolab_storage::list_folders($this->name . $delimiter, '*', $this->type, false) as $subfolder) { $success |= ($subscribed ? kolab_storage::folder_subscribe($subfolder) : kolab_storage::folder_unsubscribe($subfolder)); } } return $success; } }