+/**\r
+ * sets $special global variable for use in index.php before selector()\r
+ *\r
+ * @param String id\r
+ * @return nothing\r
+ */\r
+function selectSpecialSkinType($id) {\r
+ global $special;\r
+ $special = strtolower($id);\r
+}\r
+\r
+/**\r
+ * cleans filename of uploaded file for writing to file system\r
+ *\r
+ * @param String str\r
+ * @return String cleaned filename ready for use\r
+ */\r
+function cleanFileName($str) {\r
+ $cleaner = array();\r
+ $cleaner[] = array('expression'=>"/[àáäãâª]/",'replace'=>"a");\r
+ $cleaner[] = array('expression'=>"/[èéêë]/",'replace'=>"e");\r
+ $cleaner[] = array('expression'=>"/[ìíîï]/",'replace'=>"i");\r
+ $cleaner[] = array('expression'=>"/[òóõôö]/",'replace'=>"o");\r
+ $cleaner[] = array('expression'=>"/[ùúûü]/",'replace'=>"u");\r
+ $cleaner[] = array('expression'=>"/[ñ]/",'replace'=>"n");\r
+ $cleaner[] = array('expression'=>"/[ç]/",'replace'=>"c");\r
+ \r
+ $str = strtolower($str);\r
+ $ext_point = strrpos($str,".");\r
+ if ($ext_point===false) return false;\r
+ $ext = substr($str,$ext_point,strlen($str));\r
+ $str = substr($str,0,$ext_point);\r
+ \r
+ //foreach( $cleaner as $cv ) $str = preg_replace($cv["expression"],$cv["replace"],$str);\r
+ \r
+ return preg_replace("/[^a-z0-9-]/","_",$str).$ext;\r
+}\r