$fromform->$fieldname = ''; // need to be able to clear fields
        }
        facetoface_save_customfield_value($field->id, $fromform->$fieldname, $notice->id, 'notice');
    }
    $transaction->allow_commit();
    redirect($returnurl);

} else if ($notice != null) { // Edit mode
    // Set values for the form
    $toform = new stdClass();
    $toform->name = $notice->name;
    $toform->text['text'] = $notice->text;

    foreach ($customfields as $field) {
        $fieldname = "custom_$field->shortname";
        $toform->$fieldname = facetoface_get_customfield_value($field, $notice->id, 'notice');
    }

    $mform->set_data($toform);
}

echo $OUTPUT->header();

echo $OUTPUT->box_start();
echo $OUTPUT->heading($title);

$mform->display();

echo $OUTPUT->box_end();
echo $OUTPUT->footer();
Example #2
0
        $toform->discountcost = $session->discountcost;
        if ($session->sessiondates) {
            $i = 0;
            foreach ($session->sessiondates as $date) {
                $idfield = "sessiondateid[{$i}]";
                $timestartfield = "timestart[{$i}]";
                $timefinishfield = "timefinish[{$i}]";
                $toform->{$idfield} = $date->id;
                $toform->{$timestartfield} = $date->timestart;
                $toform->{$timefinishfield} = $date->timefinish;
                $i++;
            }
        }
        foreach ($customfields as $field) {
            $fieldname = "custom_{$field->shortname}";
            $toform->{$fieldname} = facetoface_get_customfield_value($field, $session->id, 'session');
        }
        $mform->set_data($toform);
    }
}
if ($c) {
    $heading = get_string('copyingsession', 'facetoface', $facetoface->name);
} else {
    if ($d) {
        $heading = get_string('deletingsession', 'facetoface', $facetoface->name);
    } else {
        if ($id || $f) {
            $heading = get_string('addingsession', 'facetoface', $facetoface->name);
        } else {
            $heading = get_string('editingsession', 'facetoface', $facetoface->name);
        }