head	1.23;
access;
symbols
	TIGRIS_1_1_0RC2:1.21
	TIGRIS_1_1_0RC1:1.21
	TIGRIS_1_1:1.21.0.4
	TIGRIS_1_0_8:1.21
	TIGRIS_1_0_8RC3:1.21
	TIGRIS_1_0_8RC2:1.21
	TIGRIS_1_0_8RC1:1.21
	TIGRIS_1_0_7:1.21
	TIGRIS_1_0_7RC3:1.21
	TIGRIS_1_0_7RC2:1.21
	TIGRIS_1_0_7RC1:1.21
	TIGRIS_1_0_6:1.21
	TIGRIS_1_0_6RC5:1.21
	TIGRIS_1_0_6RC4:1.21
	TIGRIS_1_0_6RC3:1.21
	TIGRIS_1_0_6RC2:1.21
	TIGRIS_1_0_6RC1:1.21
	TIGRIS_1_0_5:1.21
	TIGRIS_1_0_5RC6:1.21
	TIGRIS_1_0_5RC5:1.21
	TIGRIS_1_0_5RC4:1.21
	TIGRIS_1_0_5RC3:1.21
	TIGRIS_1_0_5RC2:1.21
	TIGRIS_1_0_5RC1:1.21
	TIGRIS_1_0_4:1.21
	TIGRIS_1_0_3:1.21
	TIGRIS_1_0_2:1.21
	TIGRIS_1_0_1:1.21
	TIGRIS_1_0:1.21.0.6
	TIGRIS_1_0_0:1.21
	TIGRIS_1_0_0_RC1:1.21.0.2
	dlr:1.1.1
	TIGRIS_0_9_2_4:1.9
	TIGRIS_0_9_2_3:1.9
	HELM_PEER_PORT_BRANCH:1.1.1.1
	TURBINE_PEER:1.11
	TIGRIS_0_9_2_1:1.11
	TIGRIS_0_9_2:1.9.0.2
	TIGRIS_0_9_0:1.7.0.2
	TIGRIS_0_8_4:1.1.0.2;
locks; strict;
comment	@# @;


1.23
date	2001.05.23.02.04.14;	author dlr;	state dead;
branches;
next	1.22;

1.22
date	2001.05.13.07.35.19;	author jrobbins;	state Exp;
branches;
next	1.21;

1.21
date	2001.03.27.00.09.37;	author caitlyn;	state Exp;
branches;
next	1.20;

1.20
date	2001.03.24.09.06.03;	author jrobbins;	state Exp;
branches;
next	1.19;

1.19
date	2001.03.13.22.09.50;	author dlr;	state Exp;
branches;
next	1.18;

1.18
date	2001.03.13.21.26.01;	author leonardr;	state Exp;
branches;
next	1.17;

1.17
date	2001.03.08.19.05.38;	author leonardr;	state Exp;
branches;
next	1.16;

1.16
date	2001.02.23.23.37.23;	author elicia;	state Exp;
branches;
next	1.15;

1.15
date	2001.02.23.00.53.09;	author leonardr;	state Exp;
branches;
next	1.14;

1.14
date	2001.02.22.01.31.59;	author leonardr;	state Exp;
branches;
next	1.13;

1.13
date	2001.02.22.00.14.31;	author leonardr;	state Exp;
branches;
next	1.12;

1.12
date	2001.02.21.01.08.29;	author dlr;	state Exp;
branches;
next	1.11;

1.11
date	2001.01.22.18.21.39;	author leonardr;	state Exp;
branches
	1.11.2.1;
next	1.10;

1.10
date	2001.01.19.21.00.16;	author leonardr;	state Exp;
branches;
next	1.9;

1.9
date	2001.01.10.23.03.56;	author leonardr;	state Exp;
branches;
next	1.8;

1.8
date	2000.12.21.07.51.35;	author jrobbins;	state Exp;
branches;
next	1.7;

1.7
date	2000.12.18.19.15.55;	author leonardr;	state Exp;
branches
	1.7.2.1;
next	1.6;

1.6
date	2000.12.15.11.09.43;	author jrobbins;	state Exp;
branches;
next	1.5;

