From b23802ab2dc14c888458b36b29b3aabf669de1ef Mon Sep 17 00:00:00 2001
From: Eric Rasmussen <eric@unl.edu>
Date: Mon, 19 Dec 2011 17:38:06 +0000
Subject: [PATCH] [gh-268] Merging test into staging

git-svn-id: file:///tmp/wdn_thm_drupal/branches/drupal-7.x/staging@1359 20a16fea-79d4-4915-8869-1ea9d5ebf173
---
 sites/all/modules/unl/unl.module            |  30 ++++-
 sites/all/themes/unl_wdn/color/base.png     | Bin 0 -> 106 bytes
 sites/all/themes/unl_wdn/color/color.inc    |  96 ++++++++++++++
 sites/all/themes/unl_wdn/color/preview.css  | 132 ++++++++++++++++++++
 sites/all/themes/unl_wdn/color/preview.html |  43 +++++++
 sites/all/themes/unl_wdn/color/preview.js   |  46 +++++++
 sites/all/themes/unl_wdn/css/colors.css     |  89 +++++++++++++
 sites/all/themes/unl_wdn/html.tpl.php       |  10 ++
 sites/all/themes/unl_wdn/logo.png           | Bin 0 -> 8418 bytes
 sites/all/themes/unl_wdn/page.tpl.php       |  17 ++-
 sites/all/themes/unl_wdn/template.php       |  38 ++++++
 sites/all/themes/unl_wdn/theme-settings.php |  43 +++++++
 sites/all/themes/unl_wdn/unl_wdn.info       |  15 ++-
 13 files changed, 547 insertions(+), 12 deletions(-)
 create mode 100644 sites/all/themes/unl_wdn/color/base.png
 create mode 100644 sites/all/themes/unl_wdn/color/color.inc
 create mode 100644 sites/all/themes/unl_wdn/color/preview.css
 create mode 100644 sites/all/themes/unl_wdn/color/preview.html
 create mode 100644 sites/all/themes/unl_wdn/color/preview.js
 create mode 100644 sites/all/themes/unl_wdn/css/colors.css
 create mode 100644 sites/all/themes/unl_wdn/logo.png

diff --git a/sites/all/modules/unl/unl.module b/sites/all/modules/unl/unl.module
index 160d0d2e..76bd5d5d 100644
--- a/sites/all/modules/unl/unl.module
+++ b/sites/all/modules/unl/unl.module
@@ -476,6 +476,34 @@ function unl_file_validate($file) {
   return;
 }
 
+/**
+ * Implementation of hook_form_FORM_ID_alter() for system_theme_settings.
+ * This is used in addition to unl_wdn_form_system_theme_settings_alter because that hook
+ *   runs before color_form_system_theme_settings_alter which overwrites an attempt
+ *   at setting $form['color']['#access'].
+ */
+function unl_form_system_theme_settings_alter(&$form, &$form_state) {
+  global $user;
+
+  $form['advanced_settings']['unl_affiliate']['#access'] = unl_user_is_administrator();
+
+  $is_affiliate = $form['advanced_settings']['unl_affiliate']['#default_value'];
+
+  $form['color']['#access'] = $is_affiliate;
+  $form['logo']['#access'] = $is_affiliate;
+  $form['favicon']['#access'] = $is_affiliate;
+
+  // These are settings manipulations that we want for UNL but don't necessarily belong in the theme
+  if (!$is_affiliate && !unl_user_is_administrator()) {
+    $form['theme_settings']['toggle_logo']['#access'] = false;
+    $form['theme_settings']['toggle_favicon']['#access'] = false;
+    $form['theme_settings']['toggle_name']['#access'] = false;
+    $form['theme_settings']['toggle_comment_user_verification']['#access'] = false;
+    $form['theme_settings']['toggle_main_menu']['#access'] = false;
+    $form['theme_settings']['toggle_secondary_menu']['#access'] = false;
+  }
+}
+
 /**
  * Implementation of hook_form_FORM_ID_alter() for field_ui_display_overview_form.
  */
