From a5a47b4d9477917444798dd56bc94dd1199c0ac6 Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Mon, 17 Feb 2020 13:31:19 +0200 Subject: [PATCH] Remove unmaintained standalone Prime environment --- CHANGELOG.md | 3 + .../templates/module-chrome/gantry.html.twig | 12 - .../templates/partials/module.html.twig | 9 - engines/prime/nucleus/twig/page.html.twig | 3 - .../nucleus/twig/partials/page_head.html.twig | 12 - hebe.json | 106 -- platforms/prime/.htaccess | 54 - platforms/prime/README.md | 96 -- platforms/prime/admin/admin.php | 10 - .../admin/templates/partials/header.html.twig | 48 - .../admin/templates/partials/page.html.twig | 40 - platforms/prime/config/default/particles.yaml | 37 - .../config/default/particles/assets.yaml | 11 - .../prime/config/default/particles/date.yaml | 7 - .../prime/config/default/particles/menu.yaml | 5 - .../config/default/particles/social.yaml | 29 - .../prime/config/default/particles/team.yaml | 16 - platforms/prime/config/default/styles.yaml | 4 - platforms/prime/config/global.yaml | 5 - platforms/prime/config/menu/extended.yaml | 196 --- platforms/prime/config/menu/mainmenu.yaml | 75 -- platforms/prime/debugbar/Debugger.php | 251 ---- platforms/prime/debugbar/composer.json | 12 - platforms/prime/debugbar/composer.lock | 315 ----- platforms/prime/index.php | 126 -- platforms/prime/layouts/2_column_-_left.yaml | 23 - platforms/prime/layouts/2_column_-_right.yaml | 23 - platforms/prime/layouts/3_column.yaml | 25 - platforms/prime/layouts/3_column_-_left.yaml | 25 - platforms/prime/layouts/3_column_-_right.yaml | 25 - platforms/prime/layouts/_bodyonly.yaml | 3 - platforms/prime/layouts/_error.yaml | 12 - platforms/prime/layouts/_offline.yaml | 11 - platforms/prime/layouts/default.yaml | 32 - platforms/prime/media/images/img-01.jpg | Bin 71055 -> 0 bytes platforms/prime/media/images/img-02.jpg | Bin 49300 -> 0 bytes platforms/prime/media/images/img-03.jpg | Bin 60752 -> 0 bytes platforms/prime/pages/_error.html.twig | 9 - platforms/prime/pages/home.html.twig | 12 - platforms/prime/positions/footer.yaml | 3 - platforms/prime/positions/footer/social.yaml | 29 - platforms/prime/positions/header.yaml | 5 - platforms/prime/positions/header/social.yaml | 33 - platforms/prime/positions/header/social2.yaml | 30 - platforms/prime/positions/header/social3.yaml | 19 - src/RealLoader.php | 3 - src/classes/Gantry/Framework/Base/Gantry.php | 1 - src/composer-install.sh | 4 +- .../classes/Gantry/Framework/Platform.php | 2 +- .../classes/Gantry/Admin/EventListener.php | 120 -- .../prime/classes/Gantry/Admin/Router.php | 91 -- .../classes/Gantry/Framework/Assignments.php | 36 - .../classes/Gantry/Framework/Document.php | 32 - .../prime/classes/Gantry/Framework/Gantry.php | 36 - .../prime/classes/Gantry/Framework/Menu.php | 218 ---- .../prime/classes/Gantry/Framework/Page.php | 88 -- .../classes/Gantry/Framework/Platform.php | 274 ----- .../prime/classes/Gantry/Framework/Site.php | 36 - .../prime/classes/Gantry/Framework/Theme.php | 80 -- .../Prime/Assignments/AssignmentsPage.php | 71 -- .../prime/classes/Gantry/Prime/Pages.php | 51 - src/platforms/prime/composer.json | 36 - src/platforms/prime/composer.lock | 1074 ----------------- themes/README.md | 3 - themes/helium/prime/gantry/theme.yaml | 124 -- themes/helium/prime/includes/gantry.php | 28 - themes/helium/prime/includes/theme.php | 28 - .../prime/config/menu/mainmenu.yaml | 175 --- themes/hydrogen-demo/prime/gantry/theme.yaml | 89 -- .../hydrogen-demo/prime/includes/gantry.php | 31 - themes/hydrogen-demo/prime/includes/theme.php | 35 - .../pages/features/typography.html.twig | 355 ------ .../sample-pages/about-us/layout-1.html.twig | 47 - .../sample-pages/about-us/layout-2.html.twig | 69 -- .../sample-pages/about-us/layout-3.html.twig | 83 -- .../sample-pages/blog/layout-1.html.twig | 92 -- .../sample-pages/blog/layout-2.html.twig | 83 -- .../sample-pages/blog/layout-3.html.twig | 108 -- .../pages/sample-pages/faq/layout-1.html.twig | 72 -- .../pages/sample-pages/faq/layout-2.html.twig | 193 --- .../pages/sample-pages/faq/layout-3.html.twig | 109 -- .../sample-pages/our-team/layout-1.html.twig | 118 -- .../sample-pages/our-team/layout-2.html.twig | 111 -- .../sample-pages/our-team/layout-3.html.twig | 125 -- .../sample-pages/our-team/team.html.twig | 17 - .../sample-pages/pricing/layout-1.html.twig | 83 -- .../sample-pages/pricing/layout-2.html.twig | 84 -- .../sample-pages/pricing/layout-3.html.twig | 127 -- .../sample-pages/services/layout-1.html.twig | 81 -- .../sample-pages/services/layout-2.html.twig | 101 -- .../sample-pages/services/layout-3.html.twig | 80 -- .../pages/special/comingsoon.html.twig | 7 - .../pages/special/component.html.twig | 7 - .../overrides/pages/special/error.html.twig | 9 - .../overrides/pages/special/offline.html.twig | 58 - .../overrides/pages/special/raw.html.twig | 1 - .../pages/special/unsupported.html.twig | 11 - themes/hydrogen/prime/gantry/theme.yaml | 96 -- themes/hydrogen/prime/includes/gantry.php | 29 - themes/hydrogen/prime/includes/theme.php | 33 - .../prime/overrides/pages/home.html.twig | 11 - 101 files changed, 6 insertions(+), 6961 deletions(-) delete mode 100644 engines/prime/nucleus/templates/module-chrome/gantry.html.twig delete mode 100644 engines/prime/nucleus/templates/partials/module.html.twig delete mode 100644 engines/prime/nucleus/twig/page.html.twig delete mode 100644 engines/prime/nucleus/twig/partials/page_head.html.twig delete mode 100644 platforms/prime/.htaccess delete mode 100644 platforms/prime/README.md delete mode 100644 platforms/prime/admin/admin.php delete mode 100644 platforms/prime/admin/templates/partials/header.html.twig delete mode 100644 platforms/prime/admin/templates/partials/page.html.twig delete mode 100644 platforms/prime/config/default/particles.yaml delete mode 100644 platforms/prime/config/default/particles/assets.yaml delete mode 100644 platforms/prime/config/default/particles/date.yaml delete mode 100644 platforms/prime/config/default/particles/menu.yaml delete mode 100644 platforms/prime/config/default/particles/social.yaml delete mode 100644 platforms/prime/config/default/particles/team.yaml delete mode 100644 platforms/prime/config/default/styles.yaml delete mode 100644 platforms/prime/config/global.yaml delete mode 100644 platforms/prime/config/menu/extended.yaml delete mode 100644 platforms/prime/config/menu/mainmenu.yaml delete mode 100644 platforms/prime/debugbar/Debugger.php delete mode 100644 platforms/prime/debugbar/composer.json delete mode 100644 platforms/prime/debugbar/composer.lock delete mode 100644 platforms/prime/index.php delete mode 100644 platforms/prime/layouts/2_column_-_left.yaml delete mode 100644 platforms/prime/layouts/2_column_-_right.yaml delete mode 100644 platforms/prime/layouts/3_column.yaml delete mode 100644 platforms/prime/layouts/3_column_-_left.yaml delete mode 100644 platforms/prime/layouts/3_column_-_right.yaml delete mode 100644 platforms/prime/layouts/_bodyonly.yaml delete mode 100644 platforms/prime/layouts/_error.yaml delete mode 100644 platforms/prime/layouts/_offline.yaml delete mode 100644 platforms/prime/layouts/default.yaml delete mode 100644 platforms/prime/media/images/img-01.jpg delete mode 100644 platforms/prime/media/images/img-02.jpg delete mode 100644 platforms/prime/media/images/img-03.jpg delete mode 100644 platforms/prime/pages/_error.html.twig delete mode 100644 platforms/prime/pages/home.html.twig delete mode 100644 platforms/prime/positions/footer.yaml delete mode 100644 platforms/prime/positions/footer/social.yaml delete mode 100644 platforms/prime/positions/header.yaml delete mode 100644 platforms/prime/positions/header/social.yaml delete mode 100644 platforms/prime/positions/header/social2.yaml delete mode 100644 platforms/prime/positions/header/social3.yaml delete mode 100644 src/platforms/prime/classes/Gantry/Admin/EventListener.php delete mode 100644 src/platforms/prime/classes/Gantry/Admin/Router.php delete mode 100644 src/platforms/prime/classes/Gantry/Framework/Assignments.php delete mode 100644 src/platforms/prime/classes/Gantry/Framework/Document.php delete mode 100644 src/platforms/prime/classes/Gantry/Framework/Gantry.php delete mode 100644 src/platforms/prime/classes/Gantry/Framework/Menu.php delete mode 100644 src/platforms/prime/classes/Gantry/Framework/Page.php delete mode 100644 src/platforms/prime/classes/Gantry/Framework/Platform.php delete mode 100644 src/platforms/prime/classes/Gantry/Framework/Site.php delete mode 100644 src/platforms/prime/classes/Gantry/Framework/Theme.php delete mode 100644 src/platforms/prime/classes/Gantry/Prime/Assignments/AssignmentsPage.php delete mode 100644 src/platforms/prime/classes/Gantry/Prime/Pages.php delete mode 100644 src/platforms/prime/composer.json delete mode 100644 src/platforms/prime/composer.lock delete mode 100644 themes/helium/prime/gantry/theme.yaml delete mode 100644 themes/helium/prime/includes/gantry.php delete mode 100644 themes/helium/prime/includes/theme.php delete mode 100644 themes/hydrogen-demo/prime/config/menu/mainmenu.yaml delete mode 100644 themes/hydrogen-demo/prime/gantry/theme.yaml delete mode 100644 themes/hydrogen-demo/prime/includes/gantry.php delete mode 100644 themes/hydrogen-demo/prime/includes/theme.php delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/features/typography.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-1.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-2.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-3.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-1.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-2.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-3.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-1.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-2.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-3.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-1.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-2.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-3.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/team.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-1.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-2.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-3.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-1.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-2.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-3.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/special/comingsoon.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/special/component.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/special/error.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/special/offline.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/special/raw.html.twig delete mode 100644 themes/hydrogen-demo/prime/overrides/pages/special/unsupported.html.twig delete mode 100644 themes/hydrogen/prime/gantry/theme.yaml delete mode 100644 themes/hydrogen/prime/includes/gantry.php delete mode 100644 themes/hydrogen/prime/includes/theme.php delete mode 100644 themes/hydrogen/prime/overrides/pages/home.html.twig diff --git a/CHANGELOG.md b/CHANGELOG.md index 65eef8d67..eca9d737e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,9 @@ 1. [](#new) - Updated minimum requirement to Grav 1.6 and Admin 1.9 - Grav specific code passes phpstan level 1 tests +1. [Prime](#grav) + 1. [](#new) + - Remove unmaintained standalone Prime environment # 5.4.32 ## 01/02/2020 diff --git a/engines/prime/nucleus/templates/module-chrome/gantry.html.twig b/engines/prime/nucleus/templates/module-chrome/gantry.html.twig deleted file mode 100644 index 624288029..000000000 --- a/engines/prime/nucleus/templates/module-chrome/gantry.html.twig +++ /dev/null @@ -1,12 +0,0 @@ -{% set title %} - {% block title %}{% endblock %} -{%- endset -%} - -
- {% if title|trim %} -

{{ title|trim }}

- {% endif %} - - {% block module %} - {% endblock %} -
diff --git a/engines/prime/nucleus/templates/partials/module.html.twig b/engines/prime/nucleus/templates/partials/module.html.twig deleted file mode 100644 index f43e25a34..000000000 --- a/engines/prime/nucleus/templates/partials/module.html.twig +++ /dev/null @@ -1,9 +0,0 @@ -{% extends ['@nucleus/module-chrome/' ~ style ~ '.html.twig', '@nucleus/module-chrome/gantry.html.twig'] %} - -{% block title %} - {{ segment.title }} -{% endblock %} - -{% block module %} - {% include '@nucleus/content/' ~ segment.type ~ '.html.twig' with { segment: {type: segment.type, subtype: segment.options.type, attributes: segment.options.attributes }} %} -{% endblock %} diff --git a/engines/prime/nucleus/twig/page.html.twig b/engines/prime/nucleus/twig/page.html.twig deleted file mode 100644 index fc57bdfee..000000000 --- a/engines/prime/nucleus/twig/page.html.twig +++ /dev/null @@ -1,3 +0,0 @@ -{% extends "@nucleus/page.html.twig" %} - -{% do gantry.debugger.addMessage("Gantry 5 Prime") %} diff --git a/engines/prime/nucleus/twig/partials/page_head.html.twig b/engines/prime/nucleus/twig/partials/page_head.html.twig deleted file mode 100644 index 1f8fc11e4..000000000 --- a/engines/prime/nucleus/twig/partials/page_head.html.twig +++ /dev/null @@ -1,12 +0,0 @@ -{% extends "@nucleus/page_head.html.twig" %} - -{% block head_title %} - - {{ site.title|e }} - -{% endblock %} - -{% block head_application %} - {{ gantry.platform.finalize }} - {{ parent() }} -{% endblock %} \ No newline at end of file diff --git a/hebe.json b/hebe.json index 8d8321be7..aa94080d5 100644 --- a/hebe.json +++ b/hebe.json @@ -226,112 +226,6 @@ } ] } - }, - "prime":{ - "nodes":{ - "debugbar":[ - { - "source":"/platforms/prime/debugbar", - "destination":"/debugbar" - } - ], - "admin":[ - { - "source":"/platforms/prime/admin", - "destination":"/admin" - }, - { - "source":"/platforms/common", - "destination":"/admin/common" - } - ], - "config":[ - { - "source":"/platforms/prime/config", - "destination":"/config" - } - ], - "layouts":[ - { - "source":"/platforms/prime/layouts", - "destination":"/layouts" - } - ], - "media":[ - { - "source":"/platforms/prime/media", - "destination":"/media" - } - ], - "pages":[ - { - "source":"/platforms/prime/pages", - "destination":"/pages" - } - ], - "positions":[ - { - "source":"/platforms/prime/positions", - "destination":"/positions" - } - ], - "root":[ - { - "source":"/engines", - "destination":"/engines" - }, - { - "source":"/assets", - "destination":"/assets" - }, - { - "source":"/src", - "destination":"/src" - }, - { - "source":"/platforms/prime/.htaccess", - "destination":"/.htaccess" - }, - { - "source":"/platforms/prime/index.php", - "destination":"/index.php" - } - ], - "themes":[ - { - "source":"/themes/hydrogen/prime", - "destination":"/themes/hydrogen" - }, - { - "source":"/themes/hydrogen/common", - "destination":"/themes/hydrogen/common" - }, - { - "source":"/themes/hydrogen-demo/prime", - "destination":"/themes/hydrogen-demo" - }, - { - "source":"/themes/hydrogen-demo/common", - "destination":"/themes/hydrogen-demo/common" - }, - { - "source":"/themes/helium/prime", - "destination":"/themes/helium" - }, - { - "source":"/themes/helium/common", - "destination":"/themes/helium/common" - }, - { - "source":"/themes/helium-demo/prime", - "destination":"/themes/helium-demo" - }, - { - "source":"/themes/helium-demo/common", - "destination":"/themes/helium-demo/common" - } - ] - } } } } diff --git a/platforms/prime/.htaccess b/platforms/prime/.htaccess deleted file mode 100644 index f9fe6a85e..000000000 --- a/platforms/prime/.htaccess +++ /dev/null @@ -1,54 +0,0 @@ - - -RewriteEngine On - -## Begin - Exploits -# If you experience problems on your site block out the operations listed below -# This attempts to block the most common type of exploit `attempts` to Grav -# -# Block out any script trying to base64_encode data within the URL. -RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR] -# Block out any script that includes a - {{ gantry.scripts('head')|join("\n ")|raw }} - {% endblock %} - - -
- {{ htmlContent }} - - {% block footer_section %} - {{ gantry.scripts('footer')|join("\n ")|raw }} - {% endblock %} -
- - diff --git a/platforms/prime/config/default/particles.yaml b/platforms/prime/config/default/particles.yaml deleted file mode 100644 index ec458edd1..000000000 --- a/platforms/prime/config/default/particles.yaml +++ /dev/null @@ -1,37 +0,0 @@ -analytics: - enabled: true - ua: - code: xxxxx - -branding: - enabled: true - css: - class: 'particle_gantry_branding' - -copyright: - enabled: true - date: - start: 2007 - end: now - owner: 'RocketTheme, LLC' - -date: - enabled: true - -loginbutton: - enabled: true - title: - logintext: Login - logouttext: Logout - css: - class: 'particle_gantry_loginbutton' - -logo: - enabled: true - image: 'images/logo.png' - text: 'Gantry' - -totop: - enabled: false - css: - class: 'particle_gantry_totop' diff --git a/platforms/prime/config/default/particles/assets.yaml b/platforms/prime/config/default/particles/assets.yaml deleted file mode 100644 index 8073dfb08..000000000 --- a/platforms/prime/config/default/particles/assets.yaml +++ /dev/null @@ -1,11 +0,0 @@ -enabled: true - -css: - - name: Bootstrap - location: http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css - - name: Fontawesome - location: http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css - -javascript: - - name: Bootstrap - location: http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js diff --git a/platforms/prime/config/default/particles/date.yaml b/platforms/prime/config/default/particles/date.yaml deleted file mode 100644 index 032a99c0a..000000000 --- a/platforms/prime/config/default/particles/date.yaml +++ /dev/null @@ -1,7 +0,0 @@ -enabled: true - -css: - id: - class: 'date' - -date.formats: l, F d, Y diff --git a/platforms/prime/config/default/particles/menu.yaml b/platforms/prime/config/default/particles/menu.yaml deleted file mode 100644 index 9a83e3293..000000000 --- a/platforms/prime/config/default/particles/menu.yaml +++ /dev/null @@ -1,5 +0,0 @@ -enabled: true -base: / -menu: mainmenu -startLevel: 1 -maxLevels: 0 diff --git a/platforms/prime/config/default/particles/social.yaml b/platforms/prime/config/default/particles/social.yaml deleted file mode 100644 index 83c457579..000000000 --- a/platforms/prime/config/default/particles/social.yaml +++ /dev/null @@ -1,29 +0,0 @@ -enabled: true - -css: - id: - class: 'social-items' - -target: _blank - -items: - - - name: Twitter - icon: fa fa-twitter - text: Our Twitter - link: http://twitter.com/rockettheme - - - name: Facebook - icon: fa fa-facebook - text: Our Facebook - link: http://facebook.com/rockettheme - - - name: Google - icon: fa fa-google - text: Our Google - link: http://plus.google.com/+rockettheme - - - name: RSS - icon: fa fa-rss - text: Our RSS - link: http://www.rockettheme.com/product-updates?rss diff --git a/platforms/prime/config/default/particles/team.yaml b/platforms/prime/config/default/particles/team.yaml deleted file mode 100644 index de03669e5..000000000 --- a/platforms/prime/config/default/particles/team.yaml +++ /dev/null @@ -1,16 +0,0 @@ -enabled: true - -css: - id: - class: 'members-list' - -members: - - name: Robert Smith - role: CEO of Chimera - image: gantry-prime://images/rocketlauncher/pages/the-team/img-01.jpg - description: '

