From 13ca1e06b872b7111fca6d89329da82beaa5c729 Mon Sep 17 00:00:00 2001 From: fmarier Date: Fri, 27 Mar 2009 03:21:10 +0000 Subject: [PATCH] mod/resource: MDL-18691 allow custom resource types to specify their name in their own lang directory Before this change, the full name of the resource type had to be stored in the "resource" namespace (for example in /mod/resource/lang/en_utf8/resource.php). Now it can be put in the "resource_foo" namespace: e.g. in /mod/resource/type/foo/lang/en_utf8/resource_foo.php: --- mod/resource/lib.php | 17 ++++++++++++++++- mod/resource/mod_form.php | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/mod/resource/lib.php b/mod/resource/lib.php index 6d3c299d37..b14e78411e 100644 --- a/mod/resource/lib.php +++ b/mod/resource/lib.php @@ -526,7 +526,7 @@ function resource_get_types() { $type->modclass = MOD_CLASS_RESOURCE; $type->name = $resourcetype; $type->type = "resource&type=$resourcetype"; - $type->typestr = get_string("resourcetype$resourcetype", 'resource'); + $type->typestr = resource_get_name($resourcetype); $types[] = $type; } } @@ -763,4 +763,19 @@ function resource_supports($feature) { } } +/** + * Returns the full name of the given resource type. The name can + * either be set at the resource type level or at the resource module + * level. + * + * @param string $type shortname (or directory name) of the resource type + */ +function resource_get_name($type) { + $name = get_string("resourcetype$type", "resource_$type"); + if (substr($name, 0, 2) === '[[') { + $name = get_string("resourcetype$type", 'resource'); + } + return $name; +} + ?> diff --git a/mod/resource/mod_form.php b/mod/resource/mod_form.php index 633ce29359..7df033326a 100644 --- a/mod/resource/mod_form.php +++ b/mod/resource/mod_form.php @@ -44,7 +44,7 @@ class mod_resource_mod_form extends moodleform_mod { // summary should be optional again MDL-9485 //$mform->addRule('summary', get_string('required'), 'required', null, 'client'); - $mform->addElement('header', 'typedesc', get_string('resourcetype'.$type,'resource')); + $mform->addElement('header', 'typedesc', resource_get_name($type)); $this->_resinstance->setup_elements($mform); $this->standard_coursemodule_elements(array('groups'=>false, 'groupmembersonly'=>true, 'gradecat'=>false)); -- 2.39.5