Index: HexagonBase/plug-ins/module_compatibility/skinr/skinr_module.plug.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/themes/hexagon/HexagonBase/plug-ins/module_compatibility/skinr/Attic/skinr_module.plug.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 skinr_module.plug.inc
--- HexagonBase/plug-ins/module_compatibility/skinr/skinr_module.plug.inc	28 May 2010 14:36:28 -0000	1.1.2.1
+++ HexagonBase/plug-ins/module_compatibility/skinr/skinr_module.plug.inc	8 Jun 2010 10:34:52 -0000
@@ -6,6 +6,8 @@
  */
 function skinr_module_preprocess(&$variables) {
   if (!empty($variables['skinr'])) {
-    $variables['classes_array'][] = $variables['skinr'];
+    foreach (explode(' ', trim($variables['skinr'])) as $skinr_class) {
+      $vars['classes_array'][] = $skinr_class;
+    }
   }
 }
Index: HexagonBase/plug-ins/region-groups/region_groups.plug.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/themes/hexagon/HexagonBase/plug-ins/region-groups/Attic/region_groups.plug.inc,v
retrieving revision 1.1.2.3
diff -u -p -r1.1.2.3 region_groups.plug.inc
--- HexagonBase/plug-ins/region-groups/region_groups.plug.inc	28 May 2010 21:45:08 -0000	1.1.2.3
+++ HexagonBase/plug-ins/region-groups/region_groups.plug.inc	8 Jun 2010 10:34:52 -0000
@@ -5,11 +5,16 @@
  * Group multiple block regions into one.
  */
 function region_groups_preprocess_page(&$vars) {
+
+  // Used to ensure valid regions are used.
+  // Group keys can be anything but the regions must be correct.
+  $theme_regions = array_keys(system_region_list(hex_active_theme()));
+
   if ($region_groups = hex_theme_info('region groups', array())) {
     foreach ($region_groups as $group_key => $regions) {
       $region_output = '';
       foreach ($regions as $region) {
-        if (isset($vars[$region])) {
+        if (isset($vars[$region]) && in_array($region, $theme_regions)) {
           $region_output .= $vars[$region];
         }
       }
@@ -48,3 +53,16 @@ function region_groups_preprocess_page(&
     }
   }
 }
+
+/**
+ * Pass in a region and it will return the group it belongs to.
+ */
+function region_groups_get_group($region) {
+  foreach (hex_theme_info('region groups', array()) as $group => $regions) {
+    if (in_array($region, $regions)) {
+      return $group;
+    }
+  }
+  return NULL;
+}
+
