You are here

function quiz_menu in Quiz 8.4

Same name and namespace in other branches
  1. 8.6 quiz.module \quiz_menu()
  2. 8.5 quiz.module \quiz_menu()
  3. 5.2 quiz.module \quiz_menu()
  4. 5 quiz.module \quiz_menu()
  5. 6.6 quiz.module \quiz_menu()
  6. 6.2 quiz.module \quiz_menu()
  7. 6.3 quiz.module \quiz_menu()
  8. 6.4 quiz.module \quiz_menu()
  9. 6.5 quiz.module \quiz_menu()
  10. 7.6 quiz.module \quiz_menu()
  11. 7 quiz.module \quiz_menu()
  12. 7.4 quiz.module \quiz_menu()
  13. 7.5 quiz.module \quiz_menu()
  14. 6.x quiz.module \quiz_menu()

Implements hook_menu(). TODO: Migrate all menu url from D7 Quiz. Total 17 urls.

File

./quiz.module, line 341
Quiz Module

Code

function quiz_menu() {

  // New configuration block to Quiz.
  $items['admin/config/quiz'] = array(
    'title' => 'Quiz',
    'description' => 'Quiz page',
    'weight' => -10,
    'route_name' => 'quiz.admin_config_quiz',
    'position' => 'left',
  );

  // Quiz Settings.
  $items['admin/config/quiz/config'] = array(
    'title' => '@quiz configuration',
    'title arguments' => array(
      '@quiz' => QUIZ_NAME,
    ),
    'description' => 'Configure the Quiz module.',
    'route_name' => 'quiz.settings_config',
    'type' => MENU_NORMAL_ITEM,
  );
  $items['admin/config/quiz/quiz_form'] = array(
    'title' => '@quiz form configuration',
    'title arguments' => array(
      '@quiz' => QUIZ_NAME,
    ),
    'description' => 'Configure default values for the quiz creation form.',
    'route_name' => 'quiz.settings_quiz_form',
    'type' => MENU_NORMAL_ITEM,
  );

  //Quiz Reports.
  $items['admin/config/quiz/results'] = array(
    'title' => '@quiz results',
    'title arguments' => array(
      '@quiz' => QUIZ_NAME,
    ),
    'description' => 'View results.',
    'route_name' => 'quiz.settings_results',
    'type' => MENU_NORMAL_ITEM,
  );

  // Converted to D8
  $items['node/%node/options'] = array(
    'title' => 'Options',
    'route_name' => 'quiz.options',
    'type' => MENU_LOCAL_TASK,
    //'context' => MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,
    'weight' => 2,
  );
  $items['node/%node/questions'] = array(
    'title' => 'Questions',
    'route_name' => 'quiz.questions',
    'type' => MENU_LOCAL_TASK,
    //'context' => MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,
    'weight' => 3,
  );

  // Take quiz. // Converted to D8
  $items['node/%node/take'] = array(
    'title' => 'Take',
    'route_name' => 'quiz.take',
    'type' => MENU_LOCAL_TASK,
    //'context' => MENU_CONTEXT_PAGE | MENU_CONTEXT_INLINE,
    'weight' => 1,
  );

  // Quiz Result.
  $items['node/%node/results'] = array(
    'title' => 'Results',
    'route_name' => 'quiz.results',
    'type' => MENU_LOCAL_TASK,
    'weight' => 3,
  );
  $items['node/%node/results/%quiz_rid'] = array(
    'title' => 'Results',
    'route_name' => 'quiz.results_page',
    'type' => MENU_CALLBACK,
  );
  $items['node/%node/myresults'] = array(
    'title' => 'My results',
    'route_name' => 'quiz.my_results',
    'type' => MENU_LOCAL_TASK,
    'weight' => 3,
  );
  $items['node/%node/myresults/%quiz_rid'] = array(
    'title' => 'User results',
    'route_name' => 'quiz.my_results_page',
    'type' => MENU_CALLBACK,
  );

  // User pages.
  $items['user/%/myresults'] = array(
    'title' => 'My results',
    'route_name' => 'quiz.user_my_results',
    'type' => MENU_LOCAL_TASK,
  );

  //User result
  $items['user/quiz/%/userresults'] = array(
    'title' => 'User results',
    'route_name' => 'quiz.user_results',
    'type' => MENU_CALLBACK,
  );
  return $items;
}