diff --git a/e107_admin/image.php b/e107_admin/image.php index 2db19a4d9..fe0bb2dcc 100644 --- a/e107_admin/image.php +++ b/e107_admin/image.php @@ -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 = '

No HTML5 support.

@@ -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 { diff --git a/e107_files/jslib/core/mediaManager.js b/e107_files/jslib/core/mediaManager.js index f4a3ca4d4..5b04cfa63 100644 --- a/e107_files/jslib/core/mediaManager.js +++ b/e107_files/jslib/core/mediaManager.js @@ -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) { diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php index a4ce67ec5..c15894fab 100644 --- a/e107_handlers/form_handler.php +++ b/e107_handlers/form_handler.php @@ -1815,6 +1815,16 @@ class e_form case 'icon': $value = ''.basename($value).''; break; + + case 'file': + if(vartrue($parms['base'])) + { + $url = $parms['base'].$value; + } + else $url = e107::getParser()->replaceConstants($value, 'full'); + $name = basename($value); + $value = ''.$name.''; + 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);