diff --git a/admin.php b/admin.php index 59236b05..f8be31dc 100644 --- a/admin.php +++ b/admin.php @@ -78,6 +78,9 @@ class AdminPlugin extends Plugin /** @var Pages $pages */ $pages = $this->grav['pages']; + + $this->grav['admin']->routes = $pages->routes(); + $pages->dispatch('/', true)->route($home); } @@ -91,8 +94,6 @@ class AdminPlugin extends Plugin $this->template = $this->admin->user ? 'denied' : 'login'; } - - // Make local copy of POST. $post = !empty($_POST) ? $_POST : array(); @@ -148,9 +149,6 @@ class AdminPlugin extends Plugin $twig->twig_vars['admin'] = $this->admin; switch ($this->template) { - case 'plugins': - $twig->twig_vars['plugins'] = $this->grav['plugins']->all(); - break; case 'pages': $twig->twig_vars['file'] = File\General::instance($this->admin->page(true)->filePath()); break; diff --git a/classes/admin.php b/classes/admin.php index 75ec53f0..08e37e51 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -65,6 +65,7 @@ class Admin */ public $user; + /** * Constructor. * @@ -294,6 +295,26 @@ class Admin return $this->grav['themes']->all(); } + /** + * Get all routes. + * + * @return array + */ + public function routes() + { + return $this->grav['pages']->routes()->all(); + } + + /** + * Get all plugins. + * + * @return array + */ + public function plugins() + { + return $this->grav['plugins']->all(); + } + /** * Get log file for fatal errors. * @@ -301,11 +322,48 @@ class Admin */ public function logs() { - $file = File\Log::instance(LOG_DIR . 'exception.log'); + if (!isset($this->logs)) { + $file = File\Log::instance(LOG_DIR . 'exception.log'); - $content = $file->content(); + $content = $file->content(); - return array_reverse($content); + $this->logs = array_reverse($content); + } + return $this->logs; + } + + /** + * Used by the Dashboard in the admin to display the X latest pages + * that have been modified + * + * @param integer $count number of pages to pull back + * @return [type] [description] + */ + public function latestPages($count=10) + { + $latest = array(); + + foreach ($this->grav['pages']->routes() as $url => $path) { + $page = $this->grav['pages']->dispatch($url); + $latest[$page->route()] = ['modified'=>$page->modified(),'page'=>$page]; + } + + // sort based on modified + uasort($latest, function($a, $b) { + if ($a['modified'] == $b['modified']) { + return 0; + } + return ($a['modified'] > $b['modified']) ? -1 : 1; + }); + + // build new array with just pages in it + // TODO: Optimized this + $pages = array(); + foreach ($latest as $item) { + $pages[] = $item['page']; + } + + return array_slice($pages, 0, $count); } /** @@ -379,4 +437,5 @@ class Admin { return dirname('/' . Grav::instance()['admin']->route); } + } diff --git a/pages/admin/themes/themes.md b/pages/admin/themes.md similarity index 100% rename from pages/admin/themes/themes.md rename to pages/admin/themes.md diff --git a/themes/grav/css-compiled/template.css b/themes/grav/css-compiled/template.css index 2fea665d..f5442004 100644 --- a/themes/grav/css-compiled/template.css +++ b/themes/grav/css-compiled/template.css @@ -45,6 +45,16 @@ b, strong, label, th { color: white; font-size: 1.1rem; } +.badge { + font-size: 0.9rem; + font-family: "Lato", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 700; + border-radius: 100%; + padding: 0px 6px; + min-width: 23px; + line-height: 23px; + text-align: center; } + .default-animation { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; @@ -269,7 +279,7 @@ td { #admin-login { background: #253a47; - max-width: 28rem; + max-width: 24rem; margin: 0 auto; } #admin-login h1 { background: #20333e url(../images/logo.png) 50% 50% no-repeat; @@ -347,6 +357,11 @@ td { list-style: none; } #admin-menu li { font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; } + #admin-menu li .badge { + background-color: #141f25; + color: #e5e5e5; + float: right; + margin-right: 1rem; } #admin-menu li a { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; diff --git a/themes/grav/css-compiled/template.css.map b/themes/grav/css-compiled/template.css.map index 8112da52..02ad3890 100644 --- a/themes/grav/css-compiled/template.css.map +++ b/themes/grav/css-compiled/template.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": "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", +"mappings": "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", "sources": ["../scss/template/_fonts.scss","../scss/nucleus/mixins/_utilities.scss","../scss/template/modules/_buttons.scss","../scss/configuration/template/_typography.scss","../scss/template/_core.scss","../scss/configuration/template/_colors.scss","../scss/configuration/template/_bullets.scss","../scss/configuration/template/_variables.scss","../scss/template/_extensions.scss","../scss/vendor/bourbon/addons/_prefixer.scss","../scss/nucleus/mixins/_breakpoints.scss","../scss/template/_typography.scss","../scss/configuration/nucleus/_typography.scss","../scss/template/_forms.scss","../scss/template/_tables.scss","../scss/template/_buttons.scss","../scss/template/_errors.scss","../scss/template/_login.scss","../scss/vendor/bourbon/css3/_placeholder.scss","../scss/template/_admin.scss"], "names": [], "file": "template.css" diff --git a/themes/grav/scss/template/_admin.scss b/themes/grav/scss/template/_admin.scss index 52cd7b17..88ae277b 100644 --- a/themes/grav/scss/template/_admin.scss +++ b/themes/grav/scss/template/_admin.scss @@ -59,9 +59,17 @@ $topbar-height: 4.2rem; list-style: none; + + li { font-family: $font-family-header; + .badge { + background-color: darken($accent-bg, 10%); + color: shade($accent-fg,10%); + float: right; + margin-right:1rem; + } a { @include transition(all 0.2s ease); diff --git a/themes/grav/scss/template/_core.scss b/themes/grav/scss/template/_core.scss index 643c9c4d..86823701 100644 --- a/themes/grav/scss/template/_core.scss +++ b/themes/grav/scss/template/_core.scss @@ -31,3 +31,14 @@ b, strong { font-size: 1.1rem; } +.badge { + font-size: 0.9rem; + font-family: $font-family-default; + font-weight: 700; + border-radius: 100%; + padding: 0px 6px; + min-width: 23px; + line-height: 23px; + text-align: center; +} + diff --git a/themes/grav/scss/template/_login.scss b/themes/grav/scss/template/_login.scss index 57bb728f..39a3010f 100644 --- a/themes/grav/scss/template/_login.scss +++ b/themes/grav/scss/template/_login.scss @@ -1,7 +1,7 @@ #admin-login { @extend %vertical-align; background: $accent-bg; - max-width: 28rem; + max-width: 24rem; margin: 0 auto; h1 { diff --git a/themes/grav/templates/dashboard.html.twig b/themes/grav/templates/dashboard.html.twig index 180f8377..c374d16e 100644 --- a/themes/grav/templates/dashboard.html.twig +++ b/themes/grav/templates/dashboard.html.twig @@ -6,6 +6,14 @@ {% block content %} + + {% for latest in admin.latestPages %} + + + + {% endfor %} +
{{ latest.title }}{{ latest.url }}{{ latest.modified|date }}
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo diff --git a/themes/grav/templates/login.html.twig b/themes/grav/templates/login.html.twig index a30450c0..5fc206b7 100644 --- a/themes/grav/templates/login.html.twig +++ b/themes/grav/templates/login.html.twig @@ -17,7 +17,7 @@ {% endif %} {% endfor %}

