Ejemplo n.º 1
0
/**
 * Given an object containing all the necessary data,
 * (defined by the form in mod_form.php) this function
 * will update an existing instance with new data.
 *
 * @param object $opencast Moodle {opencast} table DB record
 *
 * @return bool true if everything went well
 */
function opencast_update_instance($opencast)
{
    global $DB;
    $opencast->id = $opencast->instance;
    $opencast->timemodified = time();
    $scast = new mod_opencast_series();
    $scast->fetch($opencast->id);
    //$scast->setCourseId();
    //    $scast->setLicense($opencast->license);
    //    $scast->setDepartment($opencast->department);
    $scast->setAllowAnnotations($opencast->allow_annotations == OPENCAST_ANNOTATIONS);
    $scast->setIvt($opencast->is_ivt);
    if (!isset($opencast->inviting) || $opencast->is_ivt == false) {
        $opencast->inviting = false;
    }
    $scast->setInvitingPossible($opencast->inviting);
    // Existing channel
    $scast->setExtId($opencast->ext_id);
    $mod_opencast_update = $scast->update();
    $opencast->ext_id = $scast->getExtId();
    if (empty($opencast->timerestrict)) {
        $opencast->timeopen = 0;
        $opencast->timeclose = 0;
    }
    $moodle_update = $DB->update_record('opencast', $opencast);
    return $mod_opencast_update && $moodle_update;
}