web/event_process.php
changeset 1006 bb98a0de3bfd
parent 1004 1eff91564807
child 1007 35d9258aad76
--- a/web/event_process.php	Wed Nov 27 13:23:08 2013 +0100
+++ b/web/event_process.php	Wed Nov 27 16:36:10 2013 +0100
@@ -34,43 +34,13 @@
     $zip->addEmptyDir("$event_title/images");
     foreach ($files as $key => $file_desc) {
     	if($file_desc['size']>0) {
-            $zip->addFile($file_desc['tmp_name'], "$event_title/images/".$file_desc['name']);
+            $zip->addFile($file_desc['tmp_name'], "$event_title/images/".sanitize_filename($file_desc['name']));
     	}
     }
     
     return $zip->close();
 }
 
-/**
- * Modifies a string to remove all non ASCII characters and spaces.
- */
-function slugify($text)
-{
-	// replace non letter or digits by -
-	$text = preg_replace('~[^\\pL\d]+~u', '-', $text);
-
-	// trim
-	$text = trim($text, '-');
-
-	// transliterate
-	if (function_exists('iconv'))
-	{
-		$text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
-	}
-
-	// lowercase
-	$text = strtolower($text);
-
-	// remove unwanted characters
-	$text = preg_replace('~[^-\w]+~', '', $text);
-
-	if (empty($text))
-	{
-		return 'n-a';
-	}
-
-	return $text;
-}
 
 ?>
 
@@ -150,7 +120,7 @@
 		}
 		
 		foreach ($_FILES as $key => $value) {
-			$config_values[$key] = "images/".basename($value['name']);
+			$config_values[$key] = "images/".sanitize_filename(basename($value['name']));
 		}
 		
 		$event_title = slugify($config_values['title']);