From cfc10153932f32608c54809bed0c65fb65affe6c Mon Sep 17 00:00:00 2001
From: Tim Steiner <tsteiner2@unl.edu>
Date: Wed, 7 Dec 2011 17:43:29 +0000
Subject: [PATCH] [gh-52] Merging from testing into staging

git-svn-id: file:///tmp/wdn_thm_drupal/branches/drupal-7.x/staging@1338 20a16fea-79d4-4915-8869-1ea9d5ebf173
---
 README-UNL.txt                                |   8 +-
 includes/bootstrap.inc                        |   4 +-
 includes/unl_bootstrap.inc                    |  73 ++++++++-
 sites/all/themes/unl_wdn/lib/.pear2registry   | Bin 152576 -> 157696 bytes
 .../{1.0.0-info.xml => 1.2.0-info.xml}        | 152 ++++++++++++------
 .../data/tpl_cache/Version3/Absolute.tpl      |   4 +-
 .../data/tpl_cache/Version3/Debug.tpl         |   4 +-
 .../data/tpl_cache/Version3/Document.tpl      |   4 +-
 .../data/tpl_cache/Version3/Fixed.tpl         |   4 +-
 .../data/tpl_cache/Version3/Fixed_html5.tpl   | 119 ++++++++++++++
 .../data/tpl_cache/Version3/Liquid.tpl        |   4 +-
 .../data/tpl_cache/Version3/Mobile.tpl        | 119 ++++++++++++++
 .../data/tpl_cache/Version3/Popup.tpl         |  10 +-
 .../data/tpl_cache/Version3/Secure.tpl        |   9 +-
 .../tpl_cache/Version3/Shared_column_left.tpl |   4 +-
 .../Version3/Shared_column_right.tpl          |   4 +-
 .../data/tpl_cache/Version3/Unlaffiliate.tpl  | 127 +++++++++++++++
 .../UNL_Templates/docs/examples/convert.php   |  37 +++++
 .../UNL_Templates/docs/examples/example1.php  |   2 +-
 .../lib/downloads/UNL_Templates-1.2.0.tgz     | Bin 0 -> 21250 bytes
 .../themes/unl_wdn/lib/php/UNL/Templates.php  | 112 +++++++------
 .../lib/php/UNL/Templates/Version2.php        |   2 +-
 .../lib/php/UNL/Templates/Version3.php        |   2 +-
 .../UNL/Templates/Version3/Fixed_html5.php    |  30 ++++
 .../lib/php/UNL/Templates/Version3/Mobile.php |  38 +++++
 .../lib/php/UNL/Templates/Version3/Secure.php |   1 -
 .../UNL/Templates/Version3/Unlaffiliate.php   |  31 ++++
 sites/all/themes/unl_wdn/template.php         |  16 +-
 28 files changed, 776 insertions(+), 144 deletions(-)
 rename sites/all/themes/unl_wdn/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/{1.0.0-info.xml => 1.2.0-info.xml} (86%)
 create mode 100644 sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Fixed_html5.tpl
 create mode 100644 sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Mobile.tpl
 create mode 100644 sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Unlaffiliate.tpl
 create mode 100644 sites/all/themes/unl_wdn/lib/docs/UNL_Templates/docs/examples/convert.php
 create mode 100644 sites/all/themes/unl_wdn/lib/downloads/UNL_Templates-1.2.0.tgz
 create mode 100644 sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Fixed_html5.php
 create mode 100644 sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Mobile.php
 create mode 100644 sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Unlaffiliate.php

diff --git a/README-UNL.txt b/README-UNL.txt
index d6298442..26af2b9a 100644
--- a/README-UNL.txt
+++ b/README-UNL.txt
@@ -31,8 +31,14 @@ modules/image/image.field.inc
 sites/all/modules/form_builder/modules/webform/form_builder_webform.module
  * In form_builder_webform_components_page() load jquery.ui.datepicker.min.js so the Date element will work on a new form that does not have ui.datepicker loaded
  * http://drupal.org/node/1307838
+ 
+-------------------------------------
 
-------------------------------------
+includes/bootstrap.inc
+ * Fix so that drupal_serve_page_from_cache() won't override a cached Vary header.
+ * http://drupal.org/node/1321086
+
+-------------------------------------
 
 sites/sites.php
  * Added support for $default_domains array. See includes/bootstrap.inc conf_path().
diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc
index 4c69ee94..b2d1a8ab 100644
--- a/includes/bootstrap.inc
+++ b/includes/bootstrap.inc
@@ -1360,7 +1360,9 @@ function drupal_serve_page_from_cache(stdClass $cache) {
   // revalidation. If a Vary header has been set in hook_boot(), it is assumed
   // that the module knows how to cache the page.
   if (!isset($hook_boot_headers['vary']) && !variable_get('omit_vary_cookie')) {
-    header('Vary: Cookie');
+    // UNL Change!
+    drupal_add_http_header('Vary', 'Cookie', TRUE);
+    // End UNL Change!
   }
 
   if ($page_compression) {
diff --git a/includes/unl_bootstrap.inc b/includes/unl_bootstrap.inc
index 6a901314..9a3f394d 100644
--- a/includes/unl_bootstrap.inc
+++ b/includes/unl_bootstrap.inc
@@ -1,10 +1,19 @@
 <?php
 
 /**
- * Enable the set up of multiple sites without making symbolics links.
- * Instead, a few entries in .htaccess will be all that is needed.
+ * Do so special setup for UNL specific features.
  */
 function unl_bootstrap() {
+  unl_bootstrap_multisite_without_symlinks();
+  unl_bootstrap_proxy_pass_support();
+  unl_bootstrap_mobile_internal_redirect();
+}
+
+/**
+ * Enable the set up of multiple sites without making symbolics links.
+ * Instead, a few entries in .htaccess and sites.php will be all that is needed.
+ */
+function unl_bootstrap_multisite_without_symlinks() {
   $original_script_name = $_SERVER['SCRIPT_NAME'];
   $php_file = basename($original_script_name);
   
@@ -39,14 +48,70 @@ function unl_bootstrap() {
     $previous_script_name = $_SERVER['SCRIPT_NAME'];
   }
   
-  // Fix some paths when used through a ProxyPass
+  conf_path(TRUE, TRUE);
+}
+
+/**
+ * Fix some paths when used through a ProxyPass
+ */
+function unl_bootstrap_proxy_pass_support() {
   if (isset($_SERVER['HTTP_X_FORWARDED_HOST']) && isset($_SERVER['HTTP_X_FORWARDED_PATH'])) {
     $GLOBALS['base_url'] = 'http://' . $_SERVER['HTTP_X_FORWARDED_HOST'] . $_SERVER['HTTP_X_FORWARDED_PATH'];
     $GLOBALS['cookie_domain'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
     $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_FORWARDED_PATH'] . '/' . request_path();
   }
+}
+
+/**
+ * If this site should be served with a mobile theme, do an internal redirect
+ * so that the page cache can store this mobile themed page separate from
+ * the normally themed page.
+ */
+function unl_bootstrap_mobile_internal_redirect() {
+  if (unl_bootstrap_is_mobile_user() && !isset($_GET['format'])) {
+    $_GET['format'] = 'mobile';
+    $_SERVER['QUERY_STRING'] = http_build_query($_GET);
+    $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_URL'] . '?' . $_SERVER['QUERY_STRING'];
+  }
+}
+
+/**
+ * Check if the user is using a "supported" mobile user agent
+ *
+ * @return bool
+ */
+function unl_bootstrap_is_mobile_user() {
+  if (isset($_SERVER['X-UNL-Mobile'])) {
+    // If Varnish set the X-UNL-Mobile header, use it instead of checking again.
+    return $_SERVER['X-UNL-Mobile'] == 'Yes';
+  }
   
-  conf_path(TRUE, TRUE);
+  if (!isset($_SERVER['HTTP_ACCEPT'], $_SERVER['HTTP_USER_AGENT'])) {
+    // We have no vars to check
+    return false;
+  }
+
+  if (isset($_COOKIE['wdn_mobile'])
+      && $_COOKIE['wdn_mobile'] == 'no') {
+    // The user has a cookie set, requesting no mobile views
+    return false;
+  }
+  
+  if ( // Check the http_accept and user agent and see
+    preg_match('/text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml/i', $_SERVER['HTTP_ACCEPT'])
+    ||
+    (preg_match('/'.
+      'sony|symbian|nokia|samsung|mobile|windows ce|epoc|opera mini|' .
+      'nitro|j2me|midp-|cldc-|netfront|mot|up\.browser|up\.link|audiovox|' .
+      'blackberry|ericsson,|panasonic|philips|sanyo|sharp|sie-|' .
+      'portalmmm|blazer|avantgo|danger|palm|series60|palmsource|pocketpc|' .
+      'smartphone|rover|ipaq|au-mic|alcatel|ericy|vodafone\/|wap1\.|wap2\.|iPhone|Android' .
+      '/i', $_SERVER['HTTP_USER_AGENT'])
+    ) && !preg_match('/ipad/i', $_SERVER['HTTP_USER_AGENT'])) {
+    return true;
+  }
+
+  return false;
 }
 
 /**
diff --git a/sites/all/themes/unl_wdn/lib/.pear2registry b/sites/all/themes/unl_wdn/lib/.pear2registry
index 49240ca2cbd1415fdceb0ee0760eed67d086eadf..98075e3383c983d8ba3d484da5ddcaf343216ba5 100644
GIT binary patch
delta 6753
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
X@!}Kpkm=V%{8fT-Kr^shhm`*YYJ`4}

delta 6778
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
JH@A}w@INd}^7{Y)

diff --git a/sites/all/themes/unl_wdn/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.0.0-info.xml b/sites/all/themes/unl_wdn/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.2.0-info.xml
similarity index 86%
rename from sites/all/themes/unl_wdn/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.0.0-info.xml
rename to sites/all/themes/unl_wdn/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.2.0-info.xml
index 4e6e0974..f5495720 100644
--- a/sites/all/themes/unl_wdn/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.0.0-info.xml
+++ b/sites/all/themes/unl_wdn/lib/.xmlregistry/packages/pear.unl.edu/UNL_Templates/1.2.0-info.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<package xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" packagerversion="1.9.0" version="2.0" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0     http://pear.php.net/dtd/tasks-1.0.xsd     http://pear.php.net/dtd/package-2.0     http://pear.php.net/dtd/package-2.0.xsd">
+<package xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" packagerversion="1.9.1" version="2.0" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0     http://pear.php.net/dtd/tasks-1.0.xsd     http://pear.php.net/dtd/package-2.0     http://pear.php.net/dtd/package-2.0.xsd">
  <name>UNL_Templates</name>
  <channel>pear.unl.edu</channel>
  <summary>The UNL HTML Templates as a PEAR Package.</summary>
@@ -16,10 +16,10 @@
   <email>nhummel2@math.unl.edu</email>
   <active>yes</active>
  </lead>
- <date>2010-09-08</date>
- <time>10:31:36</time>
+ <date>2011-08-31</date>
+ <time>11:02:54</time>
  <version>
-  <release>1.0.0</release>
+  <release>1.2.0</release>
   <api>1.0.0</api>
  </version>
  <stability>
@@ -28,47 +28,26 @@
  </stability>
  <license uri="http://www1.unl.edu/wdn/wiki/Software_License">BSD License</license>
  <notes>
-Feature Release!
-Added support for specifying the template version, 2 or 3.
-* UNL_Templates::$options['version'] = 3; to use the new templates.
-* Added the secure template.
-* Add debug template.
-* Updated Version 3 templates to reflect footer changes.
-* Multiple template caching backends are 
-
-Additional work to prevent broken pages.
-* If local files are not present for the &lt;!--#include statements, it will grab them remotely.
-* If wdn/templates_3.0 does not exist locally it will use a template with absolute references to prevent broken pages.
+Update .tpl cache so template files are in sync with latest wdntemplates.
+Allow underscores within Version3 template include files.
 
-New methods:
-* addHeadLink($href, $relation, $relType = 'rel', array $attributes = array())
-* addScript($url, $type = 'text/javascript')
-* addScriptDeclaration($content, $type = 'text/javascript')
-* addStyleDeclaration($content, $type = 'text/css')
-* addStyleSheet($url, $media = 'all')
-* __toString()  Now you can just use echo $page;
-
-Auto loading of files - now supporting:
-* optionalfooter=&gt;optionalFooter.html
-* collegenavigationlist=&gt;unitNavigation.html
-* contactinfo=&gt;footerContactInfo.html
+New templates!
 
-New Remote Template Scanner UNL_Templates_Scanner
-* Scans a rendered UNL Template page for the editable content areas.
+ * Fixed_html5
+ * Unlaffiliate
 
-Other fixes:
-* Use static vars instead of PEAR::getStaticProperty() - fixes E_STRICT warnings
-* Remove debug code causing cache to never be used.
-* Fix debugging.
-* Merge UNL_DWT::$options with options from ini file instead of overwriting.
-* Set default timezone to use before we use date functions.
-* Add newlines after header additions.
-* Fix addScriptDeclaration method to comment out CDATA to prevent syntax errors.
+Template updates:
 
-Add example of a custom class with auto-breadcrumb generation and body content loading.
+ * Meta lang fixes
+ * Remove IDM region from the secure template
+ * Mobile template now supports navigation and move to HTML5
  </notes>
  <contents>
   <dir name="/">
+   <file baseinstalldir="/" md5sum="40eeca840e02c9e5b2b2b7846bd73397" name="UNL/Templates/Version3/Unlaffiliate.php" role="php">
+    <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
+    <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
+   </file>
    <file baseinstalldir="/" md5sum="f9b3c237b7a6b8500ef0d18f4e1c9595" name="UNL/Templates/Version3/Shared_column_right.php" role="php">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
@@ -77,7 +56,7 @@ Add example of a custom class with auto-breadcrumb generation and body content l
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="e6bcc877d8fe24beb229aec454710e5e" name="UNL/Templates/Version3/Secure.php" role="php">
+   <file baseinstalldir="/" md5sum="7586ee8d6db673dbef56fe491a0ac517" name="UNL/Templates/Version3/Secure.php" role="php">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
@@ -85,10 +64,18 @@ Add example of a custom class with auto-breadcrumb generation and body content l
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
+   <file baseinstalldir="/" md5sum="88ed3fab2afd3f989c53db231ea99715" name="UNL/Templates/Version3/Mobile.php" role="php">
+    <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
+    <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
+   </file>
    <file baseinstalldir="/" md5sum="5ae65bf4c045a5b9b65b726b52d6cd26" name="UNL/Templates/Version3/Liquid.php" role="php">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
+   <file baseinstalldir="/" md5sum="183165807ee292fa17a03314c5455a6b" name="UNL/Templates/Version3/Fixed_html5.php" role="php">
+    <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
+    <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
+   </file>
    <file baseinstalldir="/" md5sum="041aae52a187c4986e495a8643b43ae4" name="UNL/Templates/Version3/Fixed.php" role="php">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
@@ -105,7 +92,7 @@ Add example of a custom class with auto-breadcrumb generation and body content l
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="95edca2102f2160a7b53162ca94a8b99" name="UNL/Templates/Version3.php" role="php">
+   <file baseinstalldir="/" md5sum="ac6b2ddcaa8204679eb0c8fd86cd7ed1" name="UNL/Templates/Version3.php" role="php">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
@@ -141,7 +128,7 @@ Add example of a custom class with auto-breadcrumb generation and body content l
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="999b47900c623ce2d60192fe3e597ff1" name="UNL/Templates/Version2.php" role="php">
+   <file baseinstalldir="/" md5sum="4c1b93f62221e5229be657196f07f048" name="UNL/Templates/Version2.php" role="php">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
@@ -169,7 +156,7 @@ Add example of a custom class with auto-breadcrumb generation and body content l
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="00fe09cf1f6298ba66b2d850f99f5ff3" name="UNL/Templates.php" role="php">
+   <file baseinstalldir="/" md5sum="2c228caecb506e35cf3259cabbcec9c1" name="UNL/Templates.php" role="php">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
@@ -181,7 +168,7 @@ Add example of a custom class with auto-breadcrumb generation and body content l
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="3a3851e70662c3e0bb3ffbc7e5765325" name="docs/examples/example1.php" role="doc">
+   <file baseinstalldir="/" md5sum="445545ee84172f82ed09219931fa288e" name="docs/examples/example1.php" role="doc">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
@@ -197,39 +184,55 @@ Add example of a custom class with auto-breadcrumb generation and body content l
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="742720269e3488e0fa34f0ad53b2cb00" name="data/tpl_cache/Version3/Shared_column_right.tpl" role="data">
+   <file baseinstalldir="/" md5sum="a7114a3868d0ba54d4ff76b370ea3201" name="docs/examples/convert.php" role="doc">
+    <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
+    <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
+   </file>
+   <file baseinstalldir="/" md5sum="6644923a681f49bfd425f5768d01e4a3" name="data/tpl_cache/Version3/Unlaffiliate.tpl" role="data">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="d33744a26d2f229c5b9172557733f35f" name="data/tpl_cache/Version3/Shared_column_left.tpl" role="data">
+   <file baseinstalldir="/" md5sum="84cc265b12115d9c2733a6d03f5a4d85" name="data/tpl_cache/Version3/Shared_column_right.tpl" role="data">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="3d0a70139d0d736d7b5a1c9db203407f" name="data/tpl_cache/Version3/Secure.tpl" role="data">
+   <file baseinstalldir="/" md5sum="6003b105b79241b8e001d0f375265747" name="data/tpl_cache/Version3/Shared_column_left.tpl" role="data">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="806405f82ed8f12e584e44b6f8d42dc8" name="data/tpl_cache/Version3/Popup.tpl" role="data">
+   <file baseinstalldir="/" md5sum="6a5f82b61c2c2191494af9fe1384bdca" name="data/tpl_cache/Version3/Secure.tpl" role="data">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="962756c965f0f2881e88c83a72fe0545" name="data/tpl_cache/Version3/Liquid.tpl" role="data">
+   <file baseinstalldir="/" md5sum="1f3b340e18024423748839343369443d" name="data/tpl_cache/Version3/Popup.tpl" role="data">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="d264bf1f5ae2655836aa69a8bcfbd4e6" name="data/tpl_cache/Version3/Fixed.tpl" role="data">
+   <file baseinstalldir="/" md5sum="aa53260716fc4f1d2fc31d149416b7e0" name="data/tpl_cache/Version3/Mobile.tpl" role="data">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="636db467eaccd481f1697e85b4f1d814" name="data/tpl_cache/Version3/Document.tpl" role="data">
+   <file baseinstalldir="/" md5sum="4b576a99e001b22d3c77b01f72789546" name="data/tpl_cache/Version3/Liquid.tpl" role="data">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="deae0c7ac5529cdc5713e11febd022f0" name="data/tpl_cache/Version3/Debug.tpl" role="data">
+   <file baseinstalldir="/" md5sum="9cedaa7c695c654e0f16fa534e35ec32" name="data/tpl_cache/Version3/Fixed_html5.tpl" role="data">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
-   <file baseinstalldir="/" md5sum="8d735ef7de849049870801a47d7098e2" name="data/tpl_cache/Version3/Absolute.tpl" role="data">
+   <file baseinstalldir="/" md5sum="783216b7dc343283a21ba3f8a8e5396b" name="data/tpl_cache/Version3/Fixed.tpl" role="data">
+    <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
+    <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
+   </file>
+   <file baseinstalldir="/" md5sum="8a7ecbc31b2a4d85bad056f7c0d06039" name="data/tpl_cache/Version3/Document.tpl" role="data">
+    <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
+    <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
+   </file>
+   <file baseinstalldir="/" md5sum="fe52677e48d48d798d70e9cad4b5c0ed" name="data/tpl_cache/Version3/Debug.tpl" role="data">
+    <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
+    <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
+   </file>
+   <file baseinstalldir="/" md5sum="b3cf17273448a34ac869d4369663e819" name="data/tpl_cache/Version3/Absolute.tpl" role="data">
     <tasks:replace from="@DATA_DIR@" to="data_dir" type="pear-config"/>
     <tasks:replace from="@PHP_DIR@" to="php_dir" type="pear-config"/>
    </file>
@@ -805,6 +808,51 @@ Other fixes:
 Add example of a custom class with auto-breadcrumb generation and body content loading.
    </notes>
    </release>
+   <release>
+    <version>
+     <release>1.1.0</release>
+     <api>1.0.0</api>
+    </version>
+    <stability>
+     <release>stable</release>
+     <api>stable</api>
+    </stability>
+    <date>2010-09-09</date>
+    <license uri="http://www1.unl.edu/wdn/wiki/Software_License">BSD License</license>
+    <notes>
+Feature Release!
+* Added the mobile template.
+* Fix support for version 2 templates.
+* Only set templatedependentspath if it has not been set.
+   </notes>
+   </release>
+   <release>
+    <version>
+     <release>1.2.0</release>
+     <api>1.0.0</api>
+    </version>
+    <stability>
+     <release>stable</release>
+     <api>stable</api>
+    </stability>
+    <date>2011-08-17</date>
+    <license uri="http://www1.unl.edu/wdn/wiki/Software_License">BSD License</license>
+    <notes>
+Update .tpl cache so template files are in sync with latest wdntemplates.
+Allow underscores within Version3 template include files.
+
+New templates!
+
+ * Fixed_html5
+ * Unlaffiliate
+
+Template updates:
+
+ * Meta lang fixes
+ * Remove IDM region from the secure template
+ * Mobile template now supports navigation and move to HTML5
+   </notes>
+   </release>
   </changelog>
  </phprelease>
 </package>
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Absolute.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Absolute.tpl
index 3b2d5388..cd8ac123 100644
--- a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Absolute.tpl
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Absolute.tpl
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><!-- InstanceBegin template="/Templates/absolute.dwt" codeOutsideHTMLIsLocked="false" -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/absolute.dwt" codeOutsideHTMLIsLocked="false" -->
 <head>
 <!--
     Membership and regular participation in the UNL Web Developer Network
@@ -13,7 +13,7 @@
     create a derivative work.
     This message may not be removed from any pages based on the UNL site template.
     
-    $Id: absolute.dwt 536 2009-07-23 15:47:30Z bbieber2 $
+    $Id: absolute.dwt 1390 2010-11-18 15:24:33Z bbieber2 $
 -->
 <link rel="stylesheet" type="text/css" media="screen" href="http://www.unl.edu/wdn/templates_3.0/css/all.css" />
 <link rel="stylesheet" type="text/css" media="print" href="http://www.unl.edu/wdn/templates_3.0/css/print.css" />
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Debug.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Debug.tpl
index 29b65bd1..d7d4bf58 100644
--- a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Debug.tpl
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Debug.tpl
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><!-- InstanceBegin template="/Templates/debug.dwt" codeOutsideHTMLIsLocked="false" -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/debug.dwt" codeOutsideHTMLIsLocked="false" -->
 <head>
 <!--
     Membership and regular participation in the UNL Web Developer Network
@@ -13,7 +13,7 @@
     create a derivative work.
     This message may not be removed from any pages based on the UNL site template.
     
-    $Id: debug.dwt 728 2009-09-08 16:53:28Z bbieber2 $
+    $Id: debug.dwt 1390 2010-11-18 15:24:33Z bbieber2 $
 -->
 <link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/debug.css" />
 <link rel="stylesheet" type="text/css" media="print" href="/wdn/templates_3.0/css/print.css" />
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Document.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Document.tpl
index 7c0daa28..ddddea7f 100644
--- a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Document.tpl
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Document.tpl
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><!-- InstanceBegin template="/Templates/document.dwt" codeOutsideHTMLIsLocked="false" -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/document.dwt" codeOutsideHTMLIsLocked="false" -->
 <head>
 <!--
     Membership and regular participation in the UNL Web Developer Network
@@ -13,7 +13,7 @@
     create a derivative work.
     This message may not be removed from any pages based on the UNL site template.
     
-    $Id: document.dwt 536 2009-07-23 15:47:30Z bbieber2 $
+    $Id: document.dwt 1390 2010-11-18 15:24:33Z bbieber2 $
 -->
 <link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/all.css" />
 <link rel="stylesheet" type="text/css" media="print" href="/wdn/templates_3.0/css/print.css" />
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Fixed.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Fixed.tpl
index bc1710dd..6b2aff63 100644
--- a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Fixed.tpl
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Fixed.tpl
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/fixed.dwt" codeOutsideHTMLIsLocked="false" -->
 <head>
 <!--
     Membership and regular participation in the UNL Web Developer Network
@@ -13,7 +13,7 @@
     create a derivative work.
     This message may not be removed from any pages based on the UNL site template.
     
-    $Id: fixed.dwt 536 2009-07-23 15:47:30Z bbieber2 $
+    $Id: fixed.dwt 1390 2010-11-18 15:24:33Z bbieber2 $
 -->
 <link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/all.css" />
 <link rel="stylesheet" type="text/css" media="print" href="/wdn/templates_3.0/css/print.css" />
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Fixed_html5.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Fixed_html5.tpl
new file mode 100644
index 00000000..fd316a6e
--- /dev/null
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Fixed_html5.tpl
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en"><!-- InstanceBegin template="/Templates/fixed_html5.dwt" codeOutsideHTMLIsLocked="false" -->
+<head>
+<!--#include virtual="/wdn/templates_3.0/includes/metanfavico_html5.html" -->
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: fixed_html5.dwt 1918 2011-07-07 15:59:13Z bbieber2 $
+-->
+<link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/all.css" />
+<link rel="stylesheet" type="text/css" media="print" href="/wdn/templates_3.0/css/print.css" />
+<script type="text/javascript" src="/wdn/templates_3.0/scripts/all.js"></script>
+<!--#include virtual="/wdn/templates_3.0/includes/browserspecifics_html5.html" -->
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>UNL | Department | New Page</title>
+<!-- InstanceEndEditable -->
+<!-- InstanceBeginEditable name="head" -->
+<!-- Place optional header elements here -->
+<!-- InstanceEndEditable -->
+</head>
+<body class="html5 fixed">
+<p class="skipnav"> <a class="skipnav" href="#maincontent">Skip Navigation</a> </p>
+<div id="wdn_wrapper">
+    <div id="header"> <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>
+        <h1>University of Nebraska&ndash;Lincoln</h1>
+        <!--#include virtual="/wdn/templates_3.0/includes/wdnTools.html" -->
+    </div>
+    <div id="wdn_navigation_bar">
+        <div id="breadcrumbs">
+            <!-- WDN: see glossary item 'breadcrumbs' -->
+            
+<!-- InstanceBeginEditable name="breadcrumbs" -->
+            <ul>
+                <li><a href="http://www.unl.edu/" title="University of Nebraska&ndash;Lincoln">UNL</a></li>
+                <li>Department</li>
+            </ul>
+            
+<!-- InstanceEndEditable -->
+</div>
+        <div id="wdn_navigation_wrapper">
+            <div id="navigation">
+<!-- InstanceBeginEditable name="navlinks" -->
+                <!--#include virtual="../sharedcode/navigation.html" -->
+                
+<!-- InstanceEndEditable -->
+</div>
+        </div>
+    </div>
+    <div id="wdn_content_wrapper">
+        <div id="titlegraphic">
+<!-- InstanceBeginEditable name="titlegraphic" -->
+            <h1>Department</h1>
+            
+<!-- InstanceEndEditable -->
+</div>
+        <div id="pagetitle">
+<!-- InstanceBeginEditable name="pagetitle" -->
+ 
+<!-- InstanceEndEditable -->
+</div>
+        <div id="maincontent">
+            <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+            
+<!-- InstanceBeginEditable name="maincontentarea" -->
+            <p>Place your content here.<br />
+                Remember to validate your pages before publishing! Sample layouts are available through the <a href="http://wdn.unl.edu//">Web Developer Network</a>. <br />
+                <a href="http://validator.unl.edu/check/referer">Check this page</a> </p>
+            
+<!-- InstanceEndEditable -->
+            <div class="clear"></div>
+            <!--#include virtual="/wdn/templates_3.0/includes/noscript.html" -->
+            <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+        </div>
+        <div id="footer">
+            <div id="footer_floater"></div>
+            <div class="footer_col">
+                <!--#include virtual="/wdn/templates_3.0/includes/feedback.html" -->
+            </div>
+            <div class="footer_col">
+<!-- InstanceBeginEditable name="leftcollinks" -->
+                <!--#include virtual="../sharedcode/relatedLinks.html" -->
+                
+<!-- InstanceEndEditable -->
+</div>
+            <div class="footer_col">
+<!-- InstanceBeginEditable name="contactinfo" -->
+                <!--#include virtual="../sharedcode/footerContactInfo.html" -->
+                
+<!-- InstanceEndEditable -->
+</div>
+            <div class="footer_col">
+                <!--#include virtual="/wdn/templates_3.0/includes/socialmediashare.html" -->
+            </div>
+            
+<!-- InstanceBeginEditable name="optionalfooter" -->
+ 
+<!-- InstanceEndEditable -->
+            <div id="wdn_copyright">
+<!-- InstanceBeginEditable name="footercontent" -->
+                <!--#include virtual="../sharedcode/footer.html" -->
+                
+<!-- InstanceEndEditable -->
+                <!--#include virtual="/wdn/templates_3.0/includes/wdn.html" -->
+                | <a href="http://validator.unl.edu/check/referer">W3C</a> | <a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3">CSS</a> <a href="http://www.unl.edu/" title="UNL Home" id="wdn_unl_wordmark"><img src="/wdn/templates_3.0/css/footer/images/wordmark.png" alt="UNL's wordmark" /></a> </div>
+        </div>
+    </div>
+    <div id="wdn_wrapper_footer"> </div>
+</div>
+</body>
+</html>
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Liquid.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Liquid.tpl
index 0b127201..903f7678 100644
--- a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Liquid.tpl
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Liquid.tpl
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><!-- InstanceBegin template="/Templates/liquid.dwt" codeOutsideHTMLIsLocked="false" -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/liquid.dwt" codeOutsideHTMLIsLocked="false" -->
 <head>
 <!--
     Membership and regular participation in the UNL Web Developer Network
@@ -13,7 +13,7 @@
     create a derivative work.
     This message may not be removed from any pages based on the UNL site template.
     
-    $Id: liquid.dwt 536 2009-07-23 15:47:30Z bbieber2 $
+    $Id: liquid.dwt 1390 2010-11-18 15:24:33Z bbieber2 $
 -->
 <link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/all.css" />
 <link rel="stylesheet" type="text/css" media="print" href="/wdn/templates_3.0/css/print.css" />
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Mobile.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Mobile.tpl
new file mode 100644
index 00000000..38c61a85
--- /dev/null
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Mobile.tpl
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html lang="en"><!-- InstanceBegin template="/Templates/mobile.dwt" codeOutsideHTMLIsLocked="false" -->
+<head>
+<!--#include virtual="/wdn/templates_3.0/includes/metanfavico_html5.html" -->
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: mobile.dwt 756 2009-09-15 02:31:02Z bbieber2 $
+-->
+<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width" />
+<link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/mobile.css" />
+<script type="text/javascript" src="/wdn/templates_3.0/scripts/mobile.js"></script>
+<!--#include virtual="/wdn/templates_3.0/includes/browserspecifics_html5.html" -->
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>UNL | Department | New Page</title>
+<!-- InstanceEndEditable -->
+<!-- InstanceBeginEditable name="head" -->
+<!-- Place optional header elements here -->
+<!-- InstanceEndEditable -->
+</head>
+<body class="html5 mobile">
+<p class="skipnav"> <a class="skipnav" href="#maincontent">Skip Navigation</a> </p>
+<div id="wdn_wrapper">
+    <div id="header"> <a href="http://m.unl.edu/" title="UNL website"><img src="/wdn/templates_3.0/images/logo.png" alt="UNL graphic identifier" id="logo" /></a>
+        <h1>University of Nebraska&ndash;Lincoln</h1>
+        <!--#include virtual="/wdn/templates_3.0/includes/wdnTools_html5.html" -->
+    </div>
+    <div id="wdn_navigation_bar">
+        <div id="breadcrumbs">
+            <!-- WDN: see glossary item 'breadcrumbs' -->
+            
+<!-- InstanceBeginEditable name="breadcrumbs" -->
+            <ul>
+                <li><a href="http://www.unl.edu/" title="University of Nebraska&ndash;Lincoln">UNL</a></li>
+                <li>Department</li>
+            </ul>
+            
+<!-- InstanceEndEditable -->
+</div>
+        <div id="wdn_navigation_wrapper">
+            <div id="navigation">
+<!-- InstanceBeginEditable name="navlinks" -->
+                <!--#include virtual="../sharedcode/navigation.html" -->
+                
+<!-- InstanceEndEditable -->
+</div>
+        </div>
+    </div>
+    <div id="wdn_content_wrapper">
+        <div id="titlegraphic">
+<!-- InstanceBeginEditable name="titlegraphic" -->
+            <h1>Department</h1>
+            
+<!-- InstanceEndEditable -->
+</div>
+        <div id="pagetitle">
+<!-- InstanceBeginEditable name="pagetitle" -->
+ 
+<!-- InstanceEndEditable -->
+</div>
+        <div id="maincontent">
+            <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+            
+<!-- InstanceBeginEditable name="maincontentarea" -->
+            <p>Place your content here.<br />
+                Remember to validate your pages before publishing! Sample layouts are available through the <a href="http://wdn.unl.edu//">Web Developer Network</a>. <br />
+                <a href="http://validator.unl.edu/check/referer">Check this page</a> </p>
+            
+<!-- InstanceEndEditable -->
+            <div class="clear"></div>
+            <!--#include virtual="/wdn/templates_3.0/includes/noscript.html" -->
+            <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+        </div>
+        <div id="footer">
+            <div id="footer_floater"></div>
+            <div class="footer_col">
+                <!--#include virtual="/wdn/templates_3.0/includes/feedback.html" -->
+            </div>
+            <div class="footer_col">
+<!-- InstanceBeginEditable name="leftcollinks" -->
+                <!--#include virtual="../sharedcode/relatedLinks.html" -->
+                
+<!-- InstanceEndEditable -->
+</div>
+            <div class="footer_col">
+<!-- InstanceBeginEditable name="contactinfo" -->
+                <!--#include virtual="../sharedcode/footerContactInfo.html" -->
+                
+<!-- InstanceEndEditable -->
+</div>
+            <div class="footer_col">
+                <!--#include virtual="/wdn/templates_3.0/includes/socialmediashare.html" -->
+            </div>
+            
+<!-- InstanceBeginEditable name="optionalfooter" -->
+ 
+<!-- InstanceEndEditable -->
+            <div id="wdn_copyright">
+<!-- InstanceBeginEditable name="footercontent" -->
+                <!--#include virtual="../sharedcode/footer.html" -->
+                
+<!-- InstanceEndEditable -->
+                <!--#include virtual="/wdn/templates_3.0/includes/wdn.html" -->
+                | <a href="http://validator.unl.edu/check/referer">W3C</a> | <a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3">CSS</a> <a href="http://www.unl.edu/" title="UNL Home" id="wdn_unl_wordmark"><img src="/wdn/templates_3.0/css/footer/images/wordmark.png" alt="UNL's wordmark" /></a> </div>
+        </div>
+    </div>
+    <div id="wdn_wrapper_footer"> </div>
+</div>
+</body>
+</html>
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Popup.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Popup.tpl
index 6c7b1370..c1ce640a 100644
--- a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Popup.tpl
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Popup.tpl
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><!-- InstanceBegin template="/Templates/popup.dwt" codeOutsideHTMLIsLocked="false" -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/popup.dwt" codeOutsideHTMLIsLocked="false" -->
 <head>
 <!--
     Membership and regular participation in the UNL Web Developer Network
@@ -13,7 +13,7 @@
     create a derivative work.
     This message may not be removed from any pages based on the UNL site template.
     
-    $Id: popup.dwt 536 2009-07-23 15:47:30Z bbieber2 $
+    $Id: popup.dwt 1390 2010-11-18 15:24:33Z bbieber2 $
 -->
 <link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/all.css" />
 <link rel="stylesheet" type="text/css" media="print" href="/wdn/templates_3.0/css/print.css" />
@@ -65,12 +65,8 @@
                 <!--#include virtual="../sharedcode/footer.html" -->
                 
 <!-- InstanceEndEditable -->
-                <ul>
-                    <li><a href="http://validator.unl.edu/check/referer">W3C</a></li>
-                    <li><a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3">CSS</a></li>
-                </ul>
                 <!--#include virtual="/wdn/templates_3.0/includes/wdn.html" -->
-                <a href="http://www.unl.edu/" title="UNL Home" id="wdn_unl_wordmark"><img src="/wdn/templates_3.0/css/footer/images/wordmark.png" alt="UNL's wordmark" /></a> </div>
+                | <a href="http://validator.unl.edu/check/referer">W3C</a> | <a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3">CSS</a> <a href="http://www.unl.edu/" title="UNL Home" id="wdn_unl_wordmark"><img src="/wdn/templates_3.0/css/footer/images/wordmark.png" alt="UNL's wordmark" /></a> </div>
         </div>
     </div>
     <div id="wdn_wrapper_footer"> </div>
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Secure.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Secure.tpl
index e16e1afd..7d30b122 100644
--- a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Secure.tpl
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Secure.tpl
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><!-- InstanceBegin template="/Templates/secure.dwt" codeOutsideHTMLIsLocked="false" -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/secure.dwt" codeOutsideHTMLIsLocked="false" -->
 <head>
 <!--
     Membership and regular participation in the UNL Web Developer Network
@@ -13,7 +13,7 @@
     create a derivative work.
     This message may not be removed from any pages based on the UNL site template.
     
-    $Id: secure.dwt 562 2009-07-28 19:58:23Z bbieber2 $
+    $Id: secure.dwt 1390 2010-11-18 15:24:33Z bbieber2 $
 -->
 <link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/debug.css" />
 <link rel="stylesheet" type="text/css" media="print" href="/wdn/templates_3.0/css/print.css" />
@@ -32,11 +32,6 @@
 <div id="wdn_wrapper">
     <div id="header"> <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>
         <h1>University of Nebraska&ndash;Lincoln</h1>
-        <div id="wdn_identity_management"> 
-<!-- InstanceBeginEditable name="identitymanagement" -->
-<a href="https://login.unl.edu/cas/logout">Logout</a>
-<!-- InstanceEndEditable -->
- </div>
     </div>
     <div id="wdn_navigation_bar">
         <div id="breadcrumbs">
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Shared_column_left.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Shared_column_left.tpl
index 378c147c..c87ba9f1 100644
--- a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Shared_column_left.tpl
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Shared_column_left.tpl
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><!-- InstanceBegin template="/Templates/shared_column_left.dwt" codeOutsideHTMLIsLocked="false" -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/shared_column_left.dwt" codeOutsideHTMLIsLocked="false" -->
 <head>
 <!--
     Membership and regular participation in the UNL Web Developer Network
@@ -13,7 +13,7 @@
     create a derivative work.
     This message may not be removed from any pages based on the UNL site template.
     
-    $Id: shared_column_left.dwt 536 2009-07-23 15:47:30Z bbieber2 $
+    $Id: shared_column_left.dwt 1390 2010-11-18 15:24:33Z bbieber2 $
 -->
 <link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/all.css" />
 <link rel="stylesheet" type="text/css" media="print" href="/wdn/templates_3.0/css/print.css" />
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Shared_column_right.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Shared_column_right.tpl
index 9e07cc61..ed15b31f 100644
--- a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Shared_column_right.tpl
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Shared_column_right.tpl
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><!-- InstanceBegin template="/Templates/shared_column_right.dwt" codeOutsideHTMLIsLocked="false" -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/shared_column_right.dwt" codeOutsideHTMLIsLocked="false" -->
 <head>
 <!--
     Membership and regular participation in the UNL Web Developer Network
@@ -13,7 +13,7 @@
     create a derivative work.
     This message may not be removed from any pages based on the UNL site template.
     
-    $Id: shared_column_right.dwt 536 2009-07-23 15:47:30Z bbieber2 $
+    $Id: shared_column_right.dwt 1390 2010-11-18 15:24:33Z bbieber2 $
 -->
 <link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/all.css" />
 <link rel="stylesheet" type="text/css" media="print" href="/wdn/templates_3.0/css/print.css" />
diff --git a/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Unlaffiliate.tpl b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Unlaffiliate.tpl
new file mode 100644
index 00000000..dd91819a
--- /dev/null
+++ b/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/tpl_cache/Version3/Unlaffiliate.tpl
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!-- InstanceBegin template="/Templates/unlaffiliate.dwt" codeOutsideHTMLIsLocked="false" -->
+<head>
+<!--
+    Membership and regular participation in the UNL Web Developer Network
+    is required to use the UNL templates. Visit the WDN site at 
+    http://wdn.unl.edu/. Click the WDN Registry link to log in and
+    register your unl.edu site.
+    All UNL template code is the property of the UNL Web Developer Network.
+    The code seen in a source code view is not, and may not be used as, a 
+    template. You may not use this code, a reverse-engineered version of 
+    this code, or its associated visual presentation in whole or in part to
+    create a derivative work.
+    This message may not be removed from any pages based on the UNL site template.
+    
+    $Id: unlaffiliate.dwt 1390 2010-11-18 15:24:33Z bbieber2 $
+-->
+<link rel="stylesheet" type="text/css" media="screen" href="/wdn/templates_3.0/css/all.css" />
+<link rel="stylesheet" type="text/css" media="print" href="/wdn/templates_3.0/css/print.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="../sharedcode/affiliate.css" />
+<script type="text/javascript" src="/wdn/templates_3.0/scripts/all.js"></script>
+<!--#include virtual="/wdn/templates_3.0/includes/browserspecifics.html" -->
+<!--#include virtual="/wdn/templates_3.0/includes/metanfavico.html" -->
+<!-- InstanceBeginEditable name="doctitle" -->
+<title>UNL | Department | New Page</title>
+<!-- InstanceEndEditable -->
+<!-- InstanceBeginEditable name="head" -->
+<!-- Place optional header elements here -->
+<!-- InstanceEndEditable -->
+</head>
+<body class="fixed">
+<p class="skipnav"> <a class="skipnav" href="#maincontent">Skip Navigation</a> </p>
+<div id="wdn_wrapper">
+    <div id="header"> 	
+		
+<!-- InstanceBeginEditable name="sitebranding" -->
+		<div id="affiliate_note"><a href="http://www.unl.edu" title="University of Nebraska&ndash;Lincoln">An affiliate of the University of Nebraska&ndash;Lincoln</a></div>
+		<a href="/" title="Through the Eyes of the Child Initiative"><img src="../sharedcode/affiliate_imgs/affiliate_logo.png" alt="Through the Eyes of the Child Initiative" id="logo" /></a>
+    	<h1>Through the Eyes of the Child Initiative</h1>
+		<div id='tag_line'>A Nebraska Supreme Court Initiative</div>
+		
+<!-- InstanceEndEditable -->
+		<!--#include virtual="/wdn/templates_3.0/includes/wdnTools.html" -->
+    </div>
+    <div id="wdn_navigation_bar">
+        <div id="breadcrumbs">
+            <!-- WDN: see glossary item 'breadcrumbs' -->
+            
+<!-- InstanceBeginEditable name="breadcrumbs" -->
+            <ul>
+                <li><a href="http://www.unl.edu/" title="University of Nebraska&ndash;Lincoln">UNL</a></li>
+                <li>Department</li>
+            </ul>
+            
+<!-- InstanceEndEditable -->
+</div>
+        <div id="wdn_navigation_wrapper">
+            <div id="navigation">
+<!-- InstanceBeginEditable name="navlinks" -->
+                <!--#include virtual="../sharedcode/navigation.html" -->
+                
+<!-- InstanceEndEditable -->
+</div>
+        </div>
+    </div>
+    <div id="wdn_content_wrapper">
+        <div id="titlegraphic">
+<!-- InstanceBeginEditable name="titlegraphic" -->
+            <h1>Department</h1>
+            
+<!-- InstanceEndEditable -->
+</div>
+        <div id="pagetitle">
+<!-- InstanceBeginEditable name="pagetitle" -->
+ 
+<!-- InstanceEndEditable -->
+</div>
+        <div id="maincontent">
+            <!--THIS IS THE MAIN CONTENT AREA; WDN: see glossary item 'main content area' -->
+            
+<!-- InstanceBeginEditable name="maincontentarea" -->
+            <p>Place your content here.<br />
+                Remember to validate your pages before publishing! Sample layouts are available through the <a href="http://wdn.unl.edu//">Web Developer Network</a>. <br />
+                <a href="http://validator.unl.edu/check/referer">Check this page</a> </p>
+            
+<!-- InstanceEndEditable -->
+            <div class="clear"></div>
+            <!--#include virtual="/wdn/templates_3.0/includes/noscript.html" -->
+            <!--THIS IS THE END OF THE MAIN CONTENT AREA.-->
+        </div>
+        <div id="footer">
+            <div id="footer_floater"></div>
+            <div class="footer_col">
+                <!--#include virtual="/wdn/templates_3.0/includes/feedback.html" -->
+            </div>
+            <div class="footer_col">
+<!-- InstanceBeginEditable name="leftcollinks" -->
+                <!--#include virtual="../sharedcode/relatedLinks.html" -->
+                
+<!-- InstanceEndEditable -->
+</div>
+            <div class="footer_col">
+<!-- InstanceBeginEditable name="contactinfo" -->
+                <!--#include virtual="../sharedcode/footerContactInfo.html" -->
+                
+<!-- InstanceEndEditable -->
+</div>
+            <div class="footer_col">
+                <!--#include virtual="/wdn/templates_3.0/includes/socialmediashare.html" -->
+            </div>
+            
+<!-- InstanceBeginEditable name="optionalfooter" -->
+ 
+<!-- InstanceEndEditable -->
+            <div id="wdn_copyright">
+<!-- InstanceBeginEditable name="footercontent" -->
+                <!--#include virtual="../sharedcode/footer.html" -->
+                
+<!-- InstanceEndEditable -->
+                <!--#include virtual="/wdn/templates_3.0/includes/wdn.html" -->
+                | <a href="http://validator.unl.edu/check/referer">W3C</a> | <a href="http://jigsaw.w3.org/css-validator/check/referer?profile=css3">CSS</a> <a href="http://www.unl.edu/" title="UNL Home" id="wdn_unl_wordmark"><img src="/wdn/templates_3.0/css/footer/images/wordmark.png" alt="UNL's wordmark" /></a> </div>
+        </div>
+    </div>
+    <div id="wdn_wrapper_footer"> </div>
+</div>
+</body>
+</html>
diff --git a/sites/all/themes/unl_wdn/lib/docs/UNL_Templates/docs/examples/convert.php b/sites/all/themes/unl_wdn/lib/docs/UNL_Templates/docs/examples/convert.php
new file mode 100644
index 00000000..f16cee1a
--- /dev/null
+++ b/sites/all/themes/unl_wdn/lib/docs/UNL_Templates/docs/examples/convert.php
@@ -0,0 +1,37 @@
+#!/usr/bin/env php
+<?php
+if (!isset($_SERVER['argv'],$_SERVER['argv'][1])
+    || $_SERVER['argv'][1] == '--help' || $_SERVER['argc'] != 2) {
+    echo "This program requires 1 argument.\n";
+    echo "convert.php oldfile.shtml newfile.shtml\n\n";
+    exit();
+}
+
+require_once 'UNL/Autoload.php';
+
+if (!file_exists($_SERVER['argv'][1])) {
+    echo "Filename does not exist!\n";
+    exit();
+}
+
+UNL_Templates::$options['version'] = 3;
+UNL_Templates::$options['templatedependentspath'] = '/Library/WebServer/Documents';
+
+
+$p = new UNL_Templates_Scanner(file_get_contents($_SERVER['argv'][1]));
+
+
+
+$new = UNL_Templates::factory('Fixed');
+UNL_Templates::$options['templatedependentspath'] = '/Library/WebServer/Documents';
+
+
+foreach ($p->getRegions() as $region) {
+    if (count($region)) {
+        $new->{$region->name} = $region->value;
+    }
+}
+UNL_Templates::$options['templatedependentspath'] = 'paththatdoesnotexist!';
+
+echo $new;
+?>
\ No newline at end of file
diff --git a/sites/all/themes/unl_wdn/lib/docs/UNL_Templates/docs/examples/example1.php b/sites/all/themes/unl_wdn/lib/docs/UNL_Templates/docs/examples/example1.php
index cc5245dc..c0bf90b2 100644
--- a/sites/all/themes/unl_wdn/lib/docs/UNL_Templates/docs/examples/example1.php
+++ b/sites/all/themes/unl_wdn/lib/docs/UNL_Templates/docs/examples/example1.php
@@ -7,7 +7,7 @@
  */
 ini_set('display_errors', true);
 error_reporting(E_ALL);
-set_include_path(realpath(dirname(__FILE__).'/../../').PATH_SEPARATOR.realpath(dirname(__FILE__).'/../../lib/php'));
+set_include_path(realpath(dirname(__FILE__).'/../../').PATH_SEPARATOR.realpath(dirname(__FILE__).'/../../../../php'));
 require_once 'UNL/Templates.php';
 UNL_Templates::$options['version'] = 3;
 
diff --git a/sites/all/themes/unl_wdn/lib/downloads/UNL_Templates-1.2.0.tgz b/sites/all/themes/unl_wdn/lib/downloads/UNL_Templates-1.2.0.tgz
new file mode 100644
index 0000000000000000000000000000000000000000..f8765662990f550d9727cc4fc810072caa48e352
GIT binary patch
literal 21250
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

literal 0
HcmV?d00001

diff --git a/sites/all/themes/unl_wdn/lib/php/UNL/Templates.php b/sites/all/themes/unl_wdn/lib/php/UNL/Templates.php
index 6be3b790..5bac867e 100644
--- a/sites/all/themes/unl_wdn/lib/php/UNL/Templates.php
+++ b/sites/all/themes/unl_wdn/lib/php/UNL/Templates.php
@@ -1,9 +1,9 @@
 <?php
 /**
  * Object oriented interface to create UNL Template based HTML pages.
- *
+ * 
  * PHP version 5
- *
+ *  
  * @category  Templates
  * @package   UNL_Templates
  * @author    Brett Bieber <brett.bieber@gmail.com>
@@ -19,13 +19,13 @@
 require_once 'UNL/DWT.php';
 
 /**
- * Allows you to create UNL Template based HTML pages through an object
+ * Allows you to create UNL Template based HTML pages through an object 
  * oriented interface.
- *
+ * 
  * Install on your PHP server with:
  * pear channel-discover pear.unl.edu
  * pear install unl/UNL_Templates
- *
+ * 
  * <code>
  * <?php
  * require_once 'UNL/Templates.php';
@@ -35,7 +35,7 @@ require_once 'UNL/DWT.php';
  * $page->loadSharedcodeFiles();
  * echo $page;
  * </code>
- *
+ * 
  * @category  Templates
  * @package   UNL_Templates
  * @author    Brett Bieber <brett.bieber@gmail.com>
@@ -48,14 +48,14 @@ class UNL_Templates extends UNL_DWT
 {
     const VERSION2 = 2;
     const VERSION3 = 3;
-
+    
     /**
      * Cache object for output caching
-     *
+     * 
      * @var UNL_Templates_CachingService
      */
     static protected $cache;
-
+    
     static public $options = array(
         'debug'                  => 0,
         'sharedcodepath'         => 'sharedcode',
@@ -63,26 +63,28 @@ class UNL_Templates extends UNL_DWT
         'cache'                  => array(),
         'version'                => self::VERSION3
     );
-
+    
     /**
      * The version of the templates we're using.
-     *
+     * 
      * @var UNL_Templates_Version
      */
     static public $template_version;
-
+    
     /**
      * Construct a UNL_Templates object
      */
     public function __construct()
     {
         date_default_timezone_set(date_default_timezone_get());
-        self::$options['templatedependentspath'] = $_SERVER['DOCUMENT_ROOT'];
+        if (empty(self::$options['templatedependentspath'])) {
+            self::$options['templatedependentspath'] = $_SERVER['DOCUMENT_ROOT'];
+        }
     }
-
+    
     /**
      * Initialize the configuration for the UNL_DWT class
-     *
+     * 
      * @return void
      */
     public static function loadDefaultConfig()
@@ -92,7 +94,7 @@ class UNL_Templates extends UNL_DWT
         self::$template_version = new $class();
         UNL_DWT::$options = array_merge(UNL_DWT::$options, self::$template_version->getConfig());
     }
-
+    
     /**
      * The factory returns a template object for any UNL Template style requested:
      *  * Fixed
@@ -101,14 +103,14 @@ class UNL_Templates extends UNL_DWT
      *  * Document
      *  * Secure
      *  * Unlaffiliate
-     *
+     * 
      * <code>
      * $page = UNL_Templates::factory('Fixed');
      * </code>
      *
      * @param string $type     Type of template to get, Fixed, Liquid, Doc, Popup
      * @param mixed  $coptions Options for the constructor
-     *
+     * 
      * @return UNL_Templates
      */
     static function &factory($type, $coptions = false)
@@ -116,11 +118,11 @@ class UNL_Templates extends UNL_DWT
         UNL_Templates::loadDefaultConfig();
         return parent::factory($type, $coptions);
     }
-
+    
     /**
      * Attempts to connect to the template server and grabs the latest cache of the
      * template (.tpl) file. Set options for Cache_Lite in self::$options['cache']
-     *
+     * 
      * @return string
      */
     function getCache()
@@ -147,14 +149,14 @@ class UNL_Templates extends UNL_DWT
         }
         return $data;
     }
