X-Git-Url: http://git.moodle.org/gw?p=moodle.git;a=blobdiff_plain;f=question%2Feditlib.php;h=85c7f9254515710de58bb9c2d717fa0b159e4353;hp=44f744ffaaa67eb17be4a7d0730f8790cfbcc001;hb=530eecc0f900a4b0f53b1891369e75c482703542;hpb=69f45566021ff80457ca25cba9c44cc713d8c4cf diff --git a/question/editlib.php b/question/editlib.php index 44f744ffaaa..85c7f925451 100644 --- a/question/editlib.php +++ b/question/editlib.php @@ -606,7 +606,8 @@ abstract class question_bank_action_column_base extends question_bank_column_bas } public function get_required_fields() { - return array('q.id'); + // createdby is required for permission checks. + return array('q.id, q.createdby'); } } @@ -632,10 +633,9 @@ class question_bank_edit_action_column extends question_bank_action_column_base } protected function display_content($question, $rowclasses) { - if (question_has_capability_on($question, 'edit') || - question_has_capability_on($question, 'move')) { + if (question_has_capability_on($question, 'edit')) { $this->print_icon('t/edit', $this->stredit, $this->qbank->edit_question_url($question->id)); - } else { + } else if (question_has_capability_on($question, 'view')) { $this->print_icon('i/info', $this->strview, $this->qbank->edit_question_url($question->id)); } }