MDL-50720 mod_data: Highlight non-approved entries

This commit is contained in:
Henning Bostelmann
2015-08-11 11:30:02 +01:00
parent 032a4fe51c
commit 0bec64c6a1
4 changed files with 13 additions and 1 deletions
+1
View File
@@ -31,6 +31,7 @@ $string['addtemplate'] = 'Add template';
$string['advancedsearch'] = 'Advanced search';
$string['allowcomments'] = 'Allow comments on entries';
$string['alttext'] = 'Alternative text';
$string['approvalstatus'] = 'Approval status';
$string['approve'] = 'Approve';
$string['approved'] = 'Approved';
$string['areacontent'] = 'Fields';
+10 -1
View File
@@ -552,7 +552,7 @@ function data_generate_default_template(&$data, $template, $recordid=0, $form=fa
if ($fields = $DB->get_records('data_fields', array('dataid'=>$data->id), 'id')) {
$table = new html_table();
$table->attributes['class'] = 'mod-data-default-template';
$table->attributes['class'] = 'mod-data-default-template ##approvalstatus##';
$table->colclasses = array('template-field', 'template-token');
$table->data = array();
foreach ($fields as $field) {
@@ -1327,6 +1327,15 @@ function data_print_template($template, $records, $data, $search='', $page=0, $r
$replacement[] = '';
}
$patterns[] = '##approvalstatus##';
if (!$data->approval) {
$replacement[] = '';
} else if ($record->approved) {
$replacement[] = 'approved';
} else {
$replacement[] = 'notapproved';
}
$patterns[]='##comments##';
if (($template == 'listtemplate') && ($data->comments)) {
+1
View File
@@ -64,6 +64,7 @@
.mod-data-default-template .template-token {text-align:left;}
.mod-data-default-template .controls {text-align:center;}
.mod-data-default-template searchcontrols {text-align:right;}
.mod-data-default-template.notapproved {background-color:#FFCCCC;}
#page-mod-data-templates td.save_template,
#page-mod-data-templates .template_heading {
text-align:center;
+1
View File
@@ -277,6 +277,7 @@ if ($mode != 'csstemplate' and $mode != 'jstemplate') {
echo '<option value="##timemodified##">'.get_string('timemodified', 'data'). ' - ##timemodified##</option>';
echo '<option value="##user##">' .get_string('user'). ' - ##user##</option>';
echo '<option value="##userpicture##">' . get_string('userpic') . ' - ##userpicture##</option>';
echo '<option value="##approvalstatus##">' .get_string('approvalstatus', 'data'). ' - ##approvalstatus##</option>';
if ($mode != 'singletemplate') {
// more points to single template - not useable there
echo '<option value="##comments##">' .get_string('comments', 'data'). ' - ##comments##</option>';