Ignore:
Timestamp:
Aug 11, 2009, 12:48:42 PM (14 years ago)
Author:
Martin Svensson
Message:

References #360 Covering the submenu items in 'Administrate' menu.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/admin/protocols/view_protocol.jsp

    r4938 r5042  
    4040  import="net.sf.basedb.core.PluginDefinition"
    4141  import="net.sf.basedb.core.ItemQuery"
    42   import="net.sf.basedb.core.ItemResultIterator"
    4342  import="net.sf.basedb.core.ItemResultList"
    4443  import="net.sf.basedb.core.Include"
     
    287286      {
    288287        %>
    289         <h4 class="docked">Parameters</h4>
    290         <tbl:table
     288        <base:section
    291289          id="parameters"
    292           clazz="itemlist"
    293           columns="all"
    294           >
    295         <tbl:columndef
    296           id="name"
    297           title="Name"
    298         />
    299         <tbl:columndef
    300           id="values"
    301           title="Values"
    302         />
    303         <tbl:columndef
    304           id="description"
    305           title="Description"
    306         />
    307         <tbl:data>
    308           <tbl:columns>
    309           </tbl:columns>
    310           <tbl:rows>
    311           <%
    312           for (AnnotationType item : parameters)
    313           {
    314             %>
    315             <tbl:row>
    316               <tbl:cell column="name"><base:icon
    317                   image="deleted.gif"
    318                   tooltip="This item has been scheduled for deletion"
    319                   visible="<%=item.isRemoved()%>"
    320                 /><%=Base.getLinkedName(ID, item, false, true)%></tbl:cell>
    321               <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell>
    322               <tbl:cell column="values">
    323               <%=item.isEnumeration() ?
    324                 "Enumeration: " + HTML.encodeTags(Values.getString(item.getValues(), ", ", true)) :
    325                 item.getValueType()%>
    326               </tbl:cell>
    327             </tbl:row>
    328             <%
    329           }
    330           %>
    331           </tbl:rows>
    332         </tbl:data>
    333         </tbl:table>
    334         <%
    335       }     
    336      
    337       // Tables with users/groups/projects that this item is shared to
    338       MultiPermissions mp = new MultiPermissions(Collections.singleton(protocol));
    339       ItemResultIterator<User> users = mp.getUsers().iterate(dc);
    340       ItemResultIterator<Group> groups = mp.getGroups().iterate(dc);
    341       ItemResultIterator<Project> projects = mp.getProjects().iterate(dc);
    342      
    343       if (users.hasNext() || groups.hasNext() || projects.hasNext())
    344       {
    345         %>
    346         <h4 class="docked">Shared to</h4>
    347         <tbl:table
    348           id="itemsSharedTo"
    349           clazz="itemlist"
    350           columns="all"
    351         >
    352           <tbl:columndef
    353             id="itemType"
    354             title="Item type"
    355           />
     290          title="<%="Parameters (" + parameters.size() + ")"%>"
     291          context="<%=cc%>"
     292          >       
     293          <tbl:table
     294            id="parameters"
     295            clazz="itemlist"
     296            columns="all"
     297            >
    356298          <tbl:columndef
    357299            id="name"
    358300            title="Name"
    359301          />
     302          <tbl:columndef
     303            id="values"
     304            title="Values"
     305          />
    360306          <tbl:columndef
    361             id="permissions"
    362             title="Permissions"
     307            id="description"
     308            title="Description"
    363309          />
    364310          <tbl:data>
     
    367313            <tbl:rows>
    368314            <%
    369             while(projects.hasNext())
     315            for (AnnotationType item : parameters)
    370316            {
    371               Project project = projects.next();
    372               Set<Permission> permissions = mp.getPermissions(project).values().iterator().next();
    373               %>     
     317              %>
    374318              <tbl:row>
    375                 <tbl:cell column="itemType"><%=project.getType()%></tbl:cell>
    376319                <tbl:cell column="name"><base:icon
    377                   image="deleted.gif"
    378                   tooltip="This item has been scheduled for deletion"
    379                   visible="<%=project.isRemoved()%>"
    380                 /><%=Base.getLinkedName(ID, project, false, true)%></tbl:cell>
    381                 <tbl:cell column="permissions">
    382                   <%=PermissionUtil.translatePermissionsToString(permissions)%>
    383                 </tbl:cell>
    384               </tbl:row>
    385               <%
    386             }
    387             while(groups.hasNext())
    388             {
    389               Group group = groups.next();
    390               Set<Permission> permissions = mp.getPermissions(group).values().iterator().next();
    391               %>
    392               <tbl:row>             
    393                 <tbl:cell column="itemType"><%=group.getType()%></tbl:cell>
    394                 <tbl:cell column="name"><base:icon
    395                   image="deleted.gif"
    396                   tooltip="This item has been scheduled for deletion"
    397                   visible="<%=group.isRemoved()%>"
    398                 /><%=Base.getLinkedName(ID, group, false, true)%></tbl:cell>
    399                 <tbl:cell column="permissions">
    400                   <%=PermissionUtil.translatePermissionsToString(permissions)%>
    401                 </tbl:cell>
    402               </tbl:row>
    403               <% 
    404             }
    405             while (users.hasNext())
    406             {
    407               User user = users.next();
    408               Set<Permission> permissions = mp.getPermissions(user).values().iterator().next();
    409               %>
    410               <tbl:row>             
    411                 <tbl:cell column="itemType"><%=user.getType()%></tbl:cell>
    412                 <tbl:cell column="name"><base:icon
    413                   image="deleted.gif"
    414                   tooltip="This item has been scheduled for deletion"
    415                   visible="<%=user.isRemoved()%>"
    416                 /><%=Base.getLinkedName(ID, user, false, true)%></tbl:cell>
    417                 <tbl:cell column="permissions">
    418                   <%=PermissionUtil.translatePermissionsToString(permissions)%>
     320                    image="deleted.gif"
     321                    tooltip="This item has been scheduled for deletion"
     322                    visible="<%=item.isRemoved()%>"
     323                  /><%=Base.getLinkedName(ID, item, false, true)%></tbl:cell>
     324                <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell>
     325                <tbl:cell column="values">
     326                <%=item.isEnumeration() ?
     327                  "Enumeration: " + HTML.encodeTags(Values.getString(item.getValues(), ", ", true)) :
     328                  item.getValueType()%>
    419329                </tbl:cell>
    420330              </tbl:row>
     
    424334            </tbl:rows>
    425335          </tbl:data>
    426         </tbl:table>
     336          </tbl:table>
     337        </base:section>
     338        <%
     339      }     
     340     
     341      // Tables with users/groups/projects that this item is shared to
     342      MultiPermissions mp = new MultiPermissions(Collections.singleton(protocol));
     343      ItemResultList<User> users = mp.getUsers().list(dc);
     344      ItemResultList<Group> groups = mp.getGroups().list(dc);
     345      ItemResultList<Project> projects = mp.getProjects().list(dc);
     346      int totalShare = (users.size() + groups.size() + projects.size());
     347      if (totalShare > 0)
     348      {
     349        %>
     350        <base:section
     351          id="sharedTo"
     352          title="<%="Shared to (" + totalShare + ")"%>"
     353          context="<%=cc%>"
     354          >       
     355          <tbl:table
     356            id="itemsSharedTo"
     357            clazz="itemlist"
     358            columns="all"
     359          >
     360            <tbl:columndef
     361              id="itemType"
     362              title="Item type"
     363            />
     364            <tbl:columndef
     365              id="name"
     366              title="Name"
     367            />
     368            <tbl:columndef
     369              id="permissions"
     370              title="Permissions"
     371            />
     372            <tbl:data>
     373              <tbl:columns>
     374              </tbl:columns>
     375              <tbl:rows>
     376              <%
     377              for (Project project : projects)
     378              {
     379                Set<Permission> permissions = mp.getPermissions(project).values().iterator().next();
     380                %>     
     381                <tbl:row>
     382                  <tbl:cell column="itemType"><%=project.getType()%></tbl:cell>
     383                  <tbl:cell column="name"><base:icon
     384                    image="deleted.gif"
     385                    tooltip="This item has been scheduled for deletion"
     386                    visible="<%=project.isRemoved()%>"
     387                  /><%=Base.getLinkedName(ID, project, false, true)%></tbl:cell>
     388                  <tbl:cell column="permissions">
     389                    <%=PermissionUtil.translatePermissionsToString(permissions)%>
     390                  </tbl:cell>
     391                </tbl:row>
     392                <%
     393              }
     394              for (Group group : groups)
     395              {
     396                Set<Permission> permissions = mp.getPermissions(group).values().iterator().next();
     397                %>
     398                <tbl:row>             
     399                  <tbl:cell column="itemType"><%=group.getType()%></tbl:cell>
     400                  <tbl:cell column="name"><base:icon
     401                    image="deleted.gif"
     402                    tooltip="This item has been scheduled for deletion"
     403                    visible="<%=group.isRemoved()%>"
     404                  /><%=Base.getLinkedName(ID, group, false, true)%></tbl:cell>
     405                  <tbl:cell column="permissions">
     406                    <%=PermissionUtil.translatePermissionsToString(permissions)%>
     407                  </tbl:cell>
     408                </tbl:row>
     409                <% 
     410              }
     411              for (User user : users)
     412              {
     413                Set<Permission> permissions = mp.getPermissions(user).values().iterator().next();
     414                %>
     415                <tbl:row>             
     416                  <tbl:cell column="itemType"><%=user.getType()%></tbl:cell>
     417                  <tbl:cell column="name"><base:icon
     418                    image="deleted.gif"
     419                    tooltip="This item has been scheduled for deletion"
     420                    visible="<%=user.isRemoved()%>"
     421                  /><%=Base.getLinkedName(ID, user, false, true)%></tbl:cell>
     422                  <tbl:cell column="permissions">
     423                    <%=PermissionUtil.translatePermissionsToString(permissions)%>
     424                  </tbl:cell>
     425                </tbl:row>
     426                <%
     427              }
     428              %>
     429              </tbl:rows>
     430            </tbl:data>
     431          </tbl:table>
     432        </base:section>
    427433        <%
    428434      }
Note: See TracChangeset for help on using the changeset viewer.