? unlimited_css-855040.patch
Index: unlimited_css.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/unlimited_css/unlimited_css.module,v
retrieving revision 1.4
diff -u -p -r1.4 unlimited_css.module
--- unlimited_css.module	15 Feb 2010 10:39:50 -0000	1.4
+++ unlimited_css.module	15 Jul 2010 20:23:12 -0000
@@ -86,32 +86,11 @@ function unlimited_css_preprocess_page(&
   $styles = '';
   if (count($files) < 22) {
     // traditional method.
-    foreach ($files as $css_file) {
-      list ($media, $href) = $css_file;
-      $styles .= '<link type="text/css" rel="stylesheet" media="'. $media .'" href="'. $href .'" />'."\n";
-    }
+    $styles .= unlimited_css_traditional($files);
   }
   else {
     // import method
-    $counter = 0;
-    $media = NULL;
-    $import = '';
-    foreach ($files as $css_file) {
-      list ($media_new, $href) = $css_file;
-      if ($media_new != $media || $counter > 25) {
-        if ($media && !empty($import)) {
-          $styles .= "\n".'<style type="text/css" media="'. $media .'">'."\n". $import .'</style>';
-          $import = '';
-        }
-        $counter = 0;
-        $media = $media_new;
-      }
-      $import .= '@import "'. $href .'";'."\n";
-      ++$counter;
-    }
-    if ($media && !empty($import)) {
-      $styles .= "\n".'<style type="text/css" media="'. $media .'">'."\n". $import .'</style>';
-    }
+    $styles .= unlimited_css_import($files);
   }
   if (!empty($vars['conditional_styles'])) {
     $styles .= "\n". $vars['conditional_styles'];
@@ -119,4 +98,53 @@ function unlimited_css_preprocess_page(&
   if ($styles) {
     $vars['styles'] = $styles;
   }
-}
\ No newline at end of file
+}
+
+/**
+ * Use link tags for CSS
+ *
+ * @param $files
+ *   array of css files ($media, $href)
+ * @return string
+ *   html of the css link tags
+ */
+function unlimited_css_traditional($files) {
+  $styles = '';
+  foreach ($files as $css_file) {
+    list ($media, $href) = $css_file;
+    $styles .= '<link type="text/css" rel="stylesheet" media="'. $media .'" href="'. $href .'" />'."\n";
+  }
+  return $styles;
+}
+
+/**
+ * Use import tags for CSS
+ *
+ * @param $files
+ *   array of css files ($media, $href)
+ * @return string
+ *   html of the css import tags
+ */
+function unlimited_css_import($files) {
+  $counter = 0;
+  $media = NULL;
+  $import = '';
+  $styles = '';
+  foreach ($files as $css_file) {
+    list ($media_new, $href) = $css_file;
+    if ($media_new != $media || $counter > 25) {
+      if ($media && !empty($import)) {
+        $styles .= "\n".'<style type="text/css" media="'. $media .'">'."\n". $import .'</style>';
+        $import = '';
+      }
+      $counter = 0;
+      $media = $media_new;
+    }
+    $import .= '@import "'. $href .'";'."\n";
+    ++$counter;
+  }
+  if ($media && !empty($import)) {
+    $styles .= "\n".'<style type="text/css" media="'. $media .'">'."\n". $import .'</style>';
+  }
+  return $styles;
+}
