Skip to content

Commit

Permalink
Merge branch 'release/0.6.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
rhukster committed Oct 8, 2015
2 parents d59d5d9 + 7f05ed5 commit 5631133
Show file tree
Hide file tree
Showing 26 changed files with 358 additions and 2,730 deletions.
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,28 @@
# v0.6.1
## 10/07/2015

1. [](#new)
* Added the ability to render front-end templates in markdown preview
* Option to disable Google-based fonts. Useful for Cyrillic languages.
* Couple of new static helper methods used by new page blueprints
* New `fieldset` form field (thanks @Sommerregen!)
1. [](#improved)
* Hide editor buttons in preview mode
* Improved support for admin when offline
* Use relative URL in Login form
* Added some more missing lang strings
* Improved German translation
* Compressed CSS files for improved performance
* Only get last 7 days in week count calculation
1. [](#bugfix)
* Fix saving pages in local-specific languages
* Only track 'human' page hits in statistics
* Responsive fixes for 'wordy' languages
* Fixed delete issue with array field type
* Fixed some hardcoded `admin` references to allow admin path change
* Fix for issue with lang code being added twice
* Fix language name in admin buttons

# v0.6.0
## 09/16/2015

Expand Down
1 change: 1 addition & 0 deletions admin.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ warnings:
delete_page: true
edit_mode: normal
show_beta_msg: true
google_fonts: true
enable_auto_updates_check: true
popularity:
enabled: true
Expand Down
15 changes: 14 additions & 1 deletion blueprints.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Admin Panel
version: 0.6.0
version: 0.6.1
description: Adds an advanced administration panel to manage your site
icon: empire
author:
Expand All @@ -9,6 +9,7 @@ author:
homepage: https://github.com/getgrav/grav-plugin-admin
keywords: admin, plugin, manager, panel
bugs: https://github.com/getgrav/grav-plugin-admin/issues
readme: https://github.com/getgrav/grav-plugin-admin/blob/develop/README.md
license: MIT

dependencies:
Expand Down Expand Up @@ -57,6 +58,18 @@ form:
expert: Expert
help: Auto will use blueprint if available, if none found, it will use "Expert" mode.

google_fonts:
type: toggle
label: Use Google Fonts
highlight: 1
default: 1
options:
1: Enabled
0: Disabled
validate:
type: bool
help: Use Google custom fonts. Disable this to use Helvetica. Useful when using Cyrillic and other languages with unsupported characters.

show_beta_msg:
type: toggle
label: Show Beta Message
Expand Down
33 changes: 33 additions & 0 deletions classes/admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -384,6 +384,19 @@ public function routes($unique = false)
}
return $routes;
}

/**
* Count the pages
*
* @return array
*/
public function countPages()
{
$routable = $this->grav['pages']->all()->routable();
$modular = $this->grav['pages']->all()->modular();

return count($routable) + count($modular);
}

/**
* Get All template types
Expand Down Expand Up @@ -684,6 +697,26 @@ public static function route()
return $parent_route;
}

/**
* Static helper method to return the last used page name
*
* @return string
*/
public static function getLastPageName()
{
return Grav::instance()['session']->lastPageName ?: 'default';
}

/**
* Static helper method to return the last used page route
*
* @return string
*/
public static function getLastPageRoute()
{
return Grav::instance()['session']->lastPageRoute ?: self::route();
}

/**
* Determine if the plugin or theme info passed is from Team Grav
*
Expand Down
34 changes: 29 additions & 5 deletions classes/controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -667,6 +667,11 @@ protected function taskProcessMarkdown()

$this->preparePage($page, true);
$page->header();

// Add theme template paths to Twig loader
$template_paths = $this->grav['locator']->findResources('theme://templates');
$loader_chain = $this->grav['twig']->twig->getLoader()->addLoader(new \Twig_Loader_Filesystem($template_paths));

$html = $page->content();

$this->admin->json_response = ['status' => 'success', 'message' => $html];
Expand Down Expand Up @@ -993,7 +998,8 @@ public function taskSave()
$obj->language($this->grav['session']->admin_lang);
}
}
$this->setRedirect(($multilang ? ('/' . $obj->language()) : '') . '/admin/' . $this->view . $obj->route());

$this->setRedirect('/' . ($multilang ? ($obj->language()) : '') . $this->grav['uri']->route());
}

return true;
Expand Down Expand Up @@ -1024,6 +1030,11 @@ public function taskContinue()
$path = $route . '/' . $folder;

$this->admin->session()->{$path} = $data;

// Store the name and route of a page, to be used prefilled defaults of the form in the future
$this->admin->session()->lastPageName = $data['name'];
$this->admin->session()->lastPageRoute = $data['route'];

$this->setRedirect("{$this->view}/". ltrim($path, '/'));

return true;
Expand Down Expand Up @@ -1180,9 +1191,9 @@ protected function taskSwitchlanguage() {

$this->admin->setMessage($this->admin->translate('PLUGIN_ADMIN.SUCCESSFULLY_SWITCHED_LANGUAGE'), 'info');

$this->setRedirect('/' . $language .'/admin/' . $redirect);
$admin_route = $this->grav['config']->get('plugins.admin.route');
$this->setRedirect('/' . $language . $admin_route . '/' . $redirect);

return true;
}

/**
Expand Down Expand Up @@ -1212,8 +1223,21 @@ protected function taskSaveas() {

$file = $obj->file();
if ($file) {
$filename = substr($obj->name(), 0, -(strlen($obj->extension())));
$path = $obj->path() . DS . $filename . '.' . $language .'.md';
$filename = substr($obj->name(), 0, -(strlen('.' . $language . '.md')));

if (substr($filename, -3, 1) == '.') {
if (substr($filename, -2) == substr($language, 0, 2)) {
$filename = str_replace(substr($filename, -2), $language, $filename);
}
} elseif (substr($filename, -6, 1) == '.') {
if (substr($filename, -5) == substr($language, 0, 5)) {
$filename = str_replace(substr($filename, -5), $language, $filename);
}
} else {
$filename .= '.' . $language;
}

$path = $obj->path() . DS . $filename . '.md';
$aFile = File::instance($path);
$aFile->save();

Expand Down
10 changes: 9 additions & 1 deletion classes/popularity.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,11 @@ public function __construct()

public function trackHit()
{
// Don't track bot or crawler requests
if (!self::getGrav()['browser']->isHuman()) {
return;
}

/** @var Page $page */
$page = self::getGrav()['page'];
$relative_url = str_replace(self::getGrav()['base_url_relative'], '', $page->url());
Expand Down Expand Up @@ -144,9 +149,12 @@ public function getWeeklyTotal()
$this->daily_data = $this->getData($this->daily_file);
}

