1 class FoldersController < ApplicationController
7 %w(My_folders Shared_with_me)
11 raise "Not implemented yet!"
17 @objects = Group.where(group_class: 'folder').order('name')
22 @objects.each do |folder|
23 if !owner_of[folder.uuid]
25 owner_of[folder.uuid] = folder.owner_uuid
27 if owner_of[folder.owner_uuid]
28 if owner_of[folder.uuid] != owner_of[folder.owner_uuid]
29 owner_of[folder.uuid] = owner_of[folder.owner_uuid]
35 @objects.each do |folder|
36 if owner_of[folder.uuid] == current_user.uuid
39 @shared_with_me << folder
46 @objects = @object.contents include_linked: true
47 @share_links = Link.filter([['head_uuid', '=', @object.uuid],
48 ['link_class', '=', 'permission']])
49 @logs = Log.limit(10).filter([['object_uuid', '=', @object.uuid]])
51 @objects_and_names = []
52 @objects.each do |object|
53 if !(name_links = @objects.links_for(object, 'name')).empty?
54 name_links.each do |name_link|
55 @objects_and_names << [object, name_link]
58 @objects_and_names << [object,
59 Link.new(tail_uuid: @object.uuid,
60 head_uuid: object.uuid,
70 @new_resource_attrs = (params['folder'] || {}).merge(group_class: 'folder')
71 @new_resource_attrs[:name] ||= 'New folder'