Add archive to archive transfer mode

This commit is contained in:
DonVoo 2026-07-13 08:13:50 +02:00
parent 9d31a14f79
commit e46c25cb72

View file

@ -139,6 +139,7 @@ func renderShell(w http.ResponseWriter, r *http.Request, active, readingPane str
<a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-archiv">Archiv-MBox &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item" href="/users">Benutzerverwaltung</a> <a class="backstage-item" href="/users">Benutzerverwaltung</a>
<a class="backstage-item" href="/logout">Logout</a> <a class="backstage-item" href="/logout">Logout</a>
</aside> </aside>
@ -714,6 +715,7 @@ func renderAccountsPage(w http.ResponseWriter, r *http.Request, accounts []Accou
<a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-archiv">Archiv-MBox &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item" href="/users">Benutzerverwaltung</a> <a class="backstage-item" href="/users">Benutzerverwaltung</a>
<a class="backstage-item" href="/logout">Logout</a> <a class="backstage-item" href="/logout">Logout</a>
</aside> </aside>
@ -759,6 +761,7 @@ func renderArchivesPage(w http.ResponseWriter, r *http.Request, archives []strin
<a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-archiv">Archiv-MBox &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item" href="/users">Benutzerverwaltung</a> <a class="backstage-item" href="/users">Benutzerverwaltung</a>
<a class="backstage-item" href="/logout">Logout</a> <a class="backstage-item" href="/logout">Logout</a>
</aside> </aside>
@ -806,6 +809,7 @@ func renderUsersPage(w http.ResponseWriter, r *http.Request, users []AppUser, ed
<a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-archiv">Archiv-MBox &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item active" href="/users">Benutzerverwaltung</a> <a class="backstage-item active" href="/users">Benutzerverwaltung</a>
<a class="backstage-item" href="/logout">Logout</a> <a class="backstage-item" href="/logout">Logout</a>
</aside> </aside>
@ -840,6 +844,7 @@ func transferModeBySlug(slug string) transferMode {
{Slug: "postfach-archiv", Title: "Postfach <--> Archiv-MBox", LeftTitle: "Postfach", RightTitle: "Archiv-MBox", LeftKind: "source", RightKind: "archive"}, {Slug: "postfach-archiv", Title: "Postfach <--> Archiv-MBox", LeftTitle: "Postfach", RightTitle: "Archiv-MBox", LeftKind: "source", RightKind: "archive"},
{Slug: "archiv-postfach", Title: "Archiv-MBox <--> Postfach", LeftTitle: "Archiv-MBox", RightTitle: "Postfach", LeftKind: "archive", RightKind: "target"}, {Slug: "archiv-postfach", Title: "Archiv-MBox <--> Postfach", LeftTitle: "Archiv-MBox", RightTitle: "Postfach", LeftKind: "archive", RightKind: "target"},
{Slug: "postfach-postfach", Title: "Postfach <--> Postfach", LeftTitle: "Quell-Postfach", RightTitle: "Ziel-Postfach", LeftKind: "source", RightKind: "target"}, {Slug: "postfach-postfach", Title: "Postfach <--> Postfach", LeftTitle: "Quell-Postfach", RightTitle: "Ziel-Postfach", LeftKind: "source", RightKind: "target"},
{Slug: "archiv-archiv", Title: "Archiv-MBox <--> Archiv-MBox", LeftTitle: "Archiv-MBox", RightTitle: "Archiv-MBox", LeftKind: "archive", RightKind: "archive"},
} }
for _, mode := range modes { for _, mode := range modes {
if mode.Slug == slug { if mode.Slug == slug {
@ -918,6 +923,7 @@ func renderSourceEmailBoxPage(w http.ResponseWriter, r *http.Request, accounts [
<a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-archiv">Archiv-MBox &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item" href="/users">Benutzerverwaltung</a> <a class="backstage-item" href="/users">Benutzerverwaltung</a>
<a class="backstage-item" href="/logout">Logout</a> <a class="backstage-item" href="/logout">Logout</a>
</aside> </aside>
@ -961,6 +967,7 @@ func renderTargetEmailBoxPage(w http.ResponseWriter, r *http.Request, accounts [
<a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-archiv">Postfach &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/archiv-postfach">Archiv-MBox &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a> <a class="backstage-item transfer-sub" href="/transfer/postfach-postfach">Postfach &lt;--&gt; Postfach</a>
<a class="backstage-item transfer-sub" href="/transfer/archiv-archiv">Archiv-MBox &lt;--&gt; Archiv-MBox</a>
<a class="backstage-item" href="/users">Benutzerverwaltung</a> <a class="backstage-item" href="/users">Benutzerverwaltung</a>
<a class="backstage-item" href="/logout">Logout</a> <a class="backstage-item" href="/logout">Logout</a>
</aside> </aside>
@ -1442,6 +1449,7 @@ func transferMenuItems(active string) string {
{Slug: "postfach-archiv", Title: "Postfach <--> Archiv-MBox"}, {Slug: "postfach-archiv", Title: "Postfach <--> Archiv-MBox"},
{Slug: "archiv-postfach", Title: "Archiv-MBox <--> Postfach"}, {Slug: "archiv-postfach", Title: "Archiv-MBox <--> Postfach"},
{Slug: "postfach-postfach", Title: "Postfach <--> Postfach"}, {Slug: "postfach-postfach", Title: "Postfach <--> Postfach"},
{Slug: "archiv-archiv", Title: "Archiv-MBox <--> Archiv-MBox"},
} }
var b strings.Builder var b strings.Builder
for _, item := range items { for _, item := range items {
@ -1505,6 +1513,7 @@ func renderRibbonTransferMenu(active string) string {
{Slug: "postfach-archiv", Title: "Postfach <--> Archiv-MBox"}, {Slug: "postfach-archiv", Title: "Postfach <--> Archiv-MBox"},
{Slug: "archiv-postfach", Title: "Archiv-MBox <--> Postfach"}, {Slug: "archiv-postfach", Title: "Archiv-MBox <--> Postfach"},
{Slug: "postfach-postfach", Title: "Postfach <--> Postfach"}, {Slug: "postfach-postfach", Title: "Postfach <--> Postfach"},
{Slug: "archiv-archiv", Title: "Archiv-MBox <--> Archiv-MBox"},
} }
buttonClass := "tab ribbon-menu-button" buttonClass := "tab ribbon-menu-button"
if active != "" { if active != "" {