1.5
date	2000.12.14.21.34.01;	author leonardr;	state Exp;
branches;
next	1.4;

1.4
date	2000.12.07.20.45.54;	author jrobbins;	state Exp;
branches;
next	1.3;

1.3
date	2000.12.06.18.57.53;	author leonardr;	state Exp;
branches;
next	1.2;

1.2
date	2000.12.04.20.22.33;	author leonardr;	state Exp;
branches;
next	1.1;

1.1
date	2000.11.29.23.57.51;	author leonardr;	state Exp;
branches
	1.1.1.1
	1.1.2.1;
next	;

1.1.1.1
date	2001.02.21.00.36.53;	author dlr;	state Exp;
branches;
next	;

1.1.2.1
date	2000.12.05.06.34.18;	author jrobbins;	state Exp;
branches;
next	;

1.7.2.1
date	2000.12.21.07.52.30;	author jrobbins;	state Exp;
branches;
next	;

1.11.2.1
date	2001.01.31.02.05.50;	author leonardr;	state Exp;
branches;
next	1.11.2.2;

1.11.2.2
date	2001.02.12.17.20.30;	author leonardr;	state Exp;
branches;
next	;


desc
@@


1.23
log
@Removed WM templates in favor of Velocity templates.
@
text
@#parse "$BRAND_TEMPLATE_ROOT/Admin_Nav.wm"


<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2" BORDER="0" WIDTH="100%">
  <TR>
    <TD class="Header" nowrap>Project Group Edit ($currentProjectGroup.getName()): <SPAN CLASS="ProjectNameHeader">$currentDomain.getName()</SPAN></TD>
   </TR>
</TABLE>

#if ($acl.hasPermission("ProjectGroup Element - Delete", $currentDomain))
{
 #set $canRemove=1
}

#if ($currentProjectGroup.getProjects($acl).isEmpty())
{
 #set $noProjects=true
}

#set $projects = $currentProjectGroup.getProjects($itemsPerPage, $filter, $acl)
#set $page = $projects.getPage($paginated_page) 

<TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="2">
<FORM NAME="ProjectGroupEditForm" ACTION="ProjectGroupEdit?projectGroupID=$currentProjectGroup.getID()" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
<INPUT TYPE="hidden" NAME="projectGroupID" VALUE="$currentProjectGroup.getID()">


 ##Commented out until we can change project names.
 ##<TR>
 ## <TD class="InputHeader" VALIGN="top" NOWRAP>Group Name:</TD>
 ## <TD COLSPAN="2">
 ##  <INPUT TYPE="TEXT" NAME="name" VALUE="$currentProjectGroup.getName()" 
 ##   SIZE="34"><BR> 
 ## </TD>
 ##</TR>

 <TR>      
  <TD class="InputHeader" VALIGN="top">Summary:</TD>
  <TD class="PlainText"  VALIGN="top">
   <input type="text" name="shortDescription" 
    value="$currentProjectGroup.getShortDescription()" size="30" 
    maxlength="128">
   <BR>Enter a one-line summary of the group.
  </TD>
 </TR>
 <TR>      
  <TD class="InputHeader" VALIGN="top">Description:</TD>
  <TD class="PlainText"  VALIGN="top"><textarea wrap="virtual" name="longDescription" rows="5" cols="40">$currentProjectGroup.getLongDescription()</textarea><BR>Describe the group in more detail here.</TD>
 </TR>

  <TR>      
   <TD class="InputHeader" VALIGN="top">Category:</TD>
   <TD class="PlainText"  VALIGN="top"><input type="checkbox" name="isCategory"
   #if ($currentProjectGroup.getType().equals("category"))
   {
    CHECKED
   }
   ><br>If checked, this group will be created a category rather than a regular project group.</TD>
  </TR>

 <TR>
  <TD></TD>
  <TD><INPUT TYPE="submit" NAME="Button" VALUE="Submit Changes"></TD>
 </TR>

 <TR>
  <TD COLSPAN="2"><hr size="1" noshade></TD>
 </TR>

 <TR>
  <TD VALIGN="TOP" class="InputHeader" NOWRAP>Group Elements:</TD>
  <TD>
   <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="2">  
    <TR>
     <TD class="ProjectDownloadHeader" bgcolor="#efefef">Project</TD>
     <TD class="ProjectDownloadHeader" bgcolor="#efefef">Real Name</TD>
     #if ($canRemove)
     {
      <TD class="ProjectDownloadHeader" bgcolor="#efefef">
       Remove From Group
      </TD>
     }
    </TR>

    #if ($page.isEmpty())
    {
     <TR> 
      <TD class="PlainText" VALIGN="top">
       #if ($noProjects)
       {
        <I>There are no projects in this group.</I>
       } #else {
        <I>No matching projects found.</I>
       }
      </TD>
     </TR>  
    } #else {
     #foreach $project in $page
     { 
      <TR> 
       <TD class="ProjectName" VALIGN="top">
        <A HREF="$project.getProjectPageURL("ProjectEdit")">$project.getName()</A>
       </TD> 
       <TD class="PlainText" VALIGN="top" NOWRAP>$project.getShortDescription()</TD> 
       #if ($canRemove)
       {
        <TD><INPUT TYPE="CHECKBOX" NAME="Remove $project.getID()"></TD>
       }
      </TR> 

      <TR>
       <TD COLSPAN="6">
        <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
         <TR>
          <TD BGCOLOR="#efefef" HEIGHT="1"><SPACER TYPE="block" HEIGHT="1"></TD>
         </TR>
        </TABLE>
       </TD>
      </TR>
     }
    }

    <TR>
     <TD CLASS="StatText" COLSPAN="2">
      <a href="ProjectGroupElementAdd?projectGroupID=$currentProjectGroup.getID()">Add New Project to Group</a>
     </TD>
     <TD CLASS="StatText">
     #if ($canRemove && !$page.isEmpty())
     {
      <INPUT TYPE="submit" NAME="Button" VALUE="Remove Elements"></A>
     }
    </TR>
