From 4623252424706c4b5a2cb23556ab4a927e6db992 Mon Sep 17 00:00:00 2001 From: sikofitt Date: Mon, 25 Jul 2016 09:15:00 -0700 Subject: [PATCH] Changed address/phone number added facebook icon --- app/App.php | 11 ++++- app/config/config.yml | 8 ++-- app/themes/default/base.html.twig | 5 +- app/themes/default/index.html.twig | 7 +-- app/themes/default/phone.html.twig | 44 +++++++++++------- data/resume.json | 18 +++++-- .../Image/Profile/FacebookProfileIcon.php | 7 ++- src/Sikofitt/Twig/RenderProfile.php | 11 ++++- web/favicon.ico | Bin 0 -> 98710 bytes web/favicon.png | Bin 0 -> 3022 bytes 10 files changed, 71 insertions(+), 40 deletions(-) create mode 100644 web/favicon.ico create mode 100644 web/favicon.png diff --git a/app/App.php b/app/App.php index e878358..46ff6fe 100644 --- a/app/App.php +++ b/app/App.php @@ -58,7 +58,7 @@ class App extends Application */ public function getResumeJson() { - return $this->getDataDirectory() . '/resume.test.data.json'; + return $this->getDataDirectory() . '/resume.json'; } /** @@ -197,6 +197,13 @@ class App extends Application */ public function registerIcon(\Sikofitt\Image\Profile\ProfileIconInterface $icon) { - $this->config(sprintf('app.icons.%s', $icon->getName()), ['icon' => $icon->getIcon(), 'url' => $icon->getDefaultUrl()]); + $r = new ReflectionClass($icon); + if($r->hasMethod('getClass')) { + $classes = $icon->getClass(); + } else { + $classes = null; + } + + $this->config(sprintf('app.icons.%s', $icon->getName()), ['icon' => $icon->getIcon(), 'url' => $icon->getDefaultUrl(), 'class' => $classes]); } } diff --git a/app/config/config.yml b/app/config/config.yml index dd25dca..42adf70 100644 --- a/app/config/config.yml +++ b/app/config/config.yml @@ -1,10 +1,10 @@ # This file is auto-generated during the composer install app: - debug: true - environment: dev + debug: false + environment: prod title: 'R. Eric Wheeler | Resume' email: eric@rewiv.com - phone: 510-646-2135 + phone: 971-770-2633 schema: 'https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json' captcha: true captcha_sitekey: 6LcvmSQTAAAAAMmf9w6mhCbpdLvknuD9SGVHT0q- @@ -13,5 +13,5 @@ app: smtp_host: smtp.gmail.com smtp_port: 465 smtp_user: eric@rewiv.com - smtp_password: 'P*8ic32!100023&p' + smtp_password: '123' from_email: no-reply@rewiv.com diff --git a/app/themes/default/base.html.twig b/app/themes/default/base.html.twig index a3f99c4..0d02861 100644 --- a/app/themes/default/base.html.twig +++ b/app/themes/default/base.html.twig @@ -7,10 +7,11 @@ {% block meta %}{% endblock %} {% block title %}Resume{% endblock %} {% block shortcut_icon %} - {# #} + + {% endblock %} {% block apple_meta %} - {# #} + {% endblock %} diff --git a/app/themes/default/index.html.twig b/app/themes/default/index.html.twig index 1c242cf..dee55bf 100644 --- a/app/themes/default/index.html.twig +++ b/app/themes/default/index.html.twig @@ -34,12 +34,7 @@ {% include 'skills.html.twig' %} {% include 'work.html.twig' %} - {{ 'volunteer' }} {{ dump(volunteer) }} - {{ 'education' }} {{ dump(education) }} - {{ 'awards' }} {{ dump(awards) }} - {{ 'publications' }} {{ dump(publications) }} - {{ 'languages' }} {{ dump(languages) }} - {{ 'interests' }} {{ dump(interests) }} + {% include 'references.html.twig' %} diff --git a/app/themes/default/phone.html.twig b/app/themes/default/phone.html.twig index e4a8d6f..aa2019b 100644 --- a/app/themes/default/phone.html.twig +++ b/app/themes/default/phone.html.twig @@ -1,28 +1,36 @@ {% if renderPdf == false %}
-
- +
+ -
+
-
-

Verify

-
-

Verify that you are a human please.