-
+    
     /**
      * Loads standard customized content (sharedcode) files from the filesystem.
-     *
+     * 
      * @return void
      */
     function loadSharedcodeFiles()
-    {
+    {    
         $includes = array(
                             'footercontent'         => 'footer.html',
                             'contactinfo'           => 'footerContactInfo.html',
@@ -173,12 +175,12 @@ class UNL_Templates extends UNL_DWT
 
     /**
      * Add a link within the head of the page.
-     *
+     * 
      * @param string $href       URI to the resource
      * @param string $relation   Relation of this link element (alternate)
      * @param string $relType    The type of relation (rel)
      * @param array  $attributes Any additional attribute=>value combinations
-     *
+     * 
      * @return void
      */
     function addHeadLink($href, $relation, $relType = 'rel', array $attributes = array())
@@ -186,10 +188,10 @@ class UNL_Templates extends UNL_DWT
         $attributeString = '';
         foreach ($attributes as $name=>$value) {
             $attributeString .= $name.'="'.$value.'" ';
-        }
-
+        }    
+    
         $this->head .= '<link '.$relType.'="'.$relation.'" href="'.$href.'" '.$attributeString.' />'.PHP_EOL;
-
+    
     }
 
     /**
@@ -197,7 +199,7 @@ class UNL_Templates extends UNL_DWT
      *
      * @param string $url  URL to the script
      * @param string $type Type of script text/javascript
-     *
+     * 
      * @return void
      */
     function addScript($url, $type = 'text/javascript')
@@ -210,7 +212,7 @@ class UNL_Templates extends UNL_DWT
      *
      * @param string $content The javascript you wish to add.
      * @param string $type    Type of script tag.
-     *
+     * 
      * @return void
      */
     function addScriptDeclaration($content, $type = 'text/javascript')
@@ -226,20 +228,20 @@ class UNL_Templates extends UNL_DWT
      *
      * @param string $content CSS content to add
      * @param string $type    type attribute for the style element
-     *
+     * 
      * @return void
      */
     function addStyleDeclaration($content, $type = 'text/css')
     {
         $this->head .= '<style type="'.$type.'">'.$content.'</style>'.PHP_EOL;
     }
-
+    
     /**
      * Add a link to a stylesheet.
      *
      * @param string $url   Address of the stylesheet, absolute or relative
      * @param string $media Media target (screen/print/projector etc)
-     *
+     * 
      * @return void
      */
     function addStyleSheet($url, $media = 'all')
@@ -249,7 +251,7 @@ class UNL_Templates extends UNL_DWT
 
     /**
      * Returns the page in HTML form.
-     *
+     * 
      * @return string THe full HTML of the page.
      */
     function toHtml()
@@ -258,7 +260,7 @@ class UNL_Templates extends UNL_DWT
         $regions = get_object_vars($this);
         return $this->replaceRegions($p, $regions);
     }
