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 = '