$notification->push(sprintf(_("\"%s\" renamed to \"%s\""), $old[$i], $new[$i]), 'horde.success'); } catch (Gollem_Exception $e) { $notification->push($e, 'horde.error'); } } Gollem::expireCache($old_dir); } } break; case 'chmod_modify': case 'delete_items': if ($delete_perms && is_array($vars->items) && count($vars->items)) { foreach ($vars->items as $item) { if ($vars->actionID == 'chmod_modify' && $vars->chmod) { try { Gollem::changePermissions(Gollem::$backend['dir'], $item, $vars->chmod); Gollem::expireCache($old_dir); $notification->push(_("Chmod done: ") . $item, 'horde.success'); } catch (Gollem_Exception $e) { $notification->push(sprintf(_("Cannot chmod %s: %s"), $item, $e->getMessage()), 'horde.error'); } } elseif ($vars->actionID == 'delete_items') { if ($gollem_vfs->isFolder($old_dir, $item)) { try { Gollem::deleteFolder($old_dir, $item); Gollem::expireCache($old_dir); $notification->push(_("Folder removed: ") . $item, 'horde.success'); } catch (Gollem_Exception $e) { $notification->push(sprintf(_("Unable to delete folder %s: %s"), $item, $e->getMessage()), 'horde.error'); } } else {