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);