From: skodak Date: Mon, 21 Apr 2008 14:17:02 +0000 (+0000) Subject: MDL-14458 - optgroups Fields and Other in search menu; removed unused search code... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=3239b0104e2eb28623e26c6b5c001cc41de5b60a;p=moodle.git MDL-14458 - optgroups Fields and Other in search menu; removed unused search code, html labels, added option to sort by time modified; merged from MOODLE_19_STABLE --- diff --git a/mod/data/field.php b/mod/data/field.php index 5a3d9b2206..6be2f07ff7 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 '
'; + echo '
'; + echo '
'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; - echo ''; - echo ''; - echo ' '.get_string('defaultsortfield','data').':'; - echo ''; - echo ' '; - - $options = array(0 => get_string('ascending', 'data'), - 1 => get_string('descending', 'data')); - choose_from_menu($options, 'defaultsortdir', $data->defaultsortdir, ''); - echo ''; - echo ''; - echo ''; - echo '
'; + echo ''; } + $options = array(); + $options[DATA_TIMEADDED] = get_string('timeadded', 'data'); +// TODO: we will need to change defaultsort db to unsinged to make these work in 2.0 +/* $options[DATA_TIMEMODIFIED] = get_string('timemodified', 'data'); + $options[DATA_FIRSTNAME] = get_string('authorfirstname', 'data'); + $options[DATA_LASTNAME] = get_string('authorlastname', 'data'); + if ($data->approval and has_capability('mod/data:approve', $context)) { + $options[DATA_APPROVED] = get_string('approved', 'data'); + }*/ + echo ''; + foreach ($options as $key => $name) { + if ($data->defaultsort == $key) { + echo ''; + } else { + echo ''; + } + } + echo ''; + echo ''; + $options = array(0 => get_string('ascending', 'data'), + 1 => get_string('descending', 'data')); + choose_from_menu($options, 'defaultsortdir', $data->defaultsortdir, ''); + echo ''; + echo '
'; + echo ''; + echo ''; } diff --git a/mod/data/lib.php b/mod/data/lib.php index 63bbc958db..6bd98ad0d6 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 ''; + echo ''; foreach ($options as $key => $name) { if ($key == $sort) { echo ''; @@ -1082,6 +1094,7 @@ function data_print_preference_form($data, $perpage, $search, $sort='', $order=' echo ''; } } + echo ''; echo ''; echo ''; echo '