Pick FA icons from yaml file

To update icons: dump the content of
https://rawgit.com/FortAwesome/Font-Awesome/master/src/icons.yml in
`themes/grav/templates/forms/fields/iconpicker/icons.yaml`
This commit is contained in:
Flavio Copes
2017-07-14 17:42:20 +02:00
parent 76d6bc87a8
commit c227963540
3 changed files with 6583 additions and 508 deletions

View File

@@ -1,6 +1,7 @@
<?php
namespace Grav\Plugin;
use Grav\Common\Data;
use Grav\Common\File\CompiledYamlFile;
use Grav\Common\Grav;
use Grav\Common\Inflector;
@@ -210,9 +211,7 @@ class AdminPlugin extends Plugin
$action = $event['action'];
switch ($action) {
case 'register_admin_user':
if (!$this->config->get('plugins.login.enabled')) {
throw new \RuntimeException($this->grav['language']->translate('PLUGIN_LOGIN.PLUGIN_LOGIN_DISABLED'));
}
@@ -290,7 +289,6 @@ class AdminPlugin extends Plugin
{
// Only activate admin if we're inside the admin path.
if ($this->active) {
// Store this version and prefer newer method
if (method_exists($this, 'getBlueprint')) {
$this->version = $this->getBlueprint()->version;
@@ -475,7 +473,6 @@ class AdminPlugin extends Plugin
$twig_paths[] = __DIR__ . '/themes/' . $this->theme . '/templates';
$this->grav['twig']->twig_paths = $twig_paths;
}
/**
@@ -498,6 +495,15 @@ class AdminPlugin extends Plugin
$twig->twig_vars['admin'] = $this->admin;
$twig->twig_vars['admin_version'] = $this->version;
$fa_icons_file = CompiledYamlFile::instance($this->grav['locator']->findResource('plugin://admin/themes/grav/templates/forms/fields/iconpicker/icons' . YAML_EXT, true, true));
$fa_icons = $fa_icons_file->content();
$fa_icons = array_map(function ($icon) {
//only pick used values
return ['id' => $icon['id'], 'unicode' => $icon['unicode']];
}, $fa_icons['icons']);
$twig->twig_vars['fa_icons'] = $fa_icons;
// add form if it exists in the page
$header = $page->header();
if (isset($header->form)) {
@@ -872,5 +878,4 @@ class AdminPlugin extends Plugin
return $types;
}
}