diff --git a/mod/data/field.php b/mod/data/field.php
index 5a3d9b22063..6be2f07ff76 100755
--- a/mod/data/field.php
+++ b/mod/data/field.php
@@ -42,24 +42,24 @@
if ($id) {
if (! $cm = get_coursemodule_from_id('data', $id)) {
- print_error('Course Module ID was incorrect');
+ error('Course Module ID was incorrect');
}
if (! $course = get_record('course', 'id', $cm->course)) {
- print_error('Course is misconfigured');
+ error('Course is misconfigured');
}
if (! $data = get_record('data', 'id', $cm->instance)) {
- print_error('Course module is incorrect');
+ error('Course module is incorrect');
}
} else {
if (! $data = get_record('data', 'id', $d)) {
- print_error('Data ID is incorrect');
+ error('Data ID is incorrect');
}
if (! $course = get_record('course', 'id', $data->course)) {
- print_error('Course is misconfigured');
+ error('Course is misconfigured');
}
if (! $cm = get_coursemodule_from_instance('data', $data->id, $course->id)) {
- print_error('Course Module ID was incorrect');
+ error('Course Module ID was incorrect');
}
}
@@ -169,7 +169,7 @@
$rec->defaultsort = 0;
$rec->defaultsortdir = 0;
if (!update_record('data', $rec)) {
- print_error('There was an error updating the database');
+ error('There was an error updating the database');
}
}
@@ -206,7 +206,7 @@
if (update_record('data', $rec)) {
redirect($CFG->wwwroot.'/mod/data/field.php?d='.$data->id, get_string('changessaved'), 2);
} else {
- print_error('There was an error updating the database');
+ error('There was an error updating the database');
}
exit;
}
@@ -288,40 +288,58 @@
echo '
';
- echo get_string('newfield','data').': ';
+ echo '';
popup_form($CFG->wwwroot.'/mod/data/field.php?d='.$data->id.'&mode=new&sesskey='.
sesskey().'&newtype=', $menufield, 'fieldform', '', 'choose');
helpbutton('fields', get_string('addafield','data'), 'data');
echo '
';
+ echo '';
}
diff --git a/mod/data/lib.php b/mod/data/lib.php
index 63bbc958db6..6bd98ad0d6c 100755
--- a/mod/data/lib.php
+++ b/mod/data/lib.php
@@ -29,6 +29,8 @@ define ('DATA_PERPAGE_SINGLE', 1);
define ('DATA_FIRSTNAME', -1);
define ('DATA_LASTNAME', -2);
define ('DATA_APPROVED', -3);
+define ('DATA_TIMEADDED', 0);
+define ('DATA_TIMEMODIFIED', -4);
class data_field_base { /// Base class for Database Field Types (see field/*/field.class.php)
@@ -1064,17 +1066,27 @@ function data_print_preference_form($data, $perpage, $search, $sort='', $order='
echo ';" > ';
echo ' ';
//foreach field, print the option
- $fields = get_records('data_fields','dataid',$data->id, 'name');
- $options = array();
- foreach ($fields as $field) {
- $options[$field->id] = $field->name;
+ echo '