Changeset 3548


Ignore:
Timestamp:
Jul 4, 2007, 11:36:49 AM (14 years ago)
Author:
Martin Svensson
Message:

References #375.Missed one view-page in the last commit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/views/trashcan/view_item.jsp

    r2978 r3548  
    3535  import="net.sf.basedb.core.File"
    3636  import="net.sf.basedb.core.Directory"
     37  import="net.sf.basedb.core.Group"
    3738  import="net.sf.basedb.core.Item"
    3839  import="net.sf.basedb.core.ItemProxy"
    3940  import="net.sf.basedb.core.ItemContext"
     41  import="net.sf.basedb.core.ItemResultIterator"
     42  import="net.sf.basedb.core.MultiPermissions"
    4043  import="net.sf.basedb.core.Permission"
     44  import="net.sf.basedb.core.Project"
    4145  import="net.sf.basedb.core.Session"
    4246  import="net.sf.basedb.core.User"
     
    4650  import="net.sf.basedb.core.plugin.GuiContext"
    4751  import="net.sf.basedb.core.plugin.Plugin"
     52  import="net.sf.basedb.core.SharedItem"
    4853  import="net.sf.basedb.clients.web.Base"
    4954  import="net.sf.basedb.clients.web.PermissionUtil"
    5055  import="net.sf.basedb.clients.web.util.HTML"
    5156  import="net.sf.basedb.util.Values"
     57  import="java.util.Collections"
    5258  import="java.util.Date"
    5359  import="java.util.Map"
     
    392398        <%
    393399      }
     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      }
    394491      %>
    395492
Note: See TracChangeset for help on using the changeset viewer.