You are here

function theme_activity_table in Activity 5.4

Same name and namespace in other branches
  1. 6 activity.module \theme_activity_table()

Theme function for displaying a table of activities.

5 theme calls to theme_activity_table()
activity_page in ./activity.module
Menu callback for displaying site or user activity as full page.
buddylist2activity_page in contrib/buddylist2activity/buddylist2activity.module
buddylist2 activity page callback
buddylistactivity_page in contrib/buddylistactivity/buddylistactivity.module
buddylist activity page callback
ogactivity_page in contrib/ogactivity/ogactivity.module
Menu callback for displaying site or user activity as full page.
user_relationshipsactivity_page in contrib/user_relationshipsactivity/user_relationshipsactivity.module
user_relationships activity page callback

File

./activity.module, line 974
activity.module

Code

function theme_activity_table($activities) {
  $display_headers = array(
    'created' => array(
      'field' => 'created',
      'data' => t('Date'),
    ),
    t('Message'),
  );
  $rows = array();
  foreach ($activities as $activity) {
    if ($activity_message = activity_token_replace($activity)) {
      $row = array(
        array(
          'data' => theme('activity_timestamp', $activity['created']),
          'class' => 'activity-table-timestamp',
        ),
        array(
          'data' => theme('activity', $activity_message, $activity),
          'class' => 'activity-table-message',
        ),
      );
      if ($delete_link = activity_delete_link($activity)) {
        array_push($row, array(
          'data' => $delete_link,
          'class' => 'activity-table-delete-link',
        ));
      }
      $rows[] = $row;
    }
  }
  $output = theme('table', $display_headers, $rows, array(
    'class' => 'activity-table',
  ));
  $output .= theme('pager');
  return $output;
}