diff --git a/min/lib/Minify.php b/min/lib/Minify.php
index 364ee81..e01a88e 100644
--- a/min/lib/Minify.php
+++ b/min/lib/Minify.php
@@ -105,7 +105,7 @@ class Minify {
* 'encodeLevel' : level of encoding compression (0 to 9, default 9)
*
* 'contentTypeCharset' : appended to the Content-Type header sent. Set to a falsey
- * value to remove. (default 'UTF-8')
+ * value to remove. (default 'utf-8')
*
* 'maxAge' : set this to the number of seconds the client should use its cache
* before revalidating with the server. This sets Cache-Control: max-age and the
diff --git a/min/lib/Minify/Controller/Base.php b/min/lib/Minify/Controller/Base.php
index 20b1ce3..84889b3 100644
--- a/min/lib/Minify/Controller/Base.php
+++ b/min/lib/Minify/Controller/Base.php
@@ -45,7 +45,7 @@ abstract class Minify_Controller_Base {
,'encodeMethod' => null // determine later
,'encodeLevel' => 9
,'minifierOptions' => array() // no minifier options
- ,'contentTypeCharset' => 'UTF-8'
+ ,'contentTypeCharset' => 'utf-8'
,'maxAge' => 1800 // 30 minutes
,'rewriteCssUris' => true
,'bubbleCssImports' => false
diff --git a/min/lib/Minify/Controller/Files.php b/min/lib/Minify/Controller/Files.php
index b1b0e59..83f028a 100644
--- a/min/lib/Minify/Controller/Files.php
+++ b/min/lib/Minify/Controller/Files.php
@@ -40,7 +40,14 @@ class Minify_Controller_Files extends Minify_Controller_Base {
*/
public function setupSources($options) {
// strip controller options
- $files = (array)$options['files'];
+
+ $files = $options['files'];
+ // if $files is a single object, casting will break it
+ if (is_object($files)) {
+ $files = array($files);
+ } elseif (! is_array($files)) {
+ $files = (array)$files;
+ }
unset($options['files']);
$sources = array();
diff --git a/min/lib/Minify/Controller/Groups.php b/min/lib/Minify/Controller/Groups.php
index 02c9003..1ac5770 100644
--- a/min/lib/Minify/Controller/Groups.php
+++ b/min/lib/Minify/Controller/Groups.php
@@ -59,7 +59,15 @@ class Minify_Controller_Groups extends Minify_Controller_Base {
return $options;
}
$sources = array();
- foreach ((array)$groups[$pi] as $file) {
+
+ $files = $groups[$pi];
+ // if $files is a single object, casting will break it
+ if (is_object($files)) {
+ $files = array($files);
+ } elseif (! is_array($files)) {
+ $files = (array)$files;
+ }
+ foreach ($files as $file) {
if ($file instanceof Minify_Source) {
$sources[] = $file;
continue;
diff --git a/min/lib/Minify/Controller/MinApp.php b/min/lib/Minify/Controller/MinApp.php
index 07fed5c..9582d29 100644
--- a/min/lib/Minify/Controller/MinApp.php
+++ b/min/lib/Minify/Controller/MinApp.php
@@ -40,7 +40,15 @@ class Minify_Controller_MinApp extends Minify_Controller_Base {
$this->log("A group configuration for \"{$_GET['g']}\" was not set");
return $options;
}
- foreach ((array)$cOptions['groups'][$_GET['g']] as $file) {
+
+ $files = $cOptions['groups'][$_GET['g']];
+ // if $files is a single object, casting will break it
+ if (is_object($files)) {
+ $files = array($files);
+ } elseif (! is_array($files)) {
+ $files = (array)$files;
+ }
+ foreach ($files as $file) {
if ($file instanceof Minify_Source) {
$sources[] = $file;
continue;
diff --git a/min/lib/Minify/Controller/Page.php b/min/lib/Minify/Controller/Page.php
index 8a384e0..fa4599a 100644
--- a/min/lib/Minify/Controller/Page.php
+++ b/min/lib/Minify/Controller/Page.php
@@ -59,9 +59,6 @@ class Minify_Controller_Page extends Minify_Controller_Base {
}
$this->sources[] = new Minify_Source($sourceSpec);
- // may not be needed
- //$options['minifier'] = array('Minify_HTML', 'minify');
-
$options['contentType'] = Minify::TYPE_HTML;
return $options;
}
diff --git a/min_extras/tools/minifyTextarea.php b/min_extras/tools/minifyTextarea.php
index 7c7767e..110b463 100644
--- a/min_extras/tools/minifyTextarea.php
+++ b/min_extras/tools/minifyTextarea.php
@@ -1,17 +1,52 @@
]*>)@i'
+ ,'$1