</FORM>

    #if (!$noProjects)
    {
     <TR>
      <TD COLSPAN="6">
       <FORM METHOD="post" ACTION="UserGroupEdit">
        #parse "$SERVLET_TEMPLATE_ROOT;/org/tigris/helm/tool/paginate/Filter.wm" 
       </FORM>
      </TD>
     </TR>
    }

   </TABLE>
  </TD>
 </TR>

 <TR>
   <TD COLSPAN="2"><hr size="1" noshade></TD>
 </TR>

 <TR>
  <TD VALIGN="TOP" class="InputHeader" NOWRAP>Other Options:</TD>
  <TD class="StatText">
   &#149; <A HREF="ProjectMemberList?projectID=$currentProjectGroup.getID()">View User Roles in this Group</A><br><br>
   &#149; <A HREF="ProjectMemberAdd?projectID=$currentProjectGroup.getID()">Grant User Roles in this Group</A><br><br>
   &#149; <A HREF="ProjectGroupDelete?projectGroupID=$currentProjectGroup.getID()">Delete Group</A>
  </TD>
 </TR>
</TABLE>
@


1.22
log
@added style, regularized arguments to navigationBar, removed an unneeded link
@
text
@@


1.21
log
@made textarea smaller


PR:
Obtained from:
Submitted by:
Reviewed by:
@
text
@a2 2
<FORM NAME="ProjectGroupEditForm" ACTION="ProjectGroupEdit?projectGroupID=$currentProjectGroup.getID()" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
<INPUT TYPE="hidden" NAME="projectGroupID" VALUE="$currentProjectGroup.getID()">
a6 1
<TD><a href="ProjectGroupList">Project Group List</a></TD>
d24 4
d91 1
a91 1
        <font color="red">There are no projects in this group.</font>
d93 1
a93 1
        <font color="red">No matching projects found.</font>
d133 1
a162 1
</FORM>
@


1.20
log
@added much needed admin nav element
@
text
@d47 1
a47 1
  <TD class="PlainText"  VALIGN="top"><textarea wrap="virtual" name="longDescription" rows="5" cols="60">$currentProjectGroup.getLongDescription()</textarea><BR>Describe the group in more detail here.</TD>
@


1.19
log
@isEmpty should be a method call, or should not include the "is" prefix
(Java-bean style).
@
text
@d1 2
@


