default.php

// $Id: default.php,v 1.17 2008/04/06 23:08:27 agentken Exp $

/**
 * @file
 * The default page layout file for MySite.  Required.
 *
 * @ingroup mysite_plugins
 */


/**
 * Implements theme_mysite_hook_layout()
 */

function theme_mysite_default_layout($content) {
  // break the array into pieces
  $owner = $content['owner'];
  $mysite = $content['mysite'];
  $columns = mysite_layout_default();
  $data = mysite_prepare_columns($mysite, $content['data'], $columns['count']);
  $header = $content['header'];
  // print the header message, if present
  if (isset($header)) {
    $output = '<div class="messages">'$header .'</div>';
  }
  // ajax-generated message class
  $output .= '<div class="mysite-ajax"></div>';
  $output .= '<div class="mysite-sortable mysite-full-width" id="mysite-sort0">';
  // cycle through the data
  foreach ($data as $key => $value) {
    if ($value['mid'] && !$value['locked']) {
      $output .= '<div class="mysite-group collapsible sortable-item" id="m'. $value['mid'] .'">';
    }
    else {
      $output .= '<div class="mysite-group collapsible">';
    }
    $output .= '<span class="mysite-header">'. $value['title'] .'</span>';
    $output .= '<div class="mysite-content">';
    if (!empty($value['output'])) {
      if (!empty($value['output']['image'])) {
        $output .= $value['output']['image'];
      }
      $output .= theme('mysite_'. $value['format'] .'_item', $value['output']['items']);
    }
    else {
      $output .= t('<p>No content found.</p>');
    }
    $output .= '</div>';
    $output .= '<div class="mysite-footer">';
    if (!empty($value['output']['base'])) {
      $output .= '<div class="mysite-footer-left">'. l(t('Read more'), $value['output']['base']) .'</div>';
    }
    $output .= ' <div class="mysite-footer-right">'. $value['actions'] .'</div> ';
    $output .= '</div>';
    $output .= '</div>';
  }
  $output .= '</div>';
  print theme('page', $output, variable_get('mysite_fullscreen', 1));
  return;
}

/**
 * Implements mysite_layout_hook()
 */

function mysite_layout_default() {
  $data = array();
  $data['regions'] = array('0' => t('Main'));
  $data['count'] = count($data['regions']);
  $data['name'] = t('Basic layout');
  $data['description'] = t('A single-column display of your personal content.');
  $data['image'] = 'default.png';
  return $data;
}