"; $output .= "
"; print $output; $this->box(t("Navigation"), @implode("
", link_page())); theme_blocks("all", $this); print "
"; } function links($links, $delimiter = " | ") { return @implode($delimiter, $links); } function image($name) { return "misc/$name"; } 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) ."
". t("by %a on %b", array("%a" => format_name($comment), "%b" => 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_list() { static $list; if (!$list) { $list = array(); $result = db_query("SELECT * FROM system where type = 'theme' AND status = '1' ORDER BY name"); while ($theme = db_fetch_object($result)) { $list[$theme->name] = $theme; } } return $list; } function theme_init() { global $user; $themes = theme_list(); $name = $user->theme ? $user->theme : variable_get("theme_default", 0); if (is_object($themes[$name])) { include_once($themes[$name]->filename); $theme_class = "Theme_$name"; @$obj =& new $theme_class; return $obj; } watchdog("warning", "No valid themes enabled."); @$obj =& new BaseTheme; return $obj; } function theme_blocks($region, &$theme) { global $id, $PHP_SELF, $user; $result = db_query("SELECT * FROM blocks WHERE (status = '1' OR custom = '1') ". ($region != "all" ? "AND region = '%s' " : "") ."ORDER BY weight, name", $region == "left" ? 0 : 1); while ($result && ($block = db_fetch_object($result))) { if (($block->status && (!$user->uid || !$block->custom)) || ($block->custom && $user->block[$block->name])) { $blocks = module_invoke($block->module, "block"); if ($blocks[$block->delta]["content"]) { $theme->box(t($blocks[$block->delta]["subject"]), $blocks[$block->delta]["content"], $region); } } } } ?>