From: moodler Date: Wed, 28 Jul 2004 06:56:59 +0000 (+0000) Subject: Fixed lots of bodgy little things X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=1aef6fb798c2a49102b835a8ffc58f65f59867ab;p=moodle.git Fixed lots of bodgy little things --- diff --git a/mod/resource/lib.php b/mod/resource/lib.php index 9ce4872ed2..d386d124aa 100644 --- a/mod/resource/lib.php +++ b/mod/resource/lib.php @@ -83,7 +83,7 @@ function display() { } -function setup($form) { +function setup(&$form) { global $CFG, $usehtmleditor; if (! empty($form->course)) { @@ -107,6 +107,9 @@ function setup($form) { if (empty($form->alltext)) { $form->alltext = ""; } + if (empty($form->options)) { + $form->options = ""; + } $nohtmleditorneeded = true; print_heading_with_help(get_string("resourcetype$form->type", 'resource'), $form->type, 'resource'); @@ -217,7 +220,8 @@ function resource_add_instance($resource) { global $CFG; require_once("$CFG->dirroot/mod/resource/type/$resource->type/resource.class.php"); - $res = new resource(); + $resourceclass = "resource_$resource->type"; + $res = new $resourceclass(); return $res->add_instance($resource); } @@ -226,7 +230,8 @@ function resource_update_instance($resource) { global $CFG; require_once("$CFG->dirroot/mod/resource/type/$resource->type/resource.class.php"); - $res = new resource(); + $resourceclass = "resource_$resource->type"; + $res = new $resourceclass(); return $res->update_instance($resource); } @@ -239,7 +244,8 @@ function resource_delete_instance($id) { } require_once("$CFG->dirroot/mod/resource/type/$resource->type/resource.class.php"); - $res = new resource(); + $resourceclass = "resource_$resource->type"; + $res = new $resourceclass(); return $res->delete_instance($id); } diff --git a/mod/resource/mod.html b/mod/resource/mod.html index 1a58d0a0a7..47e759115b 100644 --- a/mod/resource/mod.html +++ b/mod/resource/mod.html @@ -1,13 +1,13 @@ -dirroot/mod/resource/lib.php"); +require_once("$CFG->dirroot/mod/resource/type/$form->type/resource.class.php"); -include_once("$CFG->dirroot/mod/resource/type/$form->type/resource.class.php"); - -$resource = new resource(); +$resourceclass = "resource_$form->type"; +$resource = new $resourceclass(); $resource->setup($form); - - ?> diff --git a/mod/resource/type/directory/resource.class.php b/mod/resource/type/directory/resource.class.php index ced302d6e7..5c58b93bac 100644 --- a/mod/resource/type/directory/resource.class.php +++ b/mod/resource/type/directory/resource.class.php @@ -1,9 +1,8 @@ dirroot/mod/resource/type/text/text.html"); diff --git a/mod/resource/view.php b/mod/resource/view.php index 4938781644..e8ff0028f7 100644 --- a/mod/resource/view.php +++ b/mod/resource/view.php @@ -4,8 +4,6 @@ require_once("lib.php"); require_variable($id); // Course Module ID -// optional_variable($frameset, ""); -// optional_variable($subdir, ""); if (!empty($CFG->forcelogin)) { require_login(); @@ -20,8 +18,8 @@ } require ("$CFG->dirroot/mod/resource/type/$resource->type/resource.class.php"); - - $resourceinstance = new resource($id); + $resourceclass = "resource_$resource->type"; + $resourceinstance = new $resourceclass($id); $resourceinstance->display();