]> err.no Git - scalable-opengroupware.org/commitdiff
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1209 d1b88da0-ebda-0310...
authorwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Wed, 31 Oct 2007 17:17:26 +0000 (17:17 +0000)
committerwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Wed, 31 Oct 2007 17:17:26 +0000 (17:17 +0000)
Scripts/sogo-init.d-redhat
Scripts/sogod-0.9-redhat
UI/MailPartViewers/UIxMailPartTextViewer.m
UI/WebServerResources/generic.js

index def0f10df899d988c2cd5d0181b065a0fe992cb6..63cd8e1c8b4b7884901ec0470809c426e0fc4405 100755 (executable)
@@ -41,7 +41,7 @@ then
   . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh
 fi
 
-REAL_DAEMON=$GNUSTEP_SYSTEM_ROOT/Tools/sogod-0.9
+REAL_DAEMON=sogod-0.9
 DAEMON=/usr/sbin/sogod
 NAME=sogo
 DESC="Scalable OpenGroupware.Org (Inverse edition)"
@@ -76,18 +76,16 @@ fi
 
 case "$1" in
   start)
-       echo -n $"Starting $DESC: "
+       echo $"Starting $DESC: "
        for ((a=1; a <= PREFORK ; a++))
        do
-         daemon su - sogo -c "$DAEMON $a"
+         daemon --user=sogo $DAEMON $a
+         echo "$DAEMON $a"
        done
-#      daemon --user sogo --pidfile $PIDFILE $DAEMON
-       echo "$NAME."
        ;;
   stop)
        echo -n $"Stopping $DESC: "
-       killproc `basename $REAL_DAEMON` && rm -f ${PIDFILE}*
-#      killproc -p $PIDFILE $REAL_DAEMON && rm -f $PIDFILE
+       killproc $REAL_DAEMON && rm -f ${PIDFILE}*
        echo "$NAME."
        ;;
   restart|force-reload)
index afd934beaec0b127dabcc7cd9d422d37154bd2ea..43357c3def3435298400c357dacce1fd8508d9ca 100755 (executable)
@@ -25,6 +25,15 @@ PIDFILE=/var/run/sogo/sogod.$1
 
 . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh
 
+if [ -f $GNUSTEP_USER_ROOT/Tools/sogod-0.9 ]; then
+    sogod="$GNUSTEP_USER_ROOT/Tools/sogod-0.9"
+elif [ -f $GNUSTEP_LOCAL_ROOT/Tools/sogod-0.9 ]; then
+    sogod="$GNUSTEP_LOCAL_ROOT/Tools/sogod-0.9"
+else
+    echo "Can't find sogod-0.9"
+    exit 1
+fi
+
 echo $$ > $PIDFILE
 
 startport=`defaults read sogod-0.9 WOPort`
@@ -36,4 +45,4 @@ else
 fi
 
 let "port=$startport + $1 - 1"
-exec $GNUSTEP_LOCAL_ROOT/Tools/sogod-0.9 -WOPort $port >& /var/log/sogo/sogod-$port.log
+exec $sogod -WOPort $port >& /var/log/sogo/sogod-$port.log &
index 450c14217673352a06b833c05d8f129fb2a2d82b..22d41a38665b0fe4d5b649f11609d91b2969f1cd 100644 (file)
@@ -44,8 +44,6 @@
   content = [NSMutableString string];
   superContent = [[super flatContentAsString] stringByEscapingHTMLString];
   [content appendString: [superContent stringByDetectingURLs]];
-  [content replaceString: @"\r\n" withString: @"<br />"];
-  [content replaceString: @"\n" withString: @"<br />"];
 
   return content;
 }
index 5e7ffceac51fd6074025a32c14573cc1eb38a5a8..5498edf5ad4313b113cb9c1cded84e88da9577ee 100644 (file)
@@ -445,44 +445,6 @@ function generateQueryString(queryDict) {
   return s;
 }
 
-function getQueryParaArray(s) {
-  if (s.charAt(0) == "?") s = s.substr(1, s.length - 1);
-  return s.split("&");
-}
-
-function getQueryParaValue(s, name) {
-  var t;
-  
-  t = getQueryParaArray(s);
-  for (var i = 0; i < t.length; i++) {
-    var s = t[i];
-    
-    if (s.indexOf(name) != 0)
-      continue;
-    
-    s = s.substr(name.length, s.length - name.length);
-    return decodeURIComponent(s);
-  }
-  return null;
-}
-
-/* opener callback */
-
-function triggerOpenerCallback() {
-  /* this code has some issue if the folder has no proper trailing slash! */
-  if (window.opener && !window.opener.closed) {
-    var t, cburl;
-    
-    t = getQueryParaValue(window.location.search, "openerurl=");
-    cburl = window.opener.location.href;
-    if (cburl[cburl.length - 1] != "/") {
-      cburl = cburl.substr(0, cburl.lastIndexOf("/") + 1);
-    }
-    cburl = cburl + t;
-    window.opener.location.href = cburl;
-  }
-}
-
 /* selection mechanism */
 
 function deselectAll(parent) {
@@ -584,8 +546,20 @@ function popupMenu(event, menuId, target) {
     hideMenu(document.currentPopupMenu);
 
   var popup = $(menuId);
-  var menuTop = Event.pointerY(event);
-  var menuLeft = Event.pointerX(event);
+
+  var deltaX = 0;
+  var deltaY = 0;
+
+  var pageContent = $("pageContent");
+  if (popup.parentNode.tagName != "BODY") {
+    var offset = pageContent.cascadeLeftOffset();
+    deltaX = -($(popup.parentNode).cascadeLeftOffset() - offset);
+    offset = pageContent.cascadeTopOffset();
+    deltaY = -($(popup.parentNode).cascadeTopOffset() - offset);
+  }
+
+  var menuTop = Event.pointerY(event) + deltaY;
+  var menuLeft = Event.pointerX(event) + deltaX;
   var heightDiff = (window.height()
                    - (menuTop + popup.offsetHeight));
   if (heightDiff < 0)