Commit 21e6fd03 authored by Manfred Kutas's avatar Manfred Kutas

ZP-989 Remove readonly parameter from $additionalFolders in config.php

and where it was used in the code.

Released under the Affero GNU General Public License (AGPL) version 3.
parent d5613cec
...@@ -345,8 +345,6 @@ ...@@ -345,8 +345,6 @@
* SYNC_FOLDER_TYPE_USER_TASK * SYNC_FOLDER_TYPE_USER_TASK
* SYNC_FOLDER_TYPE_USER_MAIL * SYNC_FOLDER_TYPE_USER_MAIL
* SYNC_FOLDER_TYPE_USER_NOTE * SYNC_FOLDER_TYPE_USER_NOTE
* readonly: indicates if the folder should be opened read-only.
* If set to false, full writing permissions are required.
* *
* Additional notes: * Additional notes:
* - on Kopano systems use backend/kopano/listfolders.php script to get a list * - on Kopano systems use backend/kopano/listfolders.php script to get a list
...@@ -379,7 +377,6 @@ ...@@ -379,7 +377,6 @@
'folderid' => "", 'folderid' => "",
'name' => "Public Contacts", 'name' => "Public Contacts",
'type' => SYNC_FOLDER_TYPE_USER_CONTACT, 'type' => SYNC_FOLDER_TYPE_USER_CONTACT,
'readonly' => false,
), ),
*/ */
); );
...@@ -493,7 +493,7 @@ class DeviceManager { ...@@ -493,7 +493,7 @@ class DeviceManager {
public function GetAdditionalUserSyncFolders() { public function GetAdditionalUserSyncFolders() {
$folders = array(); $folders = array();
foreach($this->device->GetAdditionalFolders() as $df) { foreach($this->device->GetAdditionalFolders() as $df) {
$folder = $this->getAdditionalSyncFolder($df['store'], $df['folderid'], $df['name'], $df['type'], $df['readonly'], DeviceManager::FLD_ORIGIN_SHARED); $folder = $this->getAdditionalSyncFolder($df['store'], $df['folderid'], $df['name'], $df['type'], DeviceManager::FLD_ORIGIN_SHARED);
$folders[$folder->BackendId] = $folder; $folders[$folder->BackendId] = $folder;
} }
...@@ -501,7 +501,7 @@ class DeviceManager { ...@@ -501,7 +501,7 @@ class DeviceManager {
if (KOE_CAPABILITY_GAB && $this->IsKoe() && KOE_GAB_STORE != "" && KOE_GAB_NAME != "") { if (KOE_CAPABILITY_GAB && $this->IsKoe() && KOE_GAB_STORE != "" && KOE_GAB_NAME != "") {
// if KOE_GAB_FOLDERID is set, use it // if KOE_GAB_FOLDERID is set, use it
if (KOE_GAB_FOLDERID != "") { if (KOE_GAB_FOLDERID != "") {
$folder = $this->getAdditionalSyncFolder(KOE_GAB_STORE, KOE_GAB_FOLDERID, KOE_GAB_NAME, SYNC_FOLDER_TYPE_USER_APPOINTMENT, true, DeviceManager::FLD_ORIGIN_GAB); $folder = $this->getAdditionalSyncFolder(KOE_GAB_STORE, KOE_GAB_FOLDERID, KOE_GAB_NAME, SYNC_FOLDER_TYPE_USER_APPOINTMENT, DeviceManager::FLD_ORIGIN_GAB);
$folders[$folder->BackendId] = $folder; $folders[$folder->BackendId] = $folder;
} }
else { else {
...@@ -518,7 +518,7 @@ class DeviceManager { ...@@ -518,7 +518,7 @@ class DeviceManager {
} }
if ($backendGabId) { if ($backendGabId) {
$folders[$backendGabId] = $this->getAdditionalSyncFolder(KOE_GAB_STORE, $backendGabId, KOE_GAB_NAME, SYNC_FOLDER_TYPE_USER_APPOINTMENT, true, DeviceManager::FLD_ORIGIN_GAB); $folders[$backendGabId] = $this->getAdditionalSyncFolder(KOE_GAB_STORE, $backendGabId, KOE_GAB_NAME, SYNC_FOLDER_TYPE_USER_APPOINTMENT, DeviceManager::FLD_ORIGIN_GAB);
} }
} }
} }
...@@ -1136,13 +1136,12 @@ class DeviceManager { ...@@ -1136,13 +1136,12 @@ class DeviceManager {
* @param string $folderid * @param string $folderid
* @param string $name * @param string $name
* @param int $type * @param int $type
* @param boolean $readonly
* @param string $folderOrigin * @param string $folderOrigin
* *
* @access private * @access private
* @returns SyncFolder * @returns SyncFolder
*/ */
private function getAdditionalSyncFolder($store, $folderid, $name, $type, $readonly, $folderOrigin) { private function getAdditionalSyncFolder($store, $folderid, $name, $type, $folderOrigin) {
$folder = new SyncFolder(); $folder = new SyncFolder();
$folder->BackendId = $folderid; $folder->BackendId = $folderid;
$folder->serverid = $this->GetFolderIdForBackendId($folder->BackendId, true, $folderOrigin, $name); $folder->serverid = $this->GetFolderIdForBackendId($folder->BackendId, true, $folderOrigin, $name);
...@@ -1152,7 +1151,6 @@ class DeviceManager { ...@@ -1152,7 +1151,6 @@ class DeviceManager {
// save store as custom property which is not streamed directly to the device // save store as custom property which is not streamed directly to the device
$folder->NoBackendFolder = true; $folder->NoBackendFolder = true;
$folder->Store = $store; $folder->Store = $store;
$folder->ReadOnly = $readonly;
return $folder; return $folder;
} }
......
...@@ -415,7 +415,6 @@ class ZPush { ...@@ -415,7 +415,6 @@ class ZPush {
// save store as custom property which is not streamed directly to the device // save store as custom property which is not streamed directly to the device
$folder->NoBackendFolder = true; $folder->NoBackendFolder = true;
$folder->Store = $af['store']; $folder->Store = $af['store'];
$folder->ReadOnly = $af['readonly'];
self::$addSyncFolders[$folder->BackendId] = $folder; self::$addSyncFolders[$folder->BackendId] = $folder;
} }
......
...@@ -326,7 +326,6 @@ define("SYNC_FOLDERHIERARCHY_VERSION","FolderHierarchy:Version"); ...@@ -326,7 +326,6 @@ define("SYNC_FOLDERHIERARCHY_VERSION","FolderHierarchy:Version");
define("SYNC_FOLDERHIERARCHY_IGNORE_STORE","FolderHierarchy:IgnoreStore"); define("SYNC_FOLDERHIERARCHY_IGNORE_STORE","FolderHierarchy:IgnoreStore");
define("SYNC_FOLDERHIERARCHY_IGNORE_NOBCKENDFLD","FolderHierarchy:IgnoreNoBackendFolder"); define("SYNC_FOLDERHIERARCHY_IGNORE_NOBCKENDFLD","FolderHierarchy:IgnoreNoBackendFolder");
define("SYNC_FOLDERHIERARCHY_IGNORE_BACKENDID","FolderHierarchy:IgnoreBackendId"); define("SYNC_FOLDERHIERARCHY_IGNORE_BACKENDID","FolderHierarchy:IgnoreBackendId");
define("SYNC_FOLDERHIERARCHY_IGNORE_READONLY","FolderHierarchy:IgnoreReadOnly");
// MeetingResponse // MeetingResponse
define("SYNC_MEETINGRESPONSE_CALENDARID","MeetingResponse:CalendarId"); define("SYNC_MEETINGRESPONSE_CALENDARID","MeetingResponse:CalendarId");
......
...@@ -54,7 +54,6 @@ class SyncFolder extends SyncObject { ...@@ -54,7 +54,6 @@ class SyncFolder extends SyncObject {
public $Store; public $Store;
public $NoBackendFolder; public $NoBackendFolder;
public $BackendId; public $BackendId;
public $ReadOnly;
function SyncFolder() { function SyncFolder() {
$mapping = array ( $mapping = array (
...@@ -80,10 +79,6 @@ class SyncFolder extends SyncObject { ...@@ -80,10 +79,6 @@ class SyncFolder extends SyncObject {
SYNC_FOLDERHIERARCHY_IGNORE_BACKENDID => array ( self::STREAMER_VAR => "BackendId", SYNC_FOLDERHIERARCHY_IGNORE_BACKENDID => array ( self::STREAMER_VAR => "BackendId",
self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE), self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE),
SYNC_FOLDERHIERARCHY_IGNORE_READONLY => array ( self::STREAMER_VAR => "ReadOnly",
self::STREAMER_TYPE => self::STREAMER_TYPE_IGNORE),
); );
parent::SyncObject($mapping); parent::SyncObject($mapping);
......
...@@ -505,7 +505,6 @@ class ZPushAdmin { ...@@ -505,7 +505,6 @@ class ZPushAdmin {
'syncfolderid' => $syncfolderid, 'syncfolderid' => $syncfolderid,
'name' => $so->displayname, 'name' => $so->displayname,
'type' => $so->type, 'type' => $so->type,
'readonly' => $so->ReadOnly,
'origin' => Utils::GetFolderOriginFromId($syncfolderid), 'origin' => Utils::GetFolderOriginFromId($syncfolderid),
); );
} }
......
...@@ -62,7 +62,7 @@ class WebserviceInfo { ...@@ -62,7 +62,7 @@ class WebserviceInfo {
foreach ($folders as $folder) { foreach ($folders as $folder) {
$folder->StripData(); $folder->StripData();
unset($folder->Store, $folder->flags, $folder->content, $folder->NoBackendFolder, $folder->ReadOnly); unset($folder->Store, $folder->flags, $folder->content, $folder->NoBackendFolder);
$output[] = $folder; $output[] = $folder;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment