Author: scottbw
Date: Tue Feb 15 14:43:40 2011
New Revision: 1070925

URL: http://svn.apache.org/viewvc?rev=1070925&view=rev
Log:
Switched two JSP scripts to UTF-8 and use a helper method for getting unicode 
Widget titles; this addresses issue WOOKIE-178.

Modified:
    incubator/wookie/trunk/WebContent/admin/listall.jsp
    incubator/wookie/trunk/WebContent/admin/listallfordelete.jsp
    incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetHelper.java

Modified: incubator/wookie/trunk/WebContent/admin/listall.jsp
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/WebContent/admin/listall.jsp?rev=1070925&r1=1070924&r2=1070925&view=diff
==============================================================================
--- incubator/wookie/trunk/WebContent/admin/listall.jsp (original)
+++ incubator/wookie/trunk/WebContent/admin/listall.jsp Tue Feb 15 14:43:40 2011
@@ -15,13 +15,14 @@
  */
 --%>
 <%@ page import='org.apache.wookie.helpers.FlashMessage' %>
+<%@ page import='org.apache.wookie.helpers.WidgetHelper' %>
 <%@ page 
import='org.apache.wookie.beans.IWidget,org.apache.wookie.beans.IWidgetType,java.util.Collection,java.util.Hashtable;'
 %>
-<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%>
+<%@ page language="java" contentType="text/html; charset=utf-8" 
pageEncoding="utf-8"%>
 <% String errors = FlashMessage.getErrors(session, request);%>
 <% String messages = FlashMessage.getMessages(session, request);%>
 <html>
 <head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title>Current Widgets</title>   
   <link type="text/css" 
href="/wookie/shared/js/jquery/themes/redmond/jquery-ui-1.7.1.custom.css" 
rel="stylesheet" />  
   <link type="text/css" href="../layout.css" rel="stylesheet" />
