You are here

function theme_outline_designer_context_menu_items_matrix in Outline Designer 7.2

Same name and namespace in other branches
  1. 6.2 outline_designer.module \theme_outline_designer_context_menu_items_matrix()
  2. 6 outline_designer.module \theme_outline_designer_context_menu_items_matrix()
  3. 7 outline_designer.module \theme_outline_designer_context_menu_items_matrix()

Theme Callback: Display the Context menu items as a matrix

1 theme call to theme_outline_designer_context_menu_items_matrix()
_outline_designer_book_settings in modules/outline_designer_book/outline_designer_book.module
Implementation of hook_settings().

File

./outline_designer.module, line 314
API for implementation of the Outline Designer usability improvements.

Code

function theme_outline_designer_context_menu_items_matrix($variables) {
  $form = $variables['form'];
  $roles = user_roles(TRUE);
  foreach (element_children($form["checkboxes"]) as $item_name) {
    $trow = array();
    foreach ($roles as $rid => $role) {
      $trow[] = drupal_render($form["checkboxes"][$item_name]["outline_designer_context_menu_" . $item_name . "_" . $rid]);
    }
    $rows[] = $trow;
  }
  $output = theme('table', array(
    'header' => array_values($roles),
    'rows' => $rows,
  ));
  return $output;
}