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 = "<iframe frameborder=\"0\" width=\"98%\" height=\"400px\" src=\""+_client.ds.iframe+"\" />";
+}
_client.viewlist = function() {
_client.viewmode = 0;
var panel = new YAHOO.util.Element('panel-$suffix');
_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) {
$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)) {
}
}
+function repository_download_btn($repo_id, $ctx_id, $sesskey, $title, $src, $returnurl = '') {
+ global $CFG;
+ if (empty($returnurl)) {
+ $returnurl = get_referer();
+ }
+ $str = '<form action="'.$CFG->httpswwwroot.'/repository/ws.php">';
+ $str .= ' <input type="hidden" name="sesskey" value="'.$sesskey.'" />';
+ $str .= ' <input type="hidden" name="ctx_id" value="'.$ctx_id.'" />';
+ $str .= ' <input type="hidden" name="repo_id" value="'.$repo_id.'" />';
+ $str .= ' <input type="hidden" name="file" value="'.$src.'" />';
+ $str .= ' <input type="hidden" name="action" value="download" />';
+ $str .= ' <input type="hidden" name="returnurl" value="'.$returnurl.'" />';
+ $str .= ' <input type="text" name="title" value="'.$title.'" />';
+ $str .= ' <input type="submit" value="Select it!" />';
+ $str .= '</form>';
+ return $str;
+}
+
/**
* Save file to local filesystem pool
* @param string $elname name of element