svn commit: r739955 [2/2] - in /ofbiz/trunk: applications/content/config/ framework/base/src/org/ofbiz/base/util/ framework/common/config/ framework/example/config/ framework/webtools/config/ framework/webtools/servicedef/ framework/webtools/src/org/of...

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r739955 [2/2] - in /ofbiz/trunk: applications/content/config/ framework/base/src/org/ofbiz/base/util/ framework/common/config/ framework/example/config/ framework/webtools/config/ framework/webtools/servicedef/ framework/webtools/src/org/of...

jleroux@apache.org
Modified: ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/labelmanager/SaveLabelsToXmlFile.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/labelmanager/SaveLabelsToXmlFile.java?rev=739955&r1=739954&r2=739955&view=diff
==============================================================================
--- ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/labelmanager/SaveLabelsToXmlFile.java (original)
+++ ofbiz/trunk/framework/webtools/src/org/ofbiz/webtools/labelmanager/SaveLabelsToXmlFile.java Mon Feb  2 10:17:34 2009
@@ -27,104 +27,119 @@
 
 import org.apache.xml.serialize.OutputFormat;
 import org.ofbiz.base.util.Debug;
+import org.ofbiz.base.util.FileUtil;
+import org.ofbiz.base.util.StringUtil;
 import org.ofbiz.base.util.UtilProperties;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.base.util.UtilXml;
 import org.ofbiz.base.util.cache.UtilCache;
-import org.ofbiz.base.util.FileUtil;
 
 import org.ofbiz.service.DispatchContext;
 import org.ofbiz.service.ServiceUtil;
 
