From 4aeccc8bf838bf924c9f85c28ec21373310374ce Mon Sep 17 00:00:00 2001 From: skodak Date: Mon, 21 Apr 2008 14:15:30 +0000 Subject: [PATCH] MDL-14458 - optgroups Fields and Other in search menu; removed unused search code, html labels, added option to sort by time modified --- mod/data/field.php | 58 +++++++++++++++++++++++++++++---------------- mod/data/lib.php | 27 +++++++++++++++------ mod/data/styles.php | 11 +++++++++ mod/data/view.php | 53 ++++++----------------------------------- 4 files changed, 76 insertions(+), 73 deletions(-) diff --git a/mod/data/field.php b/mod/data/field.php index 541db45b0f6..6be2f07ff76 100755 --- a/mod/data/field.php +++ b/mod/data/field.php @@ -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 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 ''; + 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 '