"; $output .= "
"; print $output; $this->box(t("Navigation"), implode("
", link_page())); $this->user("all", $this); theme_blocks("all", $this); print "
"; } function links($links, $delimiter = " | ") { return implode($delimiter, $links); } function image($name) { return "misc/$name"; } function user($region) { global $user; if ($user->uid) { // Display account settings: $output .= "
\n"; foreach (module_list() as $name) { if (module_hook($name, "link")) { $links = module_invoke($name, "link", "menu"); foreach ($links as $link) { $output .= "$link
\n"; } } } if (user_access("access administration pages")) { $output .= "
\n"; $output .= "". strtr(t("administer %a"), array("%a" => variable_get("site_name", "drupal"))) ."
\n"; } $output .= "
"; $this->box($user->name, $output, $region); } else { $output .= "
\n"; $output .= "
\n"; $output .= " ". t("Username") .":

\n"; $output .= " ". t("Password") .":

\n"; $output .= "
\n"; if (variable_get("account_register", 1)) $output .= " ". t("REGISTER") ."\n"; $output .= "

\n"; $output .= "
\n"; $this->box(t("Log in"), $output, $region); } } function node($node, $main) { $output .= "". check_output($node->title) ." by ". format_name($node) ."
"; if ($main && $node->teaser) { $output .= strip_tags(check_output($node->teaser, 1)); } else { $output .= check_output($node->body, 1); } if ($links = link_node($node, $main)) { $output .= "
[ ". $this->links($links) ." ]"; } $output .= "
"; print $output; } function comment_controls($threshold = 1, $mode = 3, $order = 1) { return form_item(t("Comment viewing options"), comment_mode($mode) . comment_order($order) . comment_threshold($threshold) ." ", t("Select your prefered way to display the comments and click 'Update settings' to active your changes.")); } function comment($comment, $link = 0) { $output .= "cid\">"; $output .= "
"; $output .= ""; $output .= " "; $output .= " "; $output .= " "; $output .= " "; $output .= "
". check_output($comment->subject) ."
". comment_moderation($comment) ."
". sprintf(t("by %s on %s"), format_name($comment), format_date($comment->timestamp)) ."
". check_output($comment->comment, 1) ."
$link
"; $output .= "

"; print $output; } function box($subject, $content, $region = "main") { $output .= "". check_output($subject) ."
". check_output($content) ."

"; print $output; } function footer() { $output .= "

"; $output .= ""; print $output; } } function theme_init() { global $user, $themes; if ($user->theme && file_exists($themes[$user->theme][0])) { include_once $themes[$user->theme][0]; } else { include_once $themes[variable_get("theme_default", key($themes))][0]; } return new Theme(); } 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; } } 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]'.
"; } } $theme->box(t("Moderation results"), ($output ? $output : t("This node has not been moderated yet.")), $region); } ?>