2022-11-20 15:08:38 +01:00
// Copyright 2022 The Gitea Authors. All rights reserved.
2022-12-02 22:14:57 +08:00
// SPDX-License-Identifier: MIT
2022-11-20 15:08:38 +01:00
package org
import (
"fmt"
"net/http"
"code.gitea.io/gitea/modules/base"
"code.gitea.io/gitea/modules/setting"
shared "code.gitea.io/gitea/routers/web/shared/packages"
2023-09-06 10:49:36 +02:00
shared_user "code.gitea.io/gitea/routers/web/shared/user"
2024-02-27 15:12:22 +08:00
"code.gitea.io/gitea/services/context"
2022-11-20 15:08:38 +01:00
)
const (
tplSettingsPackages base . TplName = "org/settings/packages"
tplSettingsPackagesRuleEdit base . TplName = "org/settings/packages_cleanup_rules_edit"
tplSettingsPackagesRulePreview base . TplName = "org/settings/packages_cleanup_rules_preview"
)
func Packages ( ctx * context . Context ) {
ctx . Data [ "Title" ] = ctx . Tr ( "packages.title" )
ctx . Data [ "PageIsOrgSettings" ] = true
ctx . Data [ "PageIsSettingsPackages" ] = true
2023-09-06 10:49:36 +02:00
err := shared_user . LoadHeaderCount ( ctx )
if err != nil {
ctx . ServerError ( "LoadHeaderCount" , err )
return
}
2022-11-20 15:08:38 +01:00
shared . SetPackagesContext ( ctx , ctx . ContextUser )
ctx . HTML ( http . StatusOK , tplSettingsPackages )
}
func PackagesRuleAdd ( ctx * context . Context ) {
ctx . Data [ "Title" ] = ctx . Tr ( "packages.title" )
ctx . Data [ "PageIsOrgSettings" ] = true
ctx . Data [ "PageIsSettingsPackages" ] = true
2023-09-06 10:49:36 +02:00
err := shared_user . LoadHeaderCount ( ctx )
if err != nil {
ctx . ServerError ( "LoadHeaderCount" , err )
return
}
2022-11-20 15:08:38 +01:00
shared . SetRuleAddContext ( ctx )
ctx . HTML ( http . StatusOK , tplSettingsPackagesRuleEdit )
}
func PackagesRuleEdit ( ctx * context . Context ) {
ctx . Data [ "Title" ] = ctx . Tr ( "packages.title" )
ctx . Data [ "PageIsOrgSettings" ] = true
ctx . Data [ "PageIsSettingsPackages" ] = true
2023-09-06 10:49:36 +02:00
err := shared_user . LoadHeaderCount ( ctx )
if err != nil {
ctx . ServerError ( "LoadHeaderCount" , err )
return
}
2022-11-20 15:08:38 +01:00
shared . SetRuleEditContext ( ctx , ctx . ContextUser )
ctx . HTML ( http . StatusOK , tplSettingsPackagesRuleEdit )
}
func PackagesRuleAddPost ( ctx * context . Context ) {
ctx . Data [ "Title" ] = ctx . Tr ( "packages.title" )
ctx . Data [ "PageIsOrgSettings" ] = true
ctx . Data [ "PageIsSettingsPackages" ] = true
shared . PerformRuleAddPost (
ctx ,
ctx . ContextUser ,
fmt . Sprintf ( "%s/org/%s/settings/packages" , setting . AppSubURL , ctx . ContextUser . Name ) ,
tplSettingsPackagesRuleEdit ,
)
}
func PackagesRuleEditPost ( ctx * context . Context ) {
ctx . Data [ "Title" ] = ctx . Tr ( "packages.title" )
ctx . Data [ "PageIsOrgSettings" ] = true
ctx . Data [ "PageIsSettingsPackages" ] = true
shared . PerformRuleEditPost (
ctx ,
ctx . ContextUser ,
fmt . Sprintf ( "%s/org/%s/settings/packages" , setting . AppSubURL , ctx . ContextUser . Name ) ,
tplSettingsPackagesRuleEdit ,
)
}
func PackagesRulePreview ( ctx * context . Context ) {
ctx . Data [ "Title" ] = ctx . Tr ( "packages.title" )
ctx . Data [ "PageIsOrgSettings" ] = true
ctx . Data [ "PageIsSettingsPackages" ] = true
2023-09-06 10:49:36 +02:00
err := shared_user . LoadHeaderCount ( ctx )
if err != nil {
ctx . ServerError ( "LoadHeaderCount" , err )
return
}
2022-11-20 15:08:38 +01:00
shared . SetRulePreviewContext ( ctx , ctx . ContextUser )
ctx . HTML ( http . StatusOK , tplSettingsPackagesRulePreview )
}
2023-02-05 11:12:31 +01:00
func InitializeCargoIndex ( ctx * context . Context ) {
ctx . Data [ "Title" ] = ctx . Tr ( "packages.title" )
ctx . Data [ "PageIsOrgSettings" ] = true
ctx . Data [ "PageIsSettingsPackages" ] = true
shared . InitializeCargoIndex ( ctx , ctx . ContextUser )
ctx . Redirect ( fmt . Sprintf ( "%s/org/%s/settings/packages" , setting . AppSubURL , ctx . ContextUser . Name ) )
}
func RebuildCargoIndex ( ctx * context . Context ) {
ctx . Data [ "Title" ] = ctx . Tr ( "packages.title" )
ctx . Data [ "PageIsOrgSettings" ] = true
ctx . Data [ "PageIsSettingsPackages" ] = true
shared . RebuildCargoIndex ( ctx , ctx . ContextUser )
ctx . Redirect ( fmt . Sprintf ( "%s/org/%s/settings/packages" , setting . AppSubURL , ctx . ContextUser . Name ) )
}