Changeset 3548 for trunk/www/views/trashcan/view_item.jsp
- Timestamp:
- Jul 4, 2007, 11:36:49 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/views/trashcan/view_item.jsp
r2978 r3548 35 35 import="net.sf.basedb.core.File" 36 36 import="net.sf.basedb.core.Directory" 37 import="net.sf.basedb.core.Group" 37 38 import="net.sf.basedb.core.Item" 38 39 import="net.sf.basedb.core.ItemProxy" 39 40 import="net.sf.basedb.core.ItemContext" 41 import="net.sf.basedb.core.ItemResultIterator" 42 import="net.sf.basedb.core.MultiPermissions" 40 43 import="net.sf.basedb.core.Permission" 44 import="net.sf.basedb.core.Project" 41 45 import="net.sf.basedb.core.Session" 42 46 import="net.sf.basedb.core.User" … … 46 50 import="net.sf.basedb.core.plugin.GuiContext" 47 51 import="net.sf.basedb.core.plugin.Plugin" 52 import="net.sf.basedb.core.SharedItem" 48 53 import="net.sf.basedb.clients.web.Base" 49 54 import="net.sf.basedb.clients.web.PermissionUtil" 50 55 import="net.sf.basedb.clients.web.util.HTML" 51 56 import="net.sf.basedb.util.Values" 57 import="java.util.Collections" 52 58 import="java.util.Date" 53 59 import="java.util.Map" … … 392 398 <% 393 399 } 400 if (item instanceof SharedItem) 401 { 402 // Tables with users/groups/projects that this item is shared to 403 MultiPermissions mp = new MultiPermissions(Collections.singleton((SharedItem)item)); 404 ItemResultIterator<User> users = mp.getUsers().iterate(dc); 405 ItemResultIterator<Group> groups = mp.getGroups().iterate(dc); 406 ItemResultIterator<Project> projects = mp.getProjects().iterate(dc); 407 408 if (users.hasNext() || groups.hasNext() || projects.hasNext()) 409 { 410 %> 411 <h4 class="docked">Shared to</h4> 412 <tbl:table 413 id="itemsSharedTo" 414 clazz="itemlist" 415 columns="all" 416 > 417 <tbl:columndef 418 id="itemType" 419 title="Item type" 420 /> 421 <tbl:columndef 422 id="name" 423 title="Name" 424 /> 425 <tbl:columndef 426 id="permissions" 427 title="Permissions" 428 /> 429 <tbl:data> 430 <tbl:columns> 431 </tbl:columns> 432 <tbl:rows> 433 <% 434 while(projects.hasNext()) 435 { 436 Project project = projects.next(); 437 Set<Permission> permissions = mp.getPermissions(project).values().iterator().next(); 438 %> 439 <tbl:row> 440 <tbl:cell column="itemType"><%=project.getType()%></tbl:cell> 441 <tbl:cell column="name"><%=Base.getLinkedName(ID, project, false, true)%></tbl:cell> 442 <tbl:cell column="permissions"> 443 <%=PermissionUtil.translatePermissionsToString(permissions)%> 444 </tbl:cell> 445 </tbl:row> 446 <% 447 } 448 while(groups.hasNext()) 449 { 450 Group group = groups.next(); 451 Set<Permission> permissions = mp.getPermissions(group).values().iterator().next(); 452 %> 453 <tbl:row> 454 <tbl:cell column="itemType"><%=group.getType()%></tbl:cell> 455 <tbl:cell column="name"><%=Base.getLinkedName(ID, group, false, true)%></tbl:cell> 456 <tbl:cell column="permissions"> 457 <%=PermissionUtil.translatePermissionsToString(permissions)%> 458 </tbl:cell> 459 </tbl:row> 460 <% 461 } 462 while (users.hasNext()) 463 { 464 User user = users.next(); 465 Set<Permission> permissions = mp.getPermissions(user).values().iterator().next(); 466 %> 467 <tbl:row> 468 <tbl:cell column="itemType"><%=user.getType()%></tbl:cell> 469 <tbl:cell column="name"><%=Base.getLinkedName(ID, user, false, true)%></tbl:cell> 470 <tbl:cell column="permissions"> 471 <%=PermissionUtil.translatePermissionsToString(permissions)%> 472 </tbl:cell> 473 </tbl:row> 474 <% 475 } 476 %> 477 </tbl:rows> 478 </tbl:data> 479 </tbl:table> 480 <% 481 } 482 else 483 { 484 %> 485 <h4>Shared to</h4> 486 This <%=itemType %> is not shared 487 (or, you don't have permission to view the ones it is shared to). 488 <% 489 } 490 } 394 491 %> 395 492
Note: See TracChangeset
for help on using the changeset viewer.