示例#1
0
/**
* this will update a given instance
* @param object $feedback the object given by mod_feedback_mod_form
* @return boolean
*/
function feedback_update_instance($feedback)
{
    $feedback->timemodified = time();
    $feedback->id = $feedback->instance;
    //check if openenable and/or closeenable is set and set correctly to save in db
    if (empty($feedback->openenable)) {
        $feedback->timeopen = 0;
    }
    if (empty($feedback->closeenable)) {
        $feedback->timeclose = 0;
    }
    if (empty($feedback->site_after_submit)) {
        $feedback->site_after_submit = '';
    }
    //save the feedback into the db
    if (!update_record("feedback", $feedback)) {
        return false;
    }
    //create or update the new events
    feedback_set_events($feedback);
    return true;
}
示例#2
0
文件: lib.php 项目: numbas/moodle
/**
 * this will update a given instance
 *
 * @global object
 * @param object $feedback the object given by mod_feedback_mod_form
 * @return boolean
 */
function feedback_update_instance($feedback) {
    global $DB;

    $feedback->timemodified = time();
    $feedback->id = $feedback->instance;

    //check if openenable and/or closeenable is set and set correctly to save in db
    if (empty($feedback->openenable)) {
        $feedback->timeopen = 0;
    }
    if (empty($feedback->closeenable)) {
        $feedback->timeclose = 0;
    }
    if (empty($feedback->site_after_submit)) {
        $feedback->site_after_submit = '';
    }

    //save the feedback into the db
    $DB->update_record("feedback", $feedback);

    //create or update the new events
    feedback_set_events($feedback);

    $context = get_context_instance(CONTEXT_MODULE, $feedback->coursemodule);

    $editoroptions = feedback_get_editor_options();

    // process the custom wysiwyg editor in page_after_submit
    if ($draftitemid = $feedback->page_after_submit_editor['itemid']) {
        $feedback->page_after_submit = file_save_draft_area_files($draftitemid, $context->id,
                                                    'mod_feedback', 'page_after_submit',
                                                    0, $editoroptions,
                                                    $feedback->page_after_submit_editor['text']);

        $feedback->page_after_submitformat = $feedback->page_after_submit_editor['format'];
    }
    $DB->update_record('feedback', $feedback);

    return true;
}
示例#3
0
文件: lib.php 项目: verbazend/AWFA
/**
 * this will update a given instance
 *
 * @global object
 * @param object $feedback the object given by mod_feedback_mod_form
 * @return boolean
 */
function feedback_update_instance($feedback) {
    global $DB;

    $feedback->timemodified = time();
    $feedback->id = $feedback->instance;

    if (empty($feedback->site_after_submit)) {
        $feedback->site_after_submit = '';
    }

    //save the feedback into the db
    $DB->update_record("feedback", $feedback);

    //create or update the new events
    feedback_set_events($feedback);

    $context = context_module::instance($feedback->coursemodule);

    $editoroptions = feedback_get_editor_options();

    // process the custom wysiwyg editor in page_after_submit
    if ($draftitemid = $feedback->page_after_submit_editor['itemid']) {
        $feedback->page_after_submit = file_save_draft_area_files($draftitemid, $context->id,
                                                    'mod_feedback', 'page_after_submit',
                                                    0, $editoroptions,
                                                    $feedback->page_after_submit_editor['text']);

        $feedback->page_after_submitformat = $feedback->page_after_submit_editor['format'];
    }
    $DB->update_record('feedback', $feedback);

    return true;
}
示例#4
0
文件: lib.php 项目: evltuma/moodle
/**
 * This standard function will check all instances of this module
 * and make sure there are up-to-date events created for each of them.
 * If courseid = 0, then every feedback event in the site is checked, else
 * only feedback events belonging to the course specified are checked.
 * This function is used, in its new format, by restore_refresh_events()
 *
 * @param int $courseid
 * @return bool
 */
function feedback_refresh_events($courseid = 0)
{
    global $DB;
    if ($courseid) {
        if (!($feedbacks = $DB->get_records("feedback", array("course" => $courseid)))) {
            return true;
        }
    } else {
        if (!($feedbacks = $DB->get_records("feedback"))) {
            return true;
        }
    }
    foreach ($feedbacks as $feedback) {
        feedback_set_events($feedback);
    }
    return true;
}