+import org.w3c.dom.Comment;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
+import org.w3c.dom.Node;
 
 public class SaveLabelsToXmlFile {
 
-   private static final String resource = "WebtoolsUiLabels";
-   private static final String module = SaveLabelsToXmlFile.class.getName();
+    private static final String resource = "WebtoolsUiLabels";
+    private static final String module = SaveLabelsToXmlFile.class.getName();
 
-   public static Map<String, Object> saveLabelsToXmlFile(DispatchContext dctx, Map<String, ? extends Object> context) {
-       Locale locale = (Locale)context.get("locale");
-       String labelFileName = (String)context.get("labelFileName");
-
-       try {
-           LabelManagerFactory.getLabelManagerFactory(dctx.getDelegator().getDelegatorName());
-           Map<String, LabelInfo> labels = LabelManagerFactory.getLabels();
-           Map<String, String> fileNamesFound = LabelManagerFactory.getFileNamesFound();
-           Set<String> labelsList = LabelManagerFactory.getLabelsList();
-           Set<String> localesFound = LabelManagerFactory.getLocalesFound();
-
-           for (String fileName : fileNamesFound.keySet()) {
-               if (UtilValidate.isNotEmpty(labelFileName) && !(labelFileName.equalsIgnoreCase(fileName))) {
-                   continue;
-               }
-
-               String uri = (String)fileNamesFound.get(fileName);
-               Document resourceDocument = UtilXml.makeEmptyXmlDocument("resource");
-               Element resourceElem = resourceDocument.getDocumentElement();
-               resourceElem.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
+    public static Map<String, Object> saveLabelsToXmlFile(DispatchContext dctx, Map<String, ? extends Object> context) {
+        Locale locale = (Locale)context.get("locale");
+        String labelFileName = (String)context.get("labelFileName");
+
+        try {
+            LabelManagerFactory.getLabelManagerFactory(dctx.getDelegator().getDelegatorName());
+            Map<String, LabelInfo> labels = LabelManagerFactory.getLabels();
+            Map<String, String> fileNamesFound = LabelManagerFactory.getFileNamesFound();
+            Set<String> labelsList = LabelManagerFactory.getLabelsList();
+            Set<String> localesFound = LabelManagerFactory.getLocalesFound();
+
+            for (String fileName : fileNamesFound.keySet()) {
+                if (UtilValidate.isNotEmpty(labelFileName) && !(labelFileName.equalsIgnoreCase(fileName))) {
+                    continue;
+                }
+
+                String uri = (String)fileNamesFound.get(fileName);
+                Document resourceDocument = UtilXml.makeEmptyXmlDocument("resource");
+                Element resourceElem = resourceDocument.getDocumentElement();
+                resourceElem.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
               
-               for (String labelKey : labelsList) {
-                   LabelInfo labelInfo = (LabelInfo)labels.get(labelKey);
+                for (String labelKey : labelsList) {
+                    LabelInfo labelInfo = (LabelInfo)labels.get(labelKey);
 
-                   if (!(labelInfo.getFileName().equalsIgnoreCase(fileName))) {
-                       continue;
-                   }
-
-                   Element propertyElem = UtilXml.addChildElement(resourceElem, "property", resourceDocument);
-                   propertyElem.setAttribute("key", labelInfo.getLabelKey());
-
-                   for (String localeFound : localesFound) {
-                       String labelValue = labelInfo.getLabelValue(localeFound);
-
-                       if (UtilValidate.isNotEmpty(labelValue)) {
-                           Element valueElem = UtilXml.addChildElementValue(propertyElem, "value", labelValue, resourceDocument);
-                           valueElem.setAttribute("xml:lang", localeFound);
-                       }
-                   }
-               }
-
-               if (UtilValidate.isNotEmpty(resourceElem) && UtilValidate.isNotEmpty(uri)) {
-                   File outFile = new File(new URI(uri));
-                   FileOutputStream fos = new FileOutputStream(outFile);
-                   OutputFormat format = new OutputFormat(resourceDocument.getDocumentElement().getOwnerDocument(), "UTF-8", true);
+                    if (!(labelInfo.getFileName().equalsIgnoreCase(fileName))) {
+                        continue;
+                    }
+
+                    Element propertyElem = UtilXml.addChildElement(resourceElem, "property", resourceDocument);
+                    propertyElem.setAttribute("key", StringUtil.fromHtmlToSpecialChars(labelInfo.getLabelKey(), true, true, false));
+                  
+                    if (UtilValidate.isNotEmpty(labelInfo.getLabelKeyComment())) {
+                        Comment labelKeyComment = resourceDocument.createComment(StringUtil.fromHtmlToSpecialChars(labelInfo.getLabelKeyComment(), true, true, false));
+                        Node parent = propertyElem.getParentNode();
+                        parent.insertBefore(labelKeyComment, propertyElem);
+                    }
+
+                    for (String localeFound : localesFound) {
+                        LabelValue labelValue = labelInfo.getLabelValue(localeFound);
+
+                        if (UtilValidate.isNotEmpty(labelValue)) {
+                             Element valueElem = UtilXml.addChildElementValue(propertyElem, "value", StringUtil.fromHtmlToSpecialChars(labelValue.getLabelValue(), true, true, false), resourceDocument);
+                            valueElem.setAttribute("xml:lang", localeFound);
+                            
+                            if (UtilValidate.isNotEmpty(labelValue.getLabelComment())) {
+                                Comment labelComment = resourceDocument.createComment(StringUtil.fromHtmlToSpecialChars(labelValue.getLabelComment(), true, true, false));
+                                Node parent = valueElem.getParentNode();
+                                parent.insertBefore(labelComment, valueElem);
+                            }
+                        }
+                    }
+                }
+
+                if (UtilValidate.isNotEmpty(resourceElem) && UtilValidate.isNotEmpty(uri)) {
+                    File outFile = new File(new URI(uri));
+                    FileOutputStream fos = new FileOutputStream(outFile);
+                    OutputFormat format = new OutputFormat(resourceDocument.getDocumentElement().getOwnerDocument(), "UTF-8", true);
                   
-                   try {
-                       format.setIndent(4);
-                       format.setOmitXMLDeclaration(true);
-                       UtilXml.writeXmlDocument(fos, resourceElem, format);
-                   } finally {
-                       if (UtilValidate.isNotEmpty(fos)) {
-                           fos.close();
+                    try {
+                        format.setIndent(4);
+                        format.setOmitXMLDeclaration(true);
+                        UtilXml.writeXmlDocument(fos, resourceElem, format);
+                    } finally {
+                        if (UtilValidate.isNotEmpty(fos)) {
+                               fos.close();
                           
-                           // workaround to insert the Apache License Header at top of the file
-                           // because the comment on top the xml file has been not written
-                           String outBuffer = FileUtil.readString("UTF-8", outFile);
-                           String basePath = System.getProperty("ofbiz.home");
+                            // workaround to insert the Apache License Header at top of the file
+                            // because the comment on top the xml file has been not written
+                            String outBuffer = FileUtil.readString("UTF-8", outFile);
+                            String basePath = System.getProperty("ofbiz.home");
                           
-                           if (UtilValidate.isNotEmpty(basePath)) {
-                               String apacheHeaderFileName = basePath + "/framework/webtools/config/APACHE2_HEADER_FOR_XML";
-                               String apacheHeaderBuffer = "";
-                               File apacheHeaderFile = new File(apacheHeaderFileName);
+                            if (UtilValidate.isNotEmpty(basePath)) {
+                                String apacheHeaderFileName = basePath + "/framework/webtools/config/APACHE2_HEADER_FOR_XML";
+                                String apacheHeaderBuffer = "";
+                                File apacheHeaderFile = new File(apacheHeaderFileName);
                               
-                               if (UtilValidate.isNotEmpty(apacheHeaderFile)) {
-                                   apacheHeaderBuffer = FileUtil.readString("UTF-8", apacheHeaderFile);
-                               }
+                                if (UtilValidate.isNotEmpty(apacheHeaderFile)) {
+                                    apacheHeaderBuffer = FileUtil.readString("UTF-8", apacheHeaderFile);
+                                }
                               
-                               FileUtil.writeString("UTF-8", apacheHeaderBuffer + outBuffer, outFile);
+                                FileUtil.writeString("UTF-8", apacheHeaderBuffer + outBuffer, outFile);
                               
-                               // clear cache to see immediately the new labels and translations in OFBiz
-                               UtilCache.clearCache("properties.UtilPropertiesBundleCache");
-                           }
-                       }
-                   }
-               }
-           }
-       } catch (Exception e) {
-           Debug.logError(e, "Exception during save labels to xml file:", module);
-           return ServiceUtil.returnFailure(UtilProperties.getMessage(resource, "saveLabelsToXmlFile.exceptionDuringSaveLabelsToXmlFile", locale));
-       }
-       return ServiceUtil.returnSuccess();
-   }
+                                // clear cache to see immediately the new labels and translations in OFBiz
+                                UtilCache.clearCache("properties.UtilPropertiesBundleCache");
+                            }
+                        }
+                    }
+                }
+            }
+        } catch (Exception e) {
+            Debug.logError(e, "Exception during save labels to xml file:", module);
+            return ServiceUtil.returnFailure(UtilProperties.getMessage(resource, "saveLabelsToXmlFile.exceptionDuringSaveLabelsToXmlFile", locale));
+        }
+        return ServiceUtil.returnSuccess();
+    }
 }

