function _quiz_get_question_row in Quiz 7.6
Same name and namespace in other branches
- 8.4 quiz.admin.inc \_quiz_get_question_row()
- 6.4 quiz.admin.inc \_quiz_get_question_row()
- 7 quiz.admin.inc \_quiz_get_question_row()
- 7.4 quiz.admin.inc \_quiz_get_question_row()
- 7.5 quiz.admin.inc \_quiz_get_question_row()
Helper function for theme_question_selection_table
TODO: DELETE
Parameters
$sub_form: Form definition array for a filtered questions list
$id: Identifier used in $sub_form
Return value
table row Array defining a table row
See also
theme_question_selection_table()
1 call to _quiz_get_question_row()
- theme_question_selection_table in ./
quiz.admin.inc - Theme a question selection table, adding drag and drop support.
File
- ./
quiz.admin.inc, line 1390 - Administrator interface for Quiz module.
Code
function _quiz_get_question_row($sub_form, $id) {
$question_types = quiz_get_question_types();
$type = $sub_form['types'][$id]['#markup'];
$action = theme('item_list', array(
'items' => array(
drupal_render($sub_form['view_links'][$id]),
'<SPAN CLASS="q-remove" STYLE="display:none">' . drupal_render($sub_form['remove_links'][$id]) . '</SPAN>',
),
'attributes' => array(
'class' => array(
'links',
'inline',
),
),
));
$qnr_pid = $sub_form['qnr_pids'][$id]['#default_value'];
$data_array = array(
// The checkbox and the title
($qnr_pid ? theme('indentation', array(
'size' => 1,
)) : NULL) . drupal_render($sub_form['titles'][$id]),
$type,
$action,
isset($sub_form['revision'][$id]) ? drupal_render($sub_form['revision'][$id]) : t("Up to date"),
drupal_render($sub_form['max_scores'][$id]),
drupal_render($sub_form['auto_update_max_scores'][$id]),
drupal_render($sub_form['stayers'][$id]),
);
if (isset($sub_form['compulsories'])) {
$data_array[] = drupal_render($sub_form['compulsories'][$id]);
}
$data_array[] = drupal_render($sub_form['weights'][$id]);
$data_array[] = drupal_render($sub_form['qnr_pids'][$id]);
$data_array[] = array(
'class' => array(
'tabledrag-hide',
),
'data' => drupal_render($sub_form['qnr_ids'][$id]),
);
$leaf_class = $sub_form['types'][$id]['#question_type'] != 'quiz_page' ? 'tabledrag-leaf' : '';
return array(
'class' => array(
'q-row',
'draggable',
$leaf_class,
),
'id' => 'q-' . $id,
'data' => $data_array,
);
}