You are here

function block_inject_list in Block Inject 7

Callback for the main Block Inject page.

1 string reference to 'block_inject_list'
block_inject_menu in ./block_inject.module
Implements hook_menu().

File

./block_inject.admin.inc, line 13
The admin functions for the module.

Code

function block_inject_list() {
  $result = block_inject_get_regions();
  $header = array(
    array(
      'data' => t('Inject Regions'),
    ),
    array(
      'data' => t('Condition by default'),
    ),
    array(
      'data' => t('Operations'),
      'colspan' => 2,
    ),
  );
  $rows = array();
  foreach ($result as $row) {

    // Check if there is condition.
    if ($row->bi_condition) {
      $condition = unserialize($row->bi_condition);
    }
    $tablerow = array(
      array(
        'data' => check_plain($row->region) . ' | ' . check_plain($row->node_name),
      ),
      array(
        'data' => isset($condition) ? 'Yes' : 'No',
      ),
      array(
        'data' => l(t('Edit'), 'admin/structure/block-inject/' . $row->id . '/edit'),
      ),
      array(
        'data' => l(t('Delete'), 'admin/structure/block-inject/' . $row->id . '/delete'),
      ),
    );
    $rows[] = $tablerow;
  }
  if (!$rows) {
    $rows[] = array(
      array(
        'data' => t('No inject regions available.'),
        'colspan' => 4,
      ),
    );
  }
  $build = array(
    '#theme' => 'table',
    '#header' => $header,
    '#rows' => $rows,
    '#attributes' => array(
      'id' => 'block_inject',
    ),
  );
  return $build;
}