refactored admin controller, using chains, to avoid using requireadmin on each endpoint

[?]
Apr 27, 2010, 2:11 PM
QT4FO2HPUPOS72Y5UTILN5AOV7S47AGG7V32CT24NA7TOVP76NAQC

Dependencies

  • [2] ZWCTAZGL added newsitems, added some admin options to clear various caches.
  • [3] QL55ECJ6 - adapted ui for hydra, more in line with nixos.org website

Change contents

  • replacement in src/lib/Hydra/Controller/Admin.pm at line 9
    [2.155][2.155:192]()
    sub admin : Path('/admin') Args(0) {
    [2.155]
    [2.192]
    sub admin : Chained('/') PathPart('admin') CaptureArgs(0) {
  • edit in src/lib/Hydra/Controller/Admin.pm at line 13
    [2.239]
    [2.239]
    }
  • edit in src/lib/Hydra/Controller/Admin.pm at line 15
    [2.240]
    [2.240]
    sub index : Chained('admin') PathPart('') Args(0) {
    my ($self, $c) = @_;
  • replacement in src/lib/Hydra/Controller/Admin.pm at line 20
    [2.283][2.283:350]()
    sub clearfailedcache : Path('/admin/clear-failed-cache') Args(0) {
    [2.283]
    [2.350]
    sub clearfailedcache : Chained('admin') Path('clear-failed-cache') Args(0) {
  • edit in src/lib/Hydra/Controller/Admin.pm at line 22
    [2.375][2.375:397]()
    requireAdmin($c);
  • replacement in src/lib/Hydra/Controller/Admin.pm at line 28
    [2.485][2.485:548]()
    sub clearevalcache : Path('/admin/clear-eval-cache') Args(0) {
    [2.485]
    [2.548]
    sub clearevalcache : Chained('admin') Path('clear-eval-cache') Args(0) {
  • edit in src/lib/Hydra/Controller/Admin.pm at line 30
    [2.573][2.573:595]()
    requireAdmin($c);
  • replacement in src/lib/Hydra/Controller/Admin.pm at line 37
    [2.726][2.726:787]()
    sub clearvcscache : Path('/admin/clear-vcs-cache') Args(0) {
    [2.726]
    [2.787]
    sub clearvcscache : Chained('admin') Path('clear-vcs-cache') Args(0) {
  • edit in src/lib/Hydra/Controller/Admin.pm at line 39
    [2.812][2.812:834]()
    requireAdmin($c);
  • replacement in src/lib/Hydra/Controller/Admin.pm at line 52
    [2.1146][2.1146:1193]()
    sub managenews : Path('/admin/news') Args(0) {
    [2.1146]
    [2.1193]
    sub managenews : Chained('admin') Path('news') Args(0) {
  • edit in src/lib/Hydra/Controller/Admin.pm at line 54
    [2.1218][2.1218:1240]()
    requireAdmin($c);
  • replacement in src/lib/Hydra/Controller/Admin.pm at line 60
    [2.1392][2.1392:1447]()
    sub news_submit : Path('/admin/news/submit') Args(0) {
    [2.1392]
    [2.1447]
    sub news_submit : Chained('admin') Path('news/submit') Args(0) {
  • edit in src/lib/Hydra/Controller/Admin.pm at line 63
    [2.1473][2.1473:1495]()
    requireAdmin($c);
  • replacement in src/lib/Hydra/Controller/Admin.pm at line 77
    [2.1806][2.1806:1861]()
    sub news_delete : Path('/admin/news/delete') Args(1) {
    [2.1806]
    [2.1861]
    sub news_delete : Chained('admin') Path('news/delete') Args(1) {
  • edit in src/lib/Hydra/Controller/Admin.pm at line 80
    [2.1892][2.1892:1919]()
    requireAdmin($c);
  • replacement in src/root/topbar.tt at line 39
    [2.11489][2.11489:11562]()
    uri = c.uri_for(c.controller('Admin').action_for('admin'))
    [2.11489]
    [2.11562]
    uri = c.uri_for(c.controller('Admin').action_for('index'))