$patterns[]='/\#\#Delete\#\#/i';
if (data_isowner($record->id) or isteacheredit($course->id)){
$replacement[] = '<a href="'.$CFG->wwwroot.'/mod/data/view.php?d='
- .$data->id.'&rid='.$record->id.'&delete='.$record->id.'&sesskey='.sesskey().'"><img src="'.$CFG->pixpath.'/t/delete.gif" height="11" width="11" border="0" alt="'.get_string('delete').'" /></a>';
+ .$data->id.'&delete='.$record->id.'&sesskey='.sesskey().'"><img src="'.$CFG->pixpath.'/t/delete.gif" height="11" width="11" border="0" alt="'.get_string('delete').'" /></a>';
}else {
$replacement[] = '';
}
$patterns[]='/\#\#Approve\#\#/i';
if (isteacher($course->id) && ($data->approval) && (!$record->approved)){
- $replacement[] = '<a href="'.$CFG->wwwroot.'/mod/data/view.php?d='.$data->id.'&rid='.$record->id.'&approve='.$record->id.'&search='.$search.'&sort='.$sort.'&order='.$order.'&group='.$group.'&sesskey='.sesskey().'"><img src="'.$CFG->pixpath.'/i/show.gif" height="11" width="11" border="0" alt="'.get_string('approve').'" /></a>';
+ $replacement[] = '<a href="'.$CFG->wwwroot.'/mod/data/view.php?d='.$data->id.'&approve='.$record->id.'&search='.$search.'&sort='.$sort.'&order='.$order.'&group='.$group.'&sesskey='.sesskey().'"><img src="'.$CFG->pixpath.'/i/show.gif" height="11" width="11" border="0" alt="'.get_string('approve').'" /></a>';
} else {
$replacement[] = '';
}
$currenttab = 'browse';
include('tabs.php');
+ $perpage = get_user_preferences('data_perpage', 10); //get default per page
+
/// Approve any requested records
if ($approve && confirm_sesskey() && isteacher($course->id)) {
if (update_record('data_records', $newrecord)) {
notify(get_string('recordapproved','data'), 'notifysuccess');
}
+ if ($perpage == 1) {
+ $rid = $approve;
+ }
}
}
}
/// Delete any requested records
if ($delete && confirm_sesskey()) {
- if (isteacheredit($course) or data_isowner($delete)){
+ if (isteacher($course->id) or data_isowner($delete)){
if ($confirm = optional_param('confirm',0,PARAM_INT)) {
if ($contents = get_records('data_content','recordid', $delete)) {
foreach ($contents as $content) { // Delete files or whatever else this field allows
add_to_log($course->id, 'data', 'record delete', "view.php?id=$cm->id", $data->id, $cm->id);
- notify(get_string('recorddeleted','data'));
+ notify(get_string('recorddeleted','data'), 'notifysuccess');
+
+ if ($perpage == 1) {
+ $rid = $delete;
+ }
} else { // Print a confirmation page
notice_yesno(get_string('confirmdeleterecord','data'),
}
}
-// If not editting teacher, check whether user has sufficient records to view
- if (!isteacheredit($course->id) and data_numentries($data) < $data->requiredentriestoview){
+// If not teacher, check whether user has sufficient records to view
+ if (!isteacher($course->id) and data_numentries($data) < $data->requiredentriestoview){
notify (($data->requiredentriestoview - data_numentries($data)).' '.get_string('insufficiententries','data'));
echo '</td></tr></table>';
print_footer($course);
exit;
}
- if ($rid){ //set per page to 1, if looking for 1 specific record
+ if ($rid) { //set per page to 1, if looking for 1 specific record
set_user_preference('data_perpage', DATA_PERPAGE_SINGLE);
}