<?php
-
/**
* Name: JS Uploader
* Description: JavaScript photo/image uploader. Uses Valum 'qq' Uploader.
*/
use Friendica\Core\Addon;
use Friendica\Core\Config;
-
+use Friendica\Core\L10n;
function js_upload_install() {
Addon::registerHook('photo_upload_form', 'addon/js_upload/js_upload.php', 'js_upload_form');
$b['default_upload'] = false;
- $b['addon_text'] .= '<link href="' . $a->get_baseurl() . '/addon/js_upload/file-uploader/client/fileuploader.css" rel="stylesheet" type="text/css">';
- $b['addon_text'] .= '<script src="' . $a->get_baseurl() . '/addon/js_upload/file-uploader/client/fileuploader.js" type="text/javascript"></script>';
+ $b['addon_text'] .= '<link href="' . $a->getBaseURL() . '/addon/js_upload/file-uploader/client/fileuploader.css" rel="stylesheet" type="text/css">';
+ $b['addon_text'] .= '<script src="' . $a->getBaseURL() . '/addon/js_upload/file-uploader/client/fileuploader.js" type="text/javascript"></script>';
- $upload_msg = t('Upload a file');
- $drop_msg = t('Drop files here to upload');
- $cancel = t('Cancel');
- $failed = t('Failed');
+ $upload_msg = L10n::t('Select files for upload');
+ $drop_msg = L10n::t('Drop files here to upload');
+ $cancel = L10n::t('Cancel');
+ $failed = L10n::t('Failed');
$maximagesize = intval(Config::get('system','maximagesize'));
debug: true,
sizeLimit: $maximagesize,
onSubmit: function(id,filename) {
- if (typeof acl!="undefined"){
+ var newalbumElm = document.getElementById('photos-upload-newalbum');
+ var albumElm = document.getElementById('photos-upload-album-select');
+
+ var newalbum = newalbumElm ? newalbumElm.value : "";
+ var album = albumElm ? albumElm.value : "";
+
+ if (typeof acl != "undefined"){
uploader.setParams( {
- newalbum : document.getElementById('photos-upload-newalbum').value,
- album : document.getElementById('photos-upload-album-select').value,
- not_visible : document.getElementById('photos-upload-noshare').checked,
- group_allow : acl.allow_gid.join(','),
- contact_allow : acl.allow_cid.join(','),
- group_deny : acl.deny_gid.join(','),
- contact_deny : acl.deny_cid.join(',')
+ newalbum : newalbum,
+ album : album,
+ not_visible : document.getElementById('photos-upload-noshare').checked,
+ group_allow : acl.allow_gid.join(','),
+ contact_allow : acl.allow_cid.join(','),
+ group_deny : acl.deny_gid.join(','),
+ contact_deny : acl.deny_cid.join(',')
});
} else {
uploader.setParams( {
- newalbum : document.getElementById('photos-upload-newalbum').value,
- album : document.getElementById('photos-upload-album-select').value,
- not_visible : document.getElementById('photos-upload-noshare').checked,
- group_allow : getSelected(document.getElementById('group_allow')).join(','),
- contact_allow : getSelected(document.getElementById('contact_allow')).join(','),
- group_deny : getSelected(document.getElementById('group_deny')).join(','),
- contact_deny : getSelected(document.getElementById('contact_deny')).join(',')
+ newalbum : newalbum,
+ album : album,
+ not_visible : document.getElementById('photos-upload-noshare').checked,
+ group_allow : getSelected(document.getElementById('group_allow')).join(','),
+ contact_allow : getSelected(document.getElementById('contact_allow')).join(','),
+ group_deny : getSelected(document.getElementById('group_deny')).join(','),
+ contact_deny : getSelected(document.getElementById('contact_deny')).join(',')
});
}
}
function handleUpload(){
if (!$this->file){
- return ['error' => t('No files were uploaded.')];
+ return ['error' => L10n::t('No files were uploaded.')];
}
$size = $this->file->getSize();
if ($size == 0) {
- return ['error' => t('Uploaded file is empty')];
+ return ['error' => L10n::t('Uploaded file is empty')];
}
// if ($size > $this->sizeLimit) {
-// return array('error' => t('Uploaded file is too large'));
+// return array('error' => L10n::t('Uploaded file is too large'));
// }
$maximagesize = Config::get('system','maximagesize');
if(($maximagesize) && ($size > $maximagesize)) {
- return ['error' => t('Image exceeds size limit of ') . $maximagesize ];
+ return ['error' => L10n::t('Image exceeds size limit of ') . $maximagesize ];
}
if($this->allowedExtensions && !in_array(strtolower($ext), $this->allowedExtensions)){
$these = implode(', ', $this->allowedExtensions);
- return ['error' => t('File has an invalid extension, it should be one of ') . $these . '.'];
+ return ['error' => L10n::t('File has an invalid extension, it should be one of ') . $these . '.'];
}
if ($this->file->save()){
];
} else {
return [
- 'error'=> t('Upload was cancelled, or server error encountered'),
+ 'error'=> L10n::t('Upload was cancelled, or server error encountered'),
'path' => $this->file->getPath(),
'filename' => $filename . '.' . $ext
];