}
}
- echo '<li class="activity '.$mod->modname.'" id="module-'.$modnumber.'">'; // Unique ID
+ echo '<li class="activity '.$mod->modname.' modtype_'.$mod->modname.'" id="module-'.$modnumber.'">'; // Unique ID
if ($ismoving) {
echo '<a title="'.$strmovefull.'"'.
' href="'.$CFG->wwwroot.'/course/mod.php?moveto='.$mod->id.'&sesskey='.sesskey().'">'.
echo '<a '.$linkcss.' '.$extra.
' href="'.$CFG->wwwroot.'/mod/'.$mod->modname.'/view.php?id='.$mod->id.'">'.
'<img src="'.$icon.'" class="activityicon" alt="'.get_string('modulename',$mod->modname).'" /> '.
- $accesstext.'<span>'.$instancename.$altname.'</span></a>';
+ $accesstext.'<span class="instancename">'.$instancename.$altname.'</span></a>';
if (!empty($mod->groupingid) && has_capability('moodle/course:managegroups', get_context_instance(CONTEXT_COURSE, $course->id))) {
if (!isset($groupings)) {
}
};
+main_class.prototype.hasString = function(identifier) {
+ if (this.portal.strings[identifier]) {
+ return true;
+ }
+ return false;
+};
+
main_class.prototype.is_ie = function() {
var agent = navigator.userAgent.toLowerCase();
if ((agent.indexOf('msie') != -1)) {
$output .= " main.portal.strings['groupsseparate']='".get_string('groupsseparate')."';\n";
$output .= " main.portal.strings['groupsvisible']='".get_string('groupsvisible')."';\n";
$output .= " main.portal.strings['clicktochange']='".get_string('clicktochange')."';\n";
- $output .= " main.portal.strings['deletecheck']='".get_string('deletecheck','','_var_')."';\n";
+ $output .= " main.portal.strings['deletecheck']='".get_string('deletecheckfull','','_var_')."';\n";
$output .= " main.portal.strings['resource']='".get_string('resource')."';\n";
$output .= " main.portal.strings['activity']='".get_string('activity')."';\n";
$output .= " main.portal.strings['sesskey']='".sesskey()."';\n";
+ foreach (array_keys(get_plugin_list('mod')) as $modtype) {
+ $output .= " main.portal.strings['modtype_".$modtype."']='".get_string('pluginname', 'mod_'.$modtype)."';\n";
+ }
$output .= " main.portal.icons['spacerimg']='".$OUTPUT->pix_url('spacer')."';\n";
$output .= " main.portal.icons['marker']='".$OUTPUT->pix_url('i/marker')."';\n";
$output .= " main.portal.icons['ihide']='".$OUTPUT->pix_url('i/hide')."';\n";
if (this.debug) {
YAHOO.log("Deleting "+this.getEl().id+" from parent "+this.parentObj.getEl().id);
}
- if (!confirm(main.getString('deletecheck', main.getString(this.is)+" "+this.id))) {
+
+ // default fallback to something like 'Resource 42'
+ var modtype = main.getString(this.is);
+ var modname = this.id;
+
+ // try to get less cryptic instance name from DOM
+ if (YAHOO.util.Dom.hasClass(this.getEl(), 'activity')) {
+ if (YAHOO.util.Dom.hasClass(this.getEl(), 'label')) {
+ // mod_label instance
+ modtype = main.getString('modtype_label');
+ modname = '';
+ } else {
+ // other mod instance, get the type first
+ matches = new RegExp(/modtype_(\w+)/).exec(this.getEl().className);
+ if (matches[1] && main.hasString('modtype_' + matches[1])) {
+ modtype = main.getString('modtype_' + matches[1]);
+ }
+ // look for span.instancename content to get the module instance name from it
+ instancename = YAHOO.util.Selector.query('.instancename', this.getEl(), true);
+ if (instancename) {
+ // remove the span.accesshide
+ accesshides = YAHOO.util.Selector.query('.accesshide', instancename);
+ for (x in accesshides) {
+ instancename.removeChild(accesshides[x]);
+ }
+ // strip HTML tags
+ instancenametext = instancename.innerHTML.replace(/<[^>]+>/g, '');
+ // and if anything survived, consider it the instance name
+ if (instancenametext) {
+ modname = instancenametext;
+ }
+ // put span.accesshides back
+ for (x in accesshides) {
+ instancename.appendChild(accesshides[x]);
+ }
+ }
+ }
+ }
+
+ if (modname) {
+ modname = "'" + modname + "'";
+ }
+ if (!confirm(main.getString('deletecheck', modtype + ' ' + modname))) {
return false;
}
this.parentObj.remove_resource(this);