Hi I am Robert!

' - - - name: Matias the Awesome - role: Lead Developer - image: gantry-prime://images/rocketlauncher/pages/the-team/img-02.jpg - description: '

rok Rok ROk ROK!

' diff --git a/platforms/prime/config/default/styles.yaml b/platforms/prime/config/default/styles.yaml deleted file mode 100644 index 1cb15a8e4..000000000 --- a/platforms/prime/config/default/styles.yaml +++ /dev/null @@ -1,4 +0,0 @@ -accent: - accent1: "#DF392E" - accent2: "#FEB948" - accent3: "#3CA5DA" diff --git a/platforms/prime/config/global.yaml b/platforms/prime/config/global.yaml deleted file mode 100644 index 794a79ef4..000000000 --- a/platforms/prime/config/global.yaml +++ /dev/null @@ -1,5 +0,0 @@ -debug: false -production: false -use_media_folder: false -asset_timestamps: true -asset_timestamps_period: 7 diff --git a/platforms/prime/config/menu/extended.yaml b/platforms/prime/config/menu/extended.yaml deleted file mode 100644 index 9400d3b9e..000000000 --- a/platforms/prime/config/menu/extended.yaml +++ /dev/null @@ -1,196 +0,0 @@ -settings: - title: Extended Menu - base: / - -ordering: - home: - - features: - - overview: - positions: - variations: - typography: - menu: - documentation: - - another: - item-3: - item-1: - item-2: - yet-another: - yet-yet-another: - - module: - - sample-pages: - - overview: - about-us: - layout-1: - layout-2: - layout-3: - our-team: - layout-1: - layout-2: - layout-3: - pricing: - layout-1: - layout-2: - layout-3: - - faq: - layout-1: - layout-2: - layout-3: - services: - layout-1: - layout-2: - layout-3: - blog: - layout-1: - layout-2: - layout-3: - - ricochet: - - special: - - error: - offline: - comingsoon: - - unsupported: - component: - raw: - - styles: - - preset-1: - preset-2: - preset-3: - - preset-4: - preset-5: - preset-6: - - download: - contact: - -items: - home: - icon: fa fa-fw fa-home - - features: - type: alias - link: features/typography - title: Features - icon: fa fa-fw fa-bolt - layout: columns - - features/overview: - index: 0 - - features/positions: - index: 0 - - features/variations: - index: 0 - - features/typography: - index: 0 - - features/menu: - index: 0 - - features/documentation: - index: 0 - - features/another: - index: 1 - - features/another/item-1: - index: 1 - - features/another/item-2: - index: 1 - - features/another/item-3: - index: 1 - - features/yet-another: - index: 1 - - features/yet-yet-another: - index: 1 - - features/module: - index: 2 - - sample-pages: - type: separator - title: Sample Pages - icon: fa fa-fw fa-fire - columns: [25, 50, 25] - - sample-pages/about-us: - type: separator - title: About Us - icon: fa fa-fw fa-ra - - sample-pages/our-team: - type: separator - title: Our Team - icon: fa fa-fw fa-users - - sample-pages/pricing: - type: separator - title: Pricing - icon: fa fa-fw fa-usd - - sample-pages/faq: - type: separator - title: FAQ - icon: fa fa-fw fa-book - - sample-pages/services: - type: separator - title: Services - icon: fa fa-fw fa-taxi - - sample-pages/blog: - type: separator - title: Blog - icon: fa fa-fw fa-calendar-o - - special: - type: alias - link: special/error - title: Special Pages - icon: fa fa-fw fa-shield - - special/error: - icon: fa fa-fw fa-warning - - special/unsupported: - icon: fa fa-fw fa-wheelchair - - special/offline: - icon: fa fa-fw fa-power-off - - special/comingsoon: - icon: fa fa-fw fa-paint-brush - - special/component: - icon: fa fa-fw fa-file-text-o fa-file-alt - - special/raw: - icon: fa fa-fw fa-file-code-o - - styles: - styles/preset-1: - styles/preset-2: - styles/preset-3: - styles/preset-4: - styles/preset-5: - styles/preset-6: - - download: - - contact: - - about: - visible: false - - team: - visible: false diff --git a/platforms/prime/config/menu/mainmenu.yaml b/platforms/prime/config/menu/mainmenu.yaml deleted file mode 100644 index e8e928e8f..000000000 --- a/platforms/prime/config/menu/mainmenu.yaml +++ /dev/null @@ -1,75 +0,0 @@ -settings: - title: Main Menu - base: / - -ordering: - home: - admin: - about: - configurations: - menu: - themes: - learn: - -items: - home: - icon: fa fa-fw fa-home - - features: - type: alias - link: features/typography - title: Features - icon: fa fa-fw fa-bolt - layout: columns - - sample-pages: - title: Sample Pages - icon: fa fa-fw fa-fire - - admin: - type: separator - title: Admin - icon: fa fa-fw fa-cogs - target: _blank - - admin/about: - type: alias - link: admin - title: Theme Admin - icon: fa fa-fw fa-question-circle - target: _blank - - admin/configurations: - type: alias - link: admin/configurations - title: Configurations - icon: fa fa-fw fa-star - target: _blank - - admin/menu: - type: alias - link: admin/menu - title: Menu Manager - icon: fa fa-fw fa-wrench - target: _blank - - admin/themes: - type: alias - link: ../ - title: Back to Themes - icon: fa fa-fw fa-tint - target: _blank - - admin/learn: - type: alias - link: ../learn - title: Documentation - icon: fa fa-fw fa-tint - target: _blank - - admin/download: - type: alias - link: ../builds/gantry5 - title: Download - icon: fa fa-fw fa-book - target: _blank diff --git a/platforms/prime/debugbar/Debugger.php b/platforms/prime/debugbar/Debugger.php deleted file mode 100644 index 82bf05739..000000000 --- a/platforms/prime/debugbar/Debugger.php +++ /dev/null @@ -1,251 +0,0 @@ -addMeasure('Loading', self::$debugbar['time']->getRequestStartTime(), microtime(true)); - } - - /** - * Set Configuration - * - * @param Config $config - * @return static - * @throws \DebugBar\DebugBarException - */ - public static function setConfig(Config $config) - { - if (self::$debugbar) { - self::$debugbar->addCollector(new ConfigCollector($config->toArray(), 'Config')); - } - - return static::instance(); - } - - /** - * Set Configuration - * - * @param UniformResourceLocator $locator - * @return static - * @throws \DebugBar\DebugBarException - */ - public static function setLocator(UniformResourceLocator $locator) - { - if (self::$debugbar) { - $paths = $locator->getPaths(null); - $paths && self::$debugbar->addCollector(new ConfigCollector($paths, 'Streams')); - } - - return static::instance(); - } - - /** - * Add the debugger assets to the Grav Assets. - * - * @return static - */ - public static function assets() - { - if (self::$debugbar) { - $gantry = Gantry::instance(); - - $gantry->load('jquery'); - - self::$renderer = self::$debugbar->getJavascriptRenderer(); - self::$renderer->setIncludeVendors(false); - - self::$renderer->setBaseUrl(rtrim(PRIME_URI, '/') . '/debugbar/vendor/maximebf/debugbar/src/DebugBar/Resources'); - list($css_files, $js_files) = self::$renderer->getAssets(null, JavascriptRenderer::RELATIVE_URL); - - /** @var Document $document */ - $document = $gantry['document']; - foreach ($css_files as $css) { - $document->addHeaderTag([ - 'tag' => 'link', - 'rel' => 'stylesheet', - 'href' => $css - ], 'head', 0); - } - - foreach ($js_files as $js) { - $document->addHeaderTag([ - 'tag' => 'script', - 'src' => $js - ], 'head', 0); - } - } - - return static::instance(); - } - - /** - * Adds a data collector. - * - * @param $collector - * @return static - * @throws \DebugBar\DebugBarException - */ - public static function addCollector($collector) - { - if (self::$debugbar) { - self::$debugbar->addCollector($collector); - } - - return static::instance(); - } - - /** - * Returns a data collector. - * - * @param $collector - * - * @return \DebugBar\DataCollector\DataCollectorInterface|null - * @throws \DebugBar\DebugBarException - */ - public static function getCollector($collector) - { - if (!self::$debugbar) { - return null; - } - - return self::$debugbar->getCollector($collector); - } - - /** - * Displays the debug bar. - * - * @return string - */ - public static function render() - { - if (!self::$debugbar) { - return ''; - } - - return self::$renderer->render(); - } - - /** - * Sends the data through the HTTP headers. - * - * @return static - */ - public static function sendDataInHeaders() - { - if (self::$debugbar) { - self::$debugbar->sendDataInHeaders(); - } - - return static::instance(); - } - - /** - * Start a timer with an associated name and description. - * - * @param $name - * @param string|null $description - * @return static - */ - public static function startTimer($name, $description = null) - { - if (self::$debugbar) { - self::$debugbar['time']->startMeasure($name, $description); - } - - return static::instance(); - } - - /** - * Stop the named timer. - * - * @param string $name - * @return static - */ - public static function stopTimer($name) - { - if (self::$debugbar) { - self::$debugbar['time']->stopMeasure($name); - } - - return static::instance(); - } - - /** - * Dump variables into the Messages tab of the Debug Bar. - * - * @param $message - * @param string $label - * @return static - */ - public static function addMessage($message, $label = 'info', $isString = true) - { - if (self::$debugbar) { - self::$debugbar['messages']->addMessage($message, $label, $isString); - } - - return static::instance(); - } - - /** - * Dump exception. - * - * @param \Exception $e - * @return Debugger - */ - public static function addException(\Exception $e) - { - if (self::$debugbar) { - self::$debugbar['exceptions']->addException($e); - } - - return static::instance(); - } -} - diff --git a/platforms/prime/debugbar/composer.json b/platforms/prime/debugbar/composer.json deleted file mode 100644 index 33f8697e8..000000000 --- a/platforms/prime/debugbar/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "prime-debugbar", - "description": "DebugBar for Gantry Prime", - "license": "MIT", - - "require": { - "php": ">=5.6.20", - "maximebf/debugbar": "~1.10", - "symfony/polyfill-iconv": "~1.0", - "symfony/var-dumper": "~3.4" - } -} diff --git a/platforms/prime/debugbar/composer.lock b/platforms/prime/debugbar/composer.lock deleted file mode 100644 index f69a92e7c..000000000 --- a/platforms/prime/debugbar/composer.lock +++ /dev/null @@ -1,315 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "a8b5076faef23c002437a9a1b8a4b30e", - "packages": [ - { - "name": "maximebf/debugbar", - "version": "v1.16.0", - "source": { - "type": "git", - "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "6ca3502de5e5889dc21311d2461f8cc3b6a094b1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/6ca3502de5e5889dc21311d2461f8cc3b6a094b1", - "reference": "6ca3502de5e5889dc21311d2461f8cc3b6a094b1", - "shasum": "" - }, - "require": { - "php": "^7.1", - "psr/log": "^1.0", - "symfony/var-dumper": "^2.6|^3|^4" - }, - "require-dev": { - "phpunit/phpunit": "^5" - }, - "suggest": { - "kriswallsmith/assetic": "The best way to manage assets", - "monolog/monolog": "Log using Monolog", - "predis/predis": "Redis storage" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.16-dev" - } - }, - "autoload": { - "psr-4": { - "DebugBar\\": "src/DebugBar/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Maxime Bouroumeau-Fuseau", - "email": "maxime.bouroumeau@gmail.com", - "homepage": "http://maximebf.com" - }, - { - "name": "Barry vd. Heuvel", - "email": "barryvdh@gmail.com" - } - ], - "description": "Debug bar in the browser for php application", - "homepage": "https://github.com/maximebf/php-debugbar", - "keywords": [ - "debug", - "debugbar" - ], - "time": "2019-10-18T14:34:16+00:00" - }, - { - "name": "psr/log", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2019-11-01T11:05:21+00:00" - }, - { - "name": "symfony/polyfill-iconv", - "version": "v1.13.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/a019efccc03f1a335af6b4f20c30f5ea8060be36", - "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-iconv": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.13-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Iconv\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Iconv extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "iconv", - "polyfill", - "portable", - "shim" - ], - "time": "2019-11-27T13:56:44+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.13.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.13-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2019-11-27T14:18:11+00:00" - }, - { - "name": "symfony/var-dumper", - "version": "v3.4.36", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "569e261461600810845a8305ca3f64abd3e712c0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/569e261461600810845a8305ca3f64abd3e712c0", - "reference": "569e261461600810845a8305ca3f64abd3e712c0", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" - }, - "require-dev": { - "ext-iconv": "*", - "twig/twig": "~1.34|~2.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "ext-symfony_debug": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4-dev" - } - }, - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony mechanism for exploring and dumping PHP variables", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "time": "2019-10-10T11:03:19+00:00" - } - ], - "packages-dev": [], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": ">=5.6.20" - }, - "platform-dev": [] -} diff --git a/platforms/prime/index.php b/platforms/prime/index.php deleted file mode 100644 index 9b1bab1c5..000000000 --- a/platforms/prime/index.php +++ /dev/null @@ -1,126 +0,0 @@ -setLayout('default')->render('@pages/' . PAGE_PATH . '.' . PAGE_EXTENSION . '.twig'); -} catch (\Twig\Error\LoaderError $e) { - // Or display error if template file couldn't be found. - echo $theme->setLayout('_error')->render('@pages/_error.html.twig', ['error' => $e]); -} - -PRIME_PROFILER && profiler_results(); - -/* - * Enable profiler. - */ -function profiler_enable() -{ - if (!function_exists('xhprof_enable')) return; - - xhprof_enable(XHPROF_FLAGS_NO_BUILTINS); -} - -/** - * Display profiler results. - */ -function profiler_results() -{ - if (!function_exists('xhprof_disable')) return; - - $info = xhprof_disable(); - - $treshholds = [ - '#660000' => 500, - '#880000' => 370, - '#AA0000' => 250, - '#CC0000' => 180, - '#CC2200' => 120, - '#CC4400' => 80, - '#CC6600' => 55, - '#CC8800' => 35, - '#CCAA00' => 25, - '#CCCC00' => 18, - '#AACC00' => 12, - '#88CC00' => 9, - '#66CC00' => 6, - '#44CC00' => 4, - '#22CC00' => 3, - '#00CC00' => 2, - '' => 1 - ]; - asort($treshholds); - - echo "

Profiler Information

"; - echo '
'; - foreach ($info as $call => $data) { - $count = $data['ct']; - $time = $data['wt'] / 1000; - $color = ''; - foreach ($treshholds as $color => $treshhold) { - if ((float) $time < (float) $treshhold) { - break; - } - } - if (!$color) { - continue; - } - echo sprintf( - "%0.3f ms (%d calls): %s
\n", - $color, $time, $count, $call - ); - } - echo "
"; -} diff --git a/platforms/prime/layouts/2_column_-_left.yaml b/platforms/prime/layouts/2_column_-_left.yaml deleted file mode 100644 index ea0caebdc..000000000 --- a/platforms/prime/layouts/2_column_-_left.yaml +++ /dev/null @@ -1,23 +0,0 @@ -header: - container: - - position-header - -navigation: - container: - - particle-menu - -container: - 1: - - sidebar 20: - - position-sidebar - - main 80: - - system-messages - - pagecontent - -footer: - container: - - position-footer - - [particle-copyright 40, spacer 30, particle-branding 30] - -offcanvas: - - particle-mobile-menu \ No newline at end of file diff --git a/platforms/prime/layouts/2_column_-_right.yaml b/platforms/prime/layouts/2_column_-_right.yaml deleted file mode 100644 index 100710e76..000000000 --- a/platforms/prime/layouts/2_column_-_right.yaml +++ /dev/null @@ -1,23 +0,0 @@ -header: - container: - - position-header - -navigation: - container: - - particle-menu - -container: - 1: - - main 80: - - system-messages - - pagecontent - - sidebar 20: - - position-sidebar - -footer: - container: - - position-footer - - [particle-copyright 40, spacer 30, particle-branding 30] - -offcanvas: - - particle-mobile-menu \ No newline at end of file diff --git a/platforms/prime/layouts/3_column.yaml b/platforms/prime/layouts/3_column.yaml deleted file mode 100644 index 397a3ddfa..000000000 --- a/platforms/prime/layouts/3_column.yaml +++ /dev/null @@ -1,25 +0,0 @@ -header: - container: - - position-header - -navigation: - container: - - particle-menu - -container: - 1: - - sidebar 20: - - position-sidebar - - main 60: - - system-messages - - pagecontent - - aside 20: - - position-aside - -footer: - container: - - position-footer - - [particle-copyright 40, spacer 30, particle-branding 30] - -offcanvas: - - particle-mobile-menu \ No newline at end of file diff --git a/platforms/prime/layouts/3_column_-_left.yaml b/platforms/prime/layouts/3_column_-_left.yaml deleted file mode 100644 index 11393df74..000000000 --- a/platforms/prime/layouts/3_column_-_left.yaml +++ /dev/null @@ -1,25 +0,0 @@ -header: - container: - - position-header - -navigation: - container: - - particle-menu - -container: - 1: - - sidebar 20: - - position-sidebar - - aside 20: - - position-aside - - main 60: - - system-messages - - pagecontent - -footer: - container: - - position-footer - - [particle-copyright 40, spacer 30, particle-branding 30] - -offcanvas: - - particle-mobile-menu \ No newline at end of file diff --git a/platforms/prime/layouts/3_column_-_right.yaml b/platforms/prime/layouts/3_column_-_right.yaml deleted file mode 100644 index f3d94552a..000000000 --- a/platforms/prime/layouts/3_column_-_right.yaml +++ /dev/null @@ -1,25 +0,0 @@ -header: - container: - - position-header - -navigation: - container: - - particle-menu - -container: - 1: - - main 60: - - system-messages - - pagecontent - - aside 20: - - position-aside - - sidebar 20: - - position-sidebar - -footer: - container: - - position-footer - - [particle-copyright 40, spacer 30, particle-branding 30] - -offcanvas: - - particle-mobile-menu \ No newline at end of file diff --git a/platforms/prime/layouts/_bodyonly.yaml b/platforms/prime/layouts/_bodyonly.yaml deleted file mode 100644 index bc9ab942a..000000000 --- a/platforms/prime/layouts/_bodyonly.yaml +++ /dev/null @@ -1,3 +0,0 @@ -container: - body: - - pagecontent diff --git a/platforms/prime/layouts/_error.yaml b/platforms/prime/layouts/_error.yaml deleted file mode 100644 index 1a589ee97..000000000 --- a/platforms/prime/layouts/_error.yaml +++ /dev/null @@ -1,12 +0,0 @@ -container: - header: - - [particle-logo 20, particle-menu 80] - - body: - - pagecontent - - footer: - - [spacer 25, particle-copyright 50, particle-branding 25] - -offcanvas: - - particle-mobile-menu diff --git a/platforms/prime/layouts/_offline.yaml b/platforms/prime/layouts/_offline.yaml deleted file mode 100644 index 62af699d2..000000000 --- a/platforms/prime/layouts/_offline.yaml +++ /dev/null @@ -1,11 +0,0 @@ -container: - header: - - [particle-logo] - - body: - - pagecontent - - footer: - - [spacer 25, particle-copyright 50, particle-branding 25] - -offcanvas: diff --git a/platforms/prime/layouts/default.yaml b/platforms/prime/layouts/default.yaml deleted file mode 100644 index 2ff3f6d32..000000000 --- a/platforms/prime/layouts/default.yaml +++ /dev/null @@ -1,32 +0,0 @@ -version: 2 - -preset: - image: gantry-admin://images/layouts/default.png - -layout: - /header/: - - [logo 20, menu 80] - - position-header - - /container-main/: - - showcase 75: - - [position-showcase-1 50, position-showcase-2 50] - feature: - - [position-feature-1 50, position-feature-2 50] - main: - - system-messages - - system-content - bottom: - - position-bottom - - - sidebar 25: - - social - - position-sidebar - - position-right - - /footer/: - - position-footer - - [date 25, copyright 50, branding 25] - - offcanvas: - - particle-mobile-menu diff --git a/platforms/prime/media/images/img-01.jpg b/platforms/prime/media/images/img-01.jpg deleted file mode 100644 index 179bdf520b02fa101bd0d677e1fb31cbadf36363..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71055 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 diff --git a/platforms/prime/media/images/img-03.jpg b/platforms/prime/media/images/img-03.jpg deleted file mode 100644 index c9904b44dde40d2d4f07b4cc2d60c5d72304ca3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60752 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 Page not found - -

{{ error.getMessage() }}

-{% endblock %} diff --git a/platforms/prime/pages/home.html.twig b/platforms/prime/pages/home.html.twig deleted file mode 100644 index 234060af5..000000000 --- a/platforms/prime/pages/home.html.twig +++ /dev/null @@ -1,12 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} -

