Merge branch '3.6-release'
[friendica-addons.git] / js_upload / js_upload.php
index e16ee2d074bf655754cb78685ef7262cae16615d..2b15720b4fa5eeb0c72ae00fcbb82499346756e1 100644 (file)
@@ -10,7 +10,7 @@
  *
  * JavaScript Photo/Image Uploader
  *
- * Uses Valum 'qq' Uploader. 
+ * Uses Valum 'qq' Uploader.
  * Module Author: Chris Case
  *
  */
@@ -46,19 +46,19 @@ function js_upload_form(&$a,&$b) {
        $cancel = L10n::t('Cancel');
        $failed = L10n::t('Failed');
 
-       $maximagesize = intval(get_config('system','maximagesize'));
+       $maximagesize = intval(Config::get('system','maximagesize'));
 
        $b['addon_text'] .= <<< EOT
-       
- <div id="file-uploader-demo1">                
-  <noscript>                   
+
+ <div id="file-uploader-demo1">
+  <noscript>
    <p>Please enable JavaScript to use file uploader.</p>
    <!-- or put a simple form for upload here -->
-  </noscript> 
+  </noscript>
  </div>
 
 <script type="text/javascript">
-var uploader = null;       
+var uploader = null;
 function getSelected(opt) {
             var selected = new Array();
             var index = 0;
@@ -72,16 +72,16 @@ function getSelected(opt) {
                }
             }
             return selected;
-         } 
+         }
 function createUploader() {
        uploader = new qq.FileUploader({
                element: document.getElementById('file-uploader-demo1'),
                action: '{$b['post_url']}',
 
-        template: '<div class="qq-uploader">' + 
+        template: '<div class="qq-uploader">' +
                 '<div class="qq-upload-drop-area"><span>$drop_msg</span></div>' +
                 '<div class="qq-upload-button">$upload_msg</div>' +
-                '<ul class="qq-upload-list"></ul>' + 
+                '<ul class="qq-upload-list"></ul>' +
              '</div>',
 
         // template for one item in file list
@@ -91,7 +91,7 @@ function createUploader() {
                 '<span class="qq-upload-size"></span>' +
                 '<a class="qq-upload-cancel" href="#">$cancel</a>' +
                 '<span class="qq-upload-failed-text">$failed</span>' +
-            '</li>',        
+            '</li>',
 
                debug: true,
                sizeLimit: $maximagesize,
@@ -118,17 +118,17 @@ function createUploader() {
                                });
                        }
                }
-       });           
+       });
 }
 
 
 // in your app create uploader as soon as the DOM is ready
-// don't wait for the window to load  
-window.onload = createUploader;     
+// don't wait for the window to load
+window.onload = createUploader;
 
 
 </script>
+
 EOT;
 
 
@@ -138,11 +138,11 @@ function js_upload_post_init(&$a,&$b) {
 
        // list of valid extensions, ex. array("jpeg", "xml", "bmp")
 
-       $allowedExtensions = array("jpeg","gif","png","jpg");
+       $allowedExtensions = ["jpeg","gif","png","jpg"];
 
        // max file size in bytes
 
-       $sizeLimit = get_config('system','maximagesize'); //6 * 1024 * 1024;
+       $sizeLimit = Config::get('system','maximagesize'); //6 * 1024 * 1024;
 
        $uploader = new qqFileUploader($allowedExtensions, $sizeLimit);
 
@@ -195,10 +195,10 @@ class qqUploadedFileXhr {
      * Save the file in the temp dir.
      * @return boolean TRUE on success
      */
-    function save() {    
+    function save() {
         $input = fopen("php://input", "r");
 
-               $upload_dir = get_config('system','tempdir');
+               $upload_dir = Config::get('system','tempdir');
                if(! $upload_dir)
                        $upload_dir = sys_get_temp_dir();
 
@@ -209,8 +209,8 @@ class qqUploadedFileXhr {
 
         fclose($input);
                fclose($temp);
-        
-        if ($realSize != $this->getSize()){            
+
+        if ($realSize != $this->getSize()){
             return false;
         }
         return true;
@@ -226,18 +226,18 @@ class qqUploadedFileXhr {
 
     function getSize() {
         if (isset($_SERVER["CONTENT_LENGTH"])){
-            return (int)$_SERVER["CONTENT_LENGTH"];            
+            return (int)$_SERVER["CONTENT_LENGTH"];
         } else {
             throw new Exception('Getting content length is not supported.');
-        }      
-    }   
+        }
+    }
 }
 
 /**
  * Handle file uploads via regular form post (uses the $_FILES array)
  */
 
-class qqUploadedFileForm {  
+class qqUploadedFileForm {
 
 
     /**
@@ -263,60 +263,60 @@ class qqUploadedFileForm {
 }
 
 class qqFileUploader {
-    private $allowedExtensions = array();
+    private $allowedExtensions = [];
     private $sizeLimit = 10485760;
     private $file;
 
-    function __construct(array $allowedExtensions = array(), $sizeLimit = 10485760){        
+    function __construct(array $allowedExtensions = [], $sizeLimit = 10485760){
         $allowedExtensions = array_map("strtolower", $allowedExtensions);
-            
-        $this->allowedExtensions = $allowedExtensions;        
+
+        $this->allowedExtensions = $allowedExtensions;
         $this->sizeLimit = $sizeLimit;
-        
+
         if (isset($_GET['qqfile'])) {
             $this->file = new qqUploadedFileXhr();
         } elseif (isset($_FILES['qqfile'])) {
             $this->file = new qqUploadedFileForm();
         } else {
-            $this->file = false; 
+            $this->file = false;
         }
 
     }
-    
-    
+
+
     private function toBytes($str){
         $val = trim($str);
         $last = strtolower($str[strlen($str)-1]);
         switch($last) {
             case 'g': $val *= 1024;
             case 'm': $val *= 1024;
-            case 'k': $val *= 1024;        
+            case 'k': $val *= 1024;
         }
         return $val;
     }
-    
+
     /**
      * Returns array('success'=>true) or array('error'=>'error message')
      */
     function handleUpload(){
-        
+
         if (!$this->file){
             return ['error' => L10n::t('No files were uploaded.')];
         }
-        
+
         $size = $this->file->getSize();
-        
+
         if ($size == 0) {
             return ['error' => L10n::t('Uploaded file is empty')];
         }
-        
+
 //        if ($size > $this->sizeLimit) {
 
 //            return array('error' => L10n::t('Uploaded file is too large'));
 //        }
-        
 
-               $maximagesize = get_config('system','maximagesize');
+
+               $maximagesize = Config::get('system','maximagesize');
 
                if(($maximagesize) && ($size > $maximagesize)) {
                        return ['error' => L10n::t('Image exceeds size limit of ') . $maximagesize ];
@@ -332,20 +332,20 @@ class qqFileUploader {
             $these = implode(', ', $this->allowedExtensions);
             return ['error' => L10n::t('File has an invalid extension, it should be one of ') . $these . '.'];
         }
-        
+
         if ($this->file->save()){
-            return array(
+            return [
                                'success'=>true,
-                               'path' => $this->file->getPath(), 
+                               'path' => $this->file->getPath(),
                                'filename' => $filename . '.' . $ext
-                       );
+                       ];
         } else {
             return [
                                'error'=> L10n::t('Upload was cancelled, or server error encountered'),
                                'path' => $this->file->getPath(),
                                'filename' => $filename . '.' . $ext
-                       );
+                       ];
         }
-        
-    }    
+
+    }
 }