}
-function setup($form) {
+function setup(&$form) {
global $CFG, $usehtmleditor;
if (! empty($form->course)) {
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');
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);
}
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);
}
}
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);
}
-<?php
+<?php // $Id$
+ // This script prints the setup screen for any resource
+ // It does this by calling the setup method in the appropriate class
require_once("$CFG->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);
-
-
?>
<?php // $Id$
-class resource extends resource_base {
+class resource_directory extends resource_base {
-
-function resource($cmid=0) {
+function resource_directory($cmid=0) {
parent::resource_base($cmid);
}
* Extend the base resource class for file resources
*
*/
-class resource extends resource_base {
+class resource_file extends resource_base {
+
+function resource_file($cmid=0) {
+ parent::resource_base($cmid);
+}
var $parameters;
var $maxparameters = 5;
-
/**
* Sets the parameters property of the extended class
*
<?php // $Id$
-class resource extends resource_base {
+class resource_html extends resource_base {
-function resource($cmid=0) {
+function resource_html($cmid=0) {
parent::resource_base($cmid);
}
<?php // $Id$
-class resource extends resource_base {
+class resource_reference extends resource_base {
-function resource($cmid=0) {
+function resource_reference($cmid=0) {
parent::resource_base($cmid);
}
<?php // $Id$
-class resource extends resource_base {
+class resource_text extends resource_base {
-function resource($cmid=0) {
+function resource_text($cmid=0) {
parent::resource_base($cmid);
}
$editorfields = 'summary';
parent::setup($form);
-
+
$format_array = format_text_menu();
unset($format_array[FORMAT_HTML]);
include("$CFG->dirroot/mod/resource/type/text/text.html");
require_once("lib.php");
require_variable($id); // Course Module ID
-// optional_variable($frameset, "");
-// optional_variable($subdir, "");
if (!empty($CFG->forcelogin)) {
require_login();
}
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();