44 lines
1.5 KiB
PHP
44 lines
1.5 KiB
PHP
<?php
|
|
/*****************************************************************************
|
|
* MediaUploader.php
|
|
* Contains the media uploading template.
|
|
*
|
|
* Kabuki CMS (C) 2013-2015, Aaron van Geffen
|
|
*****************************************************************************/
|
|
|
|
class MediaUploader extends SubTemplate
|
|
{
|
|
private Tag $tag;
|
|
|
|
public function __construct(Tag $tag)
|
|
{
|
|
$this->tag = $tag;
|
|
}
|
|
|
|
protected function html_content()
|
|
{
|
|
echo '
|
|
<form action="', BASEURL, '/uploadmedia/?tag=', $this->tag->id_tag, '" method="post" enctype="multipart/form-data">
|
|
<h2>Upload new photos to "', $this->tag->tag, '"</h2>
|
|
<div class="input-group">
|
|
<input class="form-control d-inline" type="file" id="upload_queue" name="uploads[]"
|
|
accept="image/jpeg" multiple>
|
|
<button class="btn btn-primary" name="save" id="photo_submit" type="submit">Upload the lot</button>
|
|
</div>
|
|
<div id="upload_preview_area">
|
|
</div>
|
|
</form>
|
|
<script type="text/javascript" src="', BASEURL, '/js/upload_queue.js" defer="defer"></script>
|
|
<script type="text/javascript" defer="defer">
|
|
setTimeout(function() {
|
|
var upload_queue = new UploadQueue({
|
|
queue_element: document.getElementById("upload_queue"),
|
|
preview_area: document.getElementById("upload_preview_area"),
|
|
submit_button: document.getElementById("photo_submit"),
|
|
upload_url: "', BASEURL, '/uploadmedia/?format=json&tag=', $this->tag->id_tag, '"
|
|
});
|
|
}, 100);
|
|
</script>';
|
|
}
|
|
}
|