Modified: ofbiz/trunk/framework/webtools/webapp/webtools/labelmanager/UpdateLabel.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/webapp/webtools/labelmanager/UpdateLabel.ftl?rev=739955&r1=739954&r2=739955&view=diff
==============================================================================
--- ofbiz/trunk/framework/webtools/webapp/webtools/labelmanager/UpdateLabel.ftl (original)
+++ ofbiz/trunk/framework/webtools/webapp/webtools/labelmanager/UpdateLabel.ftl Mon Feb  2 10:17:34 2009
@@ -30,12 +30,18 @@
                         <input type="hidden" name="key" value="${parameters.sourceKey}">
                         <input type="hidden" name="update_label" value="Y">
                     <#else>
-                        <input type="text" name="key" size="70" value="${parameters.key?if_exists}" >
+                        <input type="text" name="key" size="70" value="${parameters.key?if_exists}">
                         <input type="hidden" name="update_label" value="N">
                     </#if>
                 </td>
             </tr>
             <tr>
+                <td align="right"><b>${uiLabelMap.WebtoolsLabelManagerKeyComment}</b></td>
+                <td align="left">
+                    <input type="text" name="keyComment" size="70" value="${parameters.sourceKeyComment?if_exists}">
+                </td>
+            </tr>
+            <tr>
                 <td align="right"><b>${uiLabelMap.WebtoolsLabelManagerFileName}</b></td>
                 <td align="left">
                     <#if parameters.sourceFileName?exists>