Main Column

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ultricies tristique nulla et mattis. Phasellus id massa eget nisl congue blandit sit amet id ligula. Praesent et nulla eu augue tempus sagittis. Mauris faucibus nibh et nibh cursus in vestibulum sapien egestas. Curabitur ut lectus tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

-

Main Column

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ultricies tristique nulla et mattis. Phasellus id massa eget nisl congue blandit sit amet id ligula. Praesent et nulla eu augue tempus sagittis. Mauris faucibus nibh et nibh cursus in vestibulum sapien egestas. Curabitur ut lectus tortor.

- Button - -{% endblock %} diff --git a/platforms/prime/positions/footer.yaml b/platforms/prime/positions/footer.yaml deleted file mode 100644 index f3274c35a..000000000 --- a/platforms/prime/positions/footer.yaml +++ /dev/null @@ -1,3 +0,0 @@ -title: Footer -ordering: - - social diff --git a/platforms/prime/positions/footer/social.yaml b/platforms/prime/positions/footer/social.yaml deleted file mode 100644 index 4454754da..000000000 --- a/platforms/prime/positions/footer/social.yaml +++ /dev/null @@ -1,29 +0,0 @@ -title: Social Particle -type: particle -options: - type: social - attributes: - css: - class: social-items - items: - - - icon: 'fa fa-twitter' - text: Twitter - link: 'http://twitter.com/rockettheme' - name: Twitter - - - icon: 'fa fa-facebook' - text: Facebook - link: 'http://facebook.com/rockettheme' - name: Facebook - - - icon: 'fa fa-google' - text: Google - link: 'http://plus.google.com/+rockettheme' - name: Google - - - icon: 'fa fa-rss' - text: RSS - link: 'http://www.rockettheme.com/product-updates?rss' - name: RSS -assignments: all diff --git a/platforms/prime/positions/header.yaml b/platforms/prime/positions/header.yaml deleted file mode 100644 index 53c082a41..000000000 --- a/platforms/prime/positions/header.yaml +++ /dev/null @@ -1,5 +0,0 @@ -title: Header -ordering: - - social - - social2 - - social3 diff --git a/platforms/prime/positions/header/social.yaml b/platforms/prime/positions/header/social.yaml deleted file mode 100644 index 0f8955001..000000000 --- a/platforms/prime/positions/header/social.yaml +++ /dev/null @@ -1,33 +0,0 @@ -title: Social -type: particle -options: - type: social - attributes: - css: - class: social-items - items: - - - icon: 'fa fa-twitter' - text: Twitter - link: 'http://twitter.com/rockettheme' - name: Twitter - - - icon: 'fa fa-facebook' - text: Facebook - link: 'http://facebook.com/rockettheme' - name: Facebook - - - icon: 'fa fa-google' - text: Google - link: 'http://plus.google.com/+rockettheme' - name: Google - - - icon: 'fa fa-rss' - text: RSS - link: 'http://www.rockettheme.com/product-updates?rss' - name: RSS -assignments: - page: - - - home: 1 - features/typography: 1 diff --git a/platforms/prime/positions/header/social2.yaml b/platforms/prime/positions/header/social2.yaml deleted file mode 100644 index 8d6c0c694..000000000 --- a/platforms/prime/positions/header/social2.yaml +++ /dev/null @@ -1,30 +0,0 @@ -title: New Social -type: particle -options: - type: social - attributes: - css: - class: social-items - items: - - - icon: 'fa fa-rss' - text: RSS - link: 'http://www.rockettheme.com/product-updates?rss' - name: RSS - - - icon: 'fa fa-google' - text: Google - link: 'http://plus.google.com/+rockettheme' - name: Google - - - icon: 'fa fa-facebook' - text: Facebook - link: 'http://facebook.com/rockettheme' - name: Facebook - - - icon: 'fa fa-twitter' - text: Twitter - link: 'http://twitter.com/rockettheme' - name: Twitter - -assignments: none diff --git a/platforms/prime/positions/header/social3.yaml b/platforms/prime/positions/header/social3.yaml deleted file mode 100644 index 7d5ddba9e..000000000 --- a/platforms/prime/positions/header/social3.yaml +++ /dev/null @@ -1,19 +0,0 @@ -title: Another Social -type: particle -options: - type: social - attributes: - css: - class: social-items - items: - - - icon: 'fa fa-rss' - text: RSS - link: 'http://www.rockettheme.com/product-updates?rss' - name: RSS - - - icon: 'fa fa-twitter' - text: Twitter - link: 'http://twitter.com/rockettheme' - name: Twitter - diff --git a/src/RealLoader.php b/src/RealLoader.php index ea71dfcd3..6e7ec487b 100644 --- a/src/RealLoader.php +++ b/src/RealLoader.php @@ -84,9 +84,6 @@ abstract class RealLoader } elseif (defined('GRAV_VERSION') && defined('ROOT_DIR')) { define('GANTRY5_PLATFORM', 'grav'); define('GANTRY5_ROOT', rtrim(ROOT_DIR, '/')); - } elseif (defined('PRIME_ROOT')) { - define('GANTRY5_PLATFORM', 'prime'); - define('GANTRY5_ROOT', PRIME_ROOT); } else { throw new \RuntimeException('Gantry: CMS not detected!'); } diff --git a/src/classes/Gantry/Framework/Base/Gantry.php b/src/classes/Gantry/Framework/Base/Gantry.php index 72ca93267..64c20edc3 100644 --- a/src/classes/Gantry/Framework/Base/Gantry.php +++ b/src/classes/Gantry/Framework/Base/Gantry.php @@ -195,7 +195,6 @@ abstract class Gantry extends Container $route = isset($routes[$path]) ? $routes[$path] : $routes[1]; if (!$route) { - // TODO: need to implement back to root in Prime.. return $this->offsetGet('base_url'); } diff --git a/src/composer-install.sh b/src/composer-install.sh index e3405282b..76b08424a 100755 --- a/src/composer-install.sh +++ b/src/composer-install.sh @@ -1,7 +1,7 @@ #!/bin/bash OUTPUT=--quiet -PLATFORMS=("joomla" "wordpress" "grav" "prime") +PLATFORMS=("joomla" "wordpress" "grav") if [[ "$1" == '--loud' || "$1" == '-l' ]]; then OUTPUT='' @@ -12,4 +12,4 @@ do echo "# Updating composer for $platform" cd platforms/$platform && composer install --no-dev ${OUTPUT} && cd ../.. done - + diff --git a/src/platforms/grav/classes/Gantry/Framework/Platform.php b/src/platforms/grav/classes/Gantry/Framework/Platform.php index 27c376564..db3ccd406 100644 --- a/src/platforms/grav/classes/Gantry/Framework/Platform.php +++ b/src/platforms/grav/classes/Gantry/Framework/Platform.php @@ -44,7 +44,7 @@ class Platform extends BasePlatform { parent::__construct($container); - // Initialize custom streams for Prime. + // Initialize custom streams for Grav. $this->items['streams'] += [ 'gantry-positions' => [ 'type' => 'ReadOnlyStream', diff --git a/src/platforms/prime/classes/Gantry/Admin/EventListener.php b/src/platforms/prime/classes/Gantry/Admin/EventListener.php deleted file mode 100644 index 039bd938d..000000000 --- a/src/platforms/prime/classes/Gantry/Admin/EventListener.php +++ /dev/null @@ -1,120 +0,0 @@ - ['onGlobalSave', 0], - 'admin.styles.save' => ['onStylesSave', 0], - 'admin.settings.save' => ['onSettingsSave', 0], - 'admin.layout.save' => ['onLayoutSave', 0], - 'admin.assignments.save' => ['onAssignmentsSave', 0], - 'admin.menus.save' => ['onMenusSave', 0] - ]; - } - - /** - * @param Event $event - */ - public function onGlobalSave(Event $event) - { - } - - /** - * @param Event $event - */ - public function onStylesSave(Event $event) - { - } - - /** - * @param Event $event - */ - public function onSettingsSave(Event $event) - { - } - - /** - * @param Event $event - */ - public function onLayoutSave(Event $event) - { - } - - /** - * @param Event $event - */ - public function onAssignmentsSave(Event $event) - { - } - - /** - * @param Event $event - */ - public function onMenusSave(Event $event) - { - $defaults = [ - 'id' => 0, - 'layout' => 'list', - 'target' => '_self', - 'dropdown' => '', - 'icon' => '', - 'image' => '', - 'subtitle' => '', - 'icon_only' => false, - 'visible' => true, - 'group' => 0, - 'columns' => [], - 'link_title' => '', - 'hash' => '', - 'class' => '' - ]; - - $menu = $event->menu; - - foreach ($menu['items'] as $key => $item) { - // Do not save default values. - foreach ($defaults as $var => $value) { - if (isset($item[$var]) && $item[$var] == $value) { - unset($item[$var]); - } - } - - // Do not save derived values. - unset($item['path'], $item['alias'], $item['parent_id'], $item['level'], $item['group'], $item['current']); - - // Particles have no link. - if (isset($item['type']) && $item['type'] === 'particle') { - unset($item['link']); - } - - if ($item) { - $event->menu["items.{$key}"] = $item; - } else { - unset($menu["items.{$key}"]); - } - } - } -} diff --git a/src/platforms/prime/classes/Gantry/Admin/Router.php b/src/platforms/prime/classes/Gantry/Admin/Router.php deleted file mode 100644 index 49cdaec5d..000000000 --- a/src/platforms/prime/classes/Gantry/Admin/Router.php +++ /dev/null @@ -1,91 +0,0 @@ -container['request']; - - // Split normalized request path to its parts. - $parts = array_filter(explode('/', PAGE_PATH), static function($var) { return $var !== ''; }); - - $theme = isset($this->container['theme.name']) ? $this->container['theme.name'] : ''; - - if ($theme) { - $this->container['theme.path'] = PRIME_ROOT . '/themes/' . $theme; - $this->container['theme.name'] = $theme; - } - - $this->load(); - - if ($theme && isset($parts[0]) && $parts[0] === 'admin') { - // We are inside admin; we can skip the first part. - array_shift($parts); - - // Second parameter is the resource. - $this->resource = array_shift($parts) ?: 'about'; - - } else { - // We are not inside admin or style doesn't exist; fall back to theme listing. - $theme = ''; - $parts = []; - $this->resource = 'themes'; - } - - // Figure out the action we want to make. - $this->method = $request->getMethod(); - $this->path = $parts; - $this->format = PAGE_EXTENSION; - $ajax = $this->format === 'json'; - - $this->params = [ - 'ajax' => $ajax, - 'location' => $this->resource, - 'method' => $this->method, - 'format' => $this->format, - 'params' => $request->post->getJsonArray('params') - ]; - - $this->container['base_url'] = rtrim(PRIME_URI, '/') . "/{$theme}/admin"; - - $this->container['ajax_suffix'] = '.json'; - - $this->container['routes'] = [ - '1' => '/%s', - 'themes' => '', - - 'picker/layouts' => '/layouts', - ]; - } - - /** - * @return bool - */ - protected function checkSecurityToken() - { - // TODO: add CSRF check. - return true; - } -} diff --git a/src/platforms/prime/classes/Gantry/Framework/Assignments.php b/src/platforms/prime/classes/Gantry/Framework/Assignments.php deleted file mode 100644 index 7d9f533f9..000000000 --- a/src/platforms/prime/classes/Gantry/Framework/Assignments.php +++ /dev/null @@ -1,36 +0,0 @@ -setCachePath(PRIME_ROOT . '/cache/global')->content(); - $file->free(); - - return $data; - } -} diff --git a/src/platforms/prime/classes/Gantry/Framework/Menu.php b/src/platforms/prime/classes/Gantry/Framework/Menu.php deleted file mode 100644 index a719f7902..000000000 --- a/src/platforms/prime/classes/Gantry/Framework/Menu.php +++ /dev/null @@ -1,218 +0,0 @@ -default = 'home'; - $this->active = PAGE_PATH; - } - - /** - * Return list of menus. - * - * @return array - */ - public function getMenus() - { - /** @var array|null $list */ - static $list; - - if ($list === null) { - $gantry = static::gantry(); - - /** @var UniformResourceLocator $locator */ - $locator = $gantry['locator']; - - $finder = new ConfigFileFinder; - - $list = $finder->getFiles($locator->findResources('gantry-config://menu', false)); - - // Always have main menu. - $list += ['mainmenu' => 1]; - - $list = array_keys($list); - sort($list); - } - - return $list; - } - - /** - * Return default menu. - * - * @return string - */ - public function getDefaultMenuName() - { - return 'mainmenu'; - } - - /** - * Returns true if the platform implements a Default menu. - * - * @return boolean - */ - public function hasDefaultMenu() - { - return true; - } - - /** - * Return default menu. - * - * @return string - */ - public function getActiveMenuName() - { - return 'mainmenu'; - } - - /** - * Returns true if the platform implements an Active menu. - * - * @return boolean - */ - public function hasActiveMenu() - { - return true; - } - - /** - * Get menu items from the platform. - * - * @param int $levels - * @return array List of routes to the pages. - */ - protected function getItemsFromPlatform($levels) - { - if ($this->override) { - return []; - } - - // Initialize pages. - $this->pages = new Pages; - - // Return flat list of routes. - return array_keys($this->pages->toArray()); - } - - /** - * Get base menu item. - * - * If menu item is not specified or does not exist, return active menu item. - * If there is no active menu item, fall back to home page for the current language. - * If there is no home page, return null. - * - * @param string $path - * - * @return string - */ - protected function calcBase($path) - { - if (!$path || !isset($this->pages[$path])) { - // Use active menu item or fall back to default menu item. - $path = $this->active ?: $this->default; - } - - // Return base menu item. - return $path; - } - - /** - * Get a list of the menu items. - * - * Logic has been mostly copied from Joomla 3.4 mod_menu/helper.php (joomla-cms/staging, 2014-11-12). - * We should keep the contents of the function similar to Joomla in order to review it against any changes. - * - * @param array $params - * @param array $items - */ - public function getList(array $params, array $items) - { - $start = $params['startLevel']; - $max = $params['maxLevels']; - $end = $max ? $start + $max - 1 : 0; - - $menuItems = array_unique(array_merge($this->getItemsFromPlatform($start <= $end ? $end : -1), array_keys($items))); - sort($menuItems); - - // Get base menu item for this menu (defaults to active menu item). - $this->base = $this->calcBase($params['base']); - - foreach ($menuItems as $name) { - $parent = dirname($name); - $level = substr_count($name, '/') + 1; - if (($start && $start > $level) - || ($end && $level > $end) - || ($start > 1 && strpos(dirname($parent), $this->base) !== 0) - || (!$name || $name[0] === '_' || strpos($name, '_')) - ) { - continue; - } - - $item = isset($items[$name]) && is_array($items[$name]) ? $items[$name] : []; - $item += ['id' => $name]; - - $item = new Item($this, $item); - $this->add($item); - - // Placeholder page. - if ($item->type === 'link' && !isset($this->pages[$item->path])) { - $item->type = 'separator'; - } - - switch ($item->type) { - case 'hidden': - case 'separator': - case 'heading': - // Separator and heading have no link. - $item->url(null); - break; - - case 'url': - $item->url($item->link); - break; - - case 'alias': - default: - if ($item->link === 'home') { - // Deal with home page. - $item->url('/' . trim(PRIME_URI . '/' . THEME, '/')); - } else { - $item->url('/' . trim(PRIME_URI . '/' . THEME . '/' . $item->link, '/')); - } - } - } - } -} diff --git a/src/platforms/prime/classes/Gantry/Framework/Page.php b/src/platforms/prime/classes/Gantry/Framework/Page.php deleted file mode 100644 index 3034668a0..000000000 --- a/src/platforms/prime/classes/Gantry/Framework/Page.php +++ /dev/null @@ -1,88 +0,0 @@ - $this->language, - 'dir' => $this->direction - ] - + (array) $this->config->get('page.html', []); - - return $this->getAttributes($attributes); - } - - /** - * @param array $attributes - * @return string - */ - public function bodyAttributes($attributes = []) - { - $gantry = Gantry::instance(); - $classes = [ - 'site', - "dir-{$this->direction}", - "outline-{$gantry['configuration']}", - ]; - - $baseAttributes = (array) $this->config->get('page.body.attribs', []); - if (!empty($baseAttributes['class'])) { - $baseAttributes['class'] = array_merge((array) $baseAttributes['class'], $classes); - } else { - $baseAttributes['class'] = $classes; - } - - return $this->getAttributes($baseAttributes, $attributes); - } -} diff --git a/src/platforms/prime/classes/Gantry/Framework/Platform.php b/src/platforms/prime/classes/Gantry/Framework/Platform.php deleted file mode 100644 index 08a191722..000000000 --- a/src/platforms/prime/classes/Gantry/Framework/Platform.php +++ /dev/null @@ -1,274 +0,0 @@ -items['streams'] += [ - 'gantry-prime' => [ - 'type' => 'ReadOnlyStream', - 'prefixes' => [ - '' => [''] - ] - ], - 'gantry-custom' => [ - 'type' => 'ReadOnlyStream', - 'prefixes' => [ - '' => [] - ] - ], - 'gantry-pages' => [ - 'type' => 'ReadOnlyStream', - 'prefixes' => [ - '' => ['gantry-theme://overrides/pages', 'pages'] - ] - ], - 'gantry-positions' => [ - 'type' => 'ReadOnlyStream', - 'prefixes' => [ - '' => ['gantry-theme://overrides/positions', 'positions'] - ] - ] - ]; - - $this->items['streams']['gantry-layouts']['prefixes'][''][] = 'gantry-prime://layouts'; - $this->items['streams']['gantry-config']['prefixes'][''][] = 'gantry-prime://config'; - } - - /** - * @return string - */ - public function getCachePath() - { - return GANTRY5_ROOT . '/cache'; - } - - /** - * @return array - */ - public function getThemesPaths() - { - return ['' => ['themes']]; - } - - /** - * @return array - */ - public function getEnginesPaths() - { - if (is_link(GANTRY5_ROOT . '/engines')) { - // Development environment. - return ['' => ["engines/{$this->name}", 'engines/common']]; - } - return ['' => ['engines']]; - } - - /** - * @return array - */ - public function getAssetsPaths() - { - if (is_link(GANTRY5_ROOT . '/assets')) { - // Development environment. - return ['' => ['gantry-theme://', "assets/{$this->name}", 'assets/common']]; - } - return ['' => ['gantry-theme://', 'assets']]; - } - - /** - * @return array - */ - public function getMediaPaths() - { - /** @var Config $global */ - $global = $this->container['global']; - - $paths = ['media']; - - if ($global->get('use_media_folder', false)) { - $paths[] = 'gantry-theme://images'; - } else { - array_unshift($paths, 'gantry-theme://images'); - } - - return ['' => $paths]; - } - - /** - * Get preview url for individual theme. - * - * @param string $theme - * @return string - */ - public function getThemePreviewUrl($theme) - { - return rtrim(PRIME_URI, '/') . '/' . $theme; - } - - /** - * Get administrator url for individual theme. - * - * @param string $theme - * @return string - */ - public function getThemeAdminUrl($theme) - { - return rtrim(PRIME_URI, '/') . '/' . $theme . '/admin/configurations/default/styles'; - } - - /** - * @param $position - * @return int - */ - public function countModules($position) - { - return count($this->getModules($position)); - } - - /** - * @param $position - * @return array - */ - public function getModules($position) - { - return (new Position($position))->listModules(); - } - - /** - * @param string|array $id - * @param array $attribs - * @return string - */ - public function displayModule($id, $attribs = []) - { - $module = is_array($id) ? $id : $this->getModule($id); - - // Make sure that module really exists. - if (!$module || !is_array($module)) { - return ''; - } - - if (isset($module['assignments'])) { - $assignments = $module['assignments']; - $outline = Gantry::instance()['configuration']; - - if (is_array($assignments) && !in_array($outline, ['_error', '_offline'])) { - // TODO: move Assignments to DI to speed it up. - $matches = (new Assignments)->matches(['test' => $assignments]); - if (GANTRY_DEBUGGER) { - Debugger::addMessage("Module assignments for '{$module['id']}' (rules, matches):", 'debug'); - Debugger::addMessage($assignments, 'debug'); - Debugger::addMessage(isset($matches['test']) ? $matches['test'] : [], 'debug'); - } - if (!$matches) { - return ''; - } - } elseif ($assignments !== 'all') { - return ''; - } - } - - /** @var Theme $theme */ - $theme = $this->container['theme']; - - $html = trim($theme->render('@nucleus/partials/module.html.twig', $attribs + ['segment' => $module])); - - return $html; - } - - /** - * @param string $position - * @param array $attribs - * @return string - */ - public function displayModules($position, $attribs = []) - { - $html = ''; - foreach ($this->getModules($position) as $module) { - $html .= $this->displayModule($module, $attribs); - } - - return $html; - } - - /** - * @param string $id - * @return array - */ - protected function getModule($id) - { - list($position, $module) = explode('/', $id, 2); - - return (new Module($module, $position))->toArray(); - } - - /** - * @return null - */ - public function settings() - { - return null; - } - - /** - * @return string|null - */ - public function settings_key() - { - return null; - } - - /** - * @param string $text - * @param int $length - * @param bool $html - */ - public function truncate($text, $length, $html = false) - { - // TODO: - throw new \Exception('Not implemented'); - } -} diff --git a/src/platforms/prime/classes/Gantry/Framework/Site.php b/src/platforms/prime/classes/Gantry/Framework/Site.php deleted file mode 100644 index 551b6c219..000000000 --- a/src/platforms/prime/classes/Gantry/Framework/Site.php +++ /dev/null @@ -1,36 +0,0 @@ -url = dirname(dirname($_SERVER['SCRIPT_NAME'])); - $this->title = 'Title'; - $this->description = 'Description'; - } -} diff --git a/src/platforms/prime/classes/Gantry/Framework/Theme.php b/src/platforms/prime/classes/Gantry/Framework/Theme.php deleted file mode 100644 index 8fc326dd2..000000000 --- a/src/platforms/prime/classes/Gantry/Framework/Theme.php +++ /dev/null @@ -1,80 +0,0 @@ -url = dirname($_SERVER['SCRIPT_NAME']); - } - - /** - * Get list of twig paths. - * - * @return array - */ - public static function getTwigPaths() - { - /** @var UniformResourceLocator $locator */ - $locator = static::gantry()['locator']; - - return $locator->mergeResources(['gantry-theme://twig', 'gantry-engine://twig']); - } - - /** - * @see AbstractTheme::setTwigLoaderPaths() - * - * @param LoaderInterface $loader - * @return FilesystemLoader - */ - protected function setTwigLoaderPaths(LoaderInterface $loader) - { - $loader = parent::setTwigLoaderPaths($loader); - - if ($loader) { - $gantry = static::gantry(); - - /** @var UniformResourceLocator $locator */ - $locator = $gantry['locator']; - - $loader->setPaths(static::getTwigPaths()); - $loader->setPaths($locator->findResources('gantry-pages://'), 'pages'); - $loader->setPaths($locator->findResources('gantry-positions://'), 'positions'); - } - - return $loader; - } -} diff --git a/src/platforms/prime/classes/Gantry/Prime/Assignments/AssignmentsPage.php b/src/platforms/prime/classes/Gantry/Prime/Assignments/AssignmentsPage.php deleted file mode 100644 index 0d6a2d88d..000000000 --- a/src/platforms/prime/classes/Gantry/Prime/Assignments/AssignmentsPage.php +++ /dev/null @@ -1,71 +0,0 @@ - $this->priority]]; - } - - /** - * List all the rules available. - * - * @param string $configuration - * @return array - */ - public function listRules($configuration) - { - // Get label and items for each menu - $list = [ - 'label' => 'Pages', - 'items' => $this->getItems() - ]; - - return [$list]; - } - - /** - * @return array - */ - protected function getItems() - { - $pages = new Pages(); - $items = []; - foreach ($pages as $page => $file) { - $path = explode('/', $page); - $items[] = [ - 'name' => $page, - 'field' => ['id', 'link-' . preg_replace('|[^a-zA-Z0-9-]|', '-', $page)], - 'label' => str_repeat('- ', count($path)-1) . ucwords(trim(end($path), '_')) - ]; - } - - return $items; - } -} diff --git a/src/platforms/prime/classes/Gantry/Prime/Pages.php b/src/platforms/prime/classes/Gantry/Prime/Pages.php deleted file mode 100644 index 45862c8b9..000000000 --- a/src/platforms/prime/classes/Gantry/Prime/Pages.php +++ /dev/null @@ -1,51 +0,0 @@ -items = $finder->listFiles($locator->findResources('gantry-pages://'), '|\.html\.twig|'); - - // And list the pages in alphabetical order. - ksort($this->items); - } -} diff --git a/src/platforms/prime/composer.json b/src/platforms/prime/composer.json deleted file mode 100644 index 130671f5c..000000000 --- a/src/platforms/prime/composer.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "gantry/prime", - "description": "Gantry Framework Library", - "license": "MIT", - - "require": { - "php": ">=5.6.20", - "symfony/event-dispatcher": "~3.4", - "symfony/yaml": "~3.4", - "twig/twig": "~1.42", - "pimple/pimple": "~3.2", - "filp/whoops": "~2.3", - "rockettheme/toolbox": "dev-develop", - "scssphp/scssphp": "~1.0", - "erusev/parsedown-extra": "~0.7" - }, - "require-dev": { - "phpunit/phpunit": "3.7.*" - }, - "repositories": [ - { - "type": "vcs", - "url": "https://github.com/rockettheme/toolbox" - } - ], - "autoload": { - "psr-4": { - "Gantry\\": "classes/Gantry" - } - }, - "config": { - "platform": { - "php": "5.6.20" - } - } -} diff --git a/src/platforms/prime/composer.lock b/src/platforms/prime/composer.lock deleted file mode 100644 index cdce5d691..000000000 --- a/src/platforms/prime/composer.lock +++ /dev/null @@ -1,1074 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "4f7f873cf98274812ee415c6089ecf4d", - "packages": [ - { - "name": "erusev/parsedown", - "version": "1.7.4", - "source": { - "type": "git", - "url": "https://github.com/erusev/parsedown.git", - "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/erusev/parsedown/zipball/cb17b6477dfff935958ba01325f2e8a2bfa6dab3", - "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35" - }, - "type": "library", - "autoload": { - "psr-0": { - "Parsedown": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Emanuil Rusev", - "email": "hello@erusev.com", - "homepage": "http://erusev.com" - } - ], - "description": "Parser for Markdown.", - "homepage": "http://parsedown.org", - "keywords": [ - "markdown", - "parser" - ], - "time": "2019-12-30T22:54:17+00:00" - }, - { - "name": "erusev/parsedown-extra", - "version": "0.8.1", - "source": { - "type": "git", - "url": "https://github.com/erusev/parsedown-extra.git", - "reference": "91ac3ff98f0cea243bdccc688df43810f044dcef" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/erusev/parsedown-extra/zipball/91ac3ff98f0cea243bdccc688df43810f044dcef", - "reference": "91ac3ff98f0cea243bdccc688df43810f044dcef", - "shasum": "" - }, - "require": { - "erusev/parsedown": "^1.7.4" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35" - }, - "type": "library", - "autoload": { - "psr-0": { - "ParsedownExtra": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Emanuil Rusev", - "email": "hello@erusev.com", - "homepage": "http://erusev.com" - } - ], - "description": "An extension of Parsedown that adds support for Markdown Extra.", - "homepage": "https://github.com/erusev/parsedown-extra", - "keywords": [ - "markdown", - "markdown extra", - "parsedown", - "parser" - ], - "time": "2019-12-30T23:20:37+00:00" - }, - { - "name": "filp/whoops", - "version": "2.7.1", - "source": { - "type": "git", - "url": "https://github.com/filp/whoops.git", - "reference": "fff6f1e4f36be0e0d0b84d66b413d9dcb0c49130" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/fff6f1e4f36be0e0d0b84d66b413d9dcb0c49130", - "reference": "fff6f1e4f36be0e0d0b84d66b413d9dcb0c49130", - "shasum": "" - }, - "require": { - "php": "^5.5.9 || ^7.0", - "psr/log": "^1.0.1" - }, - "require-dev": { - "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-4": { - "Whoops\\": "src/Whoops/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - } - ], - "description": "php error handling for cool kids", - "homepage": "https://filp.github.io/whoops/", - "keywords": [ - "error", - "exception", - "handling", - "library", - "throwable", - "whoops" - ], - "time": "2020-01-15T10:00:00+00:00" - }, - { - "name": "pimple/pimple", - "version": "v3.2.3", - "source": { - "type": "git", - "url": "https://github.com/silexphp/Pimple.git", - "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/silexphp/Pimple/zipball/9e403941ef9d65d20cba7d54e29fe906db42cf32", - "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "psr/container": "^1.0" - }, - "require-dev": { - "symfony/phpunit-bridge": "^3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev" - } - }, - "autoload": { - "psr-0": { - "Pimple": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Pimple, a simple Dependency Injection Container", - "homepage": "http://pimple.sensiolabs.org", - "keywords": [ - "container", - "dependency injection" - ], - "time": "2018-01-21T07:42:36+00:00" - }, - { - "name": "psr/container", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2017-02-14T16:28:37+00:00" - }, - { - "name": "psr/log", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2019-11-01T11:05:21+00:00" - }, - { - "name": "rockettheme/toolbox", - "version": "dev-develop", - "source": { - "type": "git", - "url": "https://github.com/rockettheme/toolbox.git", - "reference": "61dd04de40a90b7f398cca2cc8807ea297e78dae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/rockettheme/toolbox/zipball/61dd04de40a90b7f398cca2cc8807ea297e78dae", - "reference": "61dd04de40a90b7f398cca2cc8807ea297e78dae", - "shasum": "" - }, - "archive": { - "exclude": [ - "tests" - ] - }, - "require": { - "ext-json": "*", - "php": ">=5.6.0", - "pimple/pimple": "~3.0", - "symfony/event-dispatcher": "^3.4|^4.0", - "symfony/yaml": "^3.4|^4.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpunit/phpunit": "~7.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "RocketTheme\\Toolbox\\ArrayTraits\\": "ArrayTraits/src", - "RocketTheme\\Toolbox\\Blueprints\\": "Blueprints/src", - "RocketTheme\\Toolbox\\Compat\\": "Compat/src", - "RocketTheme\\Toolbox\\DI\\": "DI/src", - "RocketTheme\\Toolbox\\Event\\": "Event/src", - "RocketTheme\\Toolbox\\File\\": "File/src", - "RocketTheme\\Toolbox\\ResourceLocator\\": "ResourceLocator/src", - "RocketTheme\\Toolbox\\Session\\": "Session/src", - "RocketTheme\\Toolbox\\StreamWrapper\\": "StreamWrapper/src" - } - }, - "scripts": { - "test": [ - "vendor/bin/phpunit run unit" - ], - "test-windows": [ - "vendor\\bin\\phpunit run unit" - ], - "phpstan": [ - "vendor/bin/phpstan analyse -l 8 -c ./tests/phpstan/phpstan.neon . --memory-limit=128M" - ] - }, - "license": [ - "MIT" - ], - "description": "RocketTheme Toolbox Library", - "homepage": "http://www.rockettheme.com", - "keywords": [ - "php", - "rockettheme" - ], - "support": { - "source": "https://github.com/rockettheme/toolbox/tree/develop", - "issues": "https://github.com/rockettheme/toolbox/issues" - }, - "time": "2020-02-04T08:43:37+00:00" - }, - { - "name": "scssphp/scssphp", - "version": "1.0.7", - "source": { - "type": "git", - "url": "https://github.com/scssphp/scssphp.git", - "reference": "e2dadd21ef6188f038aaf72cd2d55d0e1b522741" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/scssphp/scssphp/zipball/e2dadd21ef6188f038aaf72cd2d55d0e1b522741", - "reference": "e2dadd21ef6188f038aaf72cd2d55d0e1b522741", - "shasum": "" - }, - "require": { - "ext-ctype": "*", - "ext-json": "*", - "php": ">=5.6.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.3", - "squizlabs/php_codesniffer": "~2.5", - "twbs/bootstrap": "~4.3", - "zurb/foundation": "~6.5" - }, - "bin": [ - "bin/pscss" - ], - "type": "library", - "autoload": { - "psr-4": { - "ScssPhp\\ScssPhp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Anthon Pang", - "email": "apang@softwaredevelopment.ca", - "homepage": "https://github.com/robocoder" - }, - { - "name": "Cédric Morin", - "email": "cedric@yterium.com", - "homepage": "https://github.com/Cerdic" - } - ], - "description": "scssphp is a compiler for SCSS written in PHP.", - "homepage": "http://scssphp.github.io/scssphp/", - "keywords": [ - "css", - "less", - "sass", - "scss", - "stylesheet" - ], - "time": "2020-01-31T16:45:58+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v3.4.37", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "79ede8f2836e5ec910ebb325bde40f987244baa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/79ede8f2836e5ec910ebb325bde40f987244baa8", - "reference": "79ede8f2836e5ec910ebb325bde40f987244baa8", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8" - }, - "conflict": { - "symfony/dependency-injection": "<3.3" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~2.8|~3.0|~4.0", - "symfony/dependency-injection": "~3.3|~4.0", - "symfony/expression-language": "~2.8|~3.0|~4.0", - "symfony/stopwatch": "~2.8|~3.0|~4.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony EventDispatcher Component", - "homepage": "https://symfony.com", - "time": "2020-01-04T12:05:51+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.14.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/fbdeaec0df06cf3d51c93de80c7eb76e271f5a38", - "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.14-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "time": "2020-01-13T11:15:53+00:00" - }, - { - "name": "symfony/yaml", - "version": "v3.4.37", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "aa46bc2233097d5212332c907f9911533acfbf80" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/aa46bc2233097d5212332c907f9911533acfbf80", - "reference": "aa46bc2233097d5212332c907f9911533acfbf80", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<3.4" - }, - "require-dev": { - "symfony/console": "~3.4|~4.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com", - "time": "2020-01-13T08:00:59+00:00" - }, - { - "name": "twig/twig", - "version": "v1.42.5", - "source": { - "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "87b2ea9d8f6fd014d0621ca089bb1b3769ea3f8e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/87b2ea9d8f6fd014d0621ca089bb1b3769ea3f8e", - "reference": "87b2ea9d8f6fd014d0621ca089bb1b3769ea3f8e", - "shasum": "" - }, - "require": { - "php": ">=5.5.0", - "symfony/polyfill-ctype": "^1.8" - }, - "require-dev": { - "psr/container": "^1.0", - "symfony/phpunit-bridge": "^4.4|^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.42-dev" - } - }, - "autoload": { - "psr-0": { - "Twig_": "lib/" - }, - "psr-4": { - "Twig\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" - }, - { - "name": "Twig Team", - "role": "Contributors" - }, - { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" - } - ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "https://twig.symfony.com", - "keywords": [ - "templating" - ], - "time": "2020-02-11T05:59:23+00:00" - } - ], - "packages-dev": [ - { - "name": "phpunit/php-code-coverage", - "version": "1.2.18", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "fe2466802556d3fe4e4d1d58ffd3ccfd0a19be0b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/fe2466802556d3fe4e4d1d58ffd3ccfd0a19be0b", - "reference": "fe2466802556d3fe4e4d1d58ffd3ccfd0a19be0b", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "phpunit/php-file-iterator": ">=1.3.0@stable", - "phpunit/php-text-template": ">=1.2.0@stable", - "phpunit/php-token-stream": ">=1.1.3,<1.3.0" - }, - "require-dev": { - "phpunit/phpunit": "3.7.*@dev" - }, - "suggest": { - "ext-dom": "*", - "ext-xdebug": ">=2.0.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "classmap": [ - "PHP/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2014-09-02T10:13:14+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "1.4.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2017-11-27T13:52:08+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "1.0.9", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2017-02-26T11:10:40+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "1.2.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "ad4e1e23ae01b483c16f600ff1bebec184588e32" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/ad4e1e23ae01b483c16f600ff1bebec184588e32", - "reference": "ad4e1e23ae01b483c16f600ff1bebec184588e32", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2-dev" - } - }, - "autoload": { - "classmap": [ - "PHP/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2014-03-03T05:10:30+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "3.7.18", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "82335c294ae39a59965b0dc2027ac74eb62f53f1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/82335c294ae39a59965b0dc2027ac74eb62f53f1", - "reference": "82335c294ae39a59965b0dc2027ac74eb62f53f1", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-pcre": "*", - "ext-reflection": "*", - "ext-spl": "*", - "php": ">=5.3.3", - "phpunit/php-code-coverage": ">=1.2.1,<1.3.0", - "phpunit/php-file-iterator": ">=1.3.1", - "phpunit/php-text-template": ">=1.1.1", - "phpunit/php-timer": ">=1.0.2,<1.1.0", - "phpunit/phpunit-mock-objects": ">=1.2.0,<1.3.0", - "symfony/yaml": ">=2.2.0" - }, - "require-dev": { - "pear-pear/pear": "1.9.4" - }, - "suggest": { - "ext-json": "*", - "ext-simplexml": "*", - "ext-tokenizer": "*", - "phpunit/php-invoker": ">=1.1.0,<1.2.0" - }, - "bin": [ - "composer/bin/phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.7.x-dev" - } - }, - "autoload": { - "classmap": [ - "PHPUnit/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "", - "../../symfony/yaml/" - ], - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "http://www.phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2013-03-07T21:45:39+00:00" - }, - { - "name": "phpunit/phpunit-mock-objects", - "version": "1.2.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "5794e3c5c5ba0fb037b11d8151add2a07fa82875" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/5794e3c5c5ba0fb037b11d8151add2a07fa82875", - "reference": "5794e3c5c5ba0fb037b11d8151add2a07fa82875", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "phpunit/php-text-template": ">=1.1.1@stable" - }, - "suggest": { - "ext-soap": "*" - }, - "type": "library", - "autoload": { - "classmap": [ - "PHPUnit/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "" - ], - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" - ], - "abandoned": true, - "time": "2013-01-13T10:24:48+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": { - "rockettheme/toolbox": 20 - }, - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": ">=5.6.20" - }, - "platform-dev": [], - "platform-overrides": { - "php": "5.6.20" - } -} diff --git a/themes/README.md b/themes/README.md index 233d20f32..cc920e390 100644 --- a/themes/README.md +++ b/themes/README.md @@ -7,6 +7,3 @@ Every platform (excluding common) has '''scss.sh''' script which runs in the bac ## grav/ - Grav 1.6+ theme ## joomla/ - Joomla 3.9+ template ## wordpress/ - WordPress 5.2+ theme -## prime/ - Our prime development and testing platform. - -Gantry prime template which can be used to develop the template as it should contain enough test pages to get the general look done, but also to allow us to do general, platform independent testing. Could contain a collection of static pages made with simple php, html and yaml. diff --git a/themes/helium/prime/gantry/theme.yaml b/themes/helium/prime/gantry/theme.yaml deleted file mode 100644 index a48b01bc2..000000000 --- a/themes/helium/prime/gantry/theme.yaml +++ /dev/null @@ -1,124 +0,0 @@ -details: - name: Helium - version: '@version@' - icon: paper-plane - date: '@versiondate@' - author: - name: RocketTheme, LLC - email: support@rockettheme.com - link: http://www.rockettheme.com - - documentation: - link: http://docs.gantry.org/gantry5 - - support: - link: https://gitter.im/gantry/gantry5 - - updates: - link: http://updates.rockettheme.com/themes/helium.yaml - - copyright: (C) 2005 - 2020 RocketTheme, LLC. All rights reserved. - license: GPLv2 - description: Helium Theme - images: - thumbnail: admin/images/preset1.png - preview: admin/images/preset1.png - -configuration: - gantry: - platform: prime - engine: nucleus - - theme: - parent: helium - base: gantry-theme://common - file: gantry-theme://include/theme.php - class: \Gantry\Framework\Theme - - fonts: - Raleway: - 900italic: 'gantry-theme://fonts/raleway/raleway-blackitalic/raleway-blackitalic-webfont' - 900: 'gantry-theme://fonts/raleway/raleway-black/raleway-black-webfont' - 700italic: 'gantry-theme://fonts/raleway/raleway-bold/raleway-bolditalic-webfont' - 700: 'gantry-theme://fonts/raleway/raleway-bold/raleway-bold-webfont' - 600italic: 'gantry-theme://fonts/raleway/raleway-semibolditalic/raleway-semibolditalic-webfont' - 600: 'gantry-theme://fonts/raleway/raleway-semibold/raleway-semibold-webfont' - 500italic: 'gantry-theme://fonts/raleway/raleway-mediumitalic/raleway-mediumitalic-webfont' - 500: 'gantry-theme://fonts/raleway/raleway-medium/raleway-medium-webfont' - 400italic: 'gantry-theme://fonts/raleway/raleway-italic/raleway-italic-webfont' - 400: 'gantry-theme://fonts/raleway/raleway-regular/raleway-regular-webfont' - 200italic: 'gantry-theme://fonts/raleway/raleway-lightitalic/raleway-lightitalic-webfont' - 200: 'gantry-theme://fonts/raleway/raleway-light/raleway-light-webfont' - Lato: - 900italic: 'gantry-theme://fonts/lato/lato-blackitalic/lato-blackitalic-webfont' - 900: 'gantry-theme://fonts/lato/lato-black/lato-black-webfont' - 700italic: 'gantry-theme://fonts/lato/lato-bold/lato-bolditalic-webfont' - 700: 'gantry-theme://fonts/lato/lato-bold/lato-bold-webfont' - 400italic: 'gantry-theme://fonts/lato/lato-italic/lato-italic-webfont' - 400: 'gantry-theme://fonts/lato/lato-regular/lato-regular-webfont' - 200italic: 'gantry-theme://fonts/lato/lato-lightitalic/lato-lightitalic-webfont' - 200: 'gantry-theme://fonts/lato/lato-light/lato-light-webfont' - - css: - compiler: \Gantry\Component\Stylesheet\ScssCompiler - target: gantry-theme://css-compiled - paths: - - gantry-theme://scss - - gantry-engine://scss - files: - - helium - - custom - persistent: - - helium - overrides: - - custom - - dependencies: - gantry: 5.5 - - block-variations: - Title Variations: - title1: Title 1 - title2: Title 2 - title-gradient: Title Gradient - title-outline: Title Outline - Box Variations: - box1: Box 1 - box2: Box 2 - box-gradient: Box Gradient - box-outline: Box Outline - Effects: - spaced : Spaced - shadow : Shadow - rounded : Rounded - Utility: - center: Center - title-center: Centered Title - equal-height: Equal Height - disabled: Disabled - align-right: Align Right - align-left: Align Left - nomarginall: No Margin - nopaddingall: No Padding - -admin: - styles: - core: - - base - - accent - - font - section: - - navigation - - header - - intro - - features - - utility - - above - - testimonials - - expanded - - main - - sidebar - - footer - - offcanvas - configuration: - - breakpoints diff --git a/themes/helium/prime/includes/gantry.php b/themes/helium/prime/includes/gantry.php deleted file mode 100644 index c8caa5069..000000000 --- a/themes/helium/prime/includes/gantry.php +++ /dev/null @@ -1,28 +0,0 @@ -getMessage()); -} diff --git a/themes/helium/prime/includes/theme.php b/themes/helium/prime/includes/theme.php deleted file mode 100644 index b2bb3e426..000000000 --- a/themes/helium/prime/includes/theme.php +++ /dev/null @@ -1,28 +0,0 @@ -set( - 'streams.gantry-theme.prefixes', - ['' => [ - "gantry-custom://", - "gantry-themes://{$gantry['theme.name']}", - "gantry-themes://{$gantry['theme.name']}/common" - ] - ] -); -$gantry['platform']->set( - 'streams.gantry-custom.prefixes', - ['' => [ - "gantry-prime://custom/{$gantry['theme.name']}", - ] - ] -); - -// Define Gantry services. -$gantry['theme'] = static function($c) { - return new GantryTheme($c['theme.path'], $c['theme.name']); -}; diff --git a/themes/hydrogen-demo/prime/config/menu/mainmenu.yaml b/themes/hydrogen-demo/prime/config/menu/mainmenu.yaml deleted file mode 100644 index 4e35a8eea..000000000 --- a/themes/hydrogen-demo/prime/config/menu/mainmenu.yaml +++ /dev/null @@ -1,175 +0,0 @@ -settings: - title: Main Menu - base: / - -ordering: - home: - features: - typography: - sample-pages: - - about-us: - layout-1: - layout-2: - layout-3: - our-team: - team: - layout-1: - layout-2: - layout-3: - pricing: - layout-1: - layout-2: - layout-3: - - faq: - layout-1: - layout-2: - layout-3: - services: - layout-1: - layout-2: - layout-3: - blog: - layout-1: - layout-2: - layout-3: - special: - - title: - error: - unsupported: - offline: - comingsoon: - - separator: - component: - raw: - admin: - about: - configurations: - menu: - themes: - learn: - -items: - home: - icon: fa fa-fw fa-home - - features: - type: separator - title: Features - icon: fa fa-fw fa-bolt - layout: columns - - sample-pages: - type: alias - link: / - title: Sample Pages - icon: fa fa-fw fa-fire - layout: columns - - sample-pages/about-us: - type: separator - title: About Us - icon: fa fa-fw fa-ra - - sample-pages/our-team: - type: separator - title: Our Team - icon: fa fa-fw fa-users - - sample-pages/pricing: - type: separator - title: Pricing - icon: fa fa-fw fa-usd - - sample-pages/faq: - type: separator - title: FAQ - icon: fa fa-fw fa-book - - sample-pages/services: - type: separator - title: Services - icon: fa fa-fw fa-taxi - - sample-pages/blog: - type: separator - title: Blog - icon: fa fa-fw fa-calendar-o - - special: - type: separator - title: Special Pages - icon: fa fa-fw fa-shield - layout: columns - - special/title: - type: heading - title: Special Pages - - special/error: - icon: fa fa-fw fa-warning - - special/unsupported: - icon: fa fa-fw fa-wheelchair - - special/offline: - icon: fa fa-fw fa-power-off - - special/comingsoon: - icon: fa fa-fw fa-paint-brush - - special/separator: - type: separator - title: Component Stuff - - special/component: - icon: fa fa-fw fa-file-text-o fa-file-alt - - special/raw: - icon: fa fa-fw fa-file-code-o - - admin: - type: separator - title: Admin - icon: fa fa-fw fa-cogs - - admin/about: - type: alias - icon: fa fa-fw fa-question-circle - link: admin - title: Theme Admin - target: _blank - - admin/configurations: - type: alias - icon: fa fa-fw fa-star - link: admin/configurations - title: Configurations - target: _blank - - admin/menu: - type: alias - icon: fa fa-fw fa-wrench - link: admin/menu - title: Menu Manager - target: _blank - - admin/themes: - type: alias - icon: fa fa-fw fa-tint - link: ../ - title: Back to Themes - target: _blank - - admin/learn: - type: alias - icon: fa fa-fw fa-book - link: ../learn - title: Documentation - target: _blank - - admin/download: - type: alias - icon: fa fa-fw fa-book - link: ../builds/gantry5 - title: Download - target: _blank diff --git a/themes/hydrogen-demo/prime/gantry/theme.yaml b/themes/hydrogen-demo/prime/gantry/theme.yaml deleted file mode 100644 index ecb843e99..000000000 --- a/themes/hydrogen-demo/prime/gantry/theme.yaml +++ /dev/null @@ -1,89 +0,0 @@ -details: - name: Hydrogen Demo Sampler - version: 1.0 - icon: paper-plane - date: February 9, 2015 - author: - name: RocketTheme, LLC - email: support@rockettheme.com - link: http://www.rockettheme.com - - documentation: - link: http://docs.gantry.org/gantry5 - - support: - link: https://gitter.im/gantry/gantry5 - - updates: - link: http://updates.rockettheme.com/themes/hydrogen.yaml - - copyright: (C) 2005 - 2020 RocketTheme, LLC. All rights reserved. - license: GPLv2 - description: Hydrogen Demo Theme - images: - thumbnail: admin/images/preset1.png - preview: admin/images/preset1.png - -configuration: - gantry: - platform: prime - engine: nucleus - - theme: - parent: hydrogen - base: gantry-theme://common - file: gantry-theme://include/theme.php - class: \Gantry\Framework\Theme - - css: - compiler: \Gantry\Component\Stylesheet\ScssCompiler - paths: - - gantry-theme://scss - - gantry-engine://scss - files: - - hydrogen - - custom - persistent: - - hydrogen - overrides: - - custom - - block-variations: - Box Variations: - box1: Box 1 - box2: Box 2 - box3: Box 3 - box4: Box 4 - Effects: - shadow: Shadow 1 - shadow2: Shadow 2 - rounded: Rounded - square: Square - Utility: - disabled: Disabled - align-right: Align Right - align-left: Align Left - center: Center - full-width: Full Width - equal-height: Equal Height - nomarginall: No Margin - nopaddingall: No Padding - - dependencies: - gantry: 5.5 - -admin: - styles: - core: - - base - - accent - section: - - header - - navigation - - showcase - - feature - - subfeature - - main - - footer - configuration: - - breakpoints diff --git a/themes/hydrogen-demo/prime/includes/gantry.php b/themes/hydrogen-demo/prime/includes/gantry.php deleted file mode 100644 index a568aeb75..000000000 --- a/themes/hydrogen-demo/prime/includes/gantry.php +++ /dev/null @@ -1,31 +0,0 @@ -getMessage()); -} diff --git a/themes/hydrogen-demo/prime/includes/theme.php b/themes/hydrogen-demo/prime/includes/theme.php deleted file mode 100644 index 4ce58dc60..000000000 --- a/themes/hydrogen-demo/prime/includes/theme.php +++ /dev/null @@ -1,35 +0,0 @@ -set( - 'streams.gantry-theme.prefixes', - ['' => [ - "gantry-custom://", - "gantry-themes://{$gantry['theme.name']}", - "gantry-themes://{$gantry['theme.name']}/common", - "gantry-themes://hydrogen", - "gantry-themes://hydrogen/common" - ] - ] -); -$platform->set( - 'streams.gantry-custom.prefixes', - ['' => [ - "gantry-prime://custom/{$gantry['theme.name']}", - ] - ] -); - -// Define Gantry services. -$gantry['theme'] = static function($c) { - return new GantryTheme($c['theme.path'], $c['theme.name']); -}; diff --git a/themes/hydrogen-demo/prime/overrides/pages/features/typography.html.twig b/themes/hydrogen-demo/prime/overrides/pages/features/typography.html.twig deleted file mode 100644 index 767b3e892..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/features/typography.html.twig +++ /dev/null @@ -1,355 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} -
-
-
-

Headings

-

All HTML headings, <h1> through <h6> are available.

-
-

h1. Heading 1

-

h2. Heading 2

-

h3. Heading 3

-

h4. Heading 4

-
h5. Heading 5
-
h6. Heading 6
-
-
-
- -
-
-

Emphasis

-

<em>

-

For emphasizing a snippet of text with stress

-

The following snippet of text is rendered as italicized text.

-
<em>rendered as italicized text</em>
-

<strong>

-

For emphasizing a snippet of text with important

-

The following snippet of text is rendered as bold text.

-
<strong>rendered as bold text</strong>
-

<small>

-

For de-emphasizing inline or blocks of text, use the small tag.

-

This line of text is meant to be treated as fine print.

-
-
-
- -
-
-
-

Notice Styles

-

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

-
<p class="success">...</p>
-

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

-
<p class="info">...</p>
-

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

-
<p class="warning">...</p>
-

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

-
<p class="error">...</p>
-
-
-
- -
-
-
-

Abbreviations

-

Stylized implementation of HTML's <abbr> element for abbreviations and acronyms to show the expanded version on hover. Abbreviations with a title attribute have a light dotted bottom border and a help cursor on hover, providing additional context on hover.

- -

<abbr>

-

For expanded text on long hover of an abbreviation, include the title attribute.

-
-

An abbreviation of the word attribute is attr.

-
-
<abbr title="attribute">attr</abbr>
-
-
-
-
-

Addresses

-

Stylized implementation of HTML's element to present contact information for the nearest ancestor or the entire body of work.

-

<address>

-

Preserve formatting by ending all lines with <br>.

-
- Twitter, Inc.
- 795 Folsom Ave, Suite 600
- San Francisco, CA 94107
P: (123) 456-7890 -
-
- Full Name
This email address is being protected from spambots. You need JavaScript enabled to view it. -
-
-<address>
-  <strong>Twitter, Inc.</strong><br>
-  795 Folsom Ave, Suite 600<br>
-  San Francisco, CA 94107<br>
-  <abbr title="Phone">P:</abbr> (123) 456-7890
-</address>
-<address>
-  <strong>Full Name</strong><br>
-  <a href="mailto:#">first.last@gmail.com</a>
-</address>
-
-
-
-
- -
-
-
-

Blockquotes

-

For quoting blocks of content from another source within your document.

-

Default blockquote

-

Wrap <blockquote> around any HTML as the quote. For straight quotes we recommend a <p>.

-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

-
-
<blockquote>
-  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
-</blockquote>
- -

Blockquote options

- Style and content changes for simple variations on a standard blockquote.
- -

Naming a source

-

Add <small> tag for identifying the source. Wrap the name of the source work in <cite>.

-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

- Someone famous in Source Title -
-
<blockquote>
-  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
-  <small>Someone famous <cite title="Source Title">Source Title</cite></small>
-</blockquote>
-
-
-
- -
-
-
-

Code

-

Inline

-

Wrap inline snippets of code with <code>.

- For example, <section> should be wrapped as inline. -
For example, <code><section></code> should be wrapped as inline.
-

Note: Be sure to keep code within <pre> tags as close to the left as possible; it will render all tabs.

-
-
-
-
-

Basic block

-

Use <pre> for multiple lines of code. Be sure to escape any angle brackets in the code for proper rendering.

-
<p>Sample text here...</p>
-
<pre>
-  &lt;p&gt;Sample text here...&lt;/p&gt;
-</pre>
-
-
-
- -
-
-
-

Tables

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
#First NameLast NameUsername
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
-
<table class="table">
-  …
-</table>
-
-
-
- -
-
-
-

Forms

-

Individual form controls receive styling, but without any required base class on the <form> or large changes in markup. Results in stacked, left-aligned labels on top of form controls.

-
-
- Legend - - Example block-level help text here. - - -
-
- -
<form>
-  <legend>Legend</legend>
-  <label>Label name</label>
-  <input type="text" placeholder="Type something…">
-  <span class="help-block">Example block-level help text here.</span>
-  <label class="checkbox">
-    <input type="checkbox"> Check me out
-  </label>
-  <button type="submit" class="btn">Submit</button>
-</form>
-
-
-
- -
-
-
-

Inputs

-

Most common form control, text-based input fields. Includes support for all HTML5 types: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, and color.

-

Requires the use of a specified type at all times.

-
- -
-
<input type="text" placeholder="Text input">
- -

Textarea

-

Form control which supports multiple lines of text. Change row attribute as necessary.

-
- -
-
<textarea rows="3"></textarea>
- -

Checkboxes and radios

-

Checkboxes are for selecting one or several options in a list while radios are for selecting one option from many.

-

Default (stacked)

-
- -
- -
-
<label class="checkbox">
-  <input type="checkbox" value="">
-  Option one is this and that—be sure to include why it's great
-</label>
-
-<label class="radio">
-  <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
-  Option one is this and that—be sure to include why it's great
-</label>
-<label class="radio">
-  <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
-  Option two can be something else and selecting it will deselect option one
-</label>
- -

Inline checkboxes

-

Add the .inline class to a series of checkboxes or radios for controls appear on the same line.

-
- - - -
-
<label class="checkbox inline">
-  <input type="checkbox" id="inlineCheckbox1" value="option1"> 1
-</label>
-<label class="checkbox inline">
-  <input type="checkbox" id="inlineCheckbox2" value="option2"> 2
-</label>
-<label class="checkbox inline">
-  <input type="checkbox" id="inlineCheckbox3" value="option3"> 3
-</label>
- -

Selects

-

Use the default option or specify a multiple="multiple" to show multiple options at once.

-
-
-
-
<select>
-  <option>1</option>
-  <option>2</option>
-  <option>3</option>
-  <option>4</option>
-  <option>5</option>
-</select>
-
-<select multiple="multiple">
-  <option>1</option>
-  <option>2</option>
-  <option>3</option>
-  <option>4</option>
-  <option>5</option>
-</select>
-
-
-
- -
-
-
-

Buttons

-
- Link - - - -
-
<a class="button" href="">Link</a>
-<button class="button" type="submit">Button</button>
-<input class="button" type="button" value="Input">
-<input class="button" type="submit" value="Submit">
-
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-1.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-1.html.twig deleted file mode 100644 index 59aeea342..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-1.html.twig +++ /dev/null @@ -1,47 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-
- image -
-
-
- -
-
-

Join Our Theme Club Now!

-
Choose the theme that suits your needs. 100% satisfaction guaranteed.
- Join Now Learn More -
-
- -
-
-
- image -

Introduction

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
- image -

Mission

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
- image -

Business

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

-
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-2.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-2.html.twig deleted file mode 100644 index 82ee9dd5d..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-2.html.twig +++ /dev/null @@ -1,69 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-
- image -
-
-
-
-
We Always
-

Create the Awesomeness

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

- Learn More About Us -
-
-
- -
-
-
- -

Sophiscated Design

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
-
- -

Awesome Features

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
-
- -

Fast, Light & Clean

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
-
- -

Responsive Layout

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
- -
-
-
-

Are You Ready to Join?

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

- Join Our Club Now -
-
-
-
- image -
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-3.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-3.html.twig deleted file mode 100644 index da4dd3e74..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/about-us/layout-3.html.twig +++ /dev/null @@ -1,83 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-
A New Experience
-

Create Your Awesome Website

- Join Our Club Now Check Our Pricing -
-
- -
-
-
- image -

Introduction

-
-
-
-
- image -

Mission

-
-
-
-
- image -

Business

-
-
-
- -
-

Why You Should Join Us

-
Choose the theme that suits your needs. 100% satisfaction guaranteed.
-
- -
-
-
-

Sophiscated

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
-

Awesome

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
-

Fast

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
- -
-
-
-

Responsive

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
-

Elegant

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
-

Powerful

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-1.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-1.html.twig deleted file mode 100644 index ae29012f1..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-1.html.twig +++ /dev/null @@ -1,92 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-
-
-

Collaboratively administrate empowered markets via plug-and-play networks

- -

image

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
- -
-
-
-
-

Dynamically procrastinate B2C users after installed base benefits

- -

image

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
- -
-
-
-
-

Dramatically visualize customer directed convergence without media value

- -

image

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
- -
-
-
-
-

Quickly maximize timely deliverables for real-time schemas

- -

image

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
- - - -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-2.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-2.html.twig deleted file mode 100644 index 0a5787dd9..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-2.html.twig +++ /dev/null @@ -1,83 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-
-
-

Collaboratively administrate empowered markets via plug-and-play networks

- -

image

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
- -
-
-
-
-

Dynamically procrastinate B2C users after benefits

- -

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
-
-
-

Dramatically visualize customer directed convergence

- -

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
-
-
-

Quickly maximize timely deliverables for real-time schemas

- -

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
- - - -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-3.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-3.html.twig deleted file mode 100644 index 29702828a..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/blog/layout-3.html.twig +++ /dev/null @@ -1,108 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-
-
-

Dynamically procrastinate B2C users after benefits

- -

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
-
-
-

Dramatically visualize customer directed convergence

- -

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
-
-
-

Quickly maximize timely deliverables for real-time schemas

- -

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
- -
-
-
-
-

Holistically pontificate installed base cross media portals

- -

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
-
-
-

Interactively coordinate proactive real time e-commerce

- -

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
-
-
-

Energistically scale future-proof core competencies

- -

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

- Read More -
-
-
-
- - - -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-1.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-1.html.twig deleted file mode 100644 index 85b3e10ca..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-1.html.twig +++ /dev/null @@ -1,72 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-

Frequently Asked Questions

-
Common Queries and Questions
-
-
- -
-
-
-

What prices are our services?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What is our refund policy?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What payments methods do we accept?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

-
-
-
-
-

What delivery options do we offer?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What support options are available?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What additional services are available?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

-
-
-
- -
-
-

Have Different Questions

-
Please Contact Us If Your Question Is Not Listed Here
-
-
- -
-
-
- image -

Email

-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Chat

-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Phone

-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-2.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-2.html.twig deleted file mode 100644 index 5dad76bc4..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-2.html.twig +++ /dev/null @@ -1,193 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-

Common Queries and Questions

-
Frequently Asked Questions
-
-
- -
-
-
- image -

Account

-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Membership

-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

API

-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Legal Stuff

-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
- -
-
-

Frequently Asked Questions

-
Common Queries and Questions
-
-
- -
-
-
-

Installation

- -
-
-
-
-

Basic Usage

- -
-
-
-
-

Customization

- -
-
-
-
-

Development

- -
-
-
- -
-
-
-

Accounts

- -
-
-
-
-

Subscription

- -
-
-
-
-

Security

- -
-
-
-
-

Organization

- -
-
-
- -
-
-
-

Partnership

- -
-
-
-
-

Live Widget

- -
-
-
- -
-
-
-

Legal Stuff

- -
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-3.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-3.html.twig deleted file mode 100644 index c8a4d5bb2..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/faq/layout-3.html.twig +++ /dev/null @@ -1,109 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-

Frequently Asked Questions

-
Common Queries and Questions
-
- -
-
-
-

1. What prices are our services?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

2. What is our refund policy?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

3. What payments methods do we accept?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

4. What delivery options do we offer?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

5. What support options are available?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

6. What additional services are available?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

-
-
-
-
-

Installation

-

Dynamically procrastinate B2C users after installed base benefits.

- Learn More -
-
-

Basic Usage

-

Dynamically procrastinate B2C users after installed base benefits.

- Learn More -
-
-

Customization

-

Dynamically procrastinate B2C users after installed base benefits.

- Learn More -
-
-

Accounts

-

Dynamically procrastinate B2C users after installed base benefits.

- Learn More -
-
-
-
-

Security

-

Dynamically procrastinate B2C users after installed base benefits.

- Learn More -
-
-

Partnership

-

Dynamically procrastinate B2C users after installed base benefits.

- Learn More -
-
-

Widgets

-

Dynamically procrastinate B2C users after installed base benefits.

- Learn More -
-
-

Web API

-

Dynamically procrastinate B2C users after installed base benefits.

- Learn More -
-
-
- -
-

Other Resources

-
Please Contact Us If Your Question Is Not Listed Here
-
- -
-
-
- -

Site Tour

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
-
- -

Ticket & Email

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
-
- -

Talk With Us

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-1.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-1.html.twig deleted file mode 100644 index 1cdbbd1ba..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-1.html.twig +++ /dev/null @@ -1,118 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-
- image -
-
-
-
-
The Big Boss
-

Meet Our CEO

- -

Joe Carroll

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

-

Globally incubate standards compliant channels before scalable benefits. Holisticly predominate great extensible testing procedure.

-
-
-
- -

Developer Team

- -
-
-
- image -
-
-
-
-

Robert Smith

-
CEO of Nucleus
-

Globally incubate standards compliant channels before scalable benefits.

-
-
-
-
- image -
-
-
-
-

Paul Valdez

-
Administrator
-

Globally incubate standards compliant channels before scalable benefits.

-
-
-
- -
-
-
- image -
-
-
-
-

Tayla Parker

-
Accountant
-

Globally incubate standards compliant channels before scalable benefits.

-
-
-
-
- image -
-
-
-
-

Luca Coyle

-
CS Leader
-

Globally incubate standards compliant channels before scalable benefits.

-
-
-
- -

Support Team

- -
-
-
- image -

Paul Valdez

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Tayla Parker

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Luca Coyle

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Adam Smith

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-2.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-2.html.twig deleted file mode 100644 index 4bd00bb93..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-2.html.twig +++ /dev/null @@ -1,111 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-
- image -
-
-
- -
-
-
-

Meet Our Co-Founders

- -

Joe Carroll

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

- -

Ethan Reed

-

Globally incubate standards compliant channels before scalable benefits. Holisticly predominate great extensible testing procedures for reliable supply chains service.

-
-
-
-
- image -
-
-
-
- image -
-
-
- -

Meet Our Developers

- -
-
-
- image -

Paul Valdez

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Tayla Parker

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Luca Coyle

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Adam Smith

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
- -
-
-
- image -

Paul Valdez

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Tayla Parker

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Luca Coyle

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
-
- image -

Adam Smith

-
Support
-

Collaboratively administrate empowered markets via plug-and-play networks.

-
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-3.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-3.html.twig deleted file mode 100644 index e44929ceb..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/layout-3.html.twig +++ /dev/null @@ -1,125 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -

The Founders

- -
-
-
- image -
-
-
-
-

Robert Smith

-
CEO of Nucleus
-

Globally incubate standards compliant channels before scalable benefits.

-
-
-
-
- image -
-
-
-
-

Paul Valdez

-
Co-Founder of Nucleus
-

Globally incubate standards compliant channels before scalable benefits.

-
-
-
- -

Administrators

- -
-
-
- image -

Paul Valdez

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
- image -

Tayla Parker

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
- image -

Luca Coyle

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
- image -

Adam Smith

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

-
-
-
- -

Analyst Team

- -
-
-
- image -

Paul Valdez

-
-
-
-
- image -

Tayla Parker

-
-
-
-
- image -

Luca Coyle

-
-
-
-
- image -

Adam Smith

-
-
-
- -
-
-
- image -

Paul Valdez

-
-
-
-
- image -

Tayla Parker

-
-
-
-
- image -

Luca Coyle

-
-
-
-
- image -

Adam Smith

-
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/team.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/team.html.twig deleted file mode 100644 index 0ebf4247a..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/our-team/team.html.twig +++ /dev/null @@ -1,17 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} -

The Team

-

- This is an example on how we could implement team page in Gantry 5. -

-

- No more custom HTML: check administrator for team particle configuration. -

- -
- {% include '@particles/team.html.twig' with {'particle': gantry.config.particles.team} %} -
-{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-1.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-1.html.twig deleted file mode 100644 index b5ed7ee92..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-1.html.twig +++ /dev/null @@ -1,83 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-

Our Awesome Packages

-
Choose the plan that suits your needs. 100% satisfaction guaranteed.
-
-
- -
-
-
- image -

Basic

-

$99/month

-
Basic Admin Panel
-
10 Users
-
Email Support
-

Subscribe

-
-
-
-
- image -

Standard

-

$199/month

-
Standard Admin Panel
-
10 Users
-
Chat Support
-

Subscribe

-
-
-
-
- image -

Ultimate

-

$299/month

-
Advanced Admin Panel
-
Unlimited Users
-
Phone Support
-

Subscribe

-
-
-
- -
-
-

Common Questions

-
Please Contact Us If Your Question Is Not Listed Here
-
-
- -
-
-
-

What prices are our services?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What is our refund policy?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What payments methods do we accept?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

-
-
-
-
-

What delivery options do we offer?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What support options are available?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What additional services are available?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

-
-
-
-{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-2.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-2.html.twig deleted file mode 100644 index 87df3f53e..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-2.html.twig +++ /dev/null @@ -1,84 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-

Awesome Simple Pricing

-
All signups get a 30-day trial of Business Plan. No credit card required.
-
-
- -
-
-
- -

Personal

-

$0

-

per month per user

-
- -

Personal Use

-

5 User

-

Free Forever

-

Subscribe

-
-
-
-
- -

Group

-

$99

-

per month per user

-
- -

Advanced Panel

-

100 User

-

Free Support

-

Subscribe

-
-
-
-
- -

Business

-

$199

-

per month per user

-
- -

Premium Panel

-

Unlimited User

-

Free Support

-

Subscribe

-
-
-
- -
-
-
-

Common Queries and Questions

- -

1. What prices are our services?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

2. What is our refund policy?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

3. What payments methods do we accept?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

4. What delivery options do we offer?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

5. What support options are available?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

6. What additional services are available?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

-
-
-
-{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-3.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-3.html.twig deleted file mode 100644 index d17eb8e5c..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/pricing/layout-3.html.twig +++ /dev/null @@ -1,127 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-
-
Affordable Business Plans
-

Choose the plan that suits your needs. 100% satisfaction guaranteed.

-
-
-
- -
-
-
- image -

Startup

-
Up to 10 websites
-

Quickly cultivate optimal processes and tactical architectures. Completely iterate covalent strategic theme areas via accurate e-markets.

-

Learn More

-
-
-
-
- image -

Entrepreneur

-
Up to 100 websites
-

Quickly cultivate optimal processes and tactical architectures. Completely iterate covalent strategic theme areas via accurate e-markets.

-

Learn More

-
-
-
-
- image -

Corporate

-
More Than 100 websites
-

Quickly cultivate optimal processes and tactical architectures. Completely iterate covalent strategic theme areas via accurate e-markets.

-

Learn More

-
-
-
- -
-
-
-

Compare Plans

-
Free Domain
-
Database
-
Email
-
Chat Support
-
Phone Support
-
-
-
-
-

Startup

-
1
-
10
-
10
-
No
-
No
- Purchase -
-
-
-
-

Entrepreneur

-
10
-
100
-
100
-
Yes
-
No
- Purchase -
-
-
-
-

Corporate

-
20
-
Unlimited
-
Unlimited
-
Yes
-
Yes
- Purchase -
-
-
- -
-
-
-

Common Queries and Questions

-
Please Contact Us If Your Question Is Not Listed Here
-
-
-
- -
-
-
-

What prices are our services?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What is our refund policy?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What payments methods do we accept?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

-
-
-
-
-

What delivery options do we offer?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What support options are available?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

- -

What additional services are available?

-

Proactively envisioned multimedia based expertise and cross-media growth strategies. Seamlessly visualize quality intellectual capital without superior collaboration and idea-sharing.

-
-
-
-{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-1.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-1.html.twig deleted file mode 100644 index 597deddb4..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-1.html.twig +++ /dev/null @@ -1,81 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-

Our Awesome Services

-
Learn What We Can Do For You
-
-
- -
-
-
- image -

Web Design

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

- Read More -
-
-
-
- image -

Mobile Apps

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

- Read More -
-
-
-
- image -

SEO

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

- Read More -
-
-
- -
-
-
-

Our Core Services

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

-
    -
  • HTML5 & CSS3
  • -
  • Gantry Framework
  • -
  • Grav CMS
  • -
- Join Our Club Now -
-
-
-
- image -
-
-
- -
-
-
- image -
-
-
-
-

Why Should You Choose Us

-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits.

-
    -
  • Full Experience
  • -
  • Professional
  • -
  • Affordable
  • -
- Join Our Club Now -
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-2.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-2.html.twig deleted file mode 100644 index 63b0e152f..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-2.html.twig +++ /dev/null @@ -1,101 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-

What We Do

-
Learn More About Our Great Services
-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

-
-
- -
-
-
-

Graphic Design

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
-

Programming

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
-

Hosting

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
- -
-
-
-

Domain

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
-

Security

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
-

Servers

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
- -
-
-
-

HelpDesk

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
-

Template

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
-
-

MarketPlace

-

Dynamically procrastinate B2C users after installed base benefits.

-
-
-
- -
-
-
A New Experience
-

Create Your Awesome Website

- Get A Free Quote Now -
-
- -
-
-
- image -
-
-
- -
-
-
Choose the Service that Suits Your Needs. 100% satisfaction guaranteed.
-

Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI. Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar solutions without functional solutions.

-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-3.html.twig b/themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-3.html.twig deleted file mode 100644 index aa4422e38..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/sample-pages/services/layout-3.html.twig +++ /dev/null @@ -1,80 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} - -
-
-
Work With Us
-

100% Satisfaction Guaranteed

-
-
- -
-
-
- image -

Cloud Services

-
-
-
-
- image -

Secured Data

-
-
-
-
- image -

24/7 Support

-
-
-
- -
-
-
- -

Desktop Apps

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
-
- -

Mobile Apps

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
-
- -

Cloud Servers

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
-
- -

Databases

-

Collaboratively administrate empowered markets via available great networks.

-
-
-
- - - -
-
-
- image -
-
-
- -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/special/comingsoon.html.twig b/themes/hydrogen-demo/prime/overrides/pages/special/comingsoon.html.twig deleted file mode 100644 index e7f42c93c..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/special/comingsoon.html.twig +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('_body_only') %} - -{% block content %} - Coming soon -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/special/component.html.twig b/themes/hydrogen-demo/prime/overrides/pages/special/component.html.twig deleted file mode 100644 index 5fc064287..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/special/component.html.twig +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('_body_only') %} - -{% block content %} - Here goes the component content! -{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/special/error.html.twig b/themes/hydrogen-demo/prime/overrides/pages/special/error.html.twig deleted file mode 100644 index 4fb97af30..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/special/error.html.twig +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('_error') %} - -{% block content %} -

{{ errorcode|default(500) }} {{ error|default('Unknown Error') }}

- -

{{ errormessage|default('Sorry! No further information provided.') }}

-{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/special/offline.html.twig b/themes/hydrogen-demo/prime/overrides/pages/special/offline.html.twig deleted file mode 100644 index e1d252adc..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/special/offline.html.twig +++ /dev/null @@ -1,58 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('_offline') %} - -{% block content %} -

{{ offline_title }}

- - {% if offline_message %} -

- {{ offline_message }} -

- {% endif %} - - {% if offline_image %} - {{ site.name }} - {% endif %} - - {% if gantry.config.features.feedburner.enabled and gantry.config.features.feedburner.uri %} -
-

- {{ offline_subscription_title }} -

-
- - - - -
-
- {% endif %} - -
-

{{ _._("AUTHORIZED_LOGIN") }}

- -

{{ _._("RT_OFFLINE_LOGIN_MESSAGE") }}

- - {% if not user.isRoot %} -
- - - - - - - - {{ formtoken }} -
- {% else %} -
- - - - - {{ formtoken }} -
- {% endif %} -
-{% endblock %} diff --git a/themes/hydrogen-demo/prime/overrides/pages/special/raw.html.twig b/themes/hydrogen-demo/prime/overrides/pages/special/raw.html.twig deleted file mode 100644 index 35a2beff1..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/special/raw.html.twig +++ /dev/null @@ -1 +0,0 @@ -Raw component data! diff --git a/themes/hydrogen-demo/prime/overrides/pages/special/unsupported.html.twig b/themes/hydrogen-demo/prime/overrides/pages/special/unsupported.html.twig deleted file mode 100644 index c3d4ef284..000000000 --- a/themes/hydrogen-demo/prime/overrides/pages/special/unsupported.html.twig +++ /dev/null @@ -1,11 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('_unsupported') %} - -{% block content %} -

Unsupported Browser

-

We have detected that you are using Internet Explorer 7, a browser version that is not supported by this website. Internet Explorer 7 was released in October of 2006, and the latest version of IE7 was released in October of 2007. It is no longer supported by Microsoft.

-

Continuing to run IE7 leaves you open to any and all security vulnerabilities discovered since that date. In March of 2011, Microsoft released version 9 of Internet Explorer that, in addition to providing greater security, is faster and more standards compliant than versions 6, 7, and 8 that came before it.

-

We suggest installing the latest version of Internet Explorer, or the latest version of these other popular browsers: Firefox, Google Chrome, Safari, Opera

- -{% endblock %} diff --git a/themes/hydrogen/prime/gantry/theme.yaml b/themes/hydrogen/prime/gantry/theme.yaml deleted file mode 100644 index 5b56ce2a0..000000000 --- a/themes/hydrogen/prime/gantry/theme.yaml +++ /dev/null @@ -1,96 +0,0 @@ -details: - name: Hydrogen - version: '@version@' - icon: paper-plane - date: '@versiondate@' - author: - name: RocketTheme, LLC - email: support@rockettheme.com - link: http://www.rockettheme.com - - documentation: - link: http://docs.gantry.org/gantry5 - - support: - link: https://gitter.im/gantry/gantry5 - - updates: - link: http://updates.rockettheme.com/themes/hydrogen.yaml - - copyright: (C) 2005 - 2020 RocketTheme, LLC. All rights reserved. - license: GPLv2 - description: Hydrogen Theme - images: - thumbnail: admin/images/preset1.png - preview: admin/images/preset1.png - -configuration: - gantry: - platform: prime - engine: nucleus - - theme: - parent: hydrogen - base: gantry-theme://common - file: gantry-theme://include/theme.php - class: \Gantry\Framework\Theme - - fonts: - roboto: - 400: 'gantry-theme://fonts/roboto_regular_macroman/Roboto-Regular-webfont' - 500: 'gantry-theme://fonts/roboto_medium_macroman/Roboto-Medium-webfont' - 700: 'gantry-theme://fonts/roboto_bold_macroman/Roboto-Bold-webfont' - - css: - compiler: \Gantry\Component\Stylesheet\ScssCompiler - target: gantry-theme://css-compiled - paths: - - gantry-theme://scss - - gantry-engine://scss - files: - - hydrogen - - custom - persistent: - - hydrogen - overrides: - - custom - - block-variations: - Box Variations: - box1: Box 1 - box2: Box 2 - box3: Box 3 - box4: Box 4 - Effects: - shadow: Shadow 1 - shadow2: Shadow 2 - rounded: Rounded - square: Square - Utility: - disabled: Disabled - align-right: Align Right - align-left: Align Left - center: Center - full-width: Full Width - equal-height: Equal Height - nomarginall: No Margin - nopaddingall: No Padding - - dependencies: - gantry: 5.5 - -admin: - styles: - core: - - base - - accent - section: - - header - - navigation - - showcase - - feature - - subfeature - - main - - footer - configuration: - - breakpoints diff --git a/themes/hydrogen/prime/includes/gantry.php b/themes/hydrogen/prime/includes/gantry.php deleted file mode 100644 index 5c23d64c2..000000000 --- a/themes/hydrogen/prime/includes/gantry.php +++ /dev/null @@ -1,29 +0,0 @@ -getMessage()); -} diff --git a/themes/hydrogen/prime/includes/theme.php b/themes/hydrogen/prime/includes/theme.php deleted file mode 100644 index da909e55e..000000000 --- a/themes/hydrogen/prime/includes/theme.php +++ /dev/null @@ -1,33 +0,0 @@ -set( - 'streams.gantry-theme.prefixes', - ['' => [ - "gantry-custom://", - "gantry-themes://{$gantry['theme.name']}", - "gantry-themes://{$gantry['theme.name']}/common" - ] - ] -); -$platform->set( - 'streams.gantry-custom.prefixes', - ['' => [ - "gantry-prime://custom/{$gantry['theme.name']}", - ] - ] -); - -// Define Gantry services. -$gantry['theme'] = static function($c) { - return new GantryTheme($c['theme.path'], $c['theme.name']); -}; diff --git a/themes/hydrogen/prime/overrides/pages/home.html.twig b/themes/hydrogen/prime/overrides/pages/home.html.twig deleted file mode 100644 index a91eb606d..000000000 --- a/themes/hydrogen/prime/overrides/pages/home.html.twig +++ /dev/null @@ -1,11 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('default') %} - -{% block content %} -

Main Column

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ultricies tristique nulla et mattis. Phasellus id massa eget nisl congue blandit sit amet id ligula. Praesent et nulla eu augue tempus sagittis. Mauris faucibus nibh et nibh cursus in vestibulum sapien egestas. Curabitur ut lectus tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

-

Main Column

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ultricies tristique nulla et mattis. Phasellus id massa eget nisl congue blandit sit amet id ligula. Praesent et nulla eu augue tempus sagittis. Mauris faucibus nibh et nibh cursus in vestibulum sapien egestas. Curabitur ut lectus tortor.

- Button -{% endblock %}