function opigno_quiz_app_access_node_teacher_results in Opigno Quiz App 7
Access callback: check if user has access to student results for the specified course.
Parameters
stdClass $node: The group node.
stdClass $quiz = NULL: (optional) The quiz to check permissions for.
stdClass $account = NULL:
Return value
bool
1 call to opigno_quiz_app_access_node_teacher_results()
- opigno_quiz_app_get_course_data_result in ./
opigno_quiz_app.module - Helper function to get all results for a given course and user.
1 string reference to 'opigno_quiz_app_access_node_teacher_results'
- opigno_quiz_app_menu in ./
opigno_quiz_app.module - Implements hook_menu().
File
- ./
opigno_quiz_app.module, line 716 - Module file. Defines module hooks.
Code
function opigno_quiz_app_access_node_teacher_results($node, $quiz = NULL, $account = NULL) {
if (!isset($account)) {
global $user;
$account = clone $user;
}
$access = user_access('view any quiz results', $account) || og_user_access('node', $node->nid, 'view any quiz results', $account);
if (!$access && isset($quiz)) {
$access = (user_access('view results for own quiz', $account) || og_user_access('node', $node->nid, 'view results for own quiz', $account)) && $quiz->uid == $account->uid;
}
return $access;
}