diff --git a/lang/en/repository.php b/lang/en/repository.php index 2178c1e7566..72734cc371f 100644 --- a/lang/en/repository.php +++ b/lang/en/repository.php @@ -144,6 +144,7 @@ $string['searching'] = 'Search in'; $string['select'] = 'Select'; $string['settings'] = 'Settings'; $string['setupdefaultplugins'] = 'Setting up default repository plugins'; +$string['setmainfile'] = 'Set main file'; $string['siteinstances'] = 'Repositories instances of the site'; $string['size'] = 'Size'; $string['submit'] = 'Submit'; diff --git a/lib/form/filemanager.js b/lib/form/filemanager.js index 3975e111433..2881e8d8bb2 100644 --- a/lib/form/filemanager.js +++ b/lib/form/filemanager.js @@ -54,6 +54,9 @@ M.form_filemanager.init = function(Y, options) { menus: {}, initializer: function(options) { this.options = options; + if (options.mainfile) { + this.mainfile = options.mainfile; + } this.client_id = options.client_id; this.currentpath = '/'; this.maxfiles = options.maxfiles; @@ -333,7 +336,7 @@ M.form_filemanager.init = function(Y, options) { var url = "###"; // check main file - //var ismainfile = false; + var ismainfile = false; //if (fm_cfg[this.client_id].mainfilename && (fm_cfg[this.client_id].mainfilename.toLowerCase() == list[i].fullname.toLowerCase())) { //ismainfile = true; //} @@ -410,12 +413,22 @@ M.form_filemanager.init = function(Y, options) { this.refresh(file.filepath); }, create_filemenu: function(e, data) { + var options = this.options; var node = e.currentTarget; var file = data[node.get('id')]; var menuitems = [ {text: M.str.moodle.download, url:file.url} ]; + function setmainfile(type, ev, obj) { + var file = obj[node.get('id')]; + Y.one(mainid).set('value', file.filepath+file.filename); + } + if (this.mainfile) { + var mainid = '#id_'+this.mainfile; + var menu = {text: M.str.repository.setmainfile, onclick:{fn: setmainfile, obj:data, scope:this}}; + menuitems.push(menu); + } this.create_menu(e, 'filemenu', menuitems, file, data); }, create_foldermenu: function(e, data) { diff --git a/lib/weblib.php b/lib/weblib.php index 18a0b40fcc2..e9949d610e3 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -2756,6 +2756,7 @@ function print_filemanager($options, $return = false) { $PAGE->requires->string_for_js('popupblockeddownload', 'repository'); $PAGE->requires->string_for_js('draftareanofiles', 'repository'); $PAGE->requires->string_for_js('path', 'moodle'); + $PAGE->requires->string_for_js('setmainfile', 'repository'); // language strings $straddfile = get_string('add', 'repository') . '...'; $strmakedir = get_string('makeafolder', 'moodle'); diff --git a/mod/resource/lang/en/resource.php b/mod/resource/lang/en/resource.php index 408f440be57..3f19710038e 100644 --- a/mod/resource/lang/en/resource.php +++ b/mod/resource/lang/en/resource.php @@ -158,6 +158,7 @@ $string['printintro'] = 'Display resource description'; $string['printintroexplain'] = 'Display resource description bellow content? Some display types may not display description even if enabled.'; $string['redeploy'] = 'Deploy again'; $string['repository'] = 'IMS repository'; +$string['resourceadministration'] = 'Resource administration'; $string['resourcecontent'] = 'Files and subfolders'; $string['resourcedefaulturl'] = 'Default URL'; $string['resource:exportresource'] = 'Export resource';