}
public function get_required_fields() {
- return array('q.id');
+ // createdby is required for permission checks.
+ return array('q.id, q.createdby');
}
}
}
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));
}
}