which fucntion can i use to create a new html resource

Re: which fucntion can i use to create a new html resource

بواسطة - Ravishankar Somasundaram
عدد الردود: 0
Accomplished it, posting here for the benefit of others.

//construct an object with necessary parameters

$resource = new Object();
$resource->MAX_FILE_SIZE = 157286400;
$resource->type = 'html';
$resource->name = 'your resource name';
$resource->summary = 'this is the description of the sample resource';
$resource->alltext = 'click this link<a href="google.com">google</a>'; //here goes your html body
$resource->windowpopup = 0;
$resource->blockdisplay = 1;
$resource->mform_showadvanced_last = 1;
$resource->width = 620;
$resource->height = 450;
$resource->visible = true;
$resource->cmidnumber ='';
$resource->course = "$course->id";
$resource->coursemodule ='';
$resource->section = 0;
$resource->module = 13;
$resource->modulename ='resource';
$resource->instance ='';
$resource->add = 'resource';
$resource->update = 0;
$resource->return = 0;
$resource->submitbutton2 = 'Save and return to course';
$resource->groupingid = 0;
$resource->groupmembersonly = 0;
$resource->groupmode = 0;
$resource->timemodified = time();

require_once $CFG->dirroot.'/mod/resource/lib.php';

$resource->instance = resource_add_instance($resource);

//add the module to the course cache
if (! $resource->coursemodule = add_course_module($resource) ) {
error("Could not add a new course module");
}

//add module to the respective section in the course
if (! $sectionid = add_mod_to_section($resource) ) {
error("Could not add the new course module to that section");
}

//check for the required params before finalizing things wrt course and module addition on a section
if (! set_field("course_modules", "section", $sectionid, "id", $resource->coursemodule)) {
error("Could not update the course module with the correct section");
}

// make sure visibility is set correctly (in particular in calendar)
set_coursemodule_visible($resource->coursemodule, $resource->visible);

/* if (isset($resource->cmidnumber)) { //label
// set cm idnumber
set_coursemodule_idnumber($resource->coursemodule, $resource->cmidnumber);
}
*/

// log the creation process
add_to_log($course->id, "course", "add mod",
"../mod/$resource->modulename/view.php?id=$resource->coursemodule",
"$resource->modulename $resource->instance");
add_to_log($course->id, $resource->modulename, "add",
"view.php?id=$resource->coursemodule",
"$resource->instance", $resource->coursemodule);

//rebuild the course cache to show the created resource immediately.

rebuild_course_cache($course->id);