/**
* Save settings for repository instance
- * $repo->set_option(array('api_key'=>'f2188bde132',
+ * $repo->set_option(array('api_key'=>'f2188bde132',
* 'name'=>'dongsheng'));
*
* @param array settings
/**
* Given a path, and perhaps a search, get a list of files.
*
- * The format of the returned array must be:
+ * The format of the returned array must be:
* array(
* 'path' => (string) path for the current folder
* 'dynload' => (bool) use dynamic loading,
* 'children' => array( // an empty folder needs to have 'children' defined, but empty.
* // content (files and folders)
* )
- * ),
+ * ),
* )
* )
*
* otherwise, return all instances
* @return array repository instances
*/
-function repository_instances($context, $userid = null, $visible = true){
+function repository_get_instances($context, $userid = null, $visible = true){
global $DB, $CFG, $USER;
$params = array();
$sql = 'SELECT i.*, r.type AS repositorytype, r.visible FROM {repository} r, {repository_instances} i WHERE ';
}
$ret = array();
foreach($repos as $repo) {
- require_once($CFG->dirroot . '/repository/'. $repo->repositorytype
+ require_once($CFG->dirroot . '/repository/'. $repo->repositorytype
. '/repository.class.php');
$options['visible'] = $repo->visible;
$options['name'] = $repo->name;
if(!$instance = $DB->get_record_sql($sql)) {
return false;
}
- require_once($CFG->dirroot . '/repository/'. $instance->repositorytype
+ require_once($CFG->dirroot . '/repository/'. $instance->repositorytype
. '/repository.class.php');
$classname = 'repository_' . $instance->repositorytype;
$options['typeid'] = $instance->typeid;
/**
* Return javascript to create file picker to browse repositories
*
- * @param object context
- * @return array
+ * @param object context
+ * @return array
*/
function repository_get_client($context){
global $CFG, $USER;
layout = new YAHOO.widget.Layout('layout-$suffix', {
height: 400, width: 490,
units: [
- {position: 'top', height: 32, resize: false,
+ {position: 'top', height: 32, resize: false,
body:'<div class="yui-buttongroup" id="repo-viewbar-$suffix"></div>', gutter: '2'},
- {position: 'left', width: 150, resize: true,
+ {position: 'left', width: 150, resize: true,
body:'<ul id="repo-list-$suffix"></ul>', gutter: '0 5 0 2', minWidth: 150, maxWidth: 300 },
- {position: 'center', body: '<div id="panel-$suffix"></div>',
+ {position: 'center', body: '<div id="panel-$suffix"></div>',
scroll: true, gutter: '0 2 0 0' }
]
});
_client.repos = [];
_client.repositoryid = 0;
// _client.ds save all data received from server side
-_client.ds = null;
+_client.ds = null;
_client.viewmode = 0;
_client.viewbar =null;
if(node.children){
node.title = '<i><u>'+node.title+'</u></i>';
}
- var info = {label:node.title, title:"$strdate"+node.date+' '+'$strsize'+node.size};
- var tmpNode = new YAHOO.widget.TextNode(info, level, false);
+ var info = {label:node.title, title:"$strdate"+node.date+' '+'$strsize'+node.size};
+ var tmpNode = new YAHOO.widget.TextNode(info, level, false);
var tooltip = new YAHOO.widget.Tooltip(tmpNode.labelElId, {
context:tmpNode.labelElId, text:info.title});
tmpNode.filename = node.title;
timeout:600
}
// TODO: need to include filepath here
- var trans = YAHOO.util.Connect.asyncRequest('GET',
+ var trans = YAHOO.util.Connect.asyncRequest('GET',
'$CFG->wwwroot/repository/ws.php?ctx_id=$context->id&repo_id='
- +_client.repositoryid+'&p='+node.path+'&action=list',
+ +_client.repositoryid+'&p='+node.path+'&action=list',
callback);
}
_client.viewlist = function(){
var title = document.getElementById('newname-$suffix').value;
var file = document.getElementById('fileurl-$suffix').value;
_client.loading();
- var trans = YAHOO.util.Connect.asyncRequest('POST',
+ var trans = YAHOO.util.Connect.asyncRequest('POST',
'$CFG->wwwroot/repository/ws.php?ctx_id=$context->id&repo_id='
- +_client.repositoryid+'&action=download',
+ +_client.repositoryid+'&action=download',
_client.dlfile, _client.postdata({'env':_client.env, 'file':file, 'title':title}));
}
// send login request
params['env'] = _client.env;
params['ctx_id'] = $context->id;
_client.loading();
- var trans = YAHOO.util.Connect.asyncRequest('POST',
+ var trans = YAHOO.util.Connect.asyncRequest('POST',
'$CFG->wwwroot/repository/ws.php?action=sign', _client.callback,
_client.postdata(params));
}
})();
EOD;
- $repos = repository_instances($context);
+ $repos = repository_get_instances($context);
foreach($repos as $repo) {
$js .= "\r\n";
$js .= 'repository_client_'.$suffix.'.repos.push('.json_encode($repo->ajax_info()).');'."\n";