Update of 
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/webapp/WEB-INF/tags/edit
In directory 
james.mmbase.org:/tmp/cvs-serv4944/cmsc/edit-webapp/src/webapp/WEB-INF/tags/edit

Modified Files:
        ui-table.tag ui-tcolumn.tag ui-table-paging.tagf 
Log Message:
CMSC-1008 add sorting support.


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/edit-webapp/src/webapp/WEB-INF/tags/edit
See also: http://www.mmbase.org/jira/browse/CMSC-1008


Index: ui-table.tag
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/webapp/WEB-INF/tags/edit/ui-table.tag,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- ui-table.tag        15 Jul 2008 09:24:41 -0000      1.2
+++ ui-table.tag        15 Jul 2008 10:06:50 -0000      1.3
@@ -12,11 +12,25 @@
 <%@ taglib prefix="edit" tagdir="/WEB-INF/tags/edit" %>
 
 <%@ variable name-from-attribute="var" alias="current" scope="NESTED" 
variable-class="java.lang.Object" %>
+<%@ variable name-given="link" scope="NESTED" 
variable-class="java.lang.String" %>
+
 <jsp:useBean id="now" class="java.util.Date" scope="request"/>
 <jsp:useBean id="pagingstatus" class="com.finalist.cmsc.paging.PagingUtils" 
scope="request"/>
 
-
 <cmsc:property key="repository.search.results.per.page" var="pagesize"/>
+<c:set var="page" value="${not empty param.page ? param.page : 0}"/>
+<c:set var="page" value="${not empty param.page ? param.page : 0}" 
scope="request"/>
+<c:set var="pages" value="${ cmsc:ceil(size/pagesize)}"/>
+
+<c:set var="link" value="${requestURI}?"/>
+<c:forEach var="element" items="${param}" varStatus="status">
+   <c:if test="${(element.key ne 'page') and (element.key ne 'sortby') and 
(element.key ne 'dir')}">
+      <c:set var="link" value="${link}${element.key}=${element.value}&"/>
+   </c:if>
+</c:forEach>
+
+<c:set var="sortlink" value="${link}" scope="request"/>
+
 
 <c:choose>
    <c:when test="${fn:length(items) > 0}">


Index: ui-tcolumn.tag
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/webapp/WEB-INF/tags/edit/ui-tcolumn.tag,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- ui-tcolumn.tag      15 Jul 2008 09:24:44 -0000      1.2
+++ ui-tcolumn.tag      15 Jul 2008 10:06:50 -0000      1.3
@@ -1,13 +1,16 @@
 <%@ tag body-content="scriptless" %>
 <%@ attribute name="titlekey" rtexprvalue="true" required="false" %>
 <%@ attribute name="title" rtexprvalue="true" required="false" %>
+<%@ attribute name="sort" rtexprvalue="true" required="false" %>
+
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"; %>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"; prefix="fmt" %>
 
+<c:set var="dir" value="${param.dir ne 'asc' ? 'asc' : 'desc' }"/>
 <c:choose>
    <[EMAIL PROTECTED] id="tag_op_status" type="String"--%>
    <c:when test="${tag_op_status eq 'header'}">
-      <th>
+      <c:set var="content">
          <c:choose>
             <c:when test="${not empty title}">
                ${title}
@@ -18,10 +21,20 @@
             <c:when test="${'' eq title}">
                &nbsp;
             </c:when>
+         </c:choose>
+      </c:set>
+      <th>
+         <c:choose>
+            <c:when test="${not empty sort}">
+               <a 
href="<%=request.getContextPath()%>${requestScope.sortlink}page=${page}&sortby=${sort}&dir=${dir}">
+                     ${content}
+               </a>
+            </c:when>
             <c:otherwise>
-               <jsp:doBody/>
+               ${content}
             </c:otherwise>
          </c:choose>
+
       </th>
    </c:when>
    <c:otherwise>


Index: ui-table-paging.tagf
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/webapp/WEB-INF/tags/edit/ui-table-paging.tagf,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- ui-table-paging.tagf        15 Jul 2008 09:25:33 -0000      1.1
+++ ui-table-paging.tagf        15 Jul 2008 10:06:50 -0000      1.2
@@ -3,9 +3,6 @@
 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"; %>
 <%@ taglib uri="http://finalist.com/cmsc"; prefix="cmsc" %>
 
-<c:set var="page" value="${not empty param.page ? param.page : 0}"/>
-<c:set var="pages" value="${ cmsc:ceil(size/pagesize)}"/>
-
 <fmt:bundle basename="cmsc">
 <fmt:message key="pages.message" var="error"/>
 <fmt:message key="pages.go" var="go"/>
@@ -14,14 +11,6 @@
    <fmt:param>${(size>(page+1)*pagesize) ? (page+1)*pagesize : size 
}</fmt:param>
    <fmt:param>${size}</fmt:param>
 </fmt:message>
-<c:set var="link" value="${requestURI}?"/>
-
-<c:forEach var="element" items="${param}" varStatus="status">
-   <c:if test="${element.key ne 'page'}">
-      <c:set var="link" value="${link}${element.key}=${element.value}&"/>
-   </c:if>
-</c:forEach>
-
 
 <script type="text/javascript">
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to