tuto:ipasserelle:mail:corriger_le_bug_du_sujet_dans_sogo_1.3.11

Corriger le bug du champ sujet qui disparaît dans SOGo 1.3.11

Dans la version 1.3.11 de SOGo, il y a un bug lors de la composition de messages: après avoir entré un destinataire, le champ “sujet” disparaît. Pour le faire re-apparaître, il faut redimensionner la fenêtre. Plutôt gênant :-/

Ce bug a été rapporté et corrigé dans la version nightly. Pour une raison ou une autre, je ne retrouve plus le bug en question, mais voilà le lien vers le diff qui corrige le bug:

http://mtn.inverse.ca/revision/diff/e513d02feb1de3dd39a4bb5194208f11ea4fe880/with/e58b519a51a061b80853202ec91f07ec470a2bf0.

Donc, pour corriger ça sur une machine, en attendant la 1.3.12, voilà:

sogo_subject.patch
--- UI/WebServerResources/MailerUI.js	fc06bdfc6723ed392e7b143a966ca85e6ca272ff
+++ UI/WebServerResources/MailerUI.js	36ba063f5c2cf9069930320a4369d03f1d750219
@@ -1910,7 +1910,6 @@ function onWindowResize(event) {
 }
 
 function onWindowResize(event) {
-    log ("resize mailer");
     var handle = $("verticalDragHandle");
     if (handle)
         handle.adjust();
============================================================
--- UI/WebServerResources/ContactsUI.js	858dfb9dcfe16d3128baaef5731a03647762c50b
+++ UI/WebServerResources/ContactsUI.js	432cf847a37c650909d969ea12087cbeadfd60fd
@@ -1322,6 +1322,7 @@ function initContacts(event) {
     if (typeof onWindowResize != 'function') {
         // When loaded from the mail editor, onWindowResize is
         // already registered
+        onWindowResize = onContactsWindowResize;
         onWindowResize.defer();
         Event.observe(window, "resize", onWindowResize);
     } 
@@ -1330,7 +1331,7 @@ function initContacts(event) {
     sorting["ascending"] = true;
 }
 
-function onWindowResize(event) {
+onContactsWindowResize = function (event) {
     var handle = $("dragHandle");
     if (handle)
         handle.adjust();
============================================================
--- UI/WebServerResources/UIxMailEditor.js	20b69a51c8e0b94b579e95d99a9f6fca548b04aa
+++ UI/WebServerResources/UIxMailEditor.js	9c1161d976c1864e7697013a47fa7ecac477bb3d
@@ -25,7 +25,7 @@ function onContactAdd(button) {
     }
 
     $("hiddenDragHandle").adjust();
-    onMailEditorResize(null);
+    onWindowResize(null);
 }
 
 function addContact(tag, fullContactName, contactId, contactName, contactEmail) {
@@ -56,7 +56,7 @@ function addContact(tag, fullContactName
             var select = $(td.childNodesWithTag("select")[0]);
             select.value = neededOptionValue;
             insertContact($("addr_" + currentIndex), contactName, contactEmail);
-            onMailEditorResize(null);
+            onWindowResize(null);
         }
     }
 }
@@ -212,7 +212,7 @@ function clickedEditorAttach() {
 
         if (!area.style.display) {
             area.setStyle({ display: "block" });
-            onMailEditorResize(null);
+            onWindowResize(null);
         }
         var inputs = area.getElementsByTagName("input");
         var attachmentName = "attachment" + attachmentCount;
@@ -368,7 +368,7 @@ function configureDragHandle() {
         handle.leftMargin = 100;
         handle.leftBlock=$("leftPanel");
         handle.rightBlock=$("rightPanel");
-        handle.observe("handle:dragged", onMailEditorResize);
+        handle.observe("handle:dragged", onWindowResize);
     }
 }
 
@@ -437,10 +437,10 @@ function initMailEditor() {
     $("contactFolder").observe("change", onContactFolderChange);
 
 
-    Event.observe(window, "resize", onMailEditorResize);
+    Event.observe(window, "resize", onWindowResize);
     Event.observe(window, "beforeunload", onMailEditorClose);
 
-    onMailEditorResize.defer();
+    onWindowResize.defer();
 }
 
 function focusCKEditor(event) {
@@ -584,7 +584,7 @@ function onSelectOptions(event) {
     }
 }
 
-function onMailEditorResize(event) {
+function onWindowResize(event) {
     if (!document.pageform)
       return;
     var textarea = document.pageform.text;
@@ -631,7 +631,7 @@ function onMailEditorResize(event) {
     if (composeMode == "html") {
         var editor = $('cke_text');
         if (editor == null) {
-            onMailEditorResize.defer();
+            onWindowResize.defer();
             return;
         }
         var ck_top = $("cke_top_text");

Après avoir téléchargé le patch dans votre répertoire /root, il suffit de l'appliquer

cd /usr/lib/GNUstep/SOGo/WebServerResources
patch -p2 < /root/sogo_subject.patch
  • tuto/ipasserelle/mail/corriger_le_bug_du_sujet_dans_sogo_1.3.11.txt
  • Dernière modification: 12/07/2012 18:26
  • de dani