Aaron van Geffen
ab0e4efbcb
This is to be the new HashRU website based on the Aaronweb.net/Kabuki CMS.
78 lines
2.5 KiB
PHP
78 lines
2.5 KiB
PHP
<?php
|
|
/*****************************************************************************
|
|
* MediaUploader.php
|
|
* Contains the media uploading template.
|
|
*
|
|
* Kabuki CMS (C) 2013-2015, Aaron van Geffen
|
|
*****************************************************************************/
|
|
|
|
class MediaUploader extends SubTemplate
|
|
{
|
|
protected function html_content()
|
|
{
|
|
echo '
|
|
<form action="" class="admin_box" method="post" enctype="multipart/form-data">
|
|
<h2>Upload new media</h2>
|
|
<div>
|
|
<h3>Select files</h3>
|
|
<ul>
|
|
<li>
|
|
<input type="file" name="new_asset[0]"><br>
|
|
<input type="text" name="title[0]" placeholder="Custom title (optional)" size="50">
|
|
</li>
|
|
<li>
|
|
<input type="file" name="new_asset[1]"><br>
|
|
<input type="text" name="title[1]" placeholder="Custom title (optional)" size="50">
|
|
</li>
|
|
<li>
|
|
<input type="file" name="new_asset[2]"><br>
|
|
<input type="text" name="title[2]" placeholder="Custom title (optional)" size="50">
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div>
|
|
<h3>Link tags</h3>
|
|
<ul id="tag_list">
|
|
<li id="new_tag_container"><input type="text" id="new_tag" placeholder="Type to link a new tag"></li>
|
|
</ul>
|
|
</div>
|
|
<script type="text/javascript" src="', BASEURL, '/js/ajax.js"></script>
|
|
<script type="text/javascript" src="', BASEURL, '/js/autosuggest.js"></script>
|
|
<script type="text/javascript">
|
|
setTimeout(function() {
|
|
var tag_autosuggest = new TagAutoSuggest({
|
|
inputElement: "new_tag",
|
|
listElement: "tag_list",
|
|
baseUrl: "', BASEURL, '",
|
|
appendCallback: function(item) {
|
|
if (document.getElementById("linked_tag_" + item.id_tag)) {
|
|
return;
|
|
}
|
|
|
|
var newCheck = document.createElement("input");
|
|
newCheck.type = "checkbox";
|
|
newCheck.name = "tag[" + item.id_tag + "]";
|
|
newCheck.id = "linked_tag_" + item.id_tag;
|
|
newCheck.title = "Uncheck to delete";
|
|
newCheck.checked = "checked";
|
|
|
|
var newNode = document.createElement("li");
|
|
newNode.appendChild(newCheck);
|
|
|
|
var newLabel = document.createTextNode(item.label);
|
|
newNode.appendChild(newLabel);
|
|
|
|
var list = document.getElementById("tag_list");
|
|
var input = document.getElementById("new_tag_container");
|
|
list.insertBefore(newNode, input);
|
|
}
|
|
});
|
|
}, 100);
|
|
</script>
|
|
<div>
|
|
<input name="save" type="submit" value="Upload the lot">
|
|
</div>
|
|
</form>';
|
|
}
|
|
}
|