From f37961b7d06b1e0f0fdb2f893f5dfa295c00f86f Mon Sep 17 00:00:00 2001 From: FreddleSpl0it Date: Mon, 31 Mar 2025 11:32:01 +0200 Subject: [PATCH 1/2] [SOGo] Use JS for mailcow logout --- data/Dockerfiles/sogo/navMailcowBtns.diff | 6 +----- data/conf/sogo/custom-sogo.js | 10 ++++++++++ docker-compose.yml | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/data/Dockerfiles/sogo/navMailcowBtns.diff b/data/Dockerfiles/sogo/navMailcowBtns.diff index 1b469aa60..563818fb6 100644 --- a/data/Dockerfiles/sogo/navMailcowBtns.diff +++ b/data/Dockerfiles/sogo/navMailcowBtns.diff @@ -7,14 +7,10 @@ < < ng-show="::activeUser.path.logoff.length" 85c78 < ng-href="#"> --- > ng-href="{{::activeUser.path.logoff}}"> -89,91d81 -<
-< -<
diff --git a/data/conf/sogo/custom-sogo.js b/data/conf/sogo/custom-sogo.js index e1f27e8ff..d3b90b085 100644 --- a/data/conf/sogo/custom-sogo.js +++ b/data/conf/sogo/custom-sogo.js @@ -5,6 +5,16 @@ document.addEventListener('DOMContentLoaded', function () { window.location.href = '/user'; } }); +// logout function +function mc_logout() { + fetch("/", { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded" + }, + body: "logout=1" + }).then(() => window.location.href = '/'); +} // Custom SOGo JS diff --git a/docker-compose.yml b/docker-compose.yml index 2d68b80ce..dea033a11 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -199,7 +199,7 @@ services: - phpfpm sogo-mailcow: - image: ghcr.io/mailcow/sogo:1.131 + image: ghcr.io/mailcow/sogo:1.133 environment: - DBNAME=${DBNAME} - DBUSER=${DBUSER} From e452917de9786663dd9eb0af371dd916ab6d63be Mon Sep 17 00:00:00 2001 From: FreddleSpl0it Date: Mon, 31 Mar 2025 12:14:43 +0200 Subject: [PATCH 2/2] [SOGo] Show mailcow Settings Button to SOGoSuperUsers --- data/Dockerfiles/sogo/navMailcowBtns.diff | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/data/Dockerfiles/sogo/navMailcowBtns.diff b/data/Dockerfiles/sogo/navMailcowBtns.diff index 563818fb6..2107b5b1f 100644 --- a/data/Dockerfiles/sogo/navMailcowBtns.diff +++ b/data/Dockerfiles/sogo/navMailcowBtns.diff @@ -1,9 +1,8 @@ -59,65d58 -< ng-show="::!activeUser.isSuperUser" +60,65d58 < var:ng-click="navButtonClick" < ng-href="/user"> < build -< +< mailcow <
<