Update of /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/webapp/editors/modules/tagcloud In directory james.mmbase.org:/tmp/cvs-serv6598/portlets-tagcloud/src/webapp/editors/modules/tagcloud
Modified Files: list.jsp detail.jsp Log Message: CMSC-1066 Worked on with implementing the tag cloud module See also: http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/webapp/editors/modules/tagcloud See also: http://www.mmbase.org/jira/browse/CMSC-1066 Index: list.jsp =================================================================== RCS file: /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/webapp/editors/modules/tagcloud/list.jsp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- list.jsp 15 Sep 2008 13:15:32 -0000 1.1 +++ list.jsp 18 Sep 2008 11:21:21 -0000 1.2 @@ -3,14 +3,20 @@ <mm:cloud jspvar="cloud" loginpage="login.jsp"> <c:if test="${param.action == 'delete'}"> - <mm:listnodes type="tag" constraints="name = '${param.tag}'"> - <c:set var="number"><mm:field name="number"/></c:set> - </mm:listnodes> - <c:if test="${!empty number}"> - <mm:deletenode number="${number}" deleterelations="true"/> + <mm:deletenode number="${param.number}" deleterelations="true"/> </c:if> + <c:if test="${param.action == 'save'}"> + <mm:node number="${param.number}"> + <mm:setfield name="name">${param.name}</mm:setfield> + <mm:setfield name="description">${param.description}</mm:setfield> + </mm:node> + </c:if> + <c:if test="${param.action == 'merge'}"> + <mm:listnodes type="insrel" constraints="dnumber = ${param.target2}"> + <mm:setfield name="dnumber">${param.target1}</mm:setfield> + </mm:listnodes> + <mm:deletenode number="${param.target2}" deleterelations="true"/> </c:if> - <html:html xhtml="true"> <cmscedit:head title="tagcloud.title"> @@ -26,6 +32,36 @@ document.location=href; } + + var oldOrderBy = '${param.orderby}'; + var oldDirection = '${param.direction}'; + function orderBy(order) { + document.location='list.jsp?orderby='+order+((oldOrderBy == order && oldDirection != 'down')?'&direction=down':''); + } + + var mergeTarget1; + function merge(target) { + if(mergeTarget1 == undefined) { + mergeTarget1 = target; + document.getElementById('img_'+target).src = '../../gfx/icons/merge_selected.png'; + } + else if(mergeTarget1 == target) { + document.getElementById('img_'+mergeTarget1).src = '../../gfx/icons/merge.png'; + mergeTarget1 = undefined; + } + else if(confirm('<fmt:message key="tagdetail.merge.confirm" />')) { + document.getElementById('merge_orderBy').value = oldOrderBy; + document.getElementById('merge_direction').value = oldDirection; + document.getElementById('merge_target1').value = mergeTarget1; + document.getElementById('merge_target2').value = target; + document.getElementById('merge_form').submit(); + } + else { + document.getElementById('img_'+mergeTarget1).src = '../../gfx/icons/merge.png'; + mergeTarget1 = undefined; + } + } + </script> </cmscedit:head> <body> @@ -47,27 +83,37 @@ <thead> <tr> <th></th> - <th><fmt:message key="taglist.tag"/></th> - <th><fmt:message key="taglist.description"/></th> - <th><fmt:message key="taglist.count"/></th> + <th><a href="javascript:orderBy('name')"><fmt:message key="taglist.tag"/></a></th> + <th><a href="javascript:orderBy('description')"><fmt:message key="taglist.description"/></a></th> + <th><a href="javascript:orderBy('count')"><fmt:message key="taglist.count"/></a></th> </tr> </thead> <tbody class="hover"> + <form id="merge_form"> + <input type="hidden" name="action" value="merge"/> + <input type="hidden" id="merge_orderBy" name="orderby"/> + <input type="hidden" id="merge_direction" name="direction"/> + <input type="hidden" id="merge_target1" name="target1"/> + <input type="hidden" id="merge_target2" name="target2"/> + </form> - <cmsc-tc:getTags var="tags" orderby="name"/> + <cmsc-tc:getTags var="tags" orderby="${param.orderby}" direction="${param.direction}"/> <c:forEach var="tag" items="${tags}" varStatus="status"> - <tr <c:if test="${status.count%2==1}">class="swap"</c:if> href="detail.jsp?tag=${tag.name}"> - <td width="20"> - <a href="?action=delete&tag=${tag.name}" onclick="return confirm('<fmt:message key="tagcloud.delete.confirm" />')"><img src="../../gfx/icons/delete.png" width="16" height="16" + <tr <c:if test="${status.count%2==1}">class="swap"</c:if> href="detail.jsp?number=${tag.number}"> + <td width="40"> + <a href="javascript:merge('${tag.number}');"><img id="img_${tag.number}" src="../../gfx/icons/merge.png" width="16" height="16" + title="<fmt:message key="tagdetail.merge" />" + alt="<fmt:message key="tagdetail.merge" />"/></a> + <a href="?action=delete&number=${tag.number}&orderby=${param.orderby}&direction=${param.direction}" onclick="return confirm('<fmt:message key="tagcloud.delete.confirm" />')"><img src="../../gfx/icons/delete.png" width="16" height="16" title="<fmt:message key="tagcloud.delete" />" alt="<fmt:message key="tagcloud.delete" />"/></a> </td> - <td onMouseDown="objClick(this);"> + <td onMouseDown="objClick(this);" style="text-transform: capitalize"> ${tag.name}</td> <td onMouseDown="objClick(this);"> <c:set var="description" value="${tag.description}"/> - <c:if test="${fn:length(description) > 50}"> - <c:set var="description">${fn:substring(description,0,49)}...</c:set> + <c:if test="${fn:length(description) > 90}"> + <c:set var="description">${fn:substring(description,0,89)}...</c:set> </c:if> ${description} </td> Index: detail.jsp =================================================================== RCS file: /var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/webapp/editors/modules/tagcloud/detail.jsp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- detail.jsp 15 Sep 2008 13:15:32 -0000 1.1 +++ detail.jsp 18 Sep 2008 11:21:21 -0000 1.2 @@ -25,16 +25,22 @@ <c:if test="${param.action == 'breaklink'}"> - <mm:list path="contentelement,insrel,tag" constraints="tag.name = '${param.tag}' AND contentelement.number = ${param.number}"> + <mm:list path="contentelement,insrel,tag" constraints="tag.number = '${param.number}' AND contentelement.number = ${param.number}"> <c:set var="relnumber"><mm:field name="insrel.number"/></c:set> <mm:deletenode number="${relnumber}"/> </mm:list> </c:if> - <mm:listnodes type="tag" constraints="name = '${param.tag}'"> + <mm:node number="${param.number}"> <p> - <b><fmt:message key="tagdetail.tag"/>:</b> <mm:field name="name"/><br/> - <b><fmt:message key="tagdetail.description"/>:</b> <mm:field name="description"/><br/> + <form method="post" action="list.jsp"> + <input type="hidden" name="number" value="<mm:field name="number"/>"/> + <input type="hidden" name="action" value="save"/> + <b><fmt:message key="tagdetail.tag"/>:</b> <input type="text" name="name" value="<mm:field name="name"/>"/><br/> + <b><fmt:message key="tagdetail.description"/>:</b><br/> + <textarea name="description" cols="120"><mm:field name="description"/></textarea><br/> + <input type="submit" value="<fmt:message key="tagdetail.save"/>"/> <input class="button" type="button" value="<fmt:message key="tagdetail.back"/>" onclick="history.back();"/> + </form> </p> </div> <div class="ruler_green"> @@ -51,11 +57,11 @@ <tbody class="hover"> - <mm:relatednodes type="contentelement"> + <mm:relatednodes type="contentelement" orderby="title"> <tr <mm:odd>class="swap"</mm:odd> href="detail.jsp?tag=${tag.name}"> <td> - <a href="?action=breaklink&tag=${param.tag}&number=<mm:field name="number"/>" onclick="return confirm('<fmt:message key="tagdetail.unlink.confirm" />')"><img src="../../gfx/icons/clear.png" width="16" height="16" + <a href="?action=breaklink&number=${param.number}&number=<mm:field name="number"/>" onclick="return confirm('<fmt:message key="tagdetail.unlink.confirm" />')"><img src="../../gfx/icons/clear.png" width="16" height="16" title="<fmt:message key="tagdetail.unlink" />" alt="<fmt:message key="tagdetail.unlink" />"/></a> <mm:field name="title"/> @@ -67,7 +73,7 @@ </mm:relatednodes> </tbody> </table> - </mm:listnodes> + </mm:node> </div> </div> </body> _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs