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 179bdf520..000000000 Binary files a/platforms/prime/media/images/img-01.jpg and /dev/null differ diff --git a/platforms/prime/media/images/img-02.jpg b/platforms/prime/media/images/img-02.jpg deleted file mode 100644 index 6ff9b4361..000000000 Binary files a/platforms/prime/media/images/img-02.jpg and /dev/null differ diff --git a/platforms/prime/media/images/img-03.jpg b/platforms/prime/media/images/img-03.jpg deleted file mode 100644 index c9904b44d..000000000 Binary files a/platforms/prime/media/images/img-03.jpg and /dev/null differ diff --git a/platforms/prime/pages/_error.html.twig b/platforms/prime/pages/_error.html.twig deleted file mode 100644 index 2a3d2bf31..000000000 --- a/platforms/prime/pages/_error.html.twig +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "page.html.twig" %} - -{% do gantry.theme.setLayout('_error') %} - -{% block content %} -

404 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 %}