Пример #1
0
 /**
  * Delete the given calendar with all its contents
  *
  * @see calendar_driver::delete_calendar()
  */
 public function delete_calendar($prop)
 {
     if ($prop['id'] && ($cal = $this->get_calendar($prop['id']))) {
         $folder = $cal->get_realname();
         // TODO: unsubscribe if no admin rights
         if (kolab_storage::folder_delete($folder)) {
             // remove color in user prefs (temp. solution)
             $prefs['kolab_calendars'] = $this->rc->config->get('kolab_calendars', array());
             unset($prefs['kolab_calendars'][$prop['id']]);
             $this->rc->user->save_prefs($prefs);
             return true;
         } else {
             $this->last_error = kolab_storage::$last_error;
         }
     }
     return false;
 }
Пример #2
0
 /**
  * Delete the given list with all its contents
  *
  * @param array Hash array with list properties
  *      id: list Identifier
  * @return boolean True on success, Fales on failure
  */
 public function remove_list($prop)
 {
     if ($prop['id'] && ($folder = $this->folders[$prop['id']])) {
         if (kolab_storage::folder_delete($folder->name)) {
             return true;
         } else {
             $this->last_error = kolab_storage::$last_error;
         }
     }
     return false;
 }