about_this_node_prepare_info

Definition

about_this_node_prepare_info($node_info, $date_format = 'small')
about_this_node/about_this_node.module, line 251

Description

Prepare keyed array for theming as an item-list

Code

<?php
function about_this_node_prepare_info($node_info, $date_format = 'small') {
  $node_info_prepped = array();

  // Format some dates
  if (isset($node_info['created']['value']['created_on']['value'])) {
    $node_info['created']['value']['created_on']['value'] = format_date($node_info['created']['value']['created_on']['value'], $date_format);
  }
  if (isset($node_info['updated']['value']['updated_on']['value'])) {
    $node_info['updated']['value']['updated_on']['value'] = format_date($node_info['updated']['value']['updated_on']['value'], $date_format);
  }

  foreach ($node_info as $key => $item) {
    $node_info_prepped[$key] = array('data' => '<span class="aboutthisnode-label">' . $item['label'] . '</span> ');

    // If this item has children
    if (is_array($item['value'])) {
      $node_info_prepped[$key]['children'] = about_this_node_prepare_info($item['value']);
    }
    else {
      $node_info_prepped[$key]['data'] .= $item['value'];
    }
  }

  return $node_info_prepped;
}
?>