@@ -1332,7 +1360,7 @@ function unl_query_alter(QueryAlterableInterface $query)
     $usersTableAlias = NULL;
     foreach ($query->getTables() as $alias => $table) {
       if ($table['table'] == 'users') {
-        $usersTableAlias = $alias; 
+        $usersTableAlias = $alias;
       }
     }
     // If we actually find a users table
diff --git a/sites/all/themes/unl_wdn/color/base.png b/sites/all/themes/unl_wdn/color/base.png
new file mode 100644
index 0000000000000000000000000000000000000000..58cc088a49e9259fefc2282f1795a5450f884065
GIT binary patch
literal 106
zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sV3@<m%)r2KwWDJt0|NtdfKQ0)|NsA&ACW%6
zz`&s7>Eakt5%=~0BO?O?L(_tP>+?D`7%(6}1G8Za1Eau`N#{Xgp00i_>zopr0E%WC
A*8l(j

literal 0
HcmV?d00001

diff --git a/sites/all/themes/unl_wdn/color/color.inc b/sites/all/themes/unl_wdn/color/color.inc
new file mode 100644
index 00000000..8fb18558
--- /dev/null
+++ b/sites/all/themes/unl_wdn/color/color.inc
@@ -0,0 +1,96 @@
+<?php
+
+// Put the logo path into JavaScript for the live preview.
+drupal_add_js(array('color' => array('logo' => theme_get_setting('logo', 'unl_wdn'))), 'setting');
+
+$info = array(
+  // Available colors and color labels used in theme.
+  'fields' => array(
+    'top' => t('Navigation top'),
+    'bottom' => t('Navigation bottom'),
+    'navhovertop' => t('Nav hover top'),
+    'navhoverbottom' => t('Nav hover bottom'),
+    'footertop' => t('Footer top'),
+    'footerbottom' => t('Footer bottom'),
+    'link' => t('Link color'),
+  ),
+  // Pre-defined color schemes.
+  'schemes' => array(
+    'default' => array(
+      'title' => t('UNL (default)'),
+      'colors' => array(
+        'top' => '#b70302',
+        'bottom' => '#9d0201',
+        'navhovertop' => '#c12726',
+        'navhoverbottom' => '#ac2625',
+        'footertop' => '#b70303',
+        'footerbottom' => '#9d0202',
+        'link' => '#ba0000',
+      ),
+    ),
+    'brown' => array(
+      'title' => t('Brown'),
+      'colors' => array(
+        'top' => '#906337',
+        'bottom' => '#654424',
+        'navhovertop' => '#a3774b',
+        'navhoverbottom' => '#765330',
+        'footertop' => '#654425',
+        'footerbottom' => '#513316',
+        'link' => '#0081AF',
+      ),
+    ),
+    'blue' => array(
+      'title' => t('Blue Steel'),
+      'colors' => array(
+        'top' => '#1972a7',
+        'bottom' => '#0e4e74',
+        'navhovertop' => '#208dcd',
+        'navhoverbottom' => '#1c94db',
+        'footertop' => '#0e4e74',
+        'footerbottom' => '#02314e',
+        'link' => '#0064f8',
+      ),
+    ),
+  ),
+
+  // CSS files (excluding @import) to rewrite with new color scheme.
+  'css' => array(
+    'css/colors.css',
+  ),
+
+  // Files to copy.
+     'copy' => array(
+       //'logo.png',
+     ),
+
+  // Gradient definitions.
+  'gradients' => array(
+    array(
+      // (x, y, width, height).
+      'dimension' => array(0, 0, 0, 0),
+      // Direction of gradient ('vertical' or 'horizontal').
+      'direction' => 'vertical',
+      // Keys of colors to use for the gradient.
+      'colors' => array('top', 'bottom'),
+    ),
+  ),
+
+  // Color areas to fill (x, y, width, height).
+  'fill' => array(),
+
+  // Coordinates of all the theme slices (x, y, width, height)
+  // with their filename as used in the stylesheet.
+  'slices' => array(),
+
+  // Reference color used for blending. Matches the base.png's colors.
+  'blend_target' => '#ffffff',
+
+  // Preview files.
+  'preview_css' => 'color/preview.css',
+  'preview_js' => 'color/preview.js',
+  'preview_html' => 'color/preview.html',
+
+  // Base file for image generation. (Not used, but causes error without it.)
+  'base_image' => 'color/base.png',
+);
\ No newline at end of file
diff --git a/sites/all/themes/unl_wdn/color/preview.css b/sites/all/themes/unl_wdn/color/preview.css
new file mode 100644
index 00000000..32628a13
--- /dev/null
+++ b/sites/all/themes/unl_wdn/color/preview.css
@@ -0,0 +1,132 @@
+
+/* ---------- Color form ----------- */
+#color_scheme_form #palette .form-item {
+  width: 25em;
+}
+#color_scheme_form #palette .form-item label {
+  width: 15em;
+}
+
+/* ---------- Preview Styles ----------- */
+
+html.js #preview {
+  clear: both;
+  float: none !important;
+}
+#preview {
+  border: 12px solid #EEE;
+  border-radius: 10px;
+  box-shadow: 0px 1px 5px #AAA;
+  background-color: #fff;
+  font-family: "Lucida Grande",Verdana,Arial,sans-serif;
+  color: #333;
+  font-size: 12px;
+  line-height: 1.5;
+  overflow: hidden;
+  word-wrap: break-word;
+  margin-bottom: 10px;
+}
+#preview-header {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  position: relative;
+}
+#preview-logo {
+  float: left;
+  padding: 15px 15px 15px 10px;
+}
+#preview-site-name {
+  color: #555;
+  font-weight: normal;
+  font-size: 2.821em;
+  line-height: 1;
+  margin-bottom: 30px;
+  margin-left: 15px;
+  padding-top: 34px;
+}
+
+/* - Menu - */
+#preview-main-menu {
+  font-size: 14px;
+  clear: both;
+  padding: 0 15px 3px;
+  margin: 0 12px;
+  border-radius: 5px;
+}
+#preview-main-menu-links a {
+  color: #fff;
+  padding: 0.6em 1em 0.4em;
+  text-shadow: 1px 1px 1px #424242;
+}
+#preview-main-menu-links {
+  margin: 0;
+  padding: 3px 0;
+}
+
+#preview-main-menu-links li {
+  display: inline;
+  list-style-type: none;
+  padding: 0.6em 0 0.4em;
+}
+
+/* - Sidebar/Content - */
+#preview-sidebar,
+#preview-content {
+  display: inline;
+  float: left;
+  position: relative;
+}
+#preview-sidebar {
+  margin-left: 15px;
+  width: 210px;
+}
+#preview-content {
+  margin-left: 30px;
+  width: 26.5em;
+}
+#preview-sidebar .preview-block {
+  border: 1px solid;
+  margin: 20px 0;
+  padding: 15px 20px;
+}
+#preview-sidebar h2 {
+  border-bottom: 1px solid #d6d6d6;
+  font-size: 1.071em;
+  font-weight: normal;
+  line-height: 1.2;
+  margin: 0 0 0.5em;
+  padding-bottom: 5px;
+  text-shadow: 0 1px 0 #fff;
+}
+#preview .preview-block .preview-content {
+  margin-top: 1em;
+}
+#preview .preview-block-menu .preview-content,
+#preview .preview-block-menu .preview-content ul {
+  margin-top: 0;
+}
+#preview-main {
+  margin-bottom: 40px;
+  margin-top: 20px;
+}
+#preview-page-title {
+  color: #535353;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 2em;
+  font-weight: bold;
+  line-height: 1.2;
+  padding-bottom: 0.3em;
+  padding-top: 0.4em;
+}
+
+/* - Footer - */
+#preview-footer-wrapper {
+  color: #ffffff;
+  display: block !important;
+  font-size: 11px;
+  padding: 10px 20px 15px;
+  text-shadow: 0px 1px 0px #424242;
+}
+#preview-footer-wrapper a {
+  color: #ffffff;
+  text-decoration: underline;
+}
\ No newline at end of file
diff --git a/sites/all/themes/unl_wdn/color/preview.html b/sites/all/themes/unl_wdn/color/preview.html
new file mode 100644
index 00000000..3d1cf3f3
--- /dev/null
+++ b/sites/all/themes/unl_wdn/color/preview.html
@@ -0,0 +1,43 @@
+<div id="preview">
+
+  <div id="preview-header">
+    <div id="preview-logo"><img src="../../../themes/unl_wdn/logo.png" alt="Site Logo" /></div>
+    <div id="preview-site-name">UNL WDN</div>
+    <div id="preview-main-menu">
+      <ul id="preview-main-menu-links">
+        <li><a>Home</a></li>
+        <li><a>Te Quidne</a></li>
+        <li><a>Vel Torqueo Quae Erat</a></li>
+      </ul>
+    </div>
+  </div>
+
+  <div id="preview-main" class="clearfix">
+    <div id="preview-sidebar">
+      <div id="preview-block" class="preview-block">
+        <h2>Etiam est risus</h2>
+        <div class="preview-content">
+          Maecenas id porttitor Ut enim ad minim veniam, quis nostrudfelis.
+          Laboris nisi ut aliquip ex ea.
+        </div>
+      </div>
+    </div>
+    <div id="preview-content">
+      <h1 id="preview-page-title">Lorem ipsum dolor</h1>
+      <div id="preview-node">
+        <div class="preview-content">
+          Sit amet, <a>consectetur adipisicing elit</a>, sed do eiusmod tempor
+          incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
+          nostrud <a>exercitation ullamco</a> laboris nisi ut aliquip ex ea
+          commodo consequat. Maecenas id porttitor Ut enim ad minim veniam, quis nostr udfelis.
+        </div>
+      </div>
+    </div>
+  </div>
+
+  <div id="preview-footer-wrapper">
+    <p>Copyright University of Nebraska–Lincoln | Lincoln, NE 68588 | 402-472-7211 | <a>About UNL</a></p>
+    <p>UNL is an equal opportunity employer with a comprehensive plan for diversity.</p>
+  </div>
+
+</div>
\ No newline at end of file
diff --git a/sites/all/themes/unl_wdn/color/preview.js b/sites/all/themes/unl_wdn/color/preview.js
new file mode 100644
index 00000000..c69dfe03
--- /dev/null
+++ b/sites/all/themes/unl_wdn/color/preview.js
@@ -0,0 +1,46 @@
+
+(function ($) {
+  Drupal.color = {
+    logoChanged: false,
+    callback: function(context, settings, form, farb, height, width) {
+      // Change the logo to be the real one.
+      if (!this.logoChanged) {
+        $('#preview #preview-logo img').attr('src', Drupal.settings.color.logo);
+        this.logoChanged = true;
+      }
+      // Remove the logo if the setting is toggled off. 
+      if (Drupal.settings.color.logo == null) {
+        $('div').remove('#preview-logo');
+      }
+
+      // Text preview.
+      $('#preview #preview-content a', form).css('color', $('#palette input[name="palette[link]"]', form).val());
+
+      // CSS3 Gradients - navigation.
+      var gradient_start = $('#palette input[name="palette[top]"]', form).val();
+      var gradient_end = $('#palette input[name="palette[bottom]"]', form).val();
+
+      $('#preview #preview-main-menu', form).attr('style', "background-color: " + gradient_start + "; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(" + gradient_start + "), to(" + gradient_end + ")); background-image: -moz-linear-gradient(-90deg, " + gradient_start + ", " + gradient_end + ");");
+
+      // CSS3 Gradients - navigation hover.
+      var navhover_start = $('#palette input[name="palette[navhovertop]"]', form).val();
+      var navhover_end = $('#palette input[name="palette[navhoverbottom]"]', form).val();
+      
+      $('#preview #preview-main-menu', form).hover(
+        function(){
+          $(this).attr('style', "background-color: " + navhover_start + "; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(" + navhover_start + "), to(" + navhover_end + ")); background-image: -moz-linear-gradient(-90deg, " + navhover_start + ", " + navhover_end + ");");
+        },
+        function(){
+          $(this).attr('style', "background-color: " + gradient_start + "; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(" + gradient_start + "), to(" + gradient_end + ")); background-image: -moz-linear-gradient(-90deg, " + gradient_start + ", " + gradient_end + ");");
+        }
+      );
+
+      // CSS3 Gradients - footer.
+      var footer_start = $('#palette input[name="palette[footertop]"]', form).val();
+      var footer_end = $('#palette input[name="palette[footerbottom]"]', form).val();
+
+      $('#preview #preview-footer-wrapper', form).attr('style', "background-color: " + footer_start + "; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(" + footer_start + "), to(" + footer_end + ")); background-image: -moz-linear-gradient(-90deg, " + footer_start + ", " + footer_end + ");");
+
+    }
+  };
+})(jQuery);
\ No newline at end of file
diff --git a/sites/all/themes/unl_wdn/css/colors.css b/sites/all/themes/unl_wdn/css/colors.css
new file mode 100644
index 00000000..7b18651d
--- /dev/null
+++ b/sites/all/themes/unl_wdn/css/colors.css
@@ -0,0 +1,89 @@
+
+/* ---------- Color Module Styles ----------- */
+
+#wdn_identity_management {left: 480px;}
+
+/* - breadcrumbs - */
+#breadcrumbs > ul > li > a{
+background: url('/sharedcode/affiliate_imgs/2011_breadcrumb_li.png') no-repeat right 3px;
+}
+
+#breadcrumbs > ul > li.selected > a {
+color: #9d0201;
+}
+
+/* - navigation - */
+#navigation > ul > li > a, #navigation > ul > li.empty a, #navigation > ul > li.empty:hover a {
+background: #9d0201;
+background: -moz-linear-gradient(top,#b70302 0%,#9d0201 100%);
+background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#b70302),color-stop(100%,#9d0201));
+background: -webkit-linear-gradient(top,#b70302 0%,#9d0201 100%);
+background: -o-linear-gradient(top,#b70302 0%,#9d0201 100%);
+background: -ms-linear-gradient(top,#b70302 0%,#9d0201 100%);
+background: linear-gradient(top,#b70302 0%,#9d0201 100%);
+border-right: 1px solid #9d0201;
+border-left: 1px solid #b70302;
+border-top: 1px solid #9d0201!important;
+}
+
+#navigation > ul > li.empty a, #navigation > ul > li.empty:hover a {border-left-color: transparent; border-right-color: transparent;}
+
+#navigation > ul > li:hover > a {
+background: #ac2625;
+background: -moz-linear-gradient(top,#c12726 0%,#ac2625 100%);
+background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#c12726),color-stop(100%,#ac2625));
+background: -webkit-linear-gradient(top,#c12726 0%,#ac2625 100%);
+background: -o-linear-gradient(top,#c12726 0%,#ac2625 100%);
+background: -ms-linear-gradient(top,#c12726 0%,#ac2625 100%);
+background: linear-gradient(top,#c12726 0%,#ac2625 100%);
+}
+
+#navigation > ul > li:nth-child(n+7) > a {
+border-top: 1px solid #9d0201;
+box-shadow: 0px -1px 0px #9d0201;
+}
+
+/* - search box - */
+#wdn_search {
+background: #9d0201;
+background: -moz-linear-gradient(top,#b70302 0%,#9d0201 100%);
+background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#b70302),color-stop(100%,#9d0201));
+background: -webkit-linear-gradient(top,#b70302 0%,#9d0201 100%);
+background: -o-linear-gradient(top,#b70302 0%,#9d0201 100%);
+background: -ms-linear-gradient(top,#b70302 0%,#9d0201 100%);
+background: linear-gradient(top,#b70302 0%,#9d0201 100%);
+}
+
+#wdn_search form #q{
+border-color: #9d0201 
+}
+
+/* - links - */
+#maincontent a {
+color: #ba0000;
+}
+
+#maincontent a:hover {
+color: #ee0000 !important;
+}
+
+#maincontent a:focus {
+color: #cc0000 !important;
+}
+
+/* - copyright footer - */
+#wdn_copyright {
+background: #9d0202;
+background: -moz-linear-gradient(top,#b70303 0%,#9d0202 100%);
+background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#b70303),color-stop(100%,#9d0202));
+background: -webkit-linear-gradient(top,#b70303 0%,#9d0202 100%);
+background: -o-linear-gradient(top,#b70303 0%,#9d0202 100%);
+background: -ms-linear-gradient(top,#b70303 0%,#9d0202 100%);
+background: linear-gradient(top,#b70303 0%,#9d0202 100%);
+text-shadow: 0 1px 0 #9d0202;
+}
+#wdn_logos #unl_wordmark {
+-webkit-box-shadow: 1px 0px 0px #9d0202;
+-moz-box-shadow: 1px 0px 0px #9d0202;
+box-shadow: 1px 0px 0px #9d0202;
+}
diff --git a/sites/all/themes/unl_wdn/html.tpl.php b/sites/all/themes/unl_wdn/html.tpl.php
index 8f4250be..9d6a4366 100644
--- a/sites/all/themes/unl_wdn/html.tpl.php
+++ b/sites/all/themes/unl_wdn/html.tpl.php
@@ -77,6 +77,16 @@ $html = str_replace(
                 $page_bottom . PHP_EOL . '</body>'),
           $html);
 
+// Replace the header logo (used by affiliates)
+if (isset($t->logo)) {
+  $html = str_replace('<a href="http://www.unl.edu/" title="UNL website"><img src="/wdn/templates_3.0/images/logo.png" alt="UNL graphic identifier" id="logo" /></a>',
+                      $t->logo,
+                      $html);
+  $html = str_replace('<h1>University of Nebraska&ndash;Lincoln</h1>',
+                      '<h1>An Affiliate of the University of Nebraska&ndash;Lincoln</h1>',
+                      $html);
+}
+
 $format = filter_input(INPUT_GET, 'format', FILTER_SANITIZE_STRING);
 if ($format == 'partial') {
   echo $t->maincontentarea;
diff --git a/sites/all/themes/unl_wdn/logo.png b/sites/all/themes/unl_wdn/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..646ecd904495b5119631991fcfeb473ad10085e1
GIT binary patch
literal 8418
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

literal 0
HcmV?d00001

diff --git a/sites/all/themes/unl_wdn/page.tpl.php b/sites/all/themes/unl_wdn/page.tpl.php
index 9b84c1b2..17c547a4 100644
--- a/sites/all/themes/unl_wdn/page.tpl.php
+++ b/sites/all/themes/unl_wdn/page.tpl.php
@@ -70,17 +70,28 @@ Any real output is being deferred to html.tpl.php
 
 $t = unl_wdn_get_instance();
 
+// Site Logo (for affiliates)
+if (theme_get_setting('unl_affiliate') && $logo) {
+  $t->logo = '<a href="'.$front_page.'" title="Home">
+                <img src="'.$logo.'" alt="'.$site_name.' logo" id="logo" />
+              </a>';
+}
+
 // Breadcrumbs
 if (isset($breadcrumb)) {
-  $t->breadcrumbs = PHP_EOL.$breadcrumb.PHP_EOL;
+  $t->breadcrumbs = PHP_EOL . $breadcrumb . PHP_EOL;
 }
 
 // Navigation
-$t->navlinks = PHP_EOL.render($page['navlinks']);
+$t->navlinks = PHP_EOL . render($page['navlinks']);
 
 // Site Title and Page Title
 if (isset($site_name) && $site_name) {
-  $t->titlegraphic = '<h1>' . $site_name . '</h1>';
+  $t->titlegraphic = '<h1>' . $site_name;
+  if (!empty($site_slogan)) {
+    $t->titlegraphic .= '<span>' . $site_slogan . '</span>';
+  }
+  $t->titlegraphic .= '</h1>';
 }
 if (isset($title) && $title) {
   $t->pagetitle = '<h2>' . render($title_prefix) . $title . render($title_suffix) . '</h2>';
diff --git a/sites/all/themes/unl_wdn/template.php b/sites/all/themes/unl_wdn/template.php
index 7092fd11..a9d0057f 100644
--- a/sites/all/themes/unl_wdn/template.php
+++ b/sites/all/themes/unl_wdn/template.php
@@ -26,6 +26,24 @@ function unl_wdn_preprocess_field(&$vars, $hook) {
  * Implements template_preprocess_html().
  */
 function unl_wdn_preprocess_html(&$vars, $hook) {
+  if (theme_get_setting('unl_affiliate')) {
+    if (!theme_get_setting('toggle_unl_banner')) {
+      drupal_add_css('#header h1{display:none;}', array('type'=>'inline', 'group' => CSS_THEME));
+    }
+    if (!theme_get_setting('toggle_unl_branding')) {
+      drupal_add_css('#footer_floater,#wdn_logos{display:none;}', array('type'=>'inline', 'group' => CSS_THEME));
+    }
+    if (!theme_get_setting('toggle_unl_breadcrumb')) {
+      drupal_add_css('#breadcrumbs > ul > li:first-child{display:none;}', array('type'=>'inline', 'group' => CSS_THEME));
+    }
+    if (!theme_get_setting('toggle_unl_search')) {
+      drupal_add_css('#wdn_search{display:none;}', array('type'=>'inline', 'group' => CSS_THEME));
+    }
+    if (!theme_get_setting('toggle_unl_tools')) {
+      drupal_add_css('#wdn_tool_links{display:none;}', array('type'=>'inline', 'group' => CSS_THEME));
+    }
+  }
+
   /**
    * Change the <title> tag to UNL format: UNL | Department | Section | Page
    */
@@ -56,6 +74,16 @@ function unl_wdn_preprocess_html(&$vars, $hook) {
   $vars['head_title'] = check_plain(implode(' | ', $head_title));
 }
 
+/**
+ * Implements template_process_html().
+ */
+function unl_wdn_process_html(&$vars) {
+  // Hook into color.module.
+  if (theme_get_setting('unl_affiliate') && module_exists('color')) {
+    _color_html_alter($vars);
+  }
+}
+
 /**
  * Implements template_preprocess_region().
  * Adds grid classes for sidebar_first, sidebar_second, and content regions.
@@ -145,6 +173,16 @@ function unl_wdn_preprocess_page(&$vars, $hook) {
   }
 }
 
+/**
+ * Implements template_process_page().
+ */
+function unl_wdn_process_page(&$vars) {
+  // Hook into color.module.
+  if (theme_get_setting('unl_affiliate') && module_exists('color')) {
+    _color_page_alter($vars);
+  }
+}
+
 /**
  * Called in html.tpl.php and page.tpl.php.
  */
diff --git a/sites/all/themes/unl_wdn/theme-settings.php b/sites/all/themes/unl_wdn/theme-settings.php
index b2998e18..35252088 100644
--- a/sites/all/themes/unl_wdn/theme-settings.php
+++ b/sites/all/themes/unl_wdn/theme-settings.php
@@ -1,9 +1,46 @@
 <?php
+
 /**
  * Implements hook_form_system_theme_settings_alter().
  * Done as THEMENAME_form_system_theme_settings_alter(), reference http://drupal.org/node/177868
  */
 function unl_wdn_form_system_theme_settings_alter(&$form, &$form_state) {
+  global $user;
+
+  // Add checkboxes to the Toggle Display form to hide UNL template items on an affiliate site
+  $form['theme_settings'] += array(
+    'toggle_unl_banner' => array(
+      '#type' => 'checkbox',
+      '#title' => t('UNL Affiliate Banner'),
+      '#default_value' => theme_get_setting('toggle_unl_banner'),
+      '#access' => theme_get_setting('unl_affiliate'),
+    ),
+    'toggle_unl_branding' => array(
+      '#type' => 'checkbox',
+      '#title' => t('UNL Branding Elements'),
+      '#default_value' => theme_get_setting('toggle_unl_branding'),
+      '#access' => theme_get_setting('unl_affiliate'),
+    ),
+    'toggle_unl_breadcrumb' => array(
+      '#type' => 'checkbox',
+      '#title' => t('UNL Breadcrumb'),
+      '#default_value' => theme_get_setting('toggle_unl_breadcrumb'),
+      '#access' => theme_get_setting('unl_affiliate'),
+    ),
+    'toggle_unl_search' => array(
+      '#type' => 'checkbox',
+      '#title' => t('UNL Search box'),
+      '#default_value' => theme_get_setting('toggle_unl_search'),
+      '#access' => theme_get_setting('unl_affiliate'),
+    ),
+    'toggle_unl_tools' => array(
+      '#type' => 'checkbox',
+      '#title' => t('UNL Tools'),
+      '#default_value' => theme_get_setting('toggle_unl_tools'),
+      '#access' => theme_get_setting('unl_affiliate'),
+    ),
+  );
+
   $form[] = array(
     '#type' => 'fieldset',
     '#title' => t('Site Name Abbreviation'),
@@ -76,6 +113,12 @@ function unl_wdn_form_system_theme_settings_alter(&$form, &$form_state) {
       '#description' => t('Replaces the links in &lt;head&gt; to the stable /wdn directory with the latest development versions.'),
       '#access' => _unl_wdn_use_wdn_beta(),
     ),
+    'unl_affiliate' => array(
+      '#type' => 'checkbox',
+      '#title' => t('Affiliate Site'),
+      '#default_value' => theme_get_setting('unl_affiliate'),
+      '#description' => t('Grants access to the Color scheme picker, Logo image settings, Shortcut icon settings on this page for customizing the UNL template.'),
+    ),
   );
 }
 
diff --git a/sites/all/themes/unl_wdn/unl_wdn.info b/sites/all/themes/unl_wdn/unl_wdn.info
index c6a05a8b..cc137198 100644
--- a/sites/all/themes/unl_wdn/unl_wdn.info
+++ b/sites/all/themes/unl_wdn/unl_wdn.info
@@ -5,15 +5,10 @@ core = 7.x
 engine = phptemplate
 
 stylesheets[all][] = style.css
+stylesheets[all][] = css/colors.css
 
 scripts[] = theme.js
 
-features[] = main_menu
-features[] = name
-features[] = node_user_picture
-features[] = comment_user_picture
-features[] = comment_user_verification
-
 regions[page_top] = Page top
 regions[page_bottom] = Page bottom
 
@@ -29,8 +24,12 @@ regions[footercontent] = Footer Content
 
 plugins[panels][layouts] = layouts
 
+settings[toggle_logo] = 0
+settings[toggle_slogan] = 0
 settings[toggle_favicon] = 0
-settings[zen_forms] = 0
-settings[wdn_beta] = 0
+
 settings[sidebar_first_width] = 3
 settings[sidebar_second_width] = 3
+settings[zen_forms] = 0
+settings[wdn_beta] = 0
+settings[unl_affiliate] = 0
-- 
GitLab