diff --git a/question/editlib.php b/question/editlib.php index dbcc783f4e379..07afeb7034961 100644 --- a/question/editlib.php +++ b/question/editlib.php @@ -776,6 +776,7 @@ class question_bank_view { protected $extrarows; protected $requiredcolumns; protected $sort; + protected $lastchangedid; protected $countsql; protected $loadsql; protected $sqlparams; @@ -803,6 +804,8 @@ public function __construct($contexts, $pageurl, $course, $cm = null) { $this->editquestionurl->param('courseid', $this->course->id); } + $this->lastchangedid = optional_param('lastchanged',0,PARAM_INT); + $this->init_column_types(); $this->init_columns($this->wanted_columns()); $this->init_sort(); @@ -1340,6 +1343,9 @@ protected function get_row_classes($question, $rowcount) { if ($question->hidden) { $classes[] = 'dimmed_text'; } + if ($question->id == $this->lastchangedid) { + $nameclass='highlight'; + } if (!empty($this->extrarows)) { $classes[] = 'r' . ($rowcount % 2); } diff --git a/question/question.php b/question/question.php index bfaf0e28113f4..4f5158b877207 100644 --- a/question/question.php +++ b/question/question.php @@ -216,11 +216,12 @@ notify(get_string('changessaved'), ''); close_window(3); } else { - if($appendqnumstring){ - $returnurl_object=new moodle_url($returnurl); - $returnurl=$returnurl_object->out(false,array($appendqnumstring=>($question->id), "sesskey"=>sesskey(), "cmid"=>$cmid)); + $nexturl = new moodle_url($returnurl); + $nexturl->param('lastchanged', $question->id); + if($appendqnumstring) { + $nexturl->params(array($appendqnumstring=>($question->id), "sesskey"=>sesskey(), "cmid"=>$cmid)); } - redirect($returnurl); + redirect($nexturl->out()); } } else { $nexturlparams = array('returnurl'=>$returnurl, 'appendqnumstring'=>$appendqnumstring);