drupal/themes/example/example.theme

250 lines
5.8 KiB
Plaintext

<?php
class Theme {
function header() {
global $site_name;
?>
<HTML>
<HEAD>
<TITLE><? echo $site_name; ?></TITLE>
</HEAD>
<BODY>
<TABLE BORDER="1">
<TR>
<TD>
</TD>
Logo? <!-- I left a TD to add a logo of some kind -->
<TD>
</TD>
</TR>
<TR>
<TD VALIGN="top">
<?php
theme_blocks("left", $this);
?>
</TD>
<TD>
<?php
} // close header function
function story($story, $reply = 0) {
?>
<TABLE BORDER="1">
<TR>
<TD COLSPAN="2">
<?php echo check_output($story->title); ?>
</TD>
</TR>
<TR>
<TD>
<?php
echo strtr(t("$how by %a on %b"), array("%a" => format_username($story->userid), "%b" => format_date($story->timestamp, "large")));
?>
</TD>
<TD>
<?php
echo "<A HREF=\"search.php?category=". urlencode($story->section) ."\">". check_output($story->section) ."</A>";
?>
</TD>
</TR>
<TR>
<TD COLSPAN="2">
<?php
echo "<P>". check_output($story->abstract, 1) ."</P>";
if ($reply)
echo "<P>". check_output($story->article, 1) ."</P>";
?>
</TD>
</TR>
<TR>
<TD COLSPAN="2">
<?php
if (!$reply)
echo theme_morelink($this, $story);
else
echo $reply;
?>
</TD>
</TR>
</TABLE>
<BR>
<?php
} // close story function
function controls() {
echo comment_controls();
}
function comment($comment, $link = "") {
echo "<A NAME=\"$comment->cid\"></A>\n";
// Create comment header:
echo " <TABLE>";
echo " <TR>";
echo " <TD>";
echo " <TABLE BORDER=\"1\">";
echo " <TR>";
echo " <TD>";
echo " <TABLE>";
echo " <TR>";
echo " <TD>";
echo " <TABLE BORDER=\"1\">";
// Subject:
echo " <TR>";
echo " <TD>";
echo " ". t("Subject") .":";
echo " </TD>";
echo " <TD >";
echo " ". check_output($comment->subject);
echo " </TD>";
// Moderation:
echo " <TD>";
echo comment_moderation($comment);
echo " </TD>";
echo " </TR>";
// Author:
echo " <TR>";
echo " <TD>". t("Author") .":</FONT></TD><TD>". format_username($comment->userid);
// Date:
echo " on ". format_date($comment->timestamp);
echo " </TD>";
echo " </TR>";
echo " </TABLE>";
echo " </TD>";
echo " </TR>";
// Print body of comment:
if ($comment) echo " <TR><TD>" . check_output($comment->comment, 1) ."</TD></TR>";
// Print bottom link(s):
echo " <TR><TD>$link</TD></TR>";
echo " </TABLE>";
echo " </TD>";
echo " </TR>";
echo " </TABLE>";
echo " </TD>";
echo " </TR>";
echo " </TABLE>";
echo " <BR>";
} // close comment function
function box($subject, $content, $options = "") {
?>
<TABLE>
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD>
<? echo $subject; ?>
</TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD>
<TABLE>
<TR>
<TD>
<?php echo $content; ?>
</TD>
</TR>
</TABLE>
</TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
</TABLE>
<BR>
<?php
} // close box function
function footer() {
?>
</TD>
<TD VALIGN="top">
<?php
global $PHP_SELF;
theme_account($this);
theme_blocks("right", $this);
?>
</TD>
</TR>
<TR>
<TD></TD>
<TD>
<TABLE BORDER="1">
<TR>
<TD></TD>
<TD>
<!-- These are just some links from my theme as an example. -->
<A HREF="index.php">Home</A> <A HREF="module.php?mod=faq">Faq</A> <A HREF="search.php">Search</A> <A HREF="module.php?mod=diary">Diary</A> <A HREF="submit.php">Submit news</A> <A HREF="account.php">Account</A>
</TD>
<TD></TD>
</TR>
</TABLE>
</TD>
<TD></TD>
</TR>
</TABLE>
</BODY>
</HTML>
<?
}
}
?>