- $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>';
-
- $upload_msg = t('Upload a file');
- $drop_msg = t('Drop files here to upload');
- $cancel = t('Cancel');
- $failed = t('Failed');
-
- $b['addon_text'] .= <<< EOT
-
- <div id="file-uploader-demo1">
- <noscript>
- <p>Please enable JavaScript to use file uploader.</p>
- <!-- or put a simple form for upload here -->
- </noscript>
- </div>
-
-<script type="text/javascript">
-var uploader = null;
-function getSelected(opt) {
- var selected = new Array();
- var index = 0;
- for (var intLoop = 0; intLoop < opt.length; intLoop++) {
- if ((opt[intLoop].selected) ||
- (opt[intLoop].checked)) {
- index = selected.length;
- //selected[index] = new Object;
- selected[index] = opt[intLoop].value;
- //selected[index] = intLoop;
- }
- }
- return selected;
- }
-function createUploader() {
- uploader = new qq.FileUploader({
- element: document.getElementById('file-uploader-demo1'),
- action: '{$b['post_url']}',
-
- 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>' +
- '</div>',
-
- // template for one item in file list
- fileTemplate: '<li>' +
- '<span class="qq-upload-file"></span>' +
- '<span class="qq-upload-spinner"></span>' +
- '<span class="qq-upload-size"></span>' +
- '<a class="qq-upload-cancel" href="#">$cancel</a>' +
- '<span class="qq-upload-failed-text">$failed</span>' +
- '</li>',
-
- debug: true,
- onSubmit: function(id,filename) {
- 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(',')
- });
- } 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(',')
- });
- }
- }
- });
+ DI::page()->registerStylesheet('addon/js_upload/file-uploader/client/fileuploader.css');
+ DI::page()->registerFooterScript('addon/js_upload/file-uploader/client/fileuploader.js');
+
+ $tpl = Renderer::getMarkupTemplate('js_upload.tpl', 'addon/js_upload');
+ $b['addon_text'] .= Renderer::replaceMacros($tpl, [
+ '$upload_msg' => DI::l10n()->t('Select files for upload'),
+ '$drop_msg' => DI::l10n()->t('Drop files here to upload'),
+ '$cancel' => DI::l10n()->t('Cancel'),
+ '$failed' => DI::l10n()->t('Failed'),
+ '$post_url' => $b['post_url'],
+ '$maximagesize' => intval(DI::config()->get('system', 'maximagesize')),
+ ]);