mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-10-29 01:06:38 +01:00
Added an Admin::getChangelog() method
This commit is contained in:
@@ -2136,10 +2136,41 @@ class Admin
|
||||
return $_SERVER['HTTP_REFERER'] ?? null;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get Grav system log files
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getLogFiles()
|
||||
{
|
||||
$logs = new GravData(['grav.log' => 'Grav System Log', 'email.log' => 'Email Log']);
|
||||
Grav::instance()->fireEvent('onAdminLogFiles', new Event(['logs' => &$logs]));
|
||||
return $logs->toArray();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get changelog for a given GPM package based on slug
|
||||
*
|
||||
* @param null $slug
|
||||
* @return array
|
||||
*/
|
||||
public function getChangelog($slug = null)
|
||||
{
|
||||
$gpm = $this->gpm();
|
||||
$changelog = [];
|
||||
|
||||
if (!empty($slug)) {
|
||||
$package = $gpm->findPackage($slug);
|
||||
} else {
|
||||
$package = $gpm->grav;
|
||||
}
|
||||
|
||||
|
||||
if ($package) {
|
||||
$changelog = $package->getChangelog();
|
||||
}
|
||||
|
||||
return $changelog;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,6 @@
|
||||
{% set slug = uri.param('slug') %}
|
||||
|
||||
{% if slug %}
|
||||
{% set package = admin.gpm.findPackage(slug) %}
|
||||
{% set changelog = package.changelog %}
|
||||
{% set title = package.name %}
|
||||
{% else %}
|
||||
{% set changelog = admin.gpm.grav.changelog %}
|
||||
{% set title = "Grav" %}
|
||||
{% endif %}
|
||||
{% set changelog = admin.getChangelog(slug) %}
|
||||
|
||||
<section id="ajax" class="changelog">
|
||||
<a href="#" class="remodal-close"></a>
|
||||
|
||||
Reference in New Issue
Block a user