2004-09-12 16:24:41 +00:00
|
|
|
<?php // $Id$
|
2003-09-14 12:30:09 +00:00
|
|
|
|
|
|
|
/// Library of functions and constants for module label
|
|
|
|
|
|
|
|
|
|
|
|
define("LABEL_MAX_NAME_LENGTH", 50);
|
|
|
|
|
|
|
|
function label_add_instance($label) {
|
|
|
|
/// Given an object containing all the necessary data,
|
|
|
|
/// (defined by the form in mod.html) this function
|
|
|
|
/// will create a new instance and return the id number
|
|
|
|
/// of the new instance.
|
2006-10-08 10:07:03 +00:00
|
|
|
$textlib = textlib_get_instance();
|
2003-09-14 12:30:09 +00:00
|
|
|
|
2005-06-03 12:22:54 +00:00
|
|
|
$label->name = addslashes(strip_tags(format_string(stripslashes($label->content),true)));
|
2006-11-11 17:23:20 +00:00
|
|
|
if ($textlib->strlen($label->name) > LABEL_MAX_NAME_LENGTH) {
|
|
|
|
$label->name = $textlib->substr($label->name, 0, LABEL_MAX_NAME_LENGTH)."...";
|
2003-09-14 12:30:09 +00:00
|
|
|
}
|
|
|
|
$label->timemodified = time();
|
|
|
|
|
|
|
|
return insert_record("label", $label);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function label_update_instance($label) {
|
|
|
|
/// Given an object containing all the necessary data,
|
|
|
|
/// (defined by the form in mod.html) this function
|
|
|
|
/// will update an existing instance with new data.
|
2006-10-08 10:07:03 +00:00
|
|
|
$textlib = textlib_get_instance();
|
2005-06-03 12:22:54 +00:00
|
|
|
|
|
|
|
$label->name = addslashes(strip_tags(format_string(stripslashes($label->content),true)));
|
2006-11-11 17:23:20 +00:00
|
|
|
if ($textlib->strlen($label->name) > LABEL_MAX_NAME_LENGTH) {
|
|
|
|
$label->name = $textlib->substr($label->name, 0, LABEL_MAX_NAME_LENGTH)."...";
|
2003-09-14 12:30:09 +00:00
|
|
|
}
|
|
|
|
$label->timemodified = time();
|
|
|
|
$label->id = $label->instance;
|
|
|
|
|
|
|
|
return update_record("label", $label);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function label_delete_instance($id) {
|
|
|
|
/// Given an ID of an instance of this module,
|
|
|
|
/// this function will permanently delete the instance
|
|
|
|
/// and any data that depends on it.
|
|
|
|
|
|
|
|
if (! $label = get_record("label", "id", "$id")) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
$result = true;
|
|
|
|
|
|
|
|
if (! delete_records("label", "id", "$label->id")) {
|
|
|
|
$result = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
2003-09-14 15:47:36 +00:00
|
|
|
function label_get_participants($labelid) {
|
|
|
|
//Returns the users with data in one resource
|
2003-11-21 14:03:06 +00:00
|
|
|
//(NONE, but must exist on EVERY mod !!)
|
2003-09-14 15:47:36 +00:00
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2003-10-22 13:14:56 +00:00
|
|
|
function label_get_coursemodule_info($coursemodule) {
|
|
|
|
/// Given a course_module object, this function returns any
|
|
|
|
/// "extra" information that may be needed when printing
|
|
|
|
/// this activity in a course listing.
|
|
|
|
///
|
|
|
|
/// See get_array_of_activities() in course/lib.php
|
|
|
|
|
2004-04-26 15:31:22 +00:00
|
|
|
$info = NULL;
|
|
|
|
|
2003-10-22 13:14:56 +00:00
|
|
|
if ($label = get_record("label", "id", $coursemodule->instance)) {
|
2004-04-26 15:31:22 +00:00
|
|
|
$info->extra = urlencode($label->content);
|
2003-10-22 13:14:56 +00:00
|
|
|
}
|
|
|
|
|
2004-04-26 15:31:22 +00:00
|
|
|
return $info;
|
2003-10-22 13:14:56 +00:00
|
|
|
}
|
|
|
|
|
2005-09-01 04:14:31 +00:00
|
|
|
function label_get_view_actions() {
|
|
|
|
return array();
|
|
|
|
}
|
|
|
|
|
|
|
|
function label_get_post_actions() {
|
|
|
|
return array();
|
|
|
|
}
|
|
|
|
|
2007-01-02 09:33:07 +00:00
|
|
|
function label_get_types() {
|
|
|
|
$types = array();
|
|
|
|
|
|
|
|
$type = new object();
|
|
|
|
$type->modclass = MOD_CLASS_RESOURCE;
|
|
|
|
$type->type = "label";
|
|
|
|
$type->typestr = get_string('resourcetypelabel', 'resource');
|
|
|
|
$types[] = $type;
|
|
|
|
|
|
|
|
return $types;
|
|
|
|
}
|
2007-11-29 14:43:04 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* This function is used by the reset_course_userdata function in moodlelib.
|
|
|
|
* @param $data the data submitted from the reset course.
|
|
|
|
* @return array status array
|
|
|
|
*/
|
|
|
|
function label_reset_userdata($data) {
|
|
|
|
return array();
|
|
|
|
}
|
|
|
|
|
2003-09-14 12:30:09 +00:00
|
|
|
?>
|