"; $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; 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); } } } ?>