1.18
log
@Don't show remove button if there are no elements.
@
text
@d125 1
a125 1
     #if ($canRemove && !$page.isEmpty)
@


1.17
log
@Political correctness strikes Tigris.org! The components of project and user groups no longer wish to be called "members", as that causes them to be confused with users who have roles in projects. The new, approved term is "elements".
@
text
@d125 1
a125 1
     #if ($canRemove)
@


1.16
log
@added is category flag to edit info section
@
text
@d11 1
a11 1
#if ($acl.hasPermission("ProjectGroup Member - Delete", $currentDomain))
d68 1
a68 1
  <TD VALIGN="TOP" class="InputHeader" NOWRAP>Group Members:</TD>
d122 1
a122 1
      <a href="ProjectGroupMemberAdd?projectGroupID=$currentProjectGroup.getID()">Add New Project to Group</a>
d127 1
a127 1
      <INPUT TYPE="submit" NAME="Button" VALUE="Remove Members"></A>
@


1.15
log
@Corrected link to ProjectMemberList.
@
text
@d48 10
@


1.14
log
@Fixed logic for displaying errors.
@
text
@d143 1
a143 1
   &#149; <A HREF="ProjectMembers?projectID=$currentProjectGroup.getID()">View User Roles in this Group</A><br><br>
@


1.13
log
@Added pagination.
@
text
@d16 5
d76 1
a76 1
       #if ($projects.isEmpty()) 
d121 1
a121 1
    #if (!$projects.isEmpty())
@


1.12
log
@This is the highest revision from the HELM_PEER_PORT_BRANCH.  The previous import caused too many conflicts to resolve manually
@
text
@d16 3
d20 22
d43 54
a96 48
##Commented out until we can change project names.
##  <TR>
##    <TD class="InputHeader" VALIGN="top" NOWRAP>Group Name:</TD>
##    <TD COLSPAN="2"><INPUT TYPE="TEXT" NAME="name" VALUE="$currentProjectGroup.getName()" SIZE="34"><BR> 
##  </TR>

  <TR>      
   <TD class="InputHeader" VALIGN="top">Summary:</TD>
   <TD class="PlainText"  VALIGN="top"><input type="text" name="shortDescription" value="$currentProjectGroup.getShortDescription()" size="30" maxlength="128"><BR>Enter a one-line summary of the group.</TD>
  </TR>
  <TR>      
   <TD class="InputHeader" VALIGN="top">Description:</TD>
   <TD class="PlainText"  VALIGN="top"><textarea wrap="virtual" name="longDescription" rows="5" cols="60">$currentProjectGroup.getLongDescription()</textarea><BR>Describe the group in more detail here.</TD>
  </TR>
  <TR>
    <TD></TD>
    <TD><INPUT TYPE="submit" NAME="Button" VALUE="Submit Changes"></TD>
  </TR>
  <TR>
    <TD COLSPAN="2"><hr size="1" noshade></TD>
  </TR>
  <TR>
    <TD VALIGN="TOP" class="InputHeader" NOWRAP>Group Members:</TD>
    <TD>
      <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="2">  
        <TR>
          <TD class="ProjectDownloadHeader" bgcolor="#efefef">Project</TD>
          <TD class="ProjectDownloadHeader" bgcolor="#efefef">Real Name</TD>
          #if ($canRemove)
          {
	   <TD class="ProjectDownloadHeader" bgcolor="#efefef">Remove From Group</TD>
          }
        </TR>

       #foreach $project in $currentProjectGroup.getProjects($acl) 
       { 
        <TR> 
          <TD class="ProjectName" VALIGN="top"><A HREF="$project.getProjectPageURL("ProjectEdit")">$project.getName()</A></TD> 
          <TD class="PlainText" VALIGN="top" NOWRAP>$project.getShortDescription()</TD> 
         #if ($canRemove)
         {
 	  <TD><INPUT TYPE="CHECKBOX" NAME="Remove $project.getID()"></TD>
         }
        </TR> 
  <TR>
    <TD COLSPAN="6">
      <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
        <TR>
d98 28
a125 5
        </TR>
      </TABLE>
    </TD>
  </TR>
       }
