You are here

function opigno_quiz_app_menu_local_tasks_alter in Opigno Quiz App 7

Implements hook_menu_local_tasks_alter().

File

./opigno_quiz_app.module, line 480
Module file. Defines module hooks.

Code

function opigno_quiz_app_menu_local_tasks_alter(&$data, $router_item, $root_path) {
  if ($root_path == 'node/%') {
    $node = node_load(arg(1));
    if (isset($node->type) && in_array($node->type, array(
      "course",
      "class",
    )) && og_user_access('node', $node->nid, 'access quiz')) {

      //        $quiz = opigno_quiz_get_continue_group($node);
      //
      //        // If $quiz is empty, it means that the user has finished the course. So put the first lesson again.
      //        if (empty($quiz)) {
      //          $quiz = opigno_quiz_app_get_first_lesson_from_group($node);
      //        }
      //        if (!empty($quiz)) {
      $item = menu_get_item('node/' . $node->nid . '/resume');
      $item['title'] = t("Continue");
      $item['options']['attributes']['class'][] = $item['localized_options']['attributes']['class'][] = 'opigno-quiz-app-course-start';
      $data['actions']['output'][] = array(
        '#theme' => 'menu_local_action',
        '#link' => $item,
      );

      //        }
    }
  }
  if ($root_path == 'node/%/quizzes') {
    $gid = arg(1);
    if (og_user_access('node', $gid, 'create quiz content')) {
      $item = menu_get_item('node/add/quiz');
      $item['title'] = t("Add a new @quiz_name", array(
        '@quiz_name' => QUIZ_NAME,
      ));
      $item['options']['query']['og_group_ref'] = $item['localized_options']['query']['og_group_ref'] = $gid;
      $item['options']['attributes']['class'][] = $item['localized_options']['attributes']['class'][] = 'opigno-quiz-app-add-quiz';
      $data['actions']['output'][] = array(
        '#theme' => 'menu_local_action',
        '#link' => $item,
      );
    }
    $node = node_load($gid);
    if (opigno_quiz_app_access_node_sort_quizzes($node, NULL)) {
      $item = menu_get_item("node/{$gid}/sort-quizzes");
      $destination = request_path();
      $item['options']['query']['destination'] = $item['localized_options']['query']['destination'] = $destination;
      $item['options']['attributes']['class'][] = $item['localized_options']['attributes']['class'][] = 'opigno-quiz-app-sort-quizzes';
      $data['actions']['output'][] = array(
        '#theme' => 'menu_local_action',
        '#link' => $item,
      );
    }
  }
}