diff --git a/lang/en_utf8/data.php b/lang/en_utf8/data.php
index 22bd37f88e6..88449126bc2 100644
--- a/lang/en_utf8/data.php
+++ b/lang/en_utf8/data.php
@@ -13,6 +13,7 @@ $string['allowcomments'] = 'Allow comments?';
$string['allowratings'] = 'Allow posts to be rated?';
$string['alttext'] = 'Alternative text';
$string['approve'] = 'Approve';
+$string['approved'] = 'Approved';
$string['ascending'] = 'Ascending';
$string['asearchtemplate'] = 'Advanced search template';
$string['atmaxentry'] = 'You have entered the maximum number of entries allowed!';
diff --git a/mod/data/lib.php b/mod/data/lib.php
index c187a7485ed..48ed9a56b22 100755
--- a/mod/data/lib.php
+++ b/mod/data/lib.php
@@ -28,6 +28,7 @@ define ('DATA_PERPAGE_SINGLE', 1);
define ('DATA_FIRSTNAME', -1);
define ('DATA_LASTNAME', -2);
+define ('DATA_APPROVED', -3);
class data_field_base { /// Base class for Database Field Types (see field/*/field.class.php)
@@ -981,7 +982,7 @@ function data_print_template($template, $records, $data, $search='',$page=0, $re
$patterns[]='##approve##';
if (has_capability('mod/data:approve', $context) && ($data->approval) && (!$record->approved)){
- $replacement[] = '
';
+ $replacement[] = '
';
} else {
$replacement[] = '';
}
@@ -1070,6 +1071,9 @@ function data_print_preference_form($data, $perpage, $search, $sort='', $order='
}
$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 '