-
+    
     /**
      * returns this template as a string.
      *
@@ -268,33 +270,33 @@ class UNL_Templates extends UNL_DWT
     {
         return $this->toHtml();
     }
-
-
+    
+    
     /**
      * Populates templatedependents files
-     *
-     * Replaces the template dependent include statements with the corresponding
+     * 
+     * Replaces the template dependent include statements with the corresponding 
      * files from the /ucomm/templatedependents/ directory. To specify the location
      * of your templatedependents directory, use something like
      * $page->options['templatedependentspath'] = '/var/www/';
      * and set the path to the directory containing /ucomm/templatedependents/
      *
      * @param string $p Page to make replacements in
-     *
+     * 
      * @return string
      */
     function makeIncludeReplacements($p)
     {
         return self::$template_version->makeIncludeReplacements($p);
     }
-
+    
     /**
      * Debug handler for messages.
      *
      * @param string $message Message to send to debug output
      * @param int    $logtype Which log to send this to
      * @param int    $level   The threshold to send this message or not.
-     *
+     * 
      * @return void
      */
     static function debug($message, $logtype = 0, $level = 1)
@@ -302,7 +304,7 @@ class UNL_Templates extends UNL_DWT
         UNL_DWT::$options['debug'] = self::$options['debug'];
         parent::debug($message, $logtype, $level);
     }
