You are here

function accordion_block_list in Accordion Blocks 7.2

Same name and namespace in other branches
  1. 7.3 accordion_blocks.admin.inc \accordion_block_list()

Menu callback for displaying the list of accordion blocks created.

1 string reference to 'accordion_block_list'
accordion_blocks_menu in ./accordion_blocks.module
Implements hook_menu()

File

./accordion_blocks.admin.inc, line 12
Add, Update and Delete block functions for the accordion blocks module.

Code

function accordion_block_list() {
  $result = db_select('accordion_blocks', 'sd')
    ->fields('sd', array(
    'title',
    'id',
  ))
    ->orderBy('title', 'ASC')
    ->execute();
  $header = array(
    array(
      'data' => t('Accordion Blocks'),
    ),
    array(
      'data' => t('Operations'),
      'colspan' => 3,
    ),
  );
  $rows = array();
  foreach ($result as $row) {
    $tablerow = array(
      array(
        'data' => $row->title,
      ),
      array(
        'data' => l(t('Edit'), 'admin/structure/accordion_block/manage/' . $row->id . '/edit'),
      ),
      array(
        'data' => l(t('Delete'), 'admin/structure/accordion_block/manage/' . $row->id . '/delete'),
      ),
    );
    $rows[] = $tablerow;
  }
  if (!$rows) {
    $rows[] = array(
      array(
        'data' => t('No Accordion blocks available.'),
        'colspan' => 4,
      ),
    );
  }
  $build = array(
    '#theme' => 'table',
    '#header' => $header,
    '#rows' => $rows,
    '#attributes' => array(
      'id' => 'accordion_blocks',
    ),
  );
  return $build;
}