web: introduce a block with recent blog posts

This commit is contained in:
Bart Van Der Meerssche 2010-03-06 10:25:13 +00:00
parent a2e6948a7e
commit b35a723820
1 changed files with 20 additions and 3 deletions

View File

@ -3,6 +3,7 @@
// //
// logger.module : support module for charting data stored in RRD's // logger.module : support module for charting data stored in RRD's
// Copyright (c) 2008-2009 jokamajo.org // Copyright (c) 2008-2009 jokamajo.org
// 2010 flukso.net
// //
// This program is free software; you can redistribute it and/or // This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License // modify it under the terms of the GNU General Public License
@ -493,23 +494,30 @@ function logger_block($op = 'list', $delta = 0, $edit = array()) {
$blocks['subscriptions']['status'] = TRUE; $blocks['subscriptions']['status'] = TRUE;
$blocks['subscriptions']['region'] = 'right'; $blocks['subscriptions']['region'] = 'right';
$blocks['subscriptions']['weight'] = 0; $blocks['subscriptions']['weight'] = 0;
$blocks['subscriptions']['pages'] = 'logger<br />logger/*'; $blocks['subscriptions']['pages'] = '<front>\nlogger/\nlogger/*';
$blocks['subscriptions']['cache'] = BLOCK_CACHE_PER_USER; $blocks['subscriptions']['cache'] = BLOCK_CACHE_PER_USER;
$blocks['fluksonians']['info'] = t('Fluksonians'); $blocks['fluksonians']['info'] = t('Fluksonians');
$blocks['fluksonians']['status'] = TRUE; $blocks['fluksonians']['status'] = TRUE;
$blocks['fluksonians']['region'] = 'right'; $blocks['fluksonians']['region'] = 'right';
$blocks['fluksonians']['weight'] = 1; $blocks['fluksonians']['weight'] = 1;
$blocks['fluksonians']['pages'] = 'logger<br />logger/*'; $blocks['fluksonians']['pages'] = '<front>\nlogger/\nlogger/*';
$blocks['fluksonians']['cache'] = BLOCK_CACHE_PER_USER; $blocks['fluksonians']['cache'] = BLOCK_CACHE_PER_USER;
$blocks['unit']['info'] = t('Unit'); $blocks['unit']['info'] = t('Unit');
$blocks['unit']['status'] = TRUE; $blocks['unit']['status'] = TRUE;
$blocks['unit']['region'] = 'right'; $blocks['unit']['region'] = 'right';
$blocks['unit']['weight'] = 2; $blocks['unit']['weight'] = 2;
$blocks['unit']['pages'] = 'logger<br />logger/*'; $blocks['unit']['pages'] = '<front>\nlogger/\nlogger/*';
$blocks['unit']['cache'] = BLOCK_CACHE_PER_USER; $blocks['unit']['cache'] = BLOCK_CACHE_PER_USER;
$blocks['posts']['info'] = t('Recent blog posts');
$blocks['posts']['status'] = TRUE;
$blocks['posts']['region'] = 'right';
$blocks['posts']['weight'] = 3;
$blocks['posts']['pages'] = '<front>\nlogger/\nlogger/*';
$blocks['posts']['cache'] = BLOCK_CACHE_GLOBAL;
return $blocks; return $blocks;
case 'view': case 'view':
@ -580,6 +588,15 @@ function logger_block($op = 'list', $delta = 0, $edit = array()) {
$block['content'] = theme('logger_item_list', $items); $block['content'] = theme('logger_item_list', $items);
} }
elseif ($delta == 'posts' && user_access('access content')) {
$result = db_query_range(db_rewrite_sql("SELECT n.nid, n.title, n.created FROM {node} n WHERE n.type = 'blogpost' AND n.status = 1 ORDER BY n.created DESC"), 0, 5);
if ($node_title_list = node_title_list($result)) {
$block['subject'] = t('Recent blog posts');
$block['content'] = $node_title_list;
$block['content'] .= theme('more_link', url('blog'), t('Read the latest blog entries.'));
}
}
return $block; return $block;
} }
} }