d127 1
a127 5
#if ($currentProjectGroup.getProjects($acl).isEmpty()) 
{
 <TR> 
  <TD class="PlainText" VALIGN="top">
    <I>There are no projects in this group.</I>
d131 3
a133 1
}
d135 8
a142 29


        <TR>
         <TD CLASS="StatText" COLSPAN="2">
           <a href="ProjectGroupMemberAdd?projectGroupID=$currentProjectGroup.getID()">Add New Project to Group</a>
         </TD>
         <TD CLASS="StatText">
         #if ($canRemove)
         {
	   <INPUT TYPE="submit" NAME="Button" VALUE="Remove Members"></A>
         }
        </TR>

      </TABLE>
    </TD>
  </TR>
  <TR>
    <TD COLSPAN="2"><hr size="1" noshade></TD>

  </TR>

  <TR>
    <TD VALIGN="TOP" class="InputHeader" NOWRAP>Other Options:</TD>
    <TD class="StatText">
     &#149; <A HREF="ProjectMembers?projectID=$currentProjectGroup.getID()">View User Roles in this Group</A><br><br>
     &#149; <A HREF="ProjectMemberAdd?projectID=$currentProjectGroup.getID()">Grant User Roles in this Group</A><br><br>
     &#149; <A HREF="ProjectGroupDelete?projectGroupID=$currentProjectGroup.getID()">Delete Group</A>
    </TD>
  </TR>
@


1.11
log
@Added maxlength to project group description field.
@
text
@d11 1
a11 1
#if ($acl.hasPermissionForDomain("ProjectGroup Member - Delete", $currentDomain.getID()))
@


1.11.2.1
log
@Converted permission checking somewhat.
@
text
@d11 1
a11 1
#if ($acl.hasPermissionForDomain("ProjectGroup Member - Delete", $currentDomain))
@


1.11.2.2
log
@Got rid of calls to deprecated permission checking methods.
@
text
@d11 1
a11 1
#if ($acl.hasPermission("ProjectGroup Member - Delete", $currentDomain))
@


1.10
log
@UserGroup and ProjectGroupEdit now sport links back to their respective lists.
@
text
@d26 1
a26 1
   <TD class="PlainText"  VALIGN="top"><input type="text" name="shortDescription" value="$currentProjectGroup.getShortDescription()" size="30"><BR>Enter a one-line summary of the group.</TD>
@


1.9
log
@Made more text boxes bigger.
@
text
@d7 1
@


1.8
log
@added link to view current roles
@
text
@d29 1
a29 1
   <TD class="PlainText"  VALIGN="top"><textarea wrap="virtual" name="longDescription" rows="5" cols="30">$currentProjectGroup.getLongDescription( )</textarea><BR>Describe the group in more detail here.</TD>
@


1.7
log
@Project groups now have summary and description like regular projects.
@
text
@d106 3
a108 2
     <A HREF="ProjectMemberAdd?projectID=$currentProjectGroup.getID()">Give Roles in this Group</A><br>
     <A HREF="ProjectGroupDelete?projectGroupID=$currentProjectGroup.getID()">Delete Group</A>
@


1.7.2.1
log
@copied changes to links from HEAD
@
text
@d106 2
a107 3
     &#149; <A HREF="ProjectMembers?projectID=$currentProjectGroup.getID()">View User Roles in this Group</A><br><br>
     &#149; <A HREF="ProjectMemberAdd?projectID=$currentProjectGroup.getID()">Grant User Roles in this Group</A><br><br>
     &#149; <A HREF="ProjectGroupDelete?projectGroupID=$currentProjectGroup.getID()">Delete Group</A>
@


1.6
log
@formatting
@
text
@d23 7
a29 3
  <TR>
    <TD VALIGN="TOP" class="InputHeader" NOWRAP>Short Description:</TD>
    <TD COLSPAN="2" WIDTH="100%"><INPUT TYPE="TEXT" NAME="description" VALUE="$currentProjectGroup.getDescription()" SIZE="34"></TD> 
@


1.5
log
@Made project servlets more friendly to project groups.
@
text
@d102 1
a102 1
     <A HREF="ProjectMemberAdd?projectID=$currentProjectGroup.getID()">Give Roles in this Group</A>