@@ -63,10 +69,14 @@
                 </td>
             </tr>
             <#list localesFound as localeFound>
+                <#assign labelValue = "">
+                <#assign labelComment = "">
                 <#if parameters.sourceKey?exists>
-                    <#assign labelVal = (label.getLabelValue(localeFound))?if_exists>
-                <#else>
-                    <#assign labelVal = "">
+                    <#assign value = (label.getLabelValue(localeFound))?if_exists>
+                    <#if value?has_content>
+                        <#assign labelValue = value.getLabelValue()>
+                        <#assign labelComment = value.getLabelComment()>
+                    </#if>  
                 </#if>
                 <#assign showLocale = true>
                 <#if parameters.labelLocaleName?exists && parameters.labelLocaleName != "" && parameters.labelLocaleName != localeFound>
@@ -89,7 +99,8 @@
                         </#if>
                         <td align="left">
                             <input type="hidden" name="localeNames" value="${localeFound}">
-                            <input type="text" name="localeValues" size="70" value="${labelVal?if_exists}">
+                            <input type="text" name="localeValues" size="70" value="${labelValue?if_exists}">
+                            <input type="text" name="localeComments" size="70" value="${labelComment?if_exists}">
                         </td>
                     </tr>
                 </#if>

Modified: ofbiz/trunk/framework/webtools/webapp/webtools/labelmanager/ViewLabels.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/webapp/webtools/labelmanager/ViewLabels.ftl?rev=739955&r1=739954&r2=739955&view=diff
==============================================================================
--- ofbiz/trunk/framework/webtools/webapp/webtools/labelmanager/ViewLabels.ftl (original)
+++ ofbiz/trunk/framework/webtools/webapp/webtools/labelmanager/ViewLabels.ftl Mon Feb  2 10:17:34 2009
@@ -64,7 +64,7 @@
         </#if>
         <#if showLabel == true>
           <tr <#if rowNum == "1">class="alternate-row"</#if>>
-            <td><a href="<@ofbizUrl>UpdateLabel?sourceKey=${label.labelKey}&sourceFileName=${label.fileName}</@ofbizUrl>" <#if previousKey == label.labelKey>class="submenutext"</#if>>${label.labelKey}</a></td>
+            <td><a href="<@ofbizUrl>UpdateLabel?sourceKey=${label.labelKey}&sourceFileName=${label.fileName}&sourceKeyComment=${label.labelKeyComment}</@ofbizUrl>" <#if previousKey == label.labelKey>class="submenutext"</#if>>${label.labelKey}</a></td>
             <td>${label.fileName}</td>
             <#list localesFound as localeFound>
               <#assign labelVal = label.getLabelValue(localeFound)?if_exists>
@@ -74,7 +74,7 @@
               </#if>
               <#if showLocale == true>
                 <#if labelVal?has_content>
-                  <td>${labelVal}</td>
+                  <td>${labelVal.getLabelValue()}</td>
                 <#else>
                   <td>&nbsp;</td>
                 </#if>

Modified: ofbiz/trunk/specialpurpose/myportal/config/MyPortalUiLabels.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/myportal/config/MyPortalUiLabels.xml?rev=739955&r1=739954&r2=739955&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/myportal/config/MyPortalUiLabels.xml (original)
+++ ofbiz/trunk/specialpurpose/myportal/config/MyPortalUiLabels.xml Mon Feb  2 10:17:34 2009
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
+
     Licensed to the Apache Software Foundation (ASF) under one
     or more contributor license agreements.  See the NOTICE file
     distributed with this work for additional information
