Ver código fonte

Add some info about allowed filesizes and filetypes for attachments and avatars.

Thanks to Meeques and xet7 !

Fixes #4863
Lauri Ojansivu 2 anos atrás
pai
commit
5b3bd8ff2a

+ 7 - 0
client/components/cards/cardDetails.jade

@@ -554,6 +554,13 @@ template(name="cardDetails")
           h3.card-details-item-title
             i.fa.fa-paperclip
             | {{_ 'attachments'}}
+          if Meteor.settings.public.attachmentsUploadMaxSize
+            | {{_ 'max-upload-filesize'}} {{Meteor.settings.public.attachmentsUploadMaxSize}} 
+            br
+          if Meteor.settings.public.attachmentsUploadMimeTypes
+            | {{_ 'allowed-upload-filetypes'}} {{Meteor.settings.public.attachmentsUploadMimeTypes}}
+            br
+          | {{_ 'invalid-file'}}
           .card-checklist-attachmentGalery.card-attachmentGalery
             +attachmentsGalery
       hr

+ 7 - 0
client/components/users/userAvatar.jade

@@ -102,6 +102,13 @@ template(name="changeAvatarPopup")
         i.fa.fa-check
        p.sub-name {{_ 'default-avatar'}}
   input.hide.js-upload-avatar-input(accept="image/*;capture=camera" type="file")
+  if Meteor.settings.public.avatarsUploadMaxSize
+    | {{_ 'max-avatar-filesize'}} {{Meteor.settings.public.avatarsUploadMaxSize}}
+    br
+  if Meteor.settings.public.avatarsUploadMimeTypes
+    | {{_ 'allowed-avatar-filetypes'}} {{Meteor.settings.public.avatarsUploadMimeTypes}}
+    br
+  | {{_ 'invalid-file'}}
   button.full.js-upload-avatar
     i.fa.fa-upload
     | {{_ 'upload-avatar'}}

+ 6 - 1
imports/i18n/data/en.i18n.json

@@ -1202,5 +1202,10 @@
   "forgot-password": "Forgot password",
   "minicardDetailsActionsPopup-title": "Card Details",
   "Mongo_sessions_count": "Mongo sessions count",
-  "change-visibility": "Change Visibility"
+  "change-visibility": "Change Visibility",
+  "max-upload-filesize": "Max upload filesize in bytes:",
+  "allowed-upload-filetypes": "Allowed upload filetypes:",
+  "max-avatar-filesize": "Max avatar filesize in bytes:",
+  "allowed-avatar-filetypes": "Allowed avatar filetypes:",
+  "invalid-file": "If filename is invalid, upload or rename is cancelled."
 }

+ 8 - 0
server/max-size.js

@@ -0,0 +1,8 @@
+Meteor.startup(() => {
+  if (process.env.HEADER_LOGIN_ID) {
+    Meteor.settings.public.attachmentsUploadMaxSize   = process.env.ATTACHMENTS_UPLOAD_MAX_SIZE;
+    Meteor.settings.public.attachmentsUploadMimeTypes = process.env.ATTACHMENTS_UPLOAD_MIME_TYPES;
+    Meteor.settings.public.avatarsUploadMaxSize       = process.env.AVATARS_UPLOAD_MAX_SIZE;
+    Meteor.settings.public.avatarsUploadMimeTypes     = process.env.AVATARS_UPLOAD_MIME_TYPES;
+  }
+});