@


1.4
log
@style changes
@
text
@d101 4
a104 1
    <TD COLSPAN="4" class="StatText"><A HREF="ProjectGroupDelete?projectGroupID=$currentProjectGroup.getID()">Delete Group</A></TD>
@


1.3
log
@Brought project and usergroup templates into sync.
@
text
@d57 9
d68 12
d81 4
a84 1
         <TD CLASS="StatText" COLSPAN="3">
a88 1
         <TD CLASS="StatText"><a href="ProjectGroupMemberAdd?projectGroupID=$currentProjectGroup.getID()">Add New Member</a></TD>
d101 1
a101 1
    <TD COLSPAN="4"><A HREF="ProjectGroupDelete?projectGroupID=$currentProjectGroup.getID()">Delete Group</A></TD>
@


1.2
log
@Normalized links.
@
text
@d1 1
a1 1
<FORM NAME="ProjectGroupEditForm" ACTION="ProjectGroupEdit" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
@


1.1
log
@Added project group edit and delete.
@
text
@d50 1
a50 1
          <TD class="ProjectName" VALIGN="top"><A HREF="ProjectEdit?projectID=$project.getID()">$project.getName()</A></TD> 
@


1.1.1.1
log
@Replacing the HEAD with the HELM_PEER_PORT_BRANCH.
@
text
@d1 1
a1 1
<FORM NAME="ProjectGroupEditForm" ACTION="ProjectGroupEdit?projectGroupID=$currentProjectGroup.getID()" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
a6 1
<TD><a href="ProjectGroupList">Project Group List</a></TD>
d10 1
a10 1
#if ($acl.hasPermission("ProjectGroup Member - Delete", $currentDomain))
d23 3
a25 7
  <TR>      
   <TD class="InputHeader" VALIGN="top">Summary:</TD>
   <TD class="PlainText"  VALIGN="top"><input type="text" name="shortDescription" value="$currentProjectGroup.getShortDescription()" size="30" maxlength="128"><BR>Enter a one-line summary of the group.</TD>
  </TR>
  <TR>      
   <TD class="InputHeader" VALIGN="top">Description:</TD>
   <TD class="PlainText"  VALIGN="top"><textarea wrap="virtual" name="longDescription" rows="5" cols="60">$currentProjectGroup.getLongDescription()</textarea><BR>Describe the group in more detail here.</TD>
d50 1
a50 1
          <TD class="ProjectName" VALIGN="top"><A HREF="$project.getProjectPageURL("ProjectEdit")">$project.getName()</A></TD> 
a56 9
  <TR>
    <TD COLSPAN="6">
      <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
        <TR>
          <TD BGCOLOR="#efefef" HEIGHT="1"><SPACER TYPE="block" HEIGHT="1"></TD>
        </TR>
      </TABLE>
    </TD>
  </TR>
a58 12
#if ($currentProjectGroup.getProjects($acl).isEmpty()) 
{
 <TR> 
  <TD class="PlainText" VALIGN="top">
    <I>There are no projects in this group.</I>
  </TD>
 </TR>

}



d60 1
a60 4
         <TD CLASS="StatText" COLSPAN="2">
           <a href="ProjectGroupMemberAdd?projectGroupID=$currentProjectGroup.getID()">Add New Project to Group</a>
         </TD>
         <TD CLASS="StatText">
d65 1
d78 1
a78 5
    <TD class="StatText">
     &#149; <A HREF="ProjectMembers?projectID=$currentProjectGroup.getID()">View User Roles in this Group</A><br><br>
     &#149; <A HREF="ProjectMemberAdd?projectID=$currentProjectGroup.getID()">Grant User Roles in this Group</A><br><br>
     &#149; <A HREF="ProjectGroupDelete?projectGroupID=$currentProjectGroup.getID()">Delete Group</A>
    </TD>
@


1.1.2.1
log
@merged in changes from HEAD
@
text
@d50 1
a50 1
          <TD class="ProjectName" VALIGN="top"><A HREF="$project.getProjectPageURL("ProjectEdit")">$project.getName()</A></TD> 
@