$day = 0;
$total = 0;
foreach ($this->daily_data as $daily) {
foreach (array_reverse($this->daily_data) as $daily) {
$total += $daily;
$day++;
if ($day == 7) break;
}

return $total;
Expand Down
55 changes: 30 additions & 25 deletions languages.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -434,6 +434,7 @@ en:
OVERRIDE_LOCALE_HELP: Override the locale setting in PHP based on the current language
REDIRECT: Page redirect
REDIRECT_HELP: Enter a page route or external URL for this page to redirect to. e.g. `/some/route` or `http://somesite.com`
PLUGIN_STATUS: Plugin status
es:
PLUGIN_ADMIN:
ADMIN_BETA_MSG: ¡Está es una versión Beta! Utilízala bajo tu propio riesgo...
Expand Down Expand Up @@ -556,7 +557,7 @@ es:
AVAILABLE_THEMES: Temas Disponibiles
AVAILABLE_PLUGINS: Plugins Disponibiles
INSTALLED_THEMES: Temas Intalados
INSTALLED_PLUGINS: Plugins Intalados
INSTALLED_PLUGINS: Plugins Intalados
BROWSE_ERROR_LOGS: Verregistros de errores
SITE: Sitio
INFO: Info
Expand Down Expand Up @@ -857,6 +858,7 @@ es:
NO_USER_ACCOUNTS: No se encuentraron cuentas de usuario, por favor crear una...
REDIRECT_TRAILING_SLASH: Redirigir barra final
REDIRECT_TRAILING_SLASH_HELP: Realice una redirección 301 en lugar de manejo transparente barra final
PLUGIN_STATUS: Estado plugin

it:
PLUGIN_ADMIN:
Expand Down Expand Up @@ -1289,6 +1291,7 @@ it:
OVERRIDE_LOCALE_HELP: Sovrascrivi l'impostazione locale in PHP basato sulla tua lingua corrente
REDIRECT: Pagina di reindirizzamento
REDIRECT_HELP: Inserisci la route alla pagina oppure un URL esterno per questa pagina. Esempio: `/some/route` or `http://somesite.com`
PLUGIN_STATUS: Stato plugin

de:
PLUGIN_ADMIN:
Expand Down Expand Up @@ -1534,7 +1537,7 @@ de:
ORDERING: Sortierung
PAGE_ORDER: Seitensortierung
OVERRIDES: Überschreibungen
MENU: Menu
MENU: Menü
MENU_HELP: "Beschriftung zur Anzeige im Menu. Als Standard wird der <b>Titel</b> genutzt."
SLUG: Slug
SLUG_HELP: "Der Slug bestimmt den Namen der Seite innerhalb der URL."
Expand Down Expand Up @@ -1603,9 +1606,9 @@ de:
HOME_REDIRECT_INCLUDE_ROUTE: Route der Startseite
HOME_REDIRECT_INCLUDE_ROUTE: "Route der Startseite in der URL anzeigen (/blog)"
HTTP_HEADERS: HTTP Headers
EXPIRES: Expires
EXPIRES: Läuft ab
EXPIRES_HELP: "Ändert den Expires-Header (Cache-Ablaufdatum). Angabe in Sekunden"
LAST_MODIFIED: Last modified
LAST_MODIFIED: Zuletzt geändert
LAST_MODIFIED_HELP: "Setzt das Datum der letzten Änderung um Caching zu optimieren"
ETAG: ETag
ETAG_HELP: "Setzt den ETag-Header um Änderungen der Seite für Proxies erkenntlich zu machen"
Expand All @@ -1621,18 +1624,18 @@ de:
CACHING_HELP: "Globaler an/aus Schalter um Caching in Grav zu aktivieren/deaktivieren"
CACHE_CHECK_METHOD: Cacheprüfungsmethode
CACHE_CHECK_METHOD_HELP: "Methode die Grav verwendet um den Cache zu prüfen."
CACHE_DRIVER: Cachetreiber
CACHE_DRIVER: Cache-Treiber
CACHE_DRIVER_HELP: "Cachetreiber den Grav verwendet um Dateien vorzuhalten. 'Automatisch' versucht selbstständig den besten Treiber zu ermitteln"
CACHE_PREFIX: Cache prefix
CACHE_PREFIX: Cache-Prefix
CACHE_PREFIX_HELP: "Cacheprefix der verwendet wird um Dateien zu cachen. Sollte nicht verändert werden, wenn man nicht genau weiß, was man tut"
CACHE_PREFIX_PLACEHOLDER: "Abgeleitet von der Basis-URL (überschreiben durch einen zufälligen Text)"
LIFETIME: Cachedauer
LIFETIME: Cache-Lebensdauer
LIFETIME_HELP: "Setzt die Dauer des Caches in Sekunden. 0 = unendlich"
GZIP_COMPRESSION: Gzip-Komprimierung
GZIP_COMPRESSION_HELP: "Aktiviert Gzip-Komprimierung um Grav schneller an Browser senden zu können."
TWIG_TEMPLATING: Twig Templates
TWIG_CACHING: Twig caching
TWIG_CACHING_HELP: "Twig Cacheeinstellungen. Sollte aktiviert bleiben um die beste Performance zu gewährleisten"
TWIG_CACHING_HELP: "Twig Cache-Einstellungen. Sollte aktiviert bleiben um die beste Performance zu gewährleisten"
TWIG_DEBUG: Twig debug
TWIG_DEBUG_HELP: "Deaktiviert die Twig-Debug-Extension"
DETECT_CHANGES: Änderungen erkennen
Expand All @@ -1641,17 +1644,17 @@ de:
AUTOESCAPE_VARIABLES_HELP: "Alle Veriablen escapen. Ihre Seite könnte dadurch nicht korrekt angezeigt werden"
ASSETS: Assets
CSS_PIPELINE: CSS pipeline
CSS_PIPELINE_HELP: "Die CSS pipline komibiert alle Ihre CSS Dateien in eine einzige"
CSS_PIPELINE_HELP: "Die CSS pipline fasst alle Ihre CSS Dateien in einer Einzigen Datei zusammen"
CSS_MINIFY: CSS minify
CSS_MINIFY_HELP: "Komprimiert ihre CSS Dateien nach dem pipelineing"
CSS_MINIFY_HELP: "Komprimiert ihre CSS Dateien nach dem pipelining"
CSS_MINIFY_WINDOWS_OVERRIDE: CSS minify Windows
CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Verwendet eine andere minify Version, die auf Windows-Betriebssystemen besser funktioniert"
CSS_REWRITE: CSS rewrite
CSS_REWRITE_HELP: "Ersetze alle relativen CSS URLs beim pipelineing"
CSS_REWRITE_HELP: "Ersetze alle relativen CSS URLs beim pipelining"
JAVASCRIPT_PIPELINE: JavaScript pipeline
JAVASCRIPT_PIPELINE_HELP: "Kombiniert alle JavaScript Dateien in eine einzige"
JAVASCRIPT_MINIFY: JavaScript minify
JAVASCRIPT_MINIFY_HELP: "Komprimiert die JavaScript Dateien nach dem pipelineing"
JAVASCRIPT_MINIFY_HELP: "Komprimiert die JavaScript Dateien nach dem pipelining"
ENABLED_TIMESTAMPS_ON_ASSETS: Zeitstempel für assets
ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Aktviert die Zeitstempel für assets"
COLLECTIONS: Sammlungen
Expand Down Expand Up @@ -1697,16 +1700,16 @@ de:
OF_THIS: von diesem
OF_YOUR: von deinem
HAVE_AN_UPDATE_AVAILABLE: hat ein Update verfügbar
SAVE_AS: Save as
MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: Are you sure you want to delete this page and all it's children? If the page is translated in other languages, those translations will be kept and must be deleted separately. This action cannot be undone.
SAVE_AS: Speichern als
MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: Sind Sie sicher, dass Sie diese Seite und all deren Kinder löschen wollen? Wenn diese Seite noch in anderen Sprachen vorliegt, werden diese Übersetzungen behalten & müssen seperat gelöscht werden. Diese Aktion kann nicht rückgängig gemacht werden.
AND: und
UPDATE_AVAILABLE: Aktualisierung verfügbar
METADATA_KEY: "Key (e.g. 'Keywords')"
METADATA_VALUE: "Value (e.g. 'Blog, Grav')"
USERNAME_HELP: Username should be between 3 and 16 characters, including lowercase letters, numbers, underscores, and hyphens. Uppercase letters, spaces, and special characters are not allowed
FULLY_UPDATED: Fully Updated
SAVE_LOCATION: Save location

METADATA_KEY: "Schlüssel (z.B. 'Stichwort')"
METADATA_VALUE: "Wert (z.B. 'Blog, Grav')"
USERNAME_HELP: Der Nutzername sollte 3 bis 16 Zeichen besitzen, inklusive kleiner Buchstaben, Nummern, Unterstrichen und Bindestrichen. Große Buchstaben, Leerzeichen und Spezialzeichen sind nicht erlaubt.
FULLY_UPDATED: Vollständig aktualisiert
SAVE_LOCATION: Lokal speichern
PLUGIN_STATUS: Plugin Status
ja:
PLUGIN_ADMIN:
ADMIN_BETA_MSG: これはベータ版です! 自己責任で使用してください...
Expand Down Expand Up @@ -2143,6 +2146,7 @@ ja:
OVERRIDE_LOCALE_HELP: 現在の言語設定でPHPのロケール設定を上書きします
REDIRECT: ページリダイレクト
REDIRECT_HELP: ページルート、もしくは外部URLを入力します。 例 `/some/route` or `http://somesite.com`
PLUGIN_STATUS: プラグインの状態

ru:
PLUGIN_ADMIN:
Expand Down Expand Up @@ -2244,7 +2248,7 @@ ru:
EDIT: Редактировать
CREATE: Создать
GRAV_ADMIN: Админ Панель Grav
GRAV_OFFICIAL_PLUGIN: Официальные Плагины Grav
GRAV_OFFICIAL_PLUGIN: Официальные Плагины Grav
GRAV_OFFICIAL_THEME: Официальные Темы Grav
PLUGIN_SYMBOLICALLY_LINKED: Этот плагин символически связаны. Обновления не будут найдены.
THEME_SYMBOLICALLY_LINKED: Эта тема символически связана. Обновления не будут найдены.
Expand Down Expand Up @@ -2316,7 +2320,7 @@ ru:
FULL_NAME: Полное имя
USERNAME: Имя пользователя
EMAIL: Email
PASSWORD: Пароль
PASSWORD: Пароль
TITLE: Заголовок
LANGUAGE: Язык
ACCOUNT: Аккаунт
Expand Down Expand Up @@ -2415,7 +2419,7 @@ ru:
PAGE_TITLE: Заголовок Страницы
PAGE_TITLE_HELP: "Заголовок страницы"
PAGE: Страница
MODULAR_TEMPLATE: Шаблон Модульный
MODULAR_TEMPLATE: Шаблон Модульный
FRONTMATTER: Вступление
FILENAME: Имя файла
PARENT_PAGE: Родительская страница
Expand Down Expand Up @@ -2502,7 +2506,7 @@ ru:
CSS_MINIFY_HELP: "Минимизировать в CSS во время обедиения"
CSS_MINIFY_WINDOWS_OVERRIDE: Минимизировать CSS переопределение для Windows.
CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Минимизировать переопределение для платформ Windows. Отключено по умолчанию из-за ThreadStackSize"
CSS_REWRITE: Переписать CSS
CSS_REWRITE: Переписать CSS
CSS_REWRITE_HELP: "Переписать любые CSS относительные URL-адреса во время объединения"
JAVASCRIPT_PIPELINE: Объединение JavaScript
JAVASCRIPT_PIPELINE_HELP: "Объединение нескольких JS файлов в один файл"
Expand Down Expand Up @@ -2566,7 +2570,7 @@ ru:
PAGE_FILE_HELP: Тип отображения страницы, по умолчанию шаблон отображения для этой страницы
NO_USER_ACCOUNTS: Учетные записи не найдены, пожалуйста создайте первую запись...
REDIRECT_TRAILING_SLASH: Перенаправление замыкающей слэш
REDIRECT_TRAILING_SLASH_HELP: Выполните 301 редирект на замыкающий слэш.
REDIRECT_TRAILING_SLASH_HELP: Выполните 301 редирект на замыкающий слэш.
DEFAULT_DATE_FORMAT: Формат Даты
DEFAULT_DATE_FORMAT_HELP: Страница формата даты, используемого в Grav. По умолчанию, Grav пытается угадать правильный формат даты, однако вы можете выбирать Формат с помощью РНР синтаксис Дата (например: Г-М-Д ч:м)
DEFAULT_DATE_FORMAT_PLACEHOLDER: Определяет автоматически если пусто
Expand All @@ -2580,3 +2584,4 @@ ru:
OVERRIDE_LOCALE_HELP: Переопределите языковой локали в PHP на основе текущего языка
REDIRECT: Страница редиректа
REDIRECT_HELP: Введите адрес страницы или внешний URL для страницы сайта, чтобы перенаправить например, '/some/route' или 'http://somesite.com'
PLUGIN_STATUS: Статус плагина
Loading

0 comments on commit 5631133

Please sign in to comment.