From c438f190a1512d475af6212607e1ecfbaef05bba Mon Sep 17 00:00:00 2001 From: dongsheng Date: Wed, 25 Feb 2009 03:46:49 +0000 Subject: [PATCH] "REPOSITORY/MDL-18357, make search respect mimetype restrictions" --- repository/boxnet/repository.class.php | 4 ++-- repository/flickr/repository.class.php | 4 +++- repository/flickr_public/repository.class.php | 4 +++- repository/javascript.php | 12 +++++++----- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/repository/boxnet/repository.class.php b/repository/boxnet/repository.class.php index 428eeb2b2b..393ebf9502 100755 --- a/repository/boxnet/repository.class.php +++ b/repository/boxnet/repository.class.php @@ -162,7 +162,7 @@ class repository_boxnet extends repository { } } } - $ret['list'] = $list; + $ret['list'] = array_filter($list, array($this, 'filter')); return $ret; } @@ -181,7 +181,7 @@ class repository_boxnet extends repository { $ret['manage'] = 'http://www.box.net/files'; $ret['path'] = array(array('name'=>'Root', 'path'=>0)); if(!empty($tree)) { - $ret['list'] = array_filter($tree, array($this, 'filter')); + $ret['list'] = array_filter($tree, array($this, 'filter')); } return $ret; } diff --git a/repository/flickr/repository.class.php b/repository/flickr/repository.class.php index 5fc55ebfab..a6c8af3490 100755 --- a/repository/flickr/repository.class.php +++ b/repository/flickr/repository.class.php @@ -187,7 +187,9 @@ class repository_flickr extends repository { 'extras'=>'original_format', 'text'=>$search_text )); - return $this->build_list($photos); + $ret = $this->build_list($photos); + $ret['list'] = array_filter($ret['list'], array($this, 'filter')); + return $ret; } /** diff --git a/repository/flickr_public/repository.class.php b/repository/flickr_public/repository.class.php index 1262ff42f4..e6f6cfe9a4 100644 --- a/repository/flickr_public/repository.class.php +++ b/repository/flickr_public/repository.class.php @@ -178,7 +178,9 @@ class repository_flickr_public extends repository { 'text'=>$SESSION->{$this->sess_text})); } $ret = array(); - return $this->build_list($photos, $page, $ret); + $ret = $this->build_list($photos, $page, $ret); + $ret['list'] = array_filter($ret['list'], array($this, 'filter')); + return $ret; } /** diff --git a/repository/javascript.php b/repository/javascript.php index 50706986db..ffff5b4b18 100644 --- a/repository/javascript.php +++ b/repository/javascript.php @@ -276,6 +276,7 @@ this.create_picker = function() { params['s'] = keyword; params['env']=_client.env; params['action']='gsearch'; + params['accepted_types'] = _client.accepted_types; params['sesskey']='$sesskey'; params['ctx_id']=$context->id; _client.loading('load'); @@ -642,6 +643,7 @@ _client.viewthumb = function(ds) { params['repo_id'] = _client.repositoryid; params['ctx_id'] = $context->id; params['sesskey']= '$sesskey'; + params['accepted_types'] = _client.accepted_types; _client.loading('load'); var trans = YAHOO.util.Connect.asyncRequest('POST', '$CFG->httpswwwroot/repository/ws.php?action=list', _client.req_cb, _client.postdata(params)); @@ -745,6 +747,7 @@ _client.dynload = function (node, fnLoadComplete) { params['sesskey']='$sesskey'; params['ctx_id']=$context->id; params['repo_id']=_client.repositoryid; + params['accepted_types'] = _client.accepted_types; var trans = YAHOO.util.Connect.asyncRequest('POST', '$CFG->httpswwwroot/repository/ws.php?action=list', callback, _client.postdata(params)); } @@ -887,6 +890,7 @@ _client.search_paging = function(id, path, page) { params['p'] = path; params['page'] = page; params['env']=_client.env; + params['accepted_types'] = _client.accepted_types; params['action']='search'; params['search_paging']='true'; params['sesskey']='$sesskey'; @@ -987,11 +991,9 @@ _client.req = function(id, path, page) { _client.viewbar.set('disabled', false); _client.loading('load'); _client.repositoryid = id; - action = 'list'; var params = []; params['p'] = path; params['env']=_client.env; - params['action']=action; params['sesskey']='$sesskey'; params['ctx_id']=$context->id; params['repo_id']=id; @@ -999,7 +1001,7 @@ _client.req = function(id, path, page) { params['page']=page; } params['accepted_types'] = _client.accepted_types; - var trans = YAHOO.util.Connect.asyncRequest('POST', '$CFG->httpswwwroot/repository/ws.php?action='+action, _client.req_cb, _client.postdata(params)); + var trans = YAHOO.util.Connect.asyncRequest('POST', '$CFG->httpswwwroot/repository/ws.php?action=list', _client.req_cb, _client.postdata(params)); } _client.logout = function(id) { _client.repositoryid = id; @@ -1130,7 +1132,7 @@ $js .= "\r\n"; $ft = new file_type_to_ext(); $image_file_ext = json_encode($ft->get_file_ext(array('image'))); $video_file_ext = json_encode($ft->get_file_ext(array('video'))); -$accpeted_file_ext = json_encode($ft->get_file_ext($accepted_filetypes)); +$accepted_file_ext = json_encode($ft->get_file_ext($accepted_filetypes)); $js .= <<