diff --git a/mod/data/edit.php b/mod/data/edit.php
index 7e410d1ffaa..136000083c7 100755
--- a/mod/data/edit.php
+++ b/mod/data/edit.php
@@ -303,9 +303,9 @@ if ($data->addtemplate){
$patterns[]="[[".$field->field->name."#id]]";
$replacements[] = 'field_'.$field->field->id;
}
- $newtext = str_ireplace($patterns, $replacements, $data->{$mode});
+ $newtext = str_ireplace($patterns, $replacements, $data->{$mode});
-} else { //if the add template is not yet defined, print the default form!
+} else { //if the add template is not yet defined, print the default form!
echo data_generate_default_template($data, 'addtemplate', $rid, true, false);
$newtext = '';
}
@@ -317,7 +317,9 @@ echo '
';
} else {
- echo '';
+ if ( (!$data->maxentries) || (data_numentries($data)<($data->maxentries-1)) ) {
+ echo ' ';
+ }
}
echo '
';
echo $OUTPUT->box_end();
diff --git a/mod/data/tabs.php b/mod/data/tabs.php
index 6f03ebf7b65..65e21ca0ad4 100755
--- a/mod/data/tabs.php
+++ b/mod/data/tabs.php
@@ -49,7 +49,7 @@
$row[] = new tabobject('asearch', $CFG->wwwroot.'/mod/data/view.php?d='.$data->id.'&mode=asearch', get_string('search', 'data'));
if (isloggedin()) { // just a perf shortcut
- if (data_user_can_add_entry($data, $currentgroup, $groupmode)) { // took out participation list here!
+ if (data_user_can_add_entry($data, $currentgroup, $groupmode) && !data_atmaxentries($data)) { // took out participation list here!
$addstring = empty($editentry) ? get_string('add', 'data') : get_string('editentry', 'data');
$row[] = new tabobject('add', $CFG->wwwroot.'/mod/data/edit.php?d='.$data->id, $addstring);
}