use a static footer block instead of a dynamic one
authorAndrew Engelbrecht <andrew@fsf.org>
Tue, 25 Jun 2019 18:59:53 +0000 (14:59 -0400)
committerAndrew Engelbrecht <andrew@fsf.org>
Tue, 25 Jun 2019 19:02:22 +0000 (15:02 -0400)
this will make updating its text by end users easier.

for now, the nice looking footer template has been copied into a static
block. if we need a dynamic footer in the future, we can bring these
files back.

modules/footer/css/footer.css [deleted file]
modules/footer/footer.info.yml [deleted file]
modules/footer/footer.libraries.yml [deleted file]
modules/footer/footer.module [deleted file]
modules/footer/js/footer.js [deleted file]
modules/footer/src/Plugin/Block/FooterBlock.php [deleted file]
modules/footer/templates/footer.html.twig [deleted file]

diff --git a/modules/footer/css/footer.css b/modules/footer/css/footer.css
deleted file mode 100644 (file)
index 5fd09fe..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-/* Footer */
-
-.footer {
-  color: #FFF;
-  border: none !important;
-}
-.footer a { color: #729fcf; }
-.footer a:hover { color: #FFF; }
-.footer h4 { font-weight: bold; }
-.footer li { list-style: none; line-height: 1.5em; }
-.footer .copyright { font-size: 0.9em; text-align: center; width: 80%; margin-top: 1em; border-top: 1px solid #111; padding: 1em; }
-
diff --git a/modules/footer/footer.info.yml b/modules/footer/footer.info.yml
deleted file mode 100644 (file)
index 47d83d4..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-name: Footer
-description: Footer
-core: 8.x
-package: RYF Custom Module
-dependencies:
-- node
-- block
-type: module
diff --git a/modules/footer/footer.libraries.yml b/modules/footer/footer.libraries.yml
deleted file mode 100644 (file)
index 02b8c58..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-footer:
-  css:
-    theme:
-      css/footer.css: {}
-  js:
-    js/footer.js: {}
-
diff --git a/modules/footer/footer.module b/modules/footer/footer.module
deleted file mode 100644 (file)
index 7ad9ddb..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-/**
- * @file
- * Code for the footer module.
- */
-
-/**
- * Implements hook_theme()
- */
-
-function footer_theme($existing, $type, $theme, $path) {
-  return [
-    'footer' => [
-      'variables' => ['menu_array' => NULL ]
-    ],
-
-  ];
-}
diff --git a/modules/footer/js/footer.js b/modules/footer/js/footer.js
deleted file mode 100644 (file)
index 1143d61..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-(function($){
-       $(document).ready(function(){
-       });
-
-})(jQuery);
diff --git a/modules/footer/src/Plugin/Block/FooterBlock.php b/modules/footer/src/Plugin/Block/FooterBlock.php
deleted file mode 100644 (file)
index 426cd82..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-<?php
-/**
- * @file
- * Contains \Drupal\footer\Plugin\Block\FooterBlock.
- */
-namespace Drupal\footer\Plugin\Block;
-use Drupal\Core\Menu\MenuTreeParameters;
-use Drupal\Core\Block\BlockBase;
-use Drupal\node\Entity\Node;
-use Drupal\Core\Block\BlockPluginInterface;
-use Drupal\Core\Form\FormStateInterface;
-
-
-/**
- * Provides a 'footer' block.
- *
- * @Block(
- *   id = "footer_block",
- *   admin_label = @Translation("Footer"),
- *   category = @Translation("RYF Custom Module")
- * )
- */
-class FooterBlock extends BlockBase implements BlockPluginInterface {
-  /**
-   * {@inheritdoc}
-   */ 
-    public function build() {
-
-      $menu_tree_parameters = new MenuTreeParameters();
-      $tree = \Drupal::menuTree()->load('footer', $menu_tree_parameters); 
-
-      $cc = 0;
-      foreach($tree as $menu){ 
-        $title     = $menu->link->getTitle();
-        $urlObject = $menu->link->getUrlObject();
-        $url       = $urlObject->toString();
-        $weight    = $menu->link->getWeight();
-        $enabled   = $menu->link->isEnabled();
-
-        if($enabled) {
-          $menu_array[$cc]['title']    = $title;
-          $menu_array[$cc]['url']      = $url;
-          $menu_array[$cc]['weight']   = $weight;
-          $cc++;
-        }
-
-      }
-
-      usort($menu_array, function($a, $b) {
-        return $a['weight'] - $b['weight'];
-      });
-
-      return array(
-        '#theme' => 'footer',
-        '#menu_array' => $menu_array,
-        '#attached' => array(
-          'library' => array(
-            'footer/footer',
-          ),
-        ),
-      );
-
-    }
-}
diff --git a/modules/footer/templates/footer.html.twig b/modules/footer/templates/footer.html.twig
deleted file mode 100644 (file)
index 18cc55f..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<div class="container">
-<div class="col-md-4">
-<div class="ryf-footer">
-<p><img alt="Free Software Foundation" src="/themes/custom/ryf/images/fsf-logo.svg" /></p>
-
-<p>The Free Software Foundation (FSF) is a nonprofit
-with a worldwide mission to promote computer
-user freedom.
-</p><p>
-We defend the rights of all software users. (<a href="//fsf.org">Read more</a>)</p>
-</div>
-</div>
-
-<div class="col-md-offset-2 col-md-3">
-<div class="campaigns">
-<h4>Campaigns</h4>
-
-<ul>
-        <li><a href="/campaigns/priority-projects/">High Priority Free Software Projects</a></li>
-        <li><a href="/campaigns/freejs/">Free JavaScript</a></li>
-        <li><a href="/campaigns/campaigns/secure-boot-vs-restricted-boot/">Secure Boot vs Restricted Boot</a></li>
-        <li><a href="https://www.gnu.org/">GNU Operating System</a></li>
-        <li><a href="https://defectivebydesign.org/">Defective by Design</a></li>
-        <li><i><a href="https://www.fsf.org/campaigns">See all campaigns</a></i></li>
-      </ul>
-
-</div>
-<!-- .campaigns --></div>
-
-<div class="col-md-3">
-<div class="get-involved">
-<h4>Get Involved</h4>
-
-<ul>
-                {% for this_menu in menu_array %}
-                    <li>
-                        <a class="footer-link" href="{{ this_menu.url }}">{{ this_menu.title }}</a>
-                    </li>
-                {% endfor %}
-</ul>
-</div>
-<!-- .get-involved --></div>
-</div>
-
-<div class="container copyright">Send your feedback on our translations and new translations of pages to <a href="mailto:campaigns@fsf.org">campaigns@fsf.org</a>.
- <br />Copyright © 2004–{{ "now"|date("Y") }} <a href="//fsf.org/about/contact.html" title="Find out how to contact us">Free Software Foundation</a>, Inc.
- <a href="https://my.fsf.org/donate/privacypolicy.html">Privacy Policy</a>, <a href="/weblabels" rel="jslicense">JavaScript license information</a>
-</div>
-