mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 00:46:50 +02:00
91 lines
2.7 KiB
PHP
91 lines
2.7 KiB
PHP
<?PHP // $Id$
|
|
|
|
/////////////////////////////////////////////////////////////
|
|
//
|
|
// MOD.PHP - contains functions to add, update and delete
|
|
// an instance of this module
|
|
//
|
|
// Generally called from /course/mod.php
|
|
//
|
|
/////////////////////////////////////////////////////////////
|
|
|
|
function add_instance($survey) {
|
|
// 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.
|
|
//
|
|
GLOBAL $db;
|
|
|
|
$timenow = time();
|
|
|
|
if (!$template = get_record("survey", "id", $survey->template)) {
|
|
return 0;
|
|
}
|
|
|
|
if (!$rs = $db->Execute("INSERT into survey
|
|
SET course = '$survey->course',
|
|
name = '$survey->name',
|
|
days = '$survey->days',
|
|
intro = '$survey->intro',
|
|
template = '$template->id',
|
|
questions = '$template->questions',
|
|
timecreated = '$timenow',
|
|
timemodified = '$timenow' ")) {
|
|
return 0;
|
|
}
|
|
|
|
// Get it out again - this is the most compatible way to determine the ID
|
|
if ($rs = $db->Execute("SELECT id FROM survey
|
|
WHERE course = $survey->course AND timemodified = '$timenow'")) {
|
|
return $rs->fields[0];
|
|
} else {
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
function update_instance($survey) {
|
|
// 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.
|
|
//
|
|
GLOBAL $db;
|
|
|
|
$timenow = time();
|
|
|
|
if (!$template = get_record("survey", "id", $survey->template)) {
|
|
return 0;
|
|
}
|
|
|
|
if (!$rs = $db->Execute("UPDATE survey
|
|
SET name = '$survey->name',
|
|
days = '$survey->days',
|
|
intro = '$survey->intro',
|
|
template = '$template->id',
|
|
questions = '$template->questions',
|
|
timemodified = '$timenow'
|
|
WHERE id = '$survey->instance' ")) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
|
|
function 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.
|
|
//
|
|
GLOBAL $db;
|
|
|
|
if (!$rs = $db->Execute("DELETE from survey WHERE id = '$id' ")) {
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
?>
|