You are here

function sharedblocks_subscribe_page in Shared Blocks 7

Same name and namespace in other branches
  1. 6 sharedblocks.module \sharedblocks_subscribe_page()

Callback for admin/structure/sharedblocks/subscribe

1 string reference to 'sharedblocks_subscribe_page'
sharedblocks_menu in ./sharedblocks.module
Implements hook_menu().

File

./sharedblocks.module, line 208

Code

function sharedblocks_subscribe_page() {
  $output = '';
  $rows = array();

  // Grab list of all shared blocks we've subscribed to.
  $blocks = db_select('sharedblocks', 'sb')
    ->fields('sb')
    ->orderBy('name')
    ->execute();
  foreach ($blocks as $r) {
    $edit = l(t('edit'), "admin/structure/sharedblocks/subscribe/edit/" . $r->id);
    $delete = l(t('delete'), "admin/structure/sharedblocks/subscribe/delete/" . $r->id);
    $rows[] = array(
      check_plain($r->name),
      check_plain($r->description),
      $edit,
      $delete,
    );
  }

  // Output list in a table.
  $output .= '<p>' . l(t('Add new subscribed block'), 'admin/structure/sharedblocks/subscribe/add') . '</p>';
  if (count($rows)) {
    $header = array(
      'Name',
      'Description',
      array(
        'data' => 'Operations',
        'colspan' => 2,
      ),
    );
    $output .= theme('table', array(
      'header' => $header,
      'rows' => $rows,
      'attributes' => $attributes = array(),
      'caption' => $caption = NULL,
    ));
  }
  else {
    $output .= t('No subscribed blocks defined. <a href="@add">Add one!</a>', array(
      '@add' => url('admin/structure/sharedblocks/subscribe/add'),
    ));
  }
  return $output;
}