From 1e4c5048013ba2b447cbe3368e010900544bcff4 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Fri, 7 Apr 2017 14:19:25 -0400 Subject: [PATCH] Update fileUpload class and the file upload styles. Update the style from the imageUploader on the file. Update the file upload class so it works with url's also. --- js/imageUpload/imageUpload.css | 14 +++++++------- models/admin/ajax/fileUpload.php | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/js/imageUpload/imageUpload.css b/js/imageUpload/imageUpload.css index d82fe33d..2e15413c 100644 --- a/js/imageUpload/imageUpload.css +++ b/js/imageUpload/imageUpload.css @@ -6,7 +6,7 @@ text-align: center; } -.glm-imageDropContainer +.glm-imageDropContainer, .glm-fileDropContainer { position: relative; text-align: center; @@ -21,7 +21,7 @@ width: 90%; height: 2em; } -.glm-imageDrop +.glm-imageDrop, .glm-fileDrop { position: absolute; width: 100%; @@ -36,26 +36,26 @@ filter: alpha(opacity=0); /* For IE8 and earlier */ } -.glm-imageDropText +.glm-imageDropText, .glm-fileDropText { color: #666; z-index: 9; } -.glm-noImageDropText +.glm-noImageDropText, .glm-noFileDropText { color: #666; } -.glm-imageItemHidden +.glm-imageItemHidden, .glm-fileItemHidden { display: none; z-index: 9; } -.glm-imageDropDragOver +.glm-imageDropDragOver, .glm-fileDropDragOver { border: 2px solid #000 important; background-color: #fff; } -.glm-imageUploadStatus +.glm-imageUploadStatus, .glm-fileUploadStatus { position: absolute; width: 100%; diff --git a/models/admin/ajax/fileUpload.php b/models/admin/ajax/fileUpload.php index db226f84..a91553c7 100644 --- a/models/admin/ajax/fileUpload.php +++ b/models/admin/ajax/fileUpload.php @@ -176,9 +176,14 @@ class GlmMembersAdmin_ajax_fileUpload extends GlmDataImages // If $file is just a URL to an image, then simulate the file array from a form submission if (!is_array($file)) { + if ( preg_match( '/^http/', $file ) ) { + $fileName = basename( $file ); + } else { + $fileName = $file; + } $file = array( 'tmp_name' => $file, - 'name' => $file + 'name' => $fileName ); } @@ -195,7 +200,12 @@ class GlmMembersAdmin_ajax_fileUpload extends GlmDataImages $newFilename = strtolower($fInfo['filename'].'_'.time().'.'.$fInfo['extension']); } - $fileUploaded = move_uploaded_file( $_FILES['file']['tmp_name'], GLM_MEMBERS_PLUGIN_FILES_PATH . '/'. $newFilename ); + // If the file is in the FILES array + if ( isset( $_FILES['file'] ) ) { + $fileUploaded = move_uploaded_file( $_FILES['file']['tmp_name'], GLM_MEMBERS_PLUGIN_FILES_PATH . '/'. $newFilename ); + } else { + $fileUploaded = copy( $file['tmp_name'], GLM_MEMBERS_PLUGIN_FILES_PATH . '/'. $newFilename ); + } // If we have a good image if ( $fileUploaded ) { -- 2.17.1