You are here

function opigno_quiz_app_sort_course_quizzes_form in Opigno Quiz App 7

Page callback: sort course quizzes.

_state

Parameters

array $form:

stdClass $node:

Return value

array

1 string reference to 'opigno_quiz_app_sort_course_quizzes_form'
opigno_quiz_app_menu in ./opigno_quiz_app.module
Implements hook_menu().

File

includes/opigno_quiz_app.pages.inc, line 148
Defines all page callbacks.

Code

function opigno_quiz_app_sort_course_quizzes_form($form, $form_state, $node) {
  $form['table'] = array(
    '#tree' => TRUE,
  );
  $form['gid'] = array(
    '#type' => 'hidden',
    '#value' => $node->nid,
  );
  foreach (opigno_quiz_app_get_course_quizzes($node) as $quiz_nid) {
    $quiz = node_load($quiz_nid);
    $form['table']["quiz_{$quiz_nid}"]['nid'] = array(
      '#type' => 'hidden',
      '#value' => $quiz_nid,
    );
    $form['table']["quiz_{$quiz_nid}"]['title'] = array(
      '#markup' => check_plain($quiz->title),
    );
    $form['table']["quiz_{$quiz_nid}"]['weight'] = array(
      '#type' => 'weight',
      '#delta' => 50,
      '#default_value' => opigno_quiz_app_get_course_quiz_weight($node->nid, $quiz_nid),
      '#attributes' => array(
        'class' => array(
          'opigno-quiz-app-sort-course-quizzes-weight',
        ),
      ),
    );
  }
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t("Save order"),
  );
  return $form;
}