From ee608539d469a814f0b13844d4bc9fcefea9401b Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Thu, 30 Jun 2016 14:08:59 +0200 Subject: [PATCH] Handle logged in users by not requiring username/email Still post them as hidden to overcome validation, but still overwrite the values in backend to avoid manipulation --- comments.php | 6 ++++++ templates/partials/comments.html.twig | 18 +++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/comments.php b/comments.php index b486662..00b9790 100644 --- a/comments.php +++ b/comments.php @@ -174,6 +174,12 @@ class CommentsPlugin extends Plugin $email = filter_var(urldecode($post['email']), FILTER_SANITIZE_STRING); $title = filter_var(urldecode($post['title']), FILTER_SANITIZE_STRING); + $user = $this->grav['user']; + if ($user->authenticated) { + $name = $user->fullname; + $email = $user->email; + } + /** @var Language $language */ $language = $this->grav['language']; $lang = $language->getLanguage(); diff --git a/templates/partials/comments.html.twig b/templates/partials/comments.html.twig index cbb75fa..4a161ed 100644 --- a/templates/partials/comments.html.twig +++ b/templates/partials/comments.html.twig @@ -11,9 +11,21 @@ {% if field.evaluateDefault %} {% set value = evaluate(field.evaluateDefault) %} {% endif %} -
- {% include "forms/fields/#{field.type}/#{field.type}.html.twig" %} -
+ {% if grav.user.authenticated %} + {% if field.name == 'name' %} + + {% elseif field.name == 'email' %} + + {% else %} +
+ {% include "forms/fields/#{field.type}/#{field.type}.html.twig" %} +
+ {% endif %} + {% else %} +
+ {% include "forms/fields/#{field.type}/#{field.type}.html.twig" %} +
+ {% endif %} {% endfor %}