]> jfr.im git - uguu.git/commitdiff
Update core.php
authorEric Johansson (neku) <redacted>
Wed, 11 Feb 2015 16:28:51 +0000 (17:28 +0100)
committerEric Johansson (neku) <redacted>
Wed, 11 Feb 2015 16:28:51 +0000 (17:28 +0100)
core.php

index 118928583620f8237cf38394f1d706849f0b2ae2..33a3e5e8d8ca4d86754b38f4411b1070741970fe 100644 (file)
--- a/core.php
+++ b/core.php
@@ -1,25 +1,42 @@
 <?php
-function save_file ($file, $name){
+function save_file ($file, $name, $arg){
     //Where to save
     $path='/home/neku/www/files/';
-    //Generate prefix, put together name and remove tags/whitespace
-    $file_name = strip_tags(preg_replace('/\s+/', '', $name));
-    $file_name = gen_name($file_name);
-    while(file_exists($path.$file_name)){
-        $file_name = gen_name(file_name);
+    //Generate name depending on arg
+    switch($arg){
+        case 'rand':
+            $ext = pathinfo($file, PATHINFO_EXTENSION);
+            $file_name gen_name('random', $ext);
+            while(file_exists($path.file_name)){
+                $file_name gen_name('random', $ext);
+            }
+            break;
+        case 'custom_original':
+            $name = strip_tags(preg_replace('/\s+/', '', $name));
+            $file_name = gen_name('custom_original', $name);
+            while(file_exists($path.$file_name)){
+                $file_name = gen_name('custom_original', $name);
+            }
+            break;
     }
     //Move the file to the above location with said filename
     move_uploaded_file($file,$path.$file_name);
     //Return url+filename to the user
     echo 'http://a.uguu.se/'.$file_name;
 }
-Function gen_name ($in){
-    //Generate random prefix
+function gen_name($arg, $in, $in2){
     $chars = 'abcdefghijklmnopqrstuvwxyz';
     $name = '';
     for ($i = 0; $i < 6; $i++) {
     $name .= $chars[mt_rand(0, 25)];
         }
-    return $name.'_'.$in;
+    switch($arg){
+        case 'random':
+            return $name.'.'.$in;
+            break;
+        case 'custom_original':
+            return $name.'_'.$in;
+            break;
+    }
 }
 ?>