@@ -33,60 +34,6 @@
         <value xml:lang="fr">Votre nom est absent</value>
         <value xml:lang="th">กรุณากรอกนามสกุลของท่าน</value>
     </property>
-    <property key="MyPortalDashboard">
-        <value xml:lang="en">My Portal</value>
-        <value xml:lang="fr">Mon portail</value>
-        <value xml:lang="it">Mio portale</value>
-        <value xml:lang="th">ส่วนตัว</value>
-    </property>
-    <property key="MyPortalSendMailEveryCust">
-        <value xml:lang="en">Send Email To Every Customer Request Change</value>
-        <value xml:lang="fr">Envoyer le courriel à chaque demande de changement d'un client</value>
-        <value xml:lang="it">Invia email ad ogni cliente per le modifiche sulla richiesta</value>
-        <value xml:lang="th">ส่งอีเมล์ถึงลูกค้าที่เปลี่ยนความต้องการ</value>
-    </property>
-    <property key="NewRegistration">
-        <value xml:lang="en">New Registration </value>
-        <value xml:lang="fr">Nouvel enregistrement</value>
-        <value xml:lang="th">ลงทะเบียน </value>
-    </property>
-    <property key="PageTitleMyPortal">
-        <value xml:lang="en">My Portal for : </value>
-        <value xml:lang="fr">Mon portail pour : </value>
-        <value xml:lang="it">Mio portale per : </value>
-        <value xml:lang="th">ส่วนตัวสำหรับ </value>
-    </property>
-    <property key="PageTitleMyPortalForNoLogin">
-        <value xml:lang="en">My Portal Page</value>
-        <value xml:lang="fr">Ma page de portail</value>
-        <value xml:lang="it">Pagina mio portale</value>
-        <value xml:lang="th">หน้าส่วนตัวของฉัน</value>
-    </property>
-    <property key="PicCaptcha">
-        <value xml:lang="en">Code Captcha</value>
-        <value xml:lang="fr">Code captcha</value>
-        <value xml:lang="th">รหัสตรวจสอบ</value>
-    </property>
-    <property key="RegisterComplete">
-        <value xml:lang="en">Register of new person is complete...Please </value>
-        <value xml:lang="fr">L'enregistrement de la nouvelle personne est complet...SVP</value>
-        <value xml:lang="th">การลงทะเบียนใหม่สำหรับบุคคลได้ทำการเสร็จสิ้นสมบูรณ์แล้ว...สามารถเข้าสู่ระบบได้ </value>
-    </property>
-    <property key="RegisterForCustomer">
-        <value xml:lang="en">Register for customer</value>
-        <value xml:lang="fr">Enregistrement pour le client</value>
-        <value xml:lang="th">ลงทะเบียนสำหรับลูกค้า</value>
-    </property>
-    <property key="VerifyCaptcha">
-        <value xml:lang="en">Verify captcha code</value>
-        <value xml:lang="fr">Vérifier le code captcha</value>
-        <value xml:lang="th">ใส่รหัสตามรูป</value>
-    </property>
-    <property key="UserLogin">
-        <value xml:lang="en">User Login</value>
-        <value xml:lang="fr">Identifiant de connexion</value>
-        <value xml:lang="th">ข้อมูลการลงทะเบียน</value>
-    </property>
     <property key="MyPortalAllEvents">
         <value xml:lang="en">All Communications</value>
         <value xml:lang="fr">Toutes les communications</value>
@@ -129,18 +76,6 @@
         <value xml:lang="it">Eventi aziendali</value>
         <value xml:lang="th">เหตุการณ์บริษัท</value>
     </property>