-
-
-
+
+
+ + +
+ Verify + Please verify you are human. +
+ +
+
+
+
+
+ +
+ +
+
+
+ + +
-
- -
- -
-
-
{% endif %} \ No newline at end of file diff --git a/data/resume.json b/data/resume.json index b7c7b6a..a74802b 100644 --- a/data/resume.json +++ b/data/resume.json @@ -4,15 +4,15 @@ "label": "Developer / Systems", "picture": "http://rewiv.com/storage/me.png", "email": "eric@ericwheeler.net", - "phone": "510-646-2135", + "phone": "971-770-2633", "website": "http://rewiv.com", "summary": "My name is Eric Wheeler.
I enjoy programming, working on computer hardware/electronics, music and gardening. My computer experience dates back to the Apple II/e. I enjoy learning in general, although my focus is mainly on new technologies. I have excellent problem solving skills, I adapt well to new things, and learn very quickly.", "location": { "address": "", - "postalCode": "94578", - "city": "San Leandro", + "postalCode": "97217", + "city": "Portland", "countryCode": "US", - "region": "California" + "region": "Oregon" }, "profiles": [ { @@ -34,6 +34,11 @@ "network": "linkedin", "username": "reric", "url": "https://www.linkedin.com/in/reric" + }, + { + "network": "facebook", + "username": "rericc", + "url": "https://fb.me/rericc" } ] }, @@ -93,7 +98,10 @@ "HTML 4/5", "CSS 2/3", "Javascript", - "jQuery" + "jQuery", + "Bootstrap 2/3", + "UIKit", + "The GNU Image Manipulation Program (G.I.M.P.)" ] }, { diff --git a/src/Sikofitt/Image/Profile/FacebookProfileIcon.php b/src/Sikofitt/Image/Profile/FacebookProfileIcon.php index aff9616..6099231 100644 --- a/src/Sikofitt/Image/Profile/FacebookProfileIcon.php +++ b/src/Sikofitt/Image/Profile/FacebookProfileIcon.php @@ -39,6 +39,11 @@ class FacebookProfileIcon implements ProfileIconInterface public function getIcon() { - return 'data:image/x-icon;base64,AAABAAIAICAAAAEAIACoEAAAJgAAABAQAAABACAAaAQAAM4QAAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlFZBSp5eROejYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+bXUT//////////////////////5tdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+eX0TklFZBSgAAAAAAAAAAAAAAAAAAAACZWkLmo2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/5tdRP//////////////////////m11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+aW0PnAAAAAAAAAAAAAAAAAAAAAJtdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/m11E//////////////////////+bXUT/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/5tdRP8AAAAAAAAAAAAAAAAAAAAAm11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+bXUT//////////////////////5tdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/m11E/wAAAAAAAAAAAAAAAAAAAACbXUT/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/5tdRP//////////////////////m11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+bXUT/AAAAAAAAAAAAAAAAAAAAAJtdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/m11E//////////////////////+bXUT/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/5tdRP8AAAAAAAAAAAAAAAAAAAAAm11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+bXUT//////////////////////5tdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/m11E/wAAAAAAAAAAAAAAAAAAAACbXUT/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/5tdRP//////////////////////m11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+bXUT/AAAAAAAAAAAAAAAAAAAAAJtdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/m11E//////////////////////+bXUT/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/5tdRP8AAAAAAAAAAAAAAAAAAAAAm11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+bXUT//////////////////////5tdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/m11E/wAAAAAAAAAAAAAAAAAAAACbXUT/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/oGFG/51eRf+bXUT/m11E/5VZQv//////////////////////lVlC/5tdRP+bXUT/nV5F/6BgRv+jYkj/o2JI/6NiSP+bXUT/AAAAAAAAAAAAAAAAAAAAAJtdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+dXkX/kFdA/4tTPf+LUz3/iVE8//////////////////////+JUTz/i1M9/4tTPf+PVj7/ml1E/6JhRv+jYkj/o2JI/5tdRP8AAAAAAAAAAAAAAAAAAAAAm11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/5tdRP////////////////////////////////////////////////////////////////+ib1r/oGBG/6NiSP+jYkj/m11E/wAAAAAAAAAAAAAAAAAAAACbXUT/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/m11E/////////////////////////////////////////////////////////////////7qWiP+eX0X/o2JI/6NiSP+bXUT/AAAAAAAAAAAAAAAAAAAAAJtdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+dXkX/////////////////////////////////////////////////////////////////18G5/55fRf+jYkj/o2JI/5tdRP8AAAAAAAAAAAAAAAAAAAAAm11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6BhRv/////////////////////////////////////////////////////////////////z6+j/oGFG/6NiSP+jYkj/m11E/wAAAAAAAAAAAAAAAAAAAACbXUT/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/5tdRP//////////////////////m11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+bXUT/AAAAAAAAAAAAAAAAAAAAAJtdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/m11E//////////////////////+YW0P/omFG/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/5tdRP8AAAAAAAAAAAAAAAAAAAAAm11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+bXUT//////////////////////5dgS/+YW0P/m11E/5tdRP+dXkX/oGFG/6NiSP+jYkj/m11E/wAAAAAAAAAAAAAAAAAAAACbXUT/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/51eRf/7+fj/////////////////x66k/49bRf+LUz3/i1M9/5BXQP+dXkX/o2JI/6NiSP+bXUT/AAAAAAAAAAAAAAAAAAAAAJtdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/n2BF/+3i3v///////////////////////////////////////////5tdRP+jYkj/o2JI/5tdRP8AAAAAAAAAAAAAAAAAAAAAm11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+iYUb/zrCk////////////////////////////////////////////m11E/6NiSP+jYkj/m11E/wAAAAAAAAAAAAAAAAAAAACbXUT/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+malH/7eLd//////////////////////////////////////+fX0X/o2JI/6NiSP+bXUT/AAAAAAAAAAAAAAAAAAAAAJtdRP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+maFD/0LGk//Dm4v/7+fj/+/j3//Pr6P/p29X/3ce+/6JhRv+jYkj/o2JI/5tdRP8AAAAAAAAAAAAAAAAAAAAAm11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/m11E/wAAAAAAAAAAAAAAAAAAAACXW0P/oGBG/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6BgRv+XW0P/AAAAAAAAAAAAAAAAAAAAAIxTPOaXW0P/m11E/5tdRP+bXUT/m11E/5tdRP+bXUT/m11E/5tdRP+bXUT/m11E/5tdRP+bXUT/m11E/5tdRP+bXUT/m11E/5tdRP+bXUT/m11E/5tdRP+bXUT/m11E/5tdRP+bXUT/l1tD/4xTPOYAAAAAAAAAAAAAAAAAAAAAgUw0SYdPOuaKUz3/i1M9/4tTPf+LUz3/i1M9/4tTPf+LUz3/i1M9/4tTPf+LUz3/i1M9/4tTPf+LUz3/i1M9/4tTPf+LUz3/i1M9/4tTPf+LUz3/i1M9/4tTPf+LUz3/i1M9/4pTPf+HTzrmgUw0SQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////4AAAB8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD4AAAB///////////KAAAABAAAAAgAAAAAQAgAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoGBFw6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI////////////o2JI/6NiSP+jYkj/o2JI/6JgR8QAAAAAAAAAAKNiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP///////////6NiSP+jYkj/o2JI/6NiSP+jYkj/AAAAAAAAAACjYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj///////////+jYkj/o2JI/6NiSP+jYkj/o2JI/wAAAAAAAAAAo2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI////////////o2JI/6NiSP+jYkj/o2JI/6NiSP8AAAAAAAAAAKNiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP///////////6NiSP+jYkj/o2JI/6NiSP+jYkj/AAAAAAAAAACjYkj/o2JI/6NiSP+jYkj/o2JI/4JOOv+CTjr///////////+CTjr/gk46/5JYQP+jYkj/o2JI/wAAAAAAAAAAo2JI/6NiSP+jYkj/o2JI/6NiSP/////////////////////////////////HrqT/o2JI/6NiSP8AAAAAAAAAAKNiSP+jYkj/o2JI/6NiSP+jYkj/////////////////////////////////8efj/6NiSP+jYkj/AAAAAAAAAACjYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj///////////+aXUT/o2JI/6NiSP+jYkj/o2JI/wAAAAAAAAAAo2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI//n29f//////pH5v/4JOOv+CTjr/o2JI/6NiSP8AAAAAAAAAAKNiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP/eyL///////////////////////6NiSP+jYkj/AAAAAAAAAACjYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/qm1W/+LOxv/8+/r/9/Hv/+vd2P+jYkj/o2JI/wAAAAAAAAAAm11E/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/6NiSP+jYkj/o2JI/5tdRP8AAAAAAAAAAIBNNsOCTjr/gk46/4JOOv+CTjr/gk46/4JOOv+CTjr/gk46/4JOOv+CTjr/gk46/4JOOv+ATTbDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAD//wAA'; + return 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QCARXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQABAAAARgAAACgBAwABAAAAAgAAAGmHBAABAAAATgAAAAAAAABIAAAAAQAAAEgAAAABAAAAAwAAkAcABAAAADAyMTAAoAcABAAAADAxMDABoAMAAQAAAP//AAAAAAAA/+EDymh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiB4bWxuczp4bXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4MDgzQ0MxMzgwQzJBNUVCPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDowMUU0NDJGOTcwMDkxMUUzOTQ4QkExODUwMUQ4MUM4NDwveG1wTU06SW5zdGFuY2VJRD4KICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTgwODNDQzEzODBDMkE1RUI8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICA8eG1wTU06RG9jdW1lbnRJRCByZGY6cmVzb3VyY2U9J3htcC5kaWQ6MDFFNDQyRkE3MDA5MTFFMzk0OEJBMTg1MDFEODFDODQnIC8+CiAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDowMUU0NDJGOTcwMDkxMUUzOTQ4QkExODUwMUQ4MUM4NDwveG1wTU06SW5zdGFuY2VJRD4KICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgogIDwveG1wTU06RGVyaXZl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'; + } + + public function getClass() + { + return 'uk-border-circle'; } } diff --git a/src/Sikofitt/Twig/RenderProfile.php b/src/Sikofitt/Twig/RenderProfile.php index 7fc796d..353b31b 100644 --- a/src/Sikofitt/Twig/RenderProfile.php +++ b/src/Sikofitt/Twig/RenderProfile.php @@ -24,6 +24,9 @@ namespace Sikofitt\Twig; +use Symfony\Bridge\Monolog\Logger; +use Symfony\Component\VarDumper\Caster\ReflectionCaster; + class RenderProfile extends \Twig_Extension { @@ -42,7 +45,7 @@ class RenderProfile extends \Twig_Extension public function renderProfile($context, $iconData, $withText = false) { $imageData = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAIAAABLixI0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcHEQYsjAFXqQAAAEVpVFh0Q29tbWVudAAAAAAAQ1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gOTAKqozFDgAAAiVJREFUOMutlT/oOWEcx+8OX5fLDVwx2ZQFSQYzmZgMzCaDzaCUMpmQkowM2G+gFFnUGXRKSQwGIYtyisif+w2n+973ucef4fde7u75fD6v5/l8Ps/zHMLDxHFcp9OJxWJOp1Ov1ysUChzHLRZLNBrt9Xrn8xkahciH6vW6VqtFXouiqOFw+JmVz+eR79Rqtd6xSqUS8rUwDGNZFs7a7/c4jku9lUplOByuVqvtdpum6Xg8jqKo1MHn88FZHo8HmPnn50co8+PxeLVwjuNA1mq1giaSTCaDwaDX653P58+Av6pUKiJLKQxNJhMUReWumUxGeGFZ1mw2yydbLpe/FRQeh8NBDhJFkmQgEEAQJJ1OAyaDwfD7ISyv2+0CdZV2YL1e8zw/Go3UajXQSkjtj8fjK1YkEnmWQ6kETEajUcp65qjRaAqFApRls9kQBBkMBrfbDTBtt9tGowHmKMhqtUJzJAhCpVJBZ9LpdKfTCbLvGYaRe2ez2d1uV6vV5CahLAzDwM9jIpEAAjabDXRnCSqXy5fLBc46HA4kSUq9c7kcz/PQdQElAlnX69XhcHx5vP1+P6SP0i0DnPD3rD+xgPnxeJhMpm9AKIra7faXCYtaLBYURUHjRWEYJnbw5R0t6HK5hEIhKYggiGazOZ1O+/1+u90ej8ef73up3G63yEqlUu+dP7Du97vL5RL+F/wnIR89ZrMZhmHFYvE/sHiep2lavFff6B8xFGrMmf/uPQAAAABJRU5ErkJggg=='; - //network": "Twitter" +"username": "sikofitt" +"url": "" + $icons = $context['app']->config('app.icons'); $network = strtolower($iconData->network); @@ -52,10 +55,14 @@ class RenderProfile extends \Twig_Extension } else { return; } + + + if (!isset($iconData->url) || empty($iconData->url)) { $iconData->url = $icons[strtolower($iconData->network)]['url'] . '/' . $iconData->username; } - $imageUrl = sprintf('%s', $imageData['icon'], $iconData->network); + + $imageUrl = sprintf('%s', $imageData['icon'], $iconData->network, $imageData['class']); if (isset($iconData->url) && !empty($iconData->url)) { if ($withText) { return sprintf('%s %s', $iconData->url, $iconData->network, $imageUrl, $iconData->url); diff --git a/web/favicon.ico b/web/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..85fcd13f6c024d900400bea0ad92b77b482fbc3c GIT binary patch literal 98710 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 literal 0 HcmV?d00001 diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..5fd02879dfa885c23599ad08a07fcaf5a81515c8 GIT binary patch literal 3022 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 Q