Changeset 5042 for trunk/www/admin/protocols/view_protocol.jsp
- Timestamp:
- Aug 11, 2009, 12:48:42 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/www/admin/protocols/view_protocol.jsp
r4938 r5042 40 40 import="net.sf.basedb.core.PluginDefinition" 41 41 import="net.sf.basedb.core.ItemQuery" 42 import="net.sf.basedb.core.ItemResultIterator"43 42 import="net.sf.basedb.core.ItemResultList" 44 43 import="net.sf.basedb.core.Include" … … 287 286 { 288 287 %> 289 <h4 class="docked">Parameters</h4> 290 <tbl:table 288 <base:section 291 289 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 > 356 298 <tbl:columndef 357 299 id="name" 358 300 title="Name" 359 301 /> 302 <tbl:columndef 303 id="values" 304 title="Values" 305 /> 360 306 <tbl:columndef 361 id=" permissions"362 title=" Permissions"307 id="description" 308 title="Description" 363 309 /> 364 310 <tbl:data> … … 367 313 <tbl:rows> 368 314 <% 369 while(projects.hasNext())315 for (AnnotationType item : parameters) 370 316 { 371 Project project = projects.next(); 372 Set<Permission> permissions = mp.getPermissions(project).values().iterator().next(); 373 %> 317 %> 374 318 <tbl:row> 375 <tbl:cell column="itemType"><%=project.getType()%></tbl:cell>376 319 <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()%> 419 329 </tbl:cell> 420 330 </tbl:row> … … 424 334 </tbl:rows> 425 335 </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> 427 433 <% 428 434 }
Note: See TracChangeset
for help on using the changeset viewer.