You are here

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;
}