diff options
author | Dries Buytaert <dries@buytaert.net> | 2002-02-14 19:25:01 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2002-02-14 19:25:01 +0000 |
commit | 2026396d092c48df91b60c24cb5e1dcef54ce710 (patch) | |
tree | 3b46b5b119f484f7b38b61d7d27e2d439cb4c983 /modules/blog/blog.module | |
parent | b0b7e03859f862b2b2d11dc81664e72abfc52e4e (diff) | |
download | brdo-2026396d092c48df91b60c24cb5e1dcef54ce710.tar.gz brdo-2026396d092c48df91b60c24cb5e1dcef54ce710.tar.bz2 |
- Commited some changes made by Kjartan.
Diffstat (limited to 'modules/blog/blog.module')
-rw-r--r-- | modules/blog/blog.module | 57 |
1 files changed, 19 insertions, 38 deletions
diff --git a/modules/blog/blog.module b/modules/blog/blog.module index 0791a2237..60b36c446 100644 --- a/modules/blog/blog.module +++ b/modules/blog/blog.module @@ -135,7 +135,7 @@ function blog_feed_last() { } -function blog_page_user($uid = 0, $date = 0) { +function blog_page_user($uid = 0, $date = 0, $all = 0) { global $theme, $user; if ($uid) { @@ -149,7 +149,7 @@ function blog_page_user($uid = 0, $date = 0) { $date = time(); } - $result = db_query("SELECT nid FROM node WHERE type = 'blog' AND uid = '$account->uid' AND created <= '$date' ORDER BY nid DESC"); + $result = db_query("SELECT nid FROM node WHERE type = 'blog' AND uid = '$account->uid' AND created <= '$date' ORDER BY nid DESC". ($all ? "" : " LIMIT 20")); $output .= "<table border=\"0\" cellpadding=\"4\" cellspacing=\"4\">"; @@ -157,34 +157,28 @@ function blog_page_user($uid = 0, $date = 0) { $blog = node_load(array("nid" => $node->nid)); - $links = array(); - if ($date != date("dny", $blog->created)) { $date = date("dny", $blog->created); $output .= "<tr><td colspan=\"2\"><b><a href=\"module.php?mod=blog&id=$blog->uid&date=". mktime(23, 59, 59, date("n", $blog->created), date("d", $blog->created), date("Y", $blog->created)) ."\" title=\"". t("Permanent link to this blog entry.") ."\">". format_date($blog->created, custom, "d M Y") .":</a></b></td></tr>"; } - if ($user->uid && $user->uid == $uid) { - $links[] = "<a href=\"module.php?mod=node&op=edit&id=$blog->nid\" title=\"". t("Make changes to your blog entry.") ."\">". t("edit") ."</a>"; - } - - if ($user->uid) { - $links[] = "<a href=\"module.php?mod=node&op=add&type=blog&nid=$blog->nid\" title=\"". t("Comment on this blog entry in your personal blog.") ."\">". t("blog it") ."</a>"; - } - - if ($blog->comment) { - $links[] = "<a href=\"node.php?id=$blog->nid\" title=\"". t("Read this posting and all of its comments.") ."\">". format_plural(comment_num_all($blog->nid), t("comment"), t("comments")) ."</a>"; - } + $links = link_node($blog, 1); $output .= "<tr><td><div style=\"margin-left: 20px;\"><b>". check_output($blog->title) ."</b></div></td><td align=\"right\">". $theme->links($links) ."</td></tr>"; - $output .= "<tr><td colspan=\"2\"><div style=\"margin-left: 40px;\">". check_output($blog->body, 1) ."</div><br /></td></tr>"; + $output .= "<tr><td colspan=\"2\"><div style=\"margin-left: 40px;\">". check_output($blog->teaser, 1) ."</div><br /></td></tr>"; } $output .= "</table>"; $output .= "<a href=\"module.php?mod=blog&op=feed&id=$account->uid\" title=\"". t("Read the XML version of this page.") ."\"><img src=\"". $theme->image("xml.gif") ."\" width=\"36\" height=\"14\" align=\"right\" border=\"0\" /></a>\n"; + if (!$all) { + $output .= "<a href=\"module.php?mod=blog&op=view&id=$account->uid&all=1\" title=\"". t("Show all blogs by this user") ."\">". t("show all blogs") ."</a>"; + } + else { + $output .= "<a href=\"module.php?mod=blog&op=view&id=$account->uid\" title=\"". t("Show recent blogs by this user") ."\">". t("show recent blogs") ."</a>"; + } - $theme->box(sprintf(t("%s's blog"), $account->name), $output, "main"); + $theme->box(sprintf(t("%s's blog"), $account->name), $output); } function blog_page_last() { @@ -197,24 +191,10 @@ function blog_page_last() { while ($node = db_fetch_object($result)) { $blog = node_load(array("nid" => $node->nid)); - $links = array(); - - $links[] = "<a href=\"module.php?mod=blog&op=view&id=$blog->uid\" title=\"". sprintf(t("Read %s's latest blog entries."), $blog->name) ."\">". sprintf("%s's blog", $blog->name) ."</a>"; - - if ($blog->uid == $user->uid) { - $links[] = "<a href=\"module.php?mod=node&op=edit&id=$blog->nid\" title=\"". t("Edit this blog entry.") ."\">". t("edit") ."</a>"; - } - - if ($user->uid) { - $links[] = "<a href=\"module.php?mod=node&op=add&type=blog&nid=$blog->nid\" title=\"". t("Comment on this blog entry in your personal blog.") ."\">". t("blog it") ."</a>"; - } - - if ($blog->comment) { - $links[] = "<a href=\"node.php?id=$blog->nid\" title=\"". t("Read the posted comments or add a new comment.") ."\">". format_plural(comment_num_all($blog->nid), t("comment"), t("comments")) ."</a>"; - } + $links = link_node($blog, 1); $output .= "<tr><td><b>". check_output($blog->title) ."</b></td><td align=\"right\">". $theme->links($links) ."</td></tr>"; - $output .= "<tr><td colspan=\"2\"><div style=\"margin-left: 20px;\">". check_output($blog->body, 1) ."</div><br /></td></tr>"; + $output .= "<tr><td colspan=\"2\"><div style=\"margin-left: 20px;\">". check_output($blog->teaser, 1) ."</div><br /></td></tr>"; } @@ -270,7 +250,7 @@ function blog_form(&$node, &$help, &$error) { function blog_page() { - global $theme, $id, $op, $date; + global $theme, $id, $op, $date, $all; if (user_access("access content")) { switch ($op) { @@ -285,7 +265,7 @@ function blog_page() { default: $theme->header(); if ($id) { - blog_page_user($id, $date); + blog_page_user($id, $date, $all); } else { blog_page_last(); @@ -301,7 +281,7 @@ function blog_page() { } -function blog_link($type, $node = 0) { +function blog_link($type, $node = 0, $main) { global $user; if ($type == "page" && user_access("access content")) { @@ -317,11 +297,12 @@ function blog_link($type, $node = 0) { } if ($type == "node" && $node->type == "blog") { + global $op; if (blog_access("update", $node)) { $links[] = "<a href=\"module.php?mod=node&op=edit&id=$node->nid\" title=\"". t("Edit this blog entry.") ."\">". t("edit this blog") ."</a>"; } - else { - $links[] = "<a href=\"module.php?mod=blog&op=view&id=$node->uid\" title=\"". sprintf(t("Read %s's latest blog entries."), $node->name) ."\">". strtr(t("%a's blog"), array("%a" => $node->name)) ."</a>"; + elseif ($op != "view") { + $links[] = "<a href=\"module.php?mod=blog&op=view&id=$node->uid\" title=\"". sprintf(t("Read %s's latest blog entries."), $node->name) ."\">". sprintf("%s's blog", $node->name) ."</a>"; } } |