diff --git a/repository/javascript.php b/repository/javascript.php index 33ee3ed6576..95ce2190eea 100644 --- a/repository/javascript.php +++ b/repository/javascript.php @@ -634,6 +634,10 @@ _client.dynload = function (node, fnLoadComplete) { var trans = YAHOO.util.Connect.asyncRequest('POST', '$CFG->httpswwwroot/repository/ws.php?action=list', callback, _client.postdata(params)); } +_client.viewiframe = function() { + var panel = new YAHOO.util.Element('panel-$suffix'); + panel.get('element').innerHTML = ""; +} _client.viewlist = function() { _client.viewmode = 0; var panel = new YAHOO.util.Element('panel-$suffix'); @@ -916,6 +920,8 @@ success: function(o) { _client.ds = ret; if(!_client.ds) { return; + }else if(_client.ds.iframe) { + _client.viewiframe(); }else if(_client.ds && _client.ds.login) { _client.print_login(); } else if(_client.ds.list) { diff --git a/repository/lib.php b/repository/lib.php index 071838f072c..3d5abb91af4 100644 --- a/repository/lib.php +++ b/repository/lib.php @@ -705,8 +705,10 @@ abstract class repository { $id = $DB->insert_record('repository_instances', $record); $options = array(); $configs = call_user_func($classname . '::get_instance_option_names'); - foreach ($configs as $config) { - $options[$config] = $params[$config]; + if (!empty($configs)) { + foreach ($configs as $config) { + $options[$config] = $params[$config]; + } } if (!empty($id)) { @@ -1254,6 +1256,24 @@ function repository_move_to_filepool($path, $name, $itemid, $filearea = 'user_dr } } +function repository_download_btn($repo_id, $ctx_id, $sesskey, $title, $src, $returnurl = '') { + global $CFG; + if (empty($returnurl)) { + $returnurl = get_referer(); + } + $str = '
'; + return $str; +} + /** * Save file to local filesystem pool * @param string $elname name of element