@@ -139,7 +140,7 @@ var answer = confirm("Are you sure you w
                        if(widgets!=null){      
                                for (int i = 1; i < widgets.length; i++) {
                                        IWidget widget = (IWidget) widgets[i];
-                                       
+                                       String localWidgetTitle = 
WidgetHelper.getEncodedWidgetTitle(widget, null);
                        %>               
                        <h3><a href="#"><img height="20" width="20" border="0" 
src="<%=widget.getWidgetIconLocation()%>"/>&nbsp;<%=widget.getWidgetTitle()%></a></h3>
                        <div>
@@ -265,18 +266,18 @@ var answer = confirm("Are you sure you w
                                                
if(widgetHashDefaults.containsKey(widgetTypes[j].getWidgetContext())){
                                                        // if it does contain 
this service then is it this widget that is default?
                                                                
if(widgetHashDefaults.get(widgetTypes[j].getWidgetContext()).equals(widget.getId())){
 //###
-                                                                               
%>(<font color="red"><%=widgetTypes[j].getWidgetContext()%></font><a 
class="opendialog" 
href="./WidgetAdminServlet?operation=REMOVESINGLEWIDGETTYPE&widgetId=<%=widget.getId()%>&widgetType=<%=widgetTypes[j].getWidgetContext()%>"
 
onclick="updateDialogText('<%=widget.getWidgetTitle()%>','<%=widgetTypes[j].getWidgetContext()%>',false);"><img
 src="../shared/images/delete_1.gif" width="16" height="16" border="0"></a>)<%
+                                                                               
%>(<font color="red"><%=widgetTypes[j].getWidgetContext()%></font><a 
class="opendialog" 
href="./WidgetAdminServlet?operation=REMOVESINGLEWIDGETTYPE&widgetId=<%=widget.getId()%>&widgetType=<%=widgetTypes[j].getWidgetContext()%>"
 
onclick="updateDialogText('<%=localWidgetTitle%>','<%=widgetTypes[j].getWidgetContext()%>',false);"><img
 src="../shared/images/delete_1.gif" width="16" height="16" border="0"></a>)<%
                                                                        }
                                                                        else{
-                                                                               
%>(<a class="opendialog" 
href="./WidgetAdminServlet?operation=SETDEFAULTWIDGET&widgetId=<%=widget.getId()%>&widgetType=<%=widgetTypes[j].getWidgetContext()%>"
 
onclick="updateDialogText('<%=widget.getWidgetTitle()%>','<%=widgetTypes[j].getWidgetContext()%>',true);"><%=widgetTypes[j].getWidgetContext()%></a>
+                                                                               
%>(<a class="opendialog" 
href="./WidgetAdminServlet?operation=SETDEFAULTWIDGET&widgetId=<%=widget.getId()%>&widgetType=<%=widgetTypes[j].getWidgetContext()%>"
 
onclick="updateDialogText('<%=localWidgetTitle%>','<%=widgetTypes[j].getWidgetContext()%>',true);"><%=widgetTypes[j].getWidgetContext()%></a>
                                                                                
                                                                                
        
-                                                                               
        <a class="opendialog" 
href="./WidgetAdminServlet?operation=REMOVESINGLEWIDGETTYPE&widgetId=<%=widget.getId()%>&widgetType=<%=widgetTypes[j].getWidgetContext()%>"
 
onclick="updateDialogText('<%=widget.getWidgetTitle()%>','<%=widgetTypes[j].getWidgetContext()%>',false);"><img
 src="../shared/images/delete_1.gif" width="16" height="16" border="0"></a>)<%
+                                                                               
        <a class="opendialog" 
href="./WidgetAdminServlet?operation=REMOVESINGLEWIDGETTYPE&widgetId=<%=widget.getId()%>&widgetType=<%=widgetTypes[j].getWidgetContext()%>"
 
onclick="updateDialogText('<%=localWidgetTitle%>','<%=widgetTypes[j].getWidgetContext()%>',false);"><img
 src="../shared/images/delete_1.gif" width="16" height="16" border="0"></a>)<%
                                                                                
                                                                                
        
                                                                        }
                                                        }
                                                        else{
-                                                               %>(<a 
class="opendialog" 
href="./WidgetAdminServlet?operation=SETDEFAULTWIDGET&widgetId=<%=widget.getId()%>&widgetType=<%=widgetTypes[j].getWidgetContext()%>"
 
onclick="updateDialogText('<%=widget.getWidgetTitle()%>','<%=widgetTypes[j].getWidgetContext()%>',true);"><%=widgetTypes[j].getWidgetContext()%></a><a
 class="opendialog" 
href="./WidgetAdminServlet?operation=REMOVESINGLEWIDGETTYPE&widgetId=<%=widget.getId()%>&widgetType=<%=widgetTypes[j].getWidgetContext()%>"
 
onclick="updateDialogText('<%=widget.getWidgetTitle()%>','<%=widgetTypes[j].getWidgetContext()%>',false);"><img
 src="../shared/images/delete_1.gif" width="16" height="16" border="0"></a>)<%
+                                                               %>(<a 
class="opendialog" 
href="./WidgetAdminServlet?operation=SETDEFAULTWIDGET&widgetId=<%=widget.getId()%>&widgetType=<%=widgetTypes[j].getWidgetContext()%>"
 
onclick="updateDialogText('<%=localWidgetTitle%>','<%=widgetTypes[j].getWidgetContext()%>',true);"><%=widgetTypes[j].getWidgetContext()%></a><a
 class="opendialog" 
href="./WidgetAdminServlet?operation=REMOVESINGLEWIDGETTYPE&widgetId=<%=widget.getId()%>&widgetType=<%=widgetTypes[j].getWidgetContext()%>"
 
onclick="updateDialogText('<%=localWidgetTitle%>','<%=widgetTypes[j].getWidgetContext()%>',false);"><img
 src="../shared/images/delete_1.gif" width="16" height="16" border="0"></a>)<%
                                                        }       
                                        }
                                        %>

Modified: incubator/wookie/trunk/WebContent/admin/listallfordelete.jsp
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/WebContent/admin/listallfordelete.jsp?rev=1070925&r1=1070924&r2=1070925&view=diff
==============================================================================
--- incubator/wookie/trunk/WebContent/admin/listallfordelete.jsp (original)
+++ incubator/wookie/trunk/WebContent/admin/listallfordelete.jsp Tue Feb 15 
14:43:40 2011
@@ -14,12 +14,13 @@
  */
 --%>
 <%@ page import='org.apache.wookie.helpers.FlashMessage' %>
+<%@ page import='org.apache.wookie.helpers.WidgetHelper' %>
 <%@ page 
import='org.apache.wookie.beans.IWidget,org.apache.wookie.beans.IWidgetType;' %>
-<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%>
+<%@ page language="java" contentType="text/html; charset=utf-8" 
pageEncoding="utf-8"%>
 <!DOCTYPE html>
 <html>
 <head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   <link type="text/css" 
href="/wookie/shared/js/jquery/themes/redmond/jquery-ui-1.7.1.custom.css" 
rel="stylesheet" />  
   <link type="text/css" href="../layout.css" rel="stylesheet" />
   <script type="text/javascript" 
src="/wookie/shared/js/jquery/jquery-1.3.2.min.js"></script>
@@ -99,6 +100,7 @@ $(document).ready(function(){
        <%
                for (int i = 1; i < widgets.length; i++) {
                        IWidget widget = (IWidget) widgets[i];
+                       String localWidgetTitle = 
WidgetHelper.getEncodedWidgetTitle(widget, null);
        %>               
                        <table width="500" class="ui-widget ui-widget-content" 
align="center">      
                        <tr class="ui-widget-header"><td colspan="2"><img 
height="16" width="16" border="0" 
src="<%=widget.getWidgetIconLocation()%>"/>&nbsp;<%=widget.getWidgetTitle()%></td></tr>
@@ -108,7 +110,7 @@ $(document).ready(function(){
                        
<tr><td>Author</td><td><%=widget.getWidgetAuthor()%></td></tr>                  
                        <tr><td colspan="2" align="center">
                                        <a class="opendialog" 
href="./WidgetAdminServlet?operation=REMOVEWIDGET&widgetId=<%=widget.getId()%>" 
-                                       
onclick="updateDialogText('<%=widget.getWidgetTitle()%>');">
+                                       
onclick="updateDialogText('<%=localWidgetTitle%>');">
                                        <img 
src="../shared/images/delete_1.gif" width="16" height="16" 
border="0">&nbsp;Delete this widget
                                        </a>
                        </td></tr>

Modified: incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetHelper.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetHelper.java?rev=1070925&r1=1070924&r2=1070925&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetHelper.java 
(original)
+++ incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetHelper.java Tue 
Feb 15 14:43:40 2011
@@ -23,6 +23,8 @@ import org.apache.wookie.beans.IPreferen
 import org.apache.wookie.beans.IWidget;
 import org.apache.wookie.beans.IWidgetIcon;
 import org.apache.wookie.beans.IWidgetType;
+import org.apache.wookie.util.WidgetFormattingUtils;
+import org.apache.wookie.w3c.IW3CXMLConfiguration;
 import org.apache.wookie.w3c.util.LocalizationUtils;
 
 /**
@@ -202,5 +204,18 @@ public class WidgetHelper {
                }
                return out;
        }
+       
+       /**
+        * Get the widget title in unicode for the specified locale. Note that 
this
+        * uses unicode control characters rather than <span dir..> tags
+        * @param widget the widget to get the title for
+        * @param locale the required locale, or null to use the default system 
locale
+        * @return a unicode string
+        */
+       public static String getEncodedWidgetTitle(IWidget widget, String 
locale){
+       IName[] names = widget.getNames().toArray(new 
IName[widget.getNames().size()]);
+        IName name = (IName)LocalizationUtils.getLocalizedElement(names, new 
String[]{locale});
+        return ((name != null) ? 
WidgetFormattingUtils.getEncoded(name.getDir(), name.getName()) : 
IW3CXMLConfiguration.UNKNOWN);              
+       }
 
 }


Reply via email to