summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorKjartan Mannes <kjartan@2.no-reply.drupal.org>2002-01-21 17:31:13 +0000
committerKjartan Mannes <kjartan@2.no-reply.drupal.org>2002-01-21 17:31:13 +0000
commit8c672011a267d193fa47cd7cbb523e90a643ee32 (patch)
tree79ad86b90c5748f10eaf7edafd0a64dd693c05c9 /includes
parent0683331acd0ee1ddb07bec2e68cece64e3ddbbc5 (diff)
downloadbrdo-8c672011a267d193fa47cd7cbb523e90a643ee32.tar.gz
brdo-8c672011a267d193fa47cd7cbb523e90a643ee32.tar.bz2
- moved user block from theme.inc to user.module.
* only problem is that the admin.php link is not available until the admin enables the block. * $theme->user is obsolete, will patch the themes properly in a later patch. - moved moderation block from theme.inc to queue.module. * removed theme_moderation_results(). - updated database/database.mysql.
Diffstat (limited to 'includes')
-rw-r--r--includes/theme.inc72
1 files changed, 9 insertions, 63 deletions
diff --git a/includes/theme.inc b/includes/theme.inc
index 5553aeafa..62c790919 100644
--- a/includes/theme.inc
+++ b/includes/theme.inc
@@ -22,44 +22,6 @@ class BaseTheme {
}
function user($region) {
- global $user;
-
- if ($user->uid) {
- // Display account settings:
-
- $output .= "<div style=\"width: 125;\">\n";
-
- foreach (module_list() as $name) {
- if (module_hook($name, "link")) {
- $links = module_invoke($name, "link", "menu");
- foreach ($links as $link) {
- $output .= "$link<br />\n";
- }
- }
- }
-
- if (user_access("access administration pages")) {
- $output .= "<br />\n";
- $output .= "<a href=\"admin.php\">". strtr(t("administer %a"), array("%a" => variable_get("site_name", "drupal"))) ."</a><BR>\n";
- }
-
- $output .= "</div>";
-
- $this->box($user->name, $output, $region);
- }
- else {
- $output .= "<div align=\"center\">\n";
- $output .= " <form action=\"module.php?mod=user&op=login\" method=\"post\">\n";
- $output .= " <b>". t("Username") .":</b><br /><input name=\"edit[name]\" size=\"15\"><p />\n";
- $output .= " <b>". t("Password") .":</b><br /><input name=\"edit[pass]\" size=\"15\" TYPE=\"password\"><br />\n";
- $output .= form_checkbox(t("Remember me"), "remember_me", 1, 0);
- $output .= " <input type=\"submit\" value=\"". t("Log in") ."\"><br />\n";
- if (variable_get("account_register", 1)) $output .= " <a href=\"module.php?mod=user\" title=\"". t("Create a new user account.") ."\">". t("REGISTER") ."</a>\n";
- $output .= " </form>\n";
- $output .= "</div>\n";
-
- $this->box(t("Log in"), $output, $region);
- }
}
function node($node, $main) {
@@ -124,34 +86,18 @@ function theme_init() {
function theme_blocks($region, &$theme) {
global $id, $PHP_SELF, $REQUEST_URI, $user;
- switch (strrchr($PHP_SELF, "/")) {
- case "/node.php":
- if ($region != "left") {
- if ($user->uid) $node = db_fetch_object(db_query("SELECT * FROM node WHERE nid = '$id'"));
- if ($node->moderate == 1) theme_moderation_results($theme, $node, $region);
- }
- default:
- if ($user->uid) $result = db_query("SELECT * FROM blocks b LEFT JOIN layout l ON b.name = l.block WHERE (b.status = 2 OR (b.status = 1 AND l.uid = '$user->uid'))". (($region == "left" OR $region == "right") ? ($region == "left" ? " AND b.region = 0" : " AND b.region = 1") : "") ." AND (b.path = '' OR '". strrchr($REQUEST_URI, "/") ."' RLIKE b.path) ORDER BY weight");
- else $result = db_query("SELECT * FROM blocks WHERE status = 2". (($region == "left" OR $region == "right") ? ($region == "left" ? " AND region = 0" : " AND region = 1") : "") ." ORDER BY weight");
- while ($result && ($block = db_fetch_object($result))) {
- $blocks = module_invoke($block->module, "block");
- if ($blocks[$block->delta]["content"])
- $theme->box(t($blocks[$block->delta]["subject"]), $blocks[$block->delta]["content"], $region);
- }
- break;
+ if ($user->uid) {
+ $result = db_query("SELECT * FROM blocks b LEFT JOIN layout l ON b.name = l.block WHERE (b.status = 2 OR (b.status = 1 AND l.uid = '$user->uid'))". (($region == "left" OR $region == "right") ? ($region == "left" ? " AND b.region = 0" : " AND b.region = 1") : "") ." AND (b.path = '' OR '". strrchr($REQUEST_URI, "/") ."' RLIKE b.path) ORDER BY weight");
}
-}
-
-function theme_moderation_results(&$theme, $node, $region) {
- foreach (explode(",", $node->users) as $vote) {
- if ($vote) {
- $data = explode("=", $vote);
- $account = user_load(array("uid" => $data[0]));
- $output .= format_name($account) ." voted '$data[1]'.<br />";
+ else {
+ $result = db_query("SELECT * FROM blocks WHERE status = 2". (($region == "left" OR $region == "right") ? ($region == "left" ? " AND region = 0" : " AND region = 1") : "") ." ORDER BY weight");
+ }
+ while ($result && ($block = db_fetch_object($result))) {
+ $blocks = module_invoke($block->module, "block");
+ if ($blocks[$block->delta]["content"]) {
+ $theme->box(t($blocks[$block->delta]["subject"]), $blocks[$block->delta]["content"], $region);
}
}
-
- $theme->box(t("Moderation results"), ($output ? $output : t("This node has not been moderated yet.")), $region);
}
?>