-    <property key="MyPortalEmailsFromKnownOrigin">
-        <value xml:lang="en">Emails from known origin</value>
-        <value xml:lang="fr">Courriel issue d'une origine connue</value>
-        <value xml:lang="it">Emails da origine sconosciuta</value>
-        <value xml:lang="th">อีเมล์ที่อ่านแล้ว</value>
-    </property>
-    <property key="MyPortalEmailsFromUnknownOrigin">
-        <value xml:lang="en">Emails from known origin</value>
-        <value xml:lang="fr">Courriel issue d'une origine inconnue</value>
-        <value xml:lang="it">Emails da origini conosciuta</value>
-        <value xml:lang="th">อีเมล์ที่ไม่ระบุ</value>
-    </property>
     <property key="MyPortalCompletedCustomerRequests">
         <value xml:lang="en">My Completed Customer Requests</value>
         <value xml:lang="fr">Mes demandes de clients achevées</value>
@@ -153,6 +88,24 @@
         <value xml:lang="it">Proprie richieste cliente</value>
         <value xml:lang="th">ลูกค้าเรียกร้อง</value>
     </property>
+    <property key="MyPortalDashboard">
+        <value xml:lang="en">My Portal</value>
+        <value xml:lang="fr">Mon portail</value>
+        <value xml:lang="it">Mio portale</value>
+        <value xml:lang="th">ส่วนตัว</value>
+    </property>
+    <property key="MyPortalEmailsFromKnownOrigin">
+        <value xml:lang="en">Emails from known origin</value>
+        <value xml:lang="fr">Courriel issue d'une origine connue</value>
+        <value xml:lang="it">Emails da origine sconosciuta</value>
+        <value xml:lang="th">อีเมล์ที่อ่านแล้ว</value>
+    </property>
+    <property key="MyPortalEmailsFromUnknownOrigin">
+        <value xml:lang="en">Emails from known origin</value>
+        <value xml:lang="fr">Courriel issue d'une origine inconnue</value>
+        <value xml:lang="it">Emails da origini conosciuta</value>
+        <value xml:lang="th">อีเมล์ที่ไม่ระบุ</value>
+    </property>
     <property key="MyPortalIncomingCustRequests">
         <value xml:lang="en">Incoming customer requests</value>
         <value xml:lang="fr">Nouvelles demandes utilisateur</value>
@@ -171,12 +124,6 @@
         <value xml:lang="it">Nuovo messaggio</value>
         <value xml:lang="th">ข้อความใหม่</value>
     </property>
-    <property key="MyPortalNoAccess">
-        <value xml:lang="en">You do not have access to this information</value>
-        <value xml:lang="fr">Vous n'avez pas accès à cette information</value>
-        <value xml:lang="it">Tu non hai l'accesso a queste informazioni</value>
-        <value xml:lang="th">คุณไม่มีข้อมูลอยู่ในระบบ</value>
-    </property>
     <property key="MyPortalNoAccess1">
         <value xml:lang="en">No Access priviledges has been setup.</value>
         <value xml:lang="fr">Aucun accès privilégié n'a été paramétré.</value>
@@ -203,11 +150,11 @@
         <value xml:lang="it">Usare l'utente demo come 'DemoCustomer' e 'DemoEmployee' per una dimostrazione.</value>
         <value xml:lang="th">จำลองผู้ใช้เป็น DemoCustomer และ DemoEmployee ในการทำงาน</value>
     </property>
-    <property key="MyPortalOpenEvents">
-        <value xml:lang="en">Open Communications</value>
-        <value xml:lang="fr">Communications ouvertes</value>
-        <value xml:lang="it">Comunicazioni aperte</value>
-        <value xml:lang="th">เปิดการติดต่อ</value>
+    <property key="MyPortalNoAccess">
+        <value xml:lang="en">You do not have access to this information</value>
+        <value xml:lang="fr">Vous n'avez pas accès à cette information</value>
+        <value xml:lang="it">Tu non hai l'accesso a queste informazioni</value>
+        <value xml:lang="th">คุณไม่มีข้อมูลอยู่ในระบบ</value>
     </property>
     <property key="MyPortalOpenCustomerRequests">
         <value xml:lang="en">My Open Customer Requests</value>
