Revision 8c4469ce

b/gss/src/gr/ebs/gss/client/rest/resource/FolderResource.java
442 442
		needsExpanding = newNeedsExpanding;
443 443
	}
444 444

  
445
	public boolean isShared(){
446

  
447
		for(PermissionHolder perm : permissions){
448
			if(perm.getUser() != null && !owner.equals(perm.getUser()))
449
				return true;
450
			if(perm.getGroup() != null)
451
				return true;
452
		}
453
		return false;
454
	}
445 455
}
b/gss/src/gr/ebs/gss/client/tree/MyShareSubtree.java
96 96
			for (String s : folderItem.getFolderResource().getSubfolderPaths()) {
97 97
				if (!s.endsWith("/"))
98 98
					s = s + "/";
99
				if (rootItem.getSharedResource().getSubfolderPaths().contains(s))
100
					newPaths.add(s);
99
				newPaths.add(s);
101 100
			}
102 101
			String parentName = "";
103 102
			if(folderItem.getParentItem() != null && ((DnDTreeItem)folderItem.getParentItem()).getFolderResource() != null)
......
109 108
				@Override
110 109
				public void onComplete() {
111 110
					List<FolderResource> res = getResult();
112
					for (FolderResource r : res) {
113
						DnDTreeItem child = (DnDTreeItem) addImageItem(folderItem, r.getName(), images.folderYellow(), true);
114
						child.setUserObject(r);
115
						child.setState(false);
116
						child.doDraggable();
117
						if(folderItem.getState())
118
							update(child);
119
					}
111
					for (FolderResource r : res)
112
						if(r.isShared()){
113
							DnDTreeItem child = (DnDTreeItem) addImageItem(folderItem, r.getName(), images.folderYellow(), true);
114
							child.setUserObject(r);
115
							child.setState(false);
116
							child.doDraggable();
117
							if(folderItem.getState())
118
								update(child);
119
						}
120 120
				}
121 121

  
122 122
				@Override
......
188 188
						@Override
189 189
						public void onComplete() {
190 190
							FolderResource rootResource = getResult();
191
							if(rootItem.getSharedResource().getSubfolderPaths().contains(rootResource.getUri())){
191
							if(rootResource.isShared()){
192 192
								folderItem.undoDraggable();
193 193
								folderItem.updateWidget(imageItemHTML(images.folderYellow(), rootResource.getName()));
194 194
								folderItem.setUserObject(rootResource);
b/gss/src/gr/ebs/gss/server/rest/SharedHandler.java
80 80
				parentUrl = parentUrl + owner.getUsername() +	PATH_FILES;
81 81

  
82 82
				List<JSONObject> subfolders = new ArrayList<JSONObject>();
83
    	    	List<FolderDTO> folders = getService().getSharedFolders(owner.getId());
83
    	    	List<FolderDTO> folders = getService().getSharedRootFolders(owner.getId());
84 84
    	    	for (FolderDTO f: folders) {
85 85
        			JSONObject j = new JSONObject();
86 86
        			j.put("name", f.getName()).

Also available in: Unified diff