-
+    
     /**
      * Cleans the cache.
      *
@@ -314,12 +316,12 @@ class UNL_Templates extends UNL_DWT
     {
         return self::getCachingService()->clean($object);
     }
-
+    
     static public function setCachingService(UNL_Templates_CachingService $cache)
     {
         self::$cache = $cache;
     }
-
+    
     static public function getCachingService()
     {
         if (!isset(self::$cache)) {
@@ -348,9 +350,10 @@ class UNL_Templates extends UNL_DWT
 
     static public function getDataDir()
     {
-        if ('/Users/bbieber/Documents/workspace/wdn_thm_drupal/sites/all/themes/unl_wdn/lib/data' != '@DATA_DIR'.'@') {
-            // pear/pyrus installation
-            return '/Users/bbieber/Documents/workspace/wdn_thm_drupal/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/';
+
+        if (file_exists(dirname(__FILE__).'/../../data/UNL_Templates/data')) {
+            // relative package installation layout
+            return dirname(__FILE__).'/../../data/UNL_Templates/data';
         }
 
         if (file_exists(dirname(__FILE__).'/../data/tpl_cache')) {
@@ -358,7 +361,16 @@ class UNL_Templates extends UNL_DWT
             return realpath(dirname(__FILE__).'/../data');
         }
 
-        // new pear2 package & pyrus installation layout
-        return dirname(__FILE__).'/../../data/UNL_Templates/pear.unl.edu/data';
+        if (file_exists(dirname(__FILE__).'/../../data/pear.unl.edu/UNL_Templates/data')) {
+            // new pear2 package & pyrus installation layout
+            return dirname(__FILE__).'/../../data/pear.unl.edu/UNL_Templates/data';
+        }
+
+        if ('/Users/bbieber/Documents/workspace/wdn_thm_drupal/sites/all/themes/unl_wdn/lib/data' != '@DATA_DIR'.'@') {
+            // pear/pyrus installation
+            return '/Users/bbieber/Documents/workspace/wdn_thm_drupal/sites/all/themes/unl_wdn/lib/data/UNL_Templates/data/';
+        }
+
+        throw new Exception('Cannot determine data directory!');
     }
 }
diff --git a/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version2.php b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version2.php
index 06e5e484..22a3a553 100644
--- a/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version2.php
+++ b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version2.php
@@ -26,7 +26,7 @@ class UNL_Templates_Version2 implements UNL_Templates_Version
     {
         // Always try and retrieve the latest
         if (!(UNL_Templates::getCachingService() instanceof UNL_Templates_CachingService_Null)
-            && $tpl = file_get_contents('http://pear.unl.edu/UNL/Templates/server.php?template='.$template)) {
+            && $tpl = file_get_contents('http://pear.unl.edu/UNL/Templates/server.php?version=2&template='.$template)) {
             return $tpl;
         }
 
diff --git a/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3.php b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3.php
index 8dd1e100..e6a71076 100644
--- a/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3.php
+++ b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3.php
@@ -59,7 +59,7 @@ class UNL_Templates_Version3 implements UNL_Templates_Version
         UNL_Templates::debug('Now making template include replacements.',
                      'makeIncludeReplacements', 3);
         $includes = array();
-        preg_match_all('<!--#include virtual="(/wdn/templates_3.0/[A-Za-z0-9\.\/]+)" -->',
+        preg_match_all('<!--#include virtual="(/wdn/templates_3.0/[A-Za-z0-9\.\/_]+)" -->',
                         $html, $includes);
         UNL_Templates::debug(print_r($includes, true), 'makeIncludeReplacements', 3);
         foreach ($includes[1] as $include) {
diff --git a/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Fixed_html5.php b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Fixed_html5.php
new file mode 100644
index 00000000..7e359fa6
--- /dev/null
+++ b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Fixed_html5.php
@@ -0,0 +1,30 @@
+<?php
+/**
+ * Template Definition for fixed_html5.dwt
+ */
+require_once 'UNL/Templates.php';
+
+class UNL_Templates_Version3_Fixed_html5 extends UNL_Templates 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__template = 'Fixed_html5.tpl';                 // template name
+    public $doctitle = "<title>UNL | Department | New Page</title>";                       // string()  
+    public $head = "<!-- Place optional header elements here -->";                           // string()  
+    public $breadcrumbs = "<ul> <li><a href=\"http://www.unl.edu/\" title=\"University of Nebraska&ndash;Lincoln\">UNL</a></li> <li>Department</li> </ul>";                    // string()  
+    public $navlinks = "<!--#include virtual=\"../sharedcode/navigation.html\" -->";                       // string()  
+    public $titlegraphic = "<h1>Department</h1>";                   // string()  
+    public $pagetitle = "";                      // string()  
+    public $maincontentarea = "<p>Place your content here.<br /> Remember to validate your pages before publishing! Sample layouts are available through the <a href=\"http://wdn.unl.edu//\">Web Developer Network</a>. <br /> <a href=\"http://validator.unl.edu/check/referer\">Check this page</a> </p>";                // string()  
+    public $leftcollinks = "<!--#include virtual=\"../sharedcode/relatedLinks.html\" -->";                   // string()  
+    public $contactinfo = "<!--#include virtual=\"../sharedcode/footerContactInfo.html\" -->";                    // string()  
+    public $optionalfooter = "";                 // string()  
+    public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version3_Fixed_html5',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
diff --git a/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Mobile.php b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Mobile.php
new file mode 100644
index 00000000..ce3a0f1e
--- /dev/null
+++ b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Mobile.php
@@ -0,0 +1,38 @@
+<?php
+/**
+ * Template Definition for mobile.dwt
+ * 
+ * PHP version 5
+ *  
+ * @category  Templates
+ * @package   UNL_Templates
+ * @author    Kyle Powers <kylepowers@gmail.com>
+ * @license   http://www1.unl.edu/wdn/wiki/Software_License BSD License
+ * @link      http://pear.unl.edu/
+ */
+require_once 'UNL/Templates.php';
+
+class UNL_Templates_Version3_Mobile extends UNL_Templates 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__template = 'Mobile.tpl';                      // template name
+    public $doctitle = "<title>UNL | Department | New Page</title>";                       // string()  
+    public $head = "<!-- Place optional header elements here -->";                           // string()  
+    public $breadcrumbs = "<ul> <li><a href=\"http://www.unl.edu/\" title=\"University of Nebraska&ndash;Lincoln\">UNL</a></li> <li>Department</li> </ul>";                    // string()  
+    public $navlinks = "<!--#include virtual=\"../sharedcode/navigation.html\" -->";                       // string()  
+    public $titlegraphic = "<h1>Department</h1>";                   // string()  
+    public $pagetitle = "";                      // string()  
+    public $maincontentarea = "<p>Place your content here.<br /> Remember to validate your pages before publishing! Sample layouts are available through the <a href=\"http://wdn.unl.edu//\">Web Developer Network</a>. <br /> <a href=\"http://validator.unl.edu/check/referer\">Check this page</a> </p>";                // string()  
+    public $leftcollinks = "<!--#include virtual=\"../sharedcode/relatedLinks.html\" -->";                   // string()  
+    public $contactinfo = "<!--#include virtual=\"../sharedcode/footerContactInfo.html\" -->";                    // string()  
+    public $optionalfooter = "";                 // string()  
+    public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version3_Mobile',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
diff --git a/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Secure.php b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Secure.php
index 21a45250..03d4f90b 100644
--- a/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Secure.php
+++ b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Secure.php
@@ -32,7 +32,6 @@ class UNL_Templates_Version3_Secure extends UNL_Templates
     public $__template = 'Secure.tpl';                      // template name
     public $doctitle = "<title>UNL | Department | New Page</title>";                       // string()  
     public $head = "<!-- Place optional header elements here -->";                           // string()  
