You are here

function related_blog_block_view in Util 6.3

Same name and namespace in other branches
  1. 7 contribs/related_blog/related_blog.module \related_blog_block_view()

Function for related_blog_block(op = 'view').

1 call to related_blog_block_view()
related_blog_block in contribs/related_blog/related_blog.module
Implements hook_block();

File

contribs/related_blog/related_blog.module, line 44
Provides block to show blog of node's author.

Code

function related_blog_block_view($delta = 0) {
  $block = array();
  switch ($delta) {
    case 'related_blog':

      // Make sure it makes sense to show this.
      // That is, not on node add/edit, etc.
      $extra = arg(2);
      if ($extra) {
        return $block;
      }

      // Get configured content types.
      $types = variable_get('related_blog_types', array());

      // Get the currently displayed node.
      $node = menu_get_object();

      // Make sure it's one of our types.
      if (in_array($node->type, $types)) {
        $account = user_load(array(
          'uid' => $node->uid,
        ));

        // Get the current title (note that this is already sanitized).
        $title = drupal_get_title();

        // Make sure the blog code is loaded.
        module_load_include('inc', 'blog', 'blog.pages');

        // Call the blog page code.
        $block['content'] = blog_page_user($account);

        // Restore the title as blog_page_user will screw it up.
        drupal_set_title($title);
      }
      break;
  }
  return $block;
}