(c *context.Context)
| 136 | ) |
| 137 | |
| 138 | func Operation(c *context.Context) { |
| 139 | var err error |
| 140 | var success string |
| 141 | switch AdminOperation(c.QueryInt("op")) { |
| 142 | case CleanInactivateUser: |
| 143 | success = c.Tr("admin.dashboard.delete_inactivate_accounts_success") |
| 144 | err = database.Handle.Users().DeleteInactivated() |
| 145 | case CleanRepoArchives: |
| 146 | success = c.Tr("admin.dashboard.delete_repo_archives_success") |
| 147 | err = database.DeleteRepositoryArchives() |
| 148 | case CleanMissingRepos: |
| 149 | success = c.Tr("admin.dashboard.delete_missing_repos_success") |
| 150 | err = database.DeleteMissingRepositories() |
| 151 | case GitGCRepos: |
| 152 | success = c.Tr("admin.dashboard.git_gc_repos_success") |
| 153 | err = database.GitGcRepos() |
| 154 | case SyncSSHAuthorizedKey: |
| 155 | success = c.Tr("admin.dashboard.resync_all_sshkeys_success") |
| 156 | err = database.RewriteAuthorizedKeys() |
| 157 | case SyncRepositoryHooks: |
| 158 | success = c.Tr("admin.dashboard.resync_all_hooks_success") |
| 159 | err = database.SyncRepositoryHooks() |
| 160 | case ReinitMissingRepository: |
| 161 | success = c.Tr("admin.dashboard.reinit_missing_repos_success") |
| 162 | err = database.ReinitMissingRepositories() |
| 163 | } |
| 164 | |
| 165 | if err != nil { |
| 166 | c.Flash.Error(err.Error()) |
| 167 | } else { |
| 168 | c.Flash.Success(success) |
| 169 | } |
| 170 | c.RedirectSubpath("/admin") |
| 171 | } |
| 172 | |
| 173 | func SendTestMail(c *context.Context) { |
| 174 | emailAddr := c.Query("email") |
nothing calls this directly
no test coverage detected