Changeset View
Changeset View
Standalone View
Standalone View
lib/Kolab/Utils/DAVBackend.php
Show First 20 Lines • Show All 204 Lines • ▼ Show 20 Lines | public static function folder_update($folder, array $mutations) | ||||
} | } | ||||
if (!kolab_storage::folder_update($updates)) { | if (!kolab_storage::folder_update($updates)) { | ||||
rcube::raise_error(array( | rcube::raise_error(array( | ||||
'code' => 600, 'type' => 'php', | 'code' => 600, 'type' => 'php', | ||||
'file' => __FILE__, 'line' => __LINE__, | 'file' => __FILE__, 'line' => __LINE__, | ||||
'message' => "Error updating properties for folder $folder->name:" . kolab_storage::$last_error), | 'message' => "Error updating properties for folder $folder->name:" . kolab_storage::$last_error), | ||||
true, false); | true, false); | ||||
return false; | |||||
throw new DAV\Exception('Internal Server Error'); | |||||
} | } | ||||
} | } | ||||
return empty($errors) ? true : $errors; | return empty($errors) ? true : $errors; | ||||
} | } | ||||
/** | /** | ||||
* Creates a new resource (i.e. IMAP folder) of a given type | * Creates a new resource (i.e. IMAP folder) of a given type | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | public function folder_create($type, array $properties, $uid) | ||||
} | } | ||||
if (!($fname = kolab_storage::folder_update($props))) { | if (!($fname = kolab_storage::folder_update($props))) { | ||||
rcube::raise_error(array( | rcube::raise_error(array( | ||||
'code' => 600, 'type' => 'php', | 'code' => 600, 'type' => 'php', | ||||
'file' => __FILE__, 'line' => __LINE__, | 'file' => __FILE__, 'line' => __LINE__, | ||||
'message' => "Error creating a new $type folder '$props[name]':" . kolab_storage::$last_error), | 'message' => "Error creating a new $type folder '$props[name]':" . kolab_storage::$last_error), | ||||
true, false); | true, false); | ||||
return false; | |||||
throw new DAV\Exception('Internal Server Error'); | |||||
} | } | ||||
// save UID in folder annotations | // save UID in folder annotations | ||||
if ($folder = kolab_storage::get_folder($fname)) { | if ($folder = kolab_storage::get_folder($fname)) { | ||||
$folder->set_uid($uid); | $folder->set_uid($uid); | ||||
} | } | ||||
return $uid; | return $uid; | ||||
} | } | ||||
} | } |