- +
diff --git a/themes/grav/templates/partials/nav.html.twig b/themes/grav/templates/partials/nav.html.twig index dc17f0a9..58885b88 100644 --- a/themes/grav/templates/partials/nav.html.twig +++ b/themes/grav/templates/partials/nav.html.twig @@ -21,13 +21,23 @@ Configuration
  • - Pages + + Pages + {{ admin.routes|length }} + +
  • - Plugins + + Plugins + {{ admin.plugins|length }} +
  • - Themes + + Themes + {{ admin.themes|length }} +
  • Installer @@ -36,7 +46,10 @@ Users
  • - Error Logs + + Error Logs + {{ admin.logs|length }} +
  • Logout diff --git a/themes/grav/templates/plugins.html.twig b/themes/grav/templates/plugins.html.twig index 8b55b489..51003824 100644 --- a/themes/grav/templates/plugins.html.twig +++ b/themes/grav/templates/plugins.html.twig @@ -12,7 +12,7 @@ {% include 'partials/messages.html.twig' %} - {% for plugin in plugins %} + {% for plugin in admin.plugins %} {% set blueprints = plugin.blueprints() %} @@ -32,7 +32,7 @@ {% endfor %}
    {% else %} - {% set plugin = plugins[admin.route] %} + {% set plugin = admin.plugins[admin.route] %} {% set blueprints = plugin.blueprints() %}