diff --git a/CHANGELOG.md b/CHANGELOG.md
index 614d2c7..088dd41 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,12 @@
+# v1.5.8
+## 02/07/2019
+
+1. [](#improved)
+ * Improved `User` unserialize to not to break the object if serialized data is not what expected
+ * Removed unused parameter [#2357](https://github.com/getgrav/grav/pull/2357)
+
# v1.5.7
-## 01/25/2018
+## 01/25/2019
1. [](#new)
* Support for AWS Cloudfront forwarded scheme header [#2297](https://github.com/getgrav/grav/pull/2297)
diff --git a/system/blueprints/config/site.yaml b/system/blueprints/config/site.yaml
index 57fd3c5..c96d264 100644
--- a/system/blueprints/config/site.yaml
+++ b/system/blueprints/config/site.yaml
@@ -16,6 +16,13 @@ form:
placeholder: PLUGIN_ADMIN.SITE_TITLE_PLACEHOLDER
help: PLUGIN_ADMIN.SITE_TITLE_HELP
+ header.status:
+ type: text
+ label: Status
+ size: large
+ placeholder: PLUGIN_ADMIN.SITE_TITLE_PLACEHOLDER
+ help: PLUGIN_ADMIN.SITE_TITLE_HELP
+
default_lang:
type: text
label: PLUGIN_ADMIN.SITE_DEFAULT_LANG
diff --git a/system/defines.php b/system/defines.php
index 516c2b6..0c21d8d 100644
--- a/system/defines.php
+++ b/system/defines.php
@@ -8,7 +8,7 @@
// Some standard defines
define('GRAV', true);
-define('GRAV_VERSION', '1.5.7');
+define('GRAV_VERSION', '1.5.8');
define('GRAV_TESTING', false);
define('DS', '/');
diff --git a/system/src/Grav/Common/Page/Pages.php b/system/src/Grav/Common/Page/Pages.php
index ac0e41c..0c527d1 100644
--- a/system/src/Grav/Common/Page/Pages.php
+++ b/system/src/Grav/Common/Page/Pages.php
@@ -946,7 +946,7 @@ class Pages
$this->grav['debugger']->addMessage('Page cache missed, rebuilding pages..');
// recurse pages and cache result
- $this->resetPages($pages_dir, $this->pages_cache_id);
+ $this->resetPages($pages_dir);
} else {
// If pages was found in cache, set the taxonomy
diff --git a/system/src/Grav/Common/User/User.php b/system/src/Grav/Common/User/User.php
index 9cce364..c6f5dac 100644
--- a/system/src/Grav/Common/User/User.php
+++ b/system/src/Grav/Common/User/User.php
@@ -306,6 +306,10 @@ class User extends Data
$this->gettersVariable = 'items';
$this->nestedSeparator = '.';
+ if (null === $this->items) {
+ $this->items = [];
+ }
+
if (null === $this->blueprints) {
$blueprints = new Blueprints;
$this->blueprints = $blueprints->get('user/account');
diff --git a/user/config/site.yaml b/user/config/site.yaml
index b09e6e4..7a41c70 100644
--- a/user/config/site.yaml
+++ b/user/config/site.yaml
@@ -1,4 +1,4 @@
-title: 'Gilles Acezat'
+title: Burodesformes
default_lang: fr
author:
name: 'Gilles Acezat'
@@ -15,3 +15,5 @@ summary:
delimiter: '==='
blog:
route: /blog
+header:
+ status: 'Designer graphique'
diff --git a/user/config/system.yaml b/user/config/system.yaml
index a9cc301..f68be27 100644
--- a/user/config/system.yaml
+++ b/user/config/system.yaml
@@ -1,14 +1,17 @@
absolute_urls: false
timezone: Europe/Paris
+default_locale: null
param_sep: ':'
wrapped_site: false
reverse_proxy_setup: false
force_ssl: false
force_lowercase_urls: true
+custom_base_url: ''
username_regex: '^[a-z0-9_-]{3,16}$'
pwd_regex: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}'
intl_enabled: true
languages:
+ supported: { }
include_default_lang: true
translations: true
translations_fallback: true
@@ -16,16 +19,17 @@ languages:
http_accept_language: false
override_locale: false
home:
- alias: /home
+ alias: /projets
hide_in_urls: true
pages:
- theme: quark
+ theme: gilles_acezat
order:
by: default
dir: asc
list:
count: 20
dateformat:
+ default: null
short: 'jS M Y'
long: 'F jS \a\t g:ia'
publish_dates: true
@@ -53,7 +57,9 @@ pages:
- json
- rss
- atom
+ append_url_extension: ''
expires: 604800
+ cache_control: null
last_modified: false
etag: false
vary_accept_encoding: false
@@ -73,16 +79,18 @@ pages:
- form
- forms
cache:
- enabled: true
+ enabled: false
check:
method: file
driver: auto
prefix: g
- clear_images_by_default: true
+ clear_images_by_default: false
cli_compatibility: false
lifetime: 604800
gzip: false
allow_webserver_gzip: false
+ redis:
+ socket: false
twig:
cache: false
debug: true
@@ -121,6 +129,8 @@ images:
auto_fix_orientation: false
media:
enable_media_timestamp: false
+ unsupported_inline_types: { }
+ allowed_fallback_types: { }
auto_metadata_exif: false
upload_limit: 2097152
session:
@@ -131,8 +141,10 @@ session:
secure: false
httponly: true
split: true
+ path: null
gpm:
releases: stable
+ proxy_url: null
method: auto
verify_peer: true
official_gpm_only: true
diff --git a/user/pages/01.home/default.md b/user/pages/01.home/default.md
deleted file mode 100644
index 9616b62..0000000
--- a/user/pages/01.home/default.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Home
-body_classes: title-center title-h1h2
----
-
-# Say Hello to Grav!
-## installation successful...
-
-Congratulations! You have installed the **Base Grav Package** that provides a **simple page** and the default **Quark** theme to get you started.
-
-!! If you see a **404 Error** when you click `Typography` in the menu, please refer to the [troubleshooting guide](http://learn.getgrav.org/troubleshooting/page-not-found).
-
-### Find out all about Grav
-
-* Learn about **Grav** by checking out our dedicated [Learn Grav](http://learn.getgrav.org) site.
-* Download **plugins**, **themes**, as well as other Grav **skeleton** packages from the [Grav Downloads](http://getgrav.org/downloads) page.
-* Check out our [Grav Development Blog](http://getgrav.org/blog) to find out the latest goings on in the Grav-verse.
-
-!!! If you want a more **full-featured** base install, you should check out [**Skeleton** packages available in the downloads](http://getgrav.org/downloads).
-
-### Edit this Page
-
-To edit this page, simply navigate to the folder you installed **Grav** into, and then browse to the `user/pages/01.home` folder and open the `default.md` file in your [editor of choice](http://learn.getgrav.org/basics/requirements). You will see the content of this page in [Markdown format](http://learn.getgrav.org/content/markdown).
-
-### Create a New Page
-
-Creating a new page is a simple affair in **Grav**. Simply follow these simple steps:
-
-1. Navigate to your pages folder: `user/pages/` and create a new folder. In this example, we will use [explicit default ordering](http://learn.getgrav.org/content/content-pages) and call the folder `02.mypage`.
-2. Launch your text editor and paste in the following sample code:
-
- ---
- title: My New Page
- ---
- # My New Page!
-
- This is the body of **my new page** and I can easily use _Markdown_ syntax here.
-
-3. Save this file in the `user/pages/02.mypage/` folder as `default.md`. This will tell **Grav** to render the page using the **default** template.
-4. That is it! Reload your browser to see your new page in the menu.
-
-! NOTE: The page will automatically show up in the Menu after the "Home" menu item. If you wish to change the name that shows up in the Menu, simple add: `menu: My Page` between the dashes in the page content. This is called the YAML front matter, and it is where you configure page-specific options.
diff --git a/user/pages/01.projets/blog.md b/user/pages/01.projets/blog.md
new file mode 100644
index 0000000..241626a
--- /dev/null
+++ b/user/pages/01.projets/blog.md
@@ -0,0 +1,12 @@
+---
+title: Projets
+content:
+ items:
+ - '@self.children'
+ limit: 0
+ order:
+ by: date
+ dir: desc
+ pagination: true
+ url_taxonomy_filters: true
+---
diff --git a/user/pages/01.projets/projet-n-1/affiche_grainesdelecteurs_2014.jpg b/user/pages/01.projets/projet-n-1/affiche_grainesdelecteurs_2014.jpg
new file mode 100644
index 0000000..b02e1a5
Binary files /dev/null and b/user/pages/01.projets/projet-n-1/affiche_grainesdelecteurs_2014.jpg differ
diff --git a/user/pages/01.projets/projet-n-1/item.md b/user/pages/01.projets/projet-n-1/item.md
new file mode 100644
index 0000000..55f4ec4
--- /dev/null
+++ b/user/pages/01.projets/projet-n-1/item.md
@@ -0,0 +1,10 @@
+---
+title: 'Projet N°1'
+media_order: affiche_grainesdelecteurs_2014.jpg
+mea: true
+categories: test
+---
+
+Faux-texte: a pour fonction de faire office de texte de substitution ou d'outil permettant la comparaison et l'appréciation de différentes polices.
+
+On appelle Lipsum un texte qui, en l'absence du texte définitif, sert de substitut aux futurs contenus lors de la production de maquettes pour les publications ou sites Web. Le terme Lipsum est issu de la contraction du plus connu de ce type de texte "Lorem ipsum". Ils sont également connus sous les noms de texte blanc, faux-texte, bolo bolo, pseudo texte, texte factice, vrai faux texte, faux contenu, texte de remplissage, de remplacement, ou d'attente. Outre son usage dans les milieux de l'imprimerie et du graphisme, certains chansonniers en font l'utilisation lors de la composition de mélodies, chantant ces textes en amont de l'écriture de leur textes. L'utilisation de faux-textes aurait déjà été une pratique courante depuis le 16ème siècle dans les milieux de l'imprimerie et de la composition.
\ No newline at end of file
diff --git a/user/pages/01.projets/projet-n-2/brochure ESADHaR 2017.jpg b/user/pages/01.projets/projet-n-2/brochure ESADHaR 2017.jpg
new file mode 100644
index 0000000..995330a
Binary files /dev/null and b/user/pages/01.projets/projet-n-2/brochure ESADHaR 2017.jpg differ
diff --git a/user/pages/01.projets/projet-n-2/item.md b/user/pages/01.projets/projet-n-2/item.md
new file mode 100644
index 0000000..d2dabd3
--- /dev/null
+++ b/user/pages/01.projets/projet-n-2/item.md
@@ -0,0 +1,12 @@
+---
+title: 'projet n°2'
+media_order: 'brochure ESADHaR 2017.jpg'
+mea: true
+taxonomy:
+ category:
+ - Éditions
+---
+
+Faux-texte: a pour fonction de faire office de texte de substitution ou d'outil permettant la comparaison et l'appréciation de différentes polices.
+
+On appelle Lipsum un texte qui, en l'absence du texte définitif, sert de substitut aux futurs contenus lors de la production de maquettes pour les publications ou sites Web. Le terme Lipsum est issu de la contraction du plus connu de ce type de texte "Lorem ipsum". Ils sont également connus sous les noms de texte blanc, faux-texte, bolo bolo, pseudo texte, texte factice, vrai faux texte, faux contenu, texte de remplissage, de remplacement, ou d'attente. Outre son usage dans les milieux de l'imprimerie et du graphisme, certains chansonniers en font l'utilisation lors de la composition de mélodies, chantant ces textes en amont de l'écriture de leur textes. L'utilisation de faux-textes aurait déjà été une pratique courante depuis le 16ème siècle dans les milieux de l'imprimerie et de la composition.
\ No newline at end of file
diff --git a/user/pages/01.projets/projet-n-3/item.md b/user/pages/01.projets/projet-n-3/item.md
new file mode 100644
index 0000000..c78baf8
--- /dev/null
+++ b/user/pages/01.projets/projet-n-3/item.md
@@ -0,0 +1,13 @@
+---
+title: 'projet n°3'
+media_order: logo-Alliance_gris.svg
+taxonomy:
+ category:
+ - logo
+ tag:
+ - mea
+---
+
+Faux-texte: a pour fonction de faire office de texte de substitution ou d'outil permettant la comparaison et l'appréciation de différentes polices.
+
+On appelle Lipsum un texte qui, en l'absence du texte définitif, sert de substitut aux futurs contenus lors de la production de maquettes pour les publications ou sites Web. Le terme Lipsum est issu de la contraction du plus connu de ce type de texte "Lorem ipsum". Ils sont également connus sous les noms de texte blanc, faux-texte, bolo bolo, pseudo texte, texte factice, vrai faux texte, faux contenu, texte de remplissage, de remplacement, ou d'attente. Outre son usage dans les milieux de l'imprimerie et du graphisme, certains chansonniers en font l'utilisation lors de la composition de mélodies, chantant ces textes en amont de l'écriture de leur textes. L'utilisation de faux-textes aurait déjà été une pratique courante depuis le 16ème siècle dans les milieux de l'imprimerie et de la composition.
\ No newline at end of file
diff --git a/user/pages/01.projets/projet-n-3/logo-Alliance_gris.svg b/user/pages/01.projets/projet-n-3/logo-Alliance_gris.svg
new file mode 100644
index 0000000..d058f0f
--- /dev/null
+++ b/user/pages/01.projets/projet-n-3/logo-Alliance_gris.svg
@@ -0,0 +1,114 @@
+
+
+
diff --git a/user/pages/01.projets/projet-n-4/item.md b/user/pages/01.projets/projet-n-4/item.md
new file mode 100644
index 0000000..e2704fb
--- /dev/null
+++ b/user/pages/01.projets/projet-n-4/item.md
@@ -0,0 +1,7 @@
+---
+title: 'projet n°4'
+---
+
+Faux-texte: a pour fonction de faire office de texte de substitution ou d'outil permettant la comparaison et l'appréciation de différentes polices.
+
+On appelle Lipsum un texte qui, en l'absence du texte définitif, sert de substitut aux futurs contenus lors de la production de maquettes pour les publications ou sites Web. Le terme Lipsum est issu de la contraction du plus connu de ce type de texte "Lorem ipsum". Ils sont également connus sous les noms de texte blanc, faux-texte, bolo bolo, pseudo texte, texte factice, vrai faux texte, faux contenu, texte de remplissage, de remplacement, ou d'attente. Outre son usage dans les milieux de l'imprimerie et du graphisme, certains chansonniers en font l'utilisation lors de la composition de mélodies, chantant ces textes en amont de l'écriture de leur textes. L'utilisation de faux-textes aurait déjà été une pratique courante depuis le 16ème siècle dans les milieux de l'imprimerie et de la composition.
\ No newline at end of file
diff --git a/user/pages/02.contact/default.md b/user/pages/02.contact/default.md
new file mode 100644
index 0000000..39d90eb
--- /dev/null
+++ b/user/pages/02.contact/default.md
@@ -0,0 +1,5 @@
+---
+title: Contact
+---
+
+Faux-texte: a pour fonction de faire office de texte de substitution ou d'outil permettant la comparaison et l'appréciation de différentes polices.
diff --git a/user/pages/02.typography/default.md b/user/pages/02.typography/default.md
deleted file mode 100644
index d3aa848..0000000
--- a/user/pages/02.typography/default.md
+++ /dev/null
@@ -1,155 +0,0 @@
----
-title: Typography
----
-
-! Details on the full capabilities of Spectre.css can be found in the [Official Spectre Documentation](https://picturepan2.github.io/spectre/elements.html)
-
-The [Quark theme](https://github.com/getgrav/grav-theme-quark) is the new default theme for Grav built with [Spectre.css](https://picturepan2.github.io/spectre/) the lightweight, responsive and modern CSS framework. Spectre provides basic styles for typography, elements, and a responsive layout system that utilizes best practices and consistent language design.
-
-### Headings
-
-# H1 Heading `40px`
-
-## H2 Heading `32px`
-
-### H3 Heading `28px`
-
-#### H4 Heading `24px`
-
-##### H5 Heading `20px`
-
-###### H6 Heading `16px`
-
-```html
-# H1 Heading
-# H1 Heading `40px``
-
-H1 Heading
-```
-
-### Paragraphs
-
-Lorem ipsum dolor sit amet, consectetur [adipiscing elit. Praesent risus leo, dictum in vehicula sit amet](#), feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
-
-Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.
-
-### Markdown Semantic Text Elements
-
-**Bold** `**Bold**`
-
-_Italic_ `_Italic_`
-
-~~Deleted~~ `~~Deleted~~`
-
-`Inline Code` `` `Inline Code` ``
-
-### HTML Semantic Text Elements
-
-I18N ``
-
-Citation ``
-
-Ctrl + S ``
-
-TextSuperscripted ``
-
-TextSubscripted ``
-
-Underlined ``
-
-Highlighted ``
-
- `