You are here

function quiz_stats_validate_vid in Quiz 6.4

Same name and namespace in other branches
  1. 8.6 modules/quiz_stats/quiz_stats.module \quiz_stats_validate_vid()
  2. 8.4 modules/quiz_stats/quiz_stats.module \quiz_stats_validate_vid()
  3. 8.5 modules/quiz_stats/quiz_stats.module \quiz_stats_validate_vid()
  4. 7.6 modules/quiz_stats/quiz_stats.module \quiz_stats_validate_vid()
  5. 7 includes/quiz_stats/quiz_stats.module \quiz_stats_validate_vid()
  6. 7.4 includes/quiz_stats/quiz_stats.module \quiz_stats_validate_vid()
  7. 7.5 modules/quiz_stats/quiz_stats.module \quiz_stats_validate_vid()
  8. 6.x modules/quiz_stats/quiz_stats.module \quiz_stats_validate_vid()

Validate that a node is of type quiz, and that the user has access to it, and that the vid is a vid of that quiz

Parameters

$quiz: The quiz node

$vid: The version id

Return value

TRUE if user has access

1 string reference to 'quiz_stats_validate_vid'
quiz_stats_menu in includes/quiz_stats/quiz_stats.module
Implementation of hook_menu()

File

includes/quiz_stats/quiz_stats.module, line 131
Quiz stats

Code

function quiz_stats_validate_vid($quiz, $vid) {
  if ($quiz->type != 'quiz') {
    return FALSE;
  }
  if (!user_access('access author stats')) {
    return FALSE;
  }
  $sql = db_rewrite_sql('SELECT n.nid
     FROM {node} n
     WHERE n.nid = (
       SELECT nr.nid
       FROM {node_revisions} nr
       WHERE nr.vid = %d
     )');
  $nid = db_result(db_query($sql, $vid));
  return $quiz->nid == $nid;
}