@@ -215,6 +162,12 @@
         <value xml:lang="it">Proprie richieste clienti aperte</value>
         <value xml:lang="th">ความต้องการของลูกค้า</value>
     </property>
+    <property key="MyPortalOpenEvents">
+        <value xml:lang="en">Open Communications</value>
+        <value xml:lang="fr">Communications ouvertes</value>
+        <value xml:lang="it">Comunicazioni aperte</value>
+        <value xml:lang="th">เปิดการติดต่อ</value>
+    </property>
     <property key="MyPortalOtherCommunications">
         <value xml:lang="en">Other Communications</value>
         <value xml:lang="fr">Autres communications</value>
@@ -239,6 +192,12 @@
         <value xml:lang="it">Mio profilo</value>
         <value xml:lang="th">ประวัติส่วนตัวของฉัน</value>
     </property>
+    <property key="MyPortalSendMailEveryCust">
+        <value xml:lang="en">Send Email To Every Customer Request Change</value>
+        <value xml:lang="fr">Envoyer le courriel à chaque demande de changement d'un client</value>
+        <value xml:lang="it">Invia email ad ogni cliente per le modifiche sulla richiesta</value>
+        <value xml:lang="th">ส่งอีเมล์ถึงลูกค้าที่เปลี่ยนความต้องการ</value>
+    </property>
     <property key="MyPortalTaskActEndDate">
         <value xml:lang="en">Task Act End</value>
         <value xml:lang="fr">Fin réelle de de la tâche</value>
@@ -287,4 +246,46 @@
         <value xml:lang="it">->Chiuso</value>
         <value xml:lang="th">เสร็จสิ้น</value>
     </property>
+    <property key="NewRegistration">
+        <value xml:lang="en">New Registration </value>
+        <value xml:lang="fr">Nouvel enregistrement</value>
+        <value xml:lang="th">ลงทะเบียน </value>
+    </property>
+    <property key="PageTitleMyPortal">
+        <value xml:lang="en">My Portal for : </value>
+        <value xml:lang="fr">Mon portail pour : </value>
+        <value xml:lang="it">Mio portale per : </value>
+        <value xml:lang="th">ส่วนตัวสำหรับ </value>
+    </property>
+    <property key="PageTitleMyPortalForNoLogin">
+        <value xml:lang="en">My Portal Page</value>
+        <value xml:lang="fr">Ma page de portail</value>
+        <value xml:lang="it">Pagina mio portale</value>
+        <value xml:lang="th">หน้าส่วนตัวของฉัน</value>
+    </property>
+    <property key="PicCaptcha">
+        <value xml:lang="en">Code Captcha</value>
+        <value xml:lang="fr">Code captcha</value>
+        <value xml:lang="th">รหัสตรวจสอบ</value>
+    </property>
+    <property key="RegisterComplete">
+        <value xml:lang="en">Register of new person is complete...Please </value>
+        <value xml:lang="fr">L'enregistrement de la nouvelle personne est complet...SVP</value>
+        <value xml:lang="th">การลงทะเบียนใหม่สำหรับบุคคลได้ทำการเสร็จสิ้นสมบูรณ์แล้ว...สามารถเข้าสู่ระบบได้ </value>
+    </property>
+    <property key="RegisterForCustomer">
+        <value xml:lang="en">Register for customer</value>
+        <value xml:lang="fr">Enregistrement pour le client</value>
+        <value xml:lang="th">ลงทะเบียนสำหรับลูกค้า</value>
+    </property>
+    <property key="UserLogin">
+        <value xml:lang="en">User Login</value>
+        <value xml:lang="fr">Identifiant de connexion</value>
+        <value xml:lang="th">ข้อมูลการลงทะเบียน</value>
+    </property>
+    <property key="VerifyCaptcha">
+        <value xml:lang="en">Verify captcha code</value>
+        <value xml:lang="fr">Vérifier le code captcha</value>
+        <value xml:lang="th">ใส่รหัสตามรูป</value>
+    </property>
 </resource>