function validation($data, $files) { $errors = array(); $datatype = local_catalog_metadata_get_datatype($data['metadata_id']); if ($datatype == "text") { if (strlen($data['value']) > 128) { $errors['value'] = get_string('invalid'); } } if ($datatype == "date") { if (strtotime($data['value']) === false) { $errors['value'] = get_string('invalid'); } } if ($datatype == "numeric") { if (!is_numeric($data['value'])) { $errors['value'] = get_string('invalid'); } } if ($datatype == "list") { if (count(explode(';', $data['value'])) < 1) { $errors['value'] = get_string('invalid'); } } return $errors; }
if ($formdata = $editform->get_data()) { $formdata->description = $formdata->description['text']; $formdata->objectives = $formdata->objectives['text']; $success = local_catalog_edit_course($formdata); unset($record); } $displayindex = false; $displayedit = true; } if ($action == "addmeta") { $catalog_id = required_param('catalog_id', PARAM_INT); confirm_sesskey(); $addform = new local_catalog_coursemeta(new moodle_url($returnurl, array('action' => $addmeta, 'catalog_id' => $catalog_id)), array('catalog_id' => $catalog_id)); if ($formdata = $addform->get_data()) { $formdata->catalog_id = $catalog_id; $datatype = local_catalog_metadata_get_datatype($formdata->metadata_id); if ($datatype == "date") { $formdata->value = strtotime($formdata->value); } local_catalog_add_course_metadata($formdata); } $displayindex = false; $displayedit = true; } if ($action == "addedition") { $catalog_id = required_param('catalog_id', PARAM_INT); confirm_sesskey(); $addform = new local_catalog_course_editions(new moodle_url($returnurl, array('addedition' => $addmeta, 'catalog_id' => $catalog_id)), array('catalog_id' => $catalog_id)); if ($formdata = $addform->get_data()) { $formdata->catalog_id = $catalog_id; local_catalog_add_course_edition($formdata);