summaryrefslogtreecommitdiff
path: root/modules/blog/blog.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/blog/blog.module')
-rw-r--r--modules/blog/blog.module20
1 files changed, 18 insertions, 2 deletions
diff --git a/modules/blog/blog.module b/modules/blog/blog.module
index 00f74a6dd..884372f02 100644
--- a/modules/blog/blog.module
+++ b/modules/blog/blog.module
@@ -161,7 +161,15 @@ function blog_page_user_access($account) {
* Helper function to determine if a user has blog posts already.
*/
function _blog_post_exists($account) {
- return (bool)db_result(db_query_range(db_rewrite_sql("SELECT 1 FROM {node} n WHERE n.type = 'blog' AND n.uid = %d AND n.status = 1"), $account->uid, 0, 1));
+ return (bool)db_select('node', 'n')
+ ->fields('n', array('nid'))
+ ->condition('type', 'blog')
+ ->condition('uid', $account->uid)
+ ->condition('status', 1)
+ ->range(0, 1)
+ ->addTag('node_access')
+ ->execute()
+ ->fetchField();
}
/**
@@ -181,7 +189,15 @@ function blog_block_view($delta = '') {
global $user;
if (user_access('access content')) {
- $result = db_query_range(db_rewrite_sql("SELECT n.nid, n.title, n.created FROM {node} n WHERE n.type = 'blog' AND n.status = 1 ORDER BY n.created DESC"), 0, 10);
+ $result = db_select('node', 'n')
+ ->fields('n', array('nid', 'title', 'created'))
+ ->condition('type', 'blog')
+ ->condition('status', 1)
+ ->orderBy('created', 'DESC')
+ ->range(0, 10)
+ ->addTag('node_access')
+ ->execute();
+
if ($node_title_list = node_title_list($result)) {
$block['content'] = $node_title_list;
$block['content'] .= theme('more_link', url('blog'), t('Read the latest blog entries.'));