Branch 'kolab-syncroton-1.0' - 2 commits - lib/kolab_sync_backend.php lib/kolab_sync_data.php lib/kolab_sync.php
Jeroen van Meeuwen
vanmeeuwen at kolabsys.com
Fri Sep 21 14:03:12 CEST 2012
lib/kolab_sync.php | 2 +-
lib/kolab_sync_backend.php | 17 -----------------
lib/kolab_sync_data.php | 15 ++++++---------
3 files changed, 7 insertions(+), 27 deletions(-)
New commits:
commit ee1dec2e49afeba6752c25bad0b6f86eed2e710d
Author: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen at kolabsys.com>
Date: Fri Sep 21 13:01:51 2012 +0100
Release 1.0.1
diff --git a/lib/kolab_sync.php b/lib/kolab_sync.php
index c56d00a..f044389 100644
--- a/lib/kolab_sync.php
+++ b/lib/kolab_sync.php
@@ -45,7 +45,7 @@ class kolab_sync extends rcube
private $data = array();
const CHARSET = 'UTF-8';
- const VERSION = "1.0.0";
+ const VERSION = "1.0.1";
/**
commit 352907e740bdb88a62d40c2a83edd3431f525eeb
Author: Aleksander Machniak <alec at alec.pl>
Date: Thu Sep 20 14:23:03 2012 +0200
Clean up and simplify last commits
diff --git a/lib/kolab_sync_backend.php b/lib/kolab_sync_backend.php
index a8fc4f2..1950159 100644
--- a/lib/kolab_sync_backend.php
+++ b/lib/kolab_sync_backend.php
@@ -110,23 +110,6 @@ class kolab_sync_backend
$this->storage->set_pagesize(999999);
}
- public static function default_type_id_for_type($type) {
- if (!isset(self::$types[$type])) {
- return $type;
- }
-
- $type_str = self::$types[$type];
-
- $default_type_str = self::$types[$type] . ".default";
-
- $default_type_id = array_search($default_type_str, self::$types);
-
- if (!$default_type_id) {
- return $type;
- } else {
- return $default_type_id;
- }
- }
/**
* List known devices
diff --git a/lib/kolab_sync_data.php b/lib/kolab_sync_data.php
index 0cdb25c..9b647f5 100644
--- a/lib/kolab_sync_data.php
+++ b/lib/kolab_sync_data.php
@@ -183,19 +183,18 @@ abstract class kolab_sync_data implements Syncroton_Data_IData
*/
public function getAllFolders()
{
- $_list = array();
$list = array();
// device supports multiple folders ?
if (in_array(strtolower($this->device->devicetype), array('iphone', 'ipad', 'thundertine', 'windowsphone'))) {
// get the folders the user has access to
- $_list = $this->backend->folders_list($this->device->deviceid, $this->modelName);
+ $list = $this->backend->folders_list($this->device->deviceid, $this->modelName);
}
else if ($default = $this->getDefaultFolder()) {
- $_list = array($default['serverId'] => $default);
+ $list = array($default['serverId'] => $default);
}
- foreach ($_list as $idx => $folder) {
+ foreach ($list as $idx => $folder) {
$list[$idx] = new Syncroton_Model_Folder($folder);
}
@@ -207,8 +206,6 @@ abstract class kolab_sync_data implements Syncroton_Data_IData
*/
protected function getDefaultFolder()
{
- $default = null;
-
// Check if there's any folder configured for sync
$folders = $this->backend->folders_list($this->device->deviceid, $this->modelName);
@@ -225,10 +222,10 @@ abstract class kolab_sync_data implements Syncroton_Data_IData
// Return first on the list if there's no default
if (empty($default)) {
- $keys = array_keys($folders);
- $key = array_shift($keys);
+ $key = array_shift(array_keys($folders));
$default = $folders[$key];
- $default['type'] = kolab_sync_backend::default_type_id_for_type($default['type']);
+ // make sure the type is default here
+ $default['type'] = $this->defaultFolderType;
}
// Remember real folder ID and set ID/name to root folder
More information about the commits
mailing list