mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-01 19:06:16 +01:00
Merge branch 'develop' into feature/es6_revamp
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
# v1.0.9
|
||||||
|
## 02/11/2016
|
||||||
|
|
||||||
|
1. [](#bugfix)
|
||||||
|
* Fix language translation files
|
||||||
|
|
||||||
# v1.0.8
|
# v1.0.8
|
||||||
## 02/05/2016
|
## 02/05/2016
|
||||||
|
|
||||||
|
|||||||
18
admin.php
18
admin.php
@@ -540,15 +540,6 @@ class AdminPlugin extends Plugin
|
|||||||
throw new \RuntimeException('One of the required plugins is missing or not enabled');
|
throw new \RuntimeException('One of the required plugins is missing or not enabled');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Double check we have system.yaml and site.yaml
|
|
||||||
$config_files[] = $this->grav['locator']->findResource('user://config') . '/system.yaml';
|
|
||||||
$config_files[] = $this->grav['locator']->findResource('user://config') . '/site.yaml';
|
|
||||||
foreach ($config_files as $config_file) {
|
|
||||||
if (!file_exists($config_file)) {
|
|
||||||
touch($config_file);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Initialize Admin Language if needed
|
// Initialize Admin Language if needed
|
||||||
/** @var Language $language */
|
/** @var Language $language */
|
||||||
$language = $this->grav['language'];
|
$language = $this->grav['language'];
|
||||||
@@ -576,6 +567,15 @@ class AdminPlugin extends Plugin
|
|||||||
// And store the class into DI container.
|
// And store the class into DI container.
|
||||||
$this->grav['admin'] = $this->admin;
|
$this->grav['admin'] = $this->admin;
|
||||||
|
|
||||||
|
// Double check we have system.yam, site.yaml etc
|
||||||
|
$config_path = $this->grav['locator']->findResource('user://config');
|
||||||
|
foreach ($this->admin->configurations() as $config_file) {
|
||||||
|
$config_file = "{$config_path}/{$config_file}.yaml";
|
||||||
|
if (!file_exists($config_file)) {
|
||||||
|
touch($config_file);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Get theme for admin
|
// Get theme for admin
|
||||||
$this->theme = $this->config->get('plugins.admin.theme', 'grav');
|
$this->theme = $this->config->get('plugins.admin.theme', 'grav');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name: Admin Panel
|
name: Admin Panel
|
||||||
version: 1.0.8
|
version: 1.0.9
|
||||||
description: Adds an advanced administration panel to manage your site
|
description: Adds an advanced administration panel to manage your site
|
||||||
icon: empire
|
icon: empire
|
||||||
author:
|
author:
|
||||||
|
|||||||
@@ -22,6 +22,10 @@ use RocketTheme\Toolbox\File\JsonFile;
|
|||||||
use Symfony\Component\Yaml\Exception\ParseException;
|
use Symfony\Component\Yaml\Exception\ParseException;
|
||||||
use Symfony\Component\Yaml\Yaml;
|
use Symfony\Component\Yaml\Yaml;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class AdminController
|
||||||
|
* @package Grav\Plugin
|
||||||
|
*/
|
||||||
class AdminController
|
class AdminController
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
@@ -125,7 +129,7 @@ class AdminController
|
|||||||
|
|
||||||
if (method_exists($this, $method)) {
|
if (method_exists($this, $method)) {
|
||||||
try {
|
try {
|
||||||
$success = call_user_func(array($this, $method));
|
$success = call_user_func([$this, $method]);
|
||||||
} catch (\RuntimeException $e) {
|
} catch (\RuntimeException $e) {
|
||||||
$success = true;
|
$success = true;
|
||||||
$this->admin->setMessage($e->getMessage(), 'error');
|
$this->admin->setMessage($e->getMessage(), 'error');
|
||||||
@@ -474,7 +478,7 @@ class AdminController
|
|||||||
|
|
||||||
if (count($flags)) {
|
if (count($flags)) {
|
||||||
// Filter by state
|
// Filter by state
|
||||||
$pageStates = array('modular', 'nonmodular', 'visible', 'nonvisible', 'routable', 'nonroutable', 'published', 'nonpublished');
|
$pageStates = ['modular', 'nonmodular', 'visible', 'nonvisible', 'routable', 'nonroutable', 'published', 'nonpublished'];
|
||||||
|
|
||||||
if (count(array_intersect($pageStates, $flags)) > 0) {
|
if (count(array_intersect($pageStates, $flags)) > 0) {
|
||||||
if (in_array('modular', $flags))
|
if (in_array('modular', $flags))
|
||||||
@@ -573,7 +577,7 @@ class AdminController
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$media_list = array();
|
$media_list = [];
|
||||||
foreach ($page->media()->all() as $name => $media) {
|
foreach ($page->media()->all() as $name => $media) {
|
||||||
$media_list[$name] = ['url' => $media->cropZoom(150, 100)->url(), 'size' => $media->get('size')];
|
$media_list[$name] = ['url' => $media->cropZoom(150, 100)->url(), 'size' => $media->get('size')];
|
||||||
}
|
}
|
||||||
@@ -772,11 +776,11 @@ class AdminController
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Filter value and save it.
|
// Filter value and save it.
|
||||||
$this->post = array('enabled' => true);
|
$this->post = ['enabled' => true];
|
||||||
$obj = $this->prepareData();
|
$obj = $this->prepareData();
|
||||||
$obj->save();
|
$obj->save();
|
||||||
|
|
||||||
$this->post = array('_redirect' => 'plugins');
|
$this->post = ['_redirect' => 'plugins'];
|
||||||
$this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.SUCCESSFULLY_ENABLED_PLUGIN'), 'info');
|
$this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.SUCCESSFULLY_ENABLED_PLUGIN'), 'info');
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@@ -951,7 +955,7 @@ class AdminController
|
|||||||
$this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.INSTALLATION_FAILED'), 'error');
|
$this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.INSTALLATION_FAILED'), 'error');
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->post = array('_redirect' => $this->view . '/' . $this->route);
|
$this->post = ['_redirect' => $this->view . '/' . $this->route];
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@@ -993,7 +997,6 @@ class AdminController
|
|||||||
*/
|
*/
|
||||||
private function cleanFilesData($key, $file)
|
private function cleanFilesData($key, $file)
|
||||||
{
|
{
|
||||||
$config = $this->grav['config'];
|
|
||||||
$blueprint = isset($this->items['fields'][$key]['files']) ? $this->items['fields'][$key]['files'] : [];
|
$blueprint = isset($this->items['fields'][$key]['files']) ? $this->items['fields'][$key]['files'] : [];
|
||||||
|
|
||||||
/** @var Page $page */
|
/** @var Page $page */
|
||||||
@@ -1059,7 +1062,7 @@ class AdminController
|
|||||||
private function match_in_array($needle, $haystack)
|
private function match_in_array($needle, $haystack)
|
||||||
{
|
{
|
||||||
foreach ((array)$haystack as $item) {
|
foreach ((array)$haystack as $item) {
|
||||||
if (true == preg_match("#^" . strtr(preg_quote($item, '#'), array('\*' => '.*', '\?' => '.')) . "$#i", $needle)) {
|
if (true == preg_match("#^" . strtr(preg_quote($item, '#'), ['\*' => '.*', '\?' => '.']) . "$#i", $needle)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1126,6 +1129,7 @@ class AdminController
|
|||||||
}
|
}
|
||||||
|
|
||||||
Folder::mkdir($path . '/' . $orderOfNewFolder . '.' . $data['folder']);
|
Folder::mkdir($path . '/' . $orderOfNewFolder . '.' . $data['folder']);
|
||||||
|
Cache::clearCache('standard');
|
||||||
|
|
||||||
$this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.SUCCESSFULLY_SAVED'), 'info');
|
$this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.SUCCESSFULLY_SAVED'), 'info');
|
||||||
|
|
||||||
@@ -1137,8 +1141,9 @@ class AdminController
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* @param string $frontmatter
|
* @param string $frontmatter
|
||||||
|
*
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function checkValidFrontmatter($frontmatter)
|
public function checkValidFrontmatter($frontmatter)
|
||||||
@@ -1359,7 +1364,6 @@ class AdminController
|
|||||||
try {
|
try {
|
||||||
/** @var Pages $pages */
|
/** @var Pages $pages */
|
||||||
$pages = $this->grav['pages'];
|
$pages = $this->grav['pages'];
|
||||||
$data = $this->post;
|
|
||||||
|
|
||||||
// And then get the current page.
|
// And then get the current page.
|
||||||
$page = $this->admin->page(true);
|
$page = $this->admin->page(true);
|
||||||
@@ -1435,9 +1439,6 @@ class AdminController
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @var Uri $uri */
|
|
||||||
$uri = $this->grav['uri'];
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$page = $this->admin->page();
|
$page = $this->admin->page();
|
||||||
|
|
||||||
@@ -1447,8 +1448,7 @@ class AdminController
|
|||||||
Folder::delete($page->path());
|
Folder::delete($page->path());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Cache::clearCache('standard');
|
||||||
$results = Cache::clearCache('standard');
|
|
||||||
|
|
||||||
// Set redirect to either referrer or pages list.
|
// Set redirect to either referrer or pages list.
|
||||||
$redirect = 'pages';
|
$redirect = 'pages';
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Jedná se o beta verzi! V ostrém provozu používejte pouze na vlastní nebezpečí...
|
ADMIN_BETA_MSG: Jedná se o beta verzi! V ostrém provozu používejte pouze na vlastní nebezpečí...
|
||||||
ADMIN_REPORT_ISSUE: Objevili jste problém? Nahlaste ho, prosím, na GitHub.
|
ADMIN_REPORT_ISSUE: Objevili jste problém? Nahlaste ho, prosím, na GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Mae hwn yn fersiwn beta! Defnyddio hwn yn cynhyrchu ar risg eich hun...
|
ADMIN_BETA_MSG: Mae hwn yn fersiwn beta! Defnyddio hwn yn cynhyrchu ar risg eich hun...
|
||||||
ADMIN_REPORT_ISSUE: Canfod problem? Rhowch wybod ar GitHub.
|
ADMIN_REPORT_ISSUE: Canfod problem? Rhowch wybod ar GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Dies ist eine Beta-Version! Benutzung auf eigene Gefahr...
|
ADMIN_BETA_MSG: Dies ist eine Beta-Version! Benutzung auf eigene Gefahr...
|
||||||
ADMIN_REPORT_ISSUE: Fehler gefunden? Bitte melden Sie ihn auf GitHub.
|
ADMIN_REPORT_ISSUE: Fehler gefunden? Bitte melden Sie ihn auf GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: ¡Ésta es una versión Beta! Utilízala bajo tu propio riesgo...
|
ADMIN_BETA_MSG: ¡Ésta es una versión Beta! Utilízala bajo tu propio riesgo...
|
||||||
ADMIN_REPORT_ISSUE: ¿Encontraste algún problema de funcionamiento? Por favor, repórtalo en GitHub.
|
ADMIN_REPORT_ISSUE: ¿Encontraste algún problema de funcionamiento? Por favor, repórtalo en GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Tämä on beta versio! Käytä tuotannossa omalla vastuulla...
|
ADMIN_BETA_MSG: Tämä on beta versio! Käytä tuotannossa omalla vastuulla...
|
||||||
ADMIN_REPORT_ISSUE: Löysit virheen tai puutteen? Ilmoita siitä Github-palveluun.
|
ADMIN_REPORT_ISSUE: Löysit virheen tai puutteen? Ilmoita siitä Github-palveluun.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Ceci est une version bêta ! Utilisez-là en production à vos risques et périls...
|
ADMIN_BETA_MSG: Ceci est une version bêta ! Utilisez-là en production à vos risques et périls...
|
||||||
ADMIN_REPORT_ISSUE: Vous avez rencontré une anomalie ? Veuillez la signaler sur GitHub.
|
ADMIN_REPORT_ISSUE: Vous avez rencontré une anomalie ? Veuillez la signaler sur GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Ovo je Beta izdanje! Koristite u produkciji na vlastiti rizik...
|
ADMIN_BETA_MSG: Ovo je Beta izdanje! Koristite u produkciji na vlastiti rizik...
|
||||||
ADMIN_REPORT_ISSUE: Pronašli ste grešku? Molimo Vas da prijavite na GitHub.
|
ADMIN_REPORT_ISSUE: Pronašli ste grešku? Molimo Vas da prijavite na GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Ez egy béta kiadás! Éles környezetben csak saját felelősségre használd...
|
ADMIN_BETA_MSG: Ez egy béta kiadás! Éles környezetben csak saját felelősségre használd...
|
||||||
ADMIN_REPORT_ISSUE: Találtál egy hibát? Kérlek jelezd a GitHub-on.
|
ADMIN_REPORT_ISSUE: Találtál egy hibát? Kérlek jelezd a GitHub-on.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Questa è una versione beta! Usare in produzione a proprio rischio e pericolo…
|
ADMIN_BETA_MSG: Questa è una versione beta! Usare in produzione a proprio rischio e pericolo…
|
||||||
ADMIN_REPORT_ISSUE: Trovato un problema? Per favore, apri un ticket su GitHub
|
ADMIN_REPORT_ISSUE: Trovato un problema? Per favore, apri un ticket su GitHub
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: これはベータリリースです。稼働中サイトでは、自己責任においてご利用ください。
|
ADMIN_BETA_MSG: これはベータリリースです。稼働中サイトでは、自己責任においてご利用ください。
|
||||||
ADMIN_REPORT_ISSUE: 問題を見つけた場合は、GitHub にてご報告をお願いします。
|
ADMIN_REPORT_ISSUE: 問題を見つけた場合は、GitHub にてご報告をお願いします。
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
MANAGE_PAGES: Tvarkyti puslapius
|
MANAGE_PAGES: Tvarkyti puslapius
|
||||||
PAGES: Puslapiai
|
PAGES: Puslapiai
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Dit is een betaversie! Gebruik op een live site is voor eigen risico...
|
ADMIN_BETA_MSG: Dit is een betaversie! Gebruik op een live site is voor eigen risico...
|
||||||
ADMIN_REPORT_ISSUE: Kom je een probleem tegen? Meld het op GitHub.
|
ADMIN_REPORT_ISSUE: Kom je een probleem tegen? Meld het op GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Dette er en betaversjon! Bruk denne i produksjon på egen risiko...
|
ADMIN_BETA_MSG: Dette er en betaversjon! Bruk denne i produksjon på egen risiko...
|
||||||
ADMIN_REPORT_ISSUE: Oppdaget et problem? Vennligst rapport det på GitHub.
|
ADMIN_REPORT_ISSUE: Oppdaget et problem? Vennligst rapport det på GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: To jest wersja Beta! Używasz tego w produkcji na własne ryzyko...
|
ADMIN_BETA_MSG: To jest wersja Beta! Używasz tego w produkcji na własne ryzyko...
|
||||||
ADMIN_REPORT_ISSUE: Znalazłeś błąd? Zgłoś to na GitHub.
|
ADMIN_REPORT_ISSUE: Znalazłeś błąd? Zgłoś to na GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Esta é uma versão Beta! Use por sua conta em risco...
|
ADMIN_BETA_MSG: Esta é uma versão Beta! Use por sua conta em risco...
|
||||||
ADMIN_REPORT_ISSUE: Um problema foi encontrado? Por favor, reporte no GitHub.
|
ADMIN_REPORT_ISSUE: Um problema foi encontrado? Por favor, reporte no GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Это бета-релиз! Вы используете это расширение на свой страх и риск...
|
ADMIN_BETA_MSG: Это бета-релиз! Вы используете это расширение на свой страх и риск...
|
||||||
ADMIN_REPORT_ISSUE: Нашли ошибку? Пожалуйста, сообщите об этом на GitHub.
|
ADMIN_REPORT_ISSUE: Нашли ошибку? Пожалуйста, сообщите об этом на GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: Detta är en betaversion! Använda detta i produktion på egen risk...
|
ADMIN_BETA_MSG: Detta är en betaversion! Använda detta i produktion på egen risk...
|
||||||
ADMIN_REPORT_ISSUE: Hittade ett fel? Vänligen rapportera det på GitHub.
|
ADMIN_REPORT_ISSUE: Hittade ett fel? Vänligen rapportera det på GitHub.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
LOGIN_BTN_FORGOT: lIj
|
LOGIN_BTN_FORGOT: lIj
|
||||||
BACK: chap
|
BACK: chap
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
LOGIN_BTN: Giriş Yap
|
LOGIN_BTN: Giriş Yap
|
||||||
LOGIN_BTN_FORGOT: Şifremi Unuttum
|
LOGIN_BTN_FORGOT: Şifremi Unuttum
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
LOGIN_BTN: Увійти
|
LOGIN_BTN: Увійти
|
||||||
LOGIN_BTN_FORGOT: Забув
|
LOGIN_BTN_FORGOT: Забув
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
---
|
|
||||||
PLUGIN_ADMIN:
|
PLUGIN_ADMIN:
|
||||||
ADMIN_BETA_MSG: 這是 Beta 版!如果要用在營運中請自行承擔風險…
|
ADMIN_BETA_MSG: 這是 Beta 版!如果要用在營運中請自行承擔風險…
|
||||||
ADMIN_REPORT_ISSUE: 發現有問題?請回報到 GitHub 上。
|
ADMIN_REPORT_ISSUE: 發現有問題?請回報到 GitHub 上。
|
||||||
|
|||||||
Reference in New Issue
Block a user