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