-    public $identitymanagement = "<a href=\"https://login.unl.edu/cas/logout\">Logout</a>";             // string()  
     public $breadcrumbs = "<ul> <li><a href=\"http://www.unl.edu/\" title=\"University of Nebraska&ndash;Lincoln\">UNL</a></li> <li>Department</li> </ul>";                    // string()  
     public $navlinks = "<!--#include virtual=\"../sharedcode/navigation.html\" -->";                       // string()  
     public $titlegraphic = "<h1>Department</h1>";                   // string()  
diff --git a/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Unlaffiliate.php b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Unlaffiliate.php
new file mode 100644
index 00000000..c36dfc35
--- /dev/null
+++ b/sites/all/themes/unl_wdn/lib/php/UNL/Templates/Version3/Unlaffiliate.php
@@ -0,0 +1,31 @@
+<?php
+/**
+ * Template Definition for unlaffiliate.dwt
+ */
+require_once 'UNL/Templates.php';
+
+class UNL_Templates_Version3_Unlaffiliate extends UNL_Templates 
+{
+    ###START_AUTOCODE
+    /* the code below is auto generated do not remove the above tag */
+
+    public $__template = 'Unlaffiliate.tpl';                // template name
+    public $doctitle = "<title>UNL | Department | New Page</title>";                       // string()  
+    public $head = "<!-- Place optional header elements here -->";                           // string()  
+    public $sitebranding = "<div id=\"affiliate_note\"><a href=\"http://www.unl.edu\" title=\"University of Nebraska&ndash;Lincoln\">An affiliate of the University of Nebraska&ndash;Lincoln</a></div> <a href=\"/\" title=\"Through the Eyes of the Child Initiative\"><img src=\"../sharedcode/affiliate_imgs/affiliate_logo.png\" alt=\"Through the Eyes of the Child Initiative\" id=\"logo\" /></a> <h1>Through the Eyes of the Child Initiative</h1> <div id=\'tag_line\'>A Nebraska Supreme Court Initiative</div>";                   // string()  
+    public $breadcrumbs = "<ul> <li><a href=\"http://www.unl.edu/\" title=\"University of Nebraska&ndash;Lincoln\">UNL</a></li> <li>Department</li> </ul>";                    // string()  
+    public $navlinks = "<!--#include virtual=\"../sharedcode/navigation.html\" -->";                       // string()  
+    public $titlegraphic = "<h1>Department</h1>";                   // string()  
+    public $pagetitle = "";                      // string()  
+    public $maincontentarea = "<p>Place your content here.<br /> Remember to validate your pages before publishing! Sample layouts are available through the <a href=\"http://wdn.unl.edu//\">Web Developer Network</a>. <br /> <a href=\"http://validator.unl.edu/check/referer\">Check this page</a> </p>";                // string()  
+    public $leftcollinks = "<!--#include virtual=\"../sharedcode/relatedLinks.html\" -->";                   // string()  
+    public $contactinfo = "<!--#include virtual=\"../sharedcode/footerContactInfo.html\" -->";                    // string()  
+    public $optionalfooter = "";                 // string()  
+    public $footercontent = "<!--#include virtual=\"../sharedcode/footer.html\" -->";                  // string()  
+
+    /* Static get */
+    function staticGet($k,$v=NULL) { return UNL_DWT::staticGet('UNL_Templates_Version3_Unlaffiliate',$k,$v); }
+
+    /* the code above is auto generated do not remove the tag below */
+    ###END_AUTOCODE
+}
diff --git a/sites/all/themes/unl_wdn/template.php b/sites/all/themes/unl_wdn/template.php
index 4efa62a7..711d03ec 100644
--- a/sites/all/themes/unl_wdn/template.php
+++ b/sites/all/themes/unl_wdn/template.php
@@ -156,13 +156,21 @@ function unl_wdn_get_instance() {
 
     UNL_Templates::$options['version'] = UNL_Templates::VERSION3;
 
-    if (theme_get_setting('toggle_main_menu')) {
-      $instance = UNL_Templates::factory('Fixed');
+    // Set a default template
+    $template = 'Fixed';
+
+    if (false === theme_get_setting('toggle_main_menu')) {
+      $template = 'Document';
     }
-    else {
-      $instance = UNL_Templates::factory('Document');
+
+    // Tell caches to cache mobile and non-mobile pages separately.
+    drupal_add_http_header('Vary', 'X-UNL-Mobile', TRUE);
+    if (isset($_GET['format']) && $_GET['format'] == 'mobile') {
+      $template = 'Mobile';
     }
 
+    $instance = UNL_Templates::factory($template);
+
     if (theme_get_setting('wdn_beta')) {
       UNL_Templates::$options['templatedependentspath'] = $_SERVER['DOCUMENT_ROOT'].'/wdntemplates-dev';
     }
-- 
GitLab