1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-06 06:38:00 +02:00

uploader JS extension options; media manager minor fixes; date, file value types (form handler)

This commit is contained in:
secretr
2012-10-31 20:18:18 +00:00
parent 3b25139a18
commit c8612c6d4f
3 changed files with 32 additions and 7 deletions

View File

@@ -174,10 +174,15 @@ class media_cat_ui extends e_admin_ui
"download" => "download"
);
if($_GET['action'] == 'list')
if($this->getAction() == 'list')
{
$this->fields['media_cat_owner']['writeParms'] = $restricted;
}
if($this->getAction() == 'create')
{
$this->fields['media_cat_category']['noedit'] = true;
}
$sql = e107::getDb();
@@ -874,7 +879,7 @@ class media_admin_ui extends e_admin_ui
if($file)
{
$cat = $_GET['for'];
$cat = e107::getParser()->toDB($cat);
if(!isset($this->cats[$cat]))
{
return;
@@ -910,7 +915,7 @@ class media_admin_ui extends e_admin_ui
function uploadPage()
{
if(!ADMIN){ exit; } //TODO check for upload-access in perms.
// if 'for' has no value, files are placed in /temp and not added to the db.
$text = '<div id="uploader" rel="'.e_JS.'plupload/upload.php?for='.$this->getQuery('for').'">
<p>No HTML5 support.</p>
@@ -954,7 +959,9 @@ class media_admin_ui extends e_admin_ui
if($type == 'file')
{
$text .= $this->getUI()->getList(); //FIXME NOT WORKING!
$this->perPage = 0;
$this->getTreeModel()->setParam('db_query', $this->_modifyListQry(false, false, false, false, $this->listQry))->load();
$text .= $this->getUI()->getList();
}
else
{

View File

@@ -274,7 +274,10 @@ $(document).ready(function()
// ----------------- Upload --------------------------------------
var upath = $("#uploader").attr("rel");
var upath = $("#uploader").attr("rel"),
extImg = $("#uploader").attr("extimg"),
extArchive = $("#uploader").attr("extarch"),
extDoc = $("#uploader").attr("extdoc");
$("#uploader").pluploadQueue({
// General settings
@@ -289,8 +292,9 @@ $(document).ready(function()
// Specify what files to browse for
filters : [
{title : "Image files", extensions : "jpg,gif,png,jpeg"},
{title : "Zip files", extensions : "zip,gz"}
{title : "Image files", extensions : extImg || "jpg,gif,png,jpeg"},
{title : "Zip files", extensions : extArchive || "zip,gz"},
{title : "Document files", extensions : extDoc || "pdf,doc,docx,xls,xlsm"}
],
preinit : {
Init: function(up, info) {

View File

@@ -1815,6 +1815,16 @@ class e_form
case 'icon':
$value = '<img src="'.$tp->replaceConstants(vartrue($parms['pre']).$value, 'abs').'" alt="'.basename($value).'" class="icon'.(vartrue($parms['class']) ? ' '.$parms['class'] : '').'" />';
break;
case 'file':
if(vartrue($parms['base']))
{
$url = $parms['base'].$value;
}
else $url = e107::getParser()->replaceConstants($value, 'full');
$name = basename($value);
$value = '<a href="'.$url.'" title="Direct link to '.$name.'" rel="external">'.$name.'</a>';
break;
case 'image': //TODO - thumb, js tooltip...
if($value)
@@ -1858,6 +1868,10 @@ class e_form
case 'datestamp':
$value = $value ? e107::getDate()->convert_date($value, vartrue($parms['mask'], 'short')) : '';
break;
case 'date':
// just show original value
break;
case 'userclass':
$value = $this->_uc->uc_get_classname($value);