You are here

function opigno_simple_ui_form_quiz_questions_form_alter in Opigno 7

Implements hook_form_quiz_questions_form_alter().

File

modules/simple_ui/includes/opigno_simple_ui.quiz.inc, line 83
Quiz specific enhancements.

Code

function opigno_simple_ui_form_quiz_questions_form_alter(&$form, $form_state) {
  $form['question_list']['browser']['#collapsible'] = TRUE;
  $form['question_list']['browser']['#collapsed'] = TRUE;

  // If this quiz is a 'theory' quiz, hide questions.
  $nid = arg(1);
  if ($nid && is_numeric($nid)) {
    $quiz = node_load($nid);
    if (!empty($quiz) && !empty($quiz->quiz_type[LANGUAGE_NONE][0]['value']) && $quiz->quiz_type[LANGUAGE_NONE][0]['value'] == 'theory' && isset($form['additional_questions']['quiz_directions'])) {
      $form['add_slide'] = array(
        '#type' => 'fieldset',
        '#title' => t("Add a slide to the lesson"),
        '#description' => t("A lesson of type 'theory' can only have slides as content."),
        '#weight' => -50,
      );
      $form['add_slide']['add_slide'] = $form['additional_questions']['quiz_directions'];
      $form['question_list']['#title'] = t("Slides inside this lesson");
      $form['additional_questions']['#attributes']['class'][] = 'element-hidden';
    }
  }
}