From 75c42c876fe6de3226228d0aac3886159c3ffc70 Mon Sep 17 00:00:00 2001 From: moodler Date: Sun, 26 Mar 2006 05:22:16 +0000 Subject: [PATCH] Properly fixed page flow for approvals and deletions --- mod/data/lib.php | 4 ++-- mod/data/view.php | 19 ++++++++++++++----- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/mod/data/lib.php b/mod/data/lib.php index 81d1cca5f9..7805c33ab9 100755 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -840,7 +840,7 @@ function data_print_template($records, $data, $search, $template, $sort, $page=0 $patterns[]='/\#\#Delete\#\#/i'; if (data_isowner($record->id) or isteacheredit($course->id)){ $replacement[] = ''.get_string('delete').''; + .$data->id.'&delete='.$record->id.'&sesskey='.sesskey().'">'.get_string('delete').''; }else { $replacement[] = ''; } @@ -853,7 +853,7 @@ function data_print_template($records, $data, $search, $template, $sort, $page=0 $patterns[]='/\#\#Approve\#\#/i'; if (isteacher($course->id) && ($data->approval) && (!$record->approved)){ - $replacement[] = ''.get_string('approve').''; + $replacement[] = ''.get_string('approve').''; } else { $replacement[] = ''; } diff --git a/mod/data/view.php b/mod/data/view.php index f7a778611f..0b8a884ba9 100755 --- a/mod/data/view.php +++ b/mod/data/view.php @@ -158,6 +158,8 @@ $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)) { @@ -168,6 +170,9 @@ if (update_record('data_records', $newrecord)) { notify(get_string('recordapproved','data'), 'notifysuccess'); } + if ($perpage == 1) { + $rid = $approve; + } } } } @@ -175,7 +180,7 @@ /// 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 @@ -189,7 +194,11 @@ 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'), @@ -202,15 +211,15 @@ } } -// 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 ''; 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); } -- 2.39.5