With this modification You can use torrentstrike themes on tbdev tracker 8-)
Open
/include/bittorrent.php and replace
Code:
function stdhead($title = "", $msgalert = true) {
global $CURUSER, $SITE_ONLINE, $FUNDS, $SITENAME, $pic_base_url;
if (!$SITE_ONLINE)
die("Site is down for maintenance, please check back again later... thanks
");
header("Content-Type: text/html; charset=iso-8859-1");
//header("Pragma: No-cache");
if ($title == "")
$title = $SITENAME .(isset($_GET['tbv'])?" (".TBVERSION.")":'');
else
$title = $SITENAME .(isset($_GET['tbv'])?" (".TBVERSION.")":''). " :: " . htmlspecialchars($title);
if ($CURUSER)
{
$ss_a = @mysql_fetch_array(@mysql_query("select uri from stylesheets where id=" . $CURUSER["stylesheet"]));
if ($ss_a) $ss_uri = $ss_a["uri"];
}
if (!$ss_uri)
{
($r = mysql_query("SELECT uri FROM stylesheets WHERE id=1")) or die(mysql_error());
($a = mysql_fetch_array($r)) or die(mysql_error());
$ss_uri = $a["uri"];
}
if ($msgalert && $CURUSER)
{
$res = mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" . $CURUSER["id"] . " && unread='yes'") or die("OopppsY!");
$arr = mysql_fetch_row($res);
$unread = $arr[0];
}
?>
<html><head>
<title><?= $title ?></title>
<link rel="stylesheet" href="<?=$ss_uri?>" type="text/css">
</head>
<body>
<table width=100% cellspacing=0 cellpadding=0 style='background: transparent'>
<tr>
<td class=clear width=49%>
<!--
<table border=0 cellspacing=0 cellpadding=0 style='background: transparent'>
<tr>
<td class=clear>
[img]<?=$pic_base_url?>star20.gif[/img]
</td>
<td class=clear>
<font color=white>Current funds: <?=$FUNDS?></font>
</td>
</tr>
</table>
-->
</td>
<td class=clear>
<div align=center>
[img]<?=$pic_base_url?>logo.gif[/img]
</div>
</td>
<td class=clear width=49% align=right>
<a href=donate.php></a>
</td>
</tr></table>
<?php
$w = "width=100%";
//if ($_SERVER["REMOTE_ADDR"] == $_SERVER["SERVER_ADDR"]) $w = "width=984";
?>
<table class=mainouter <?=$w; ?> border="1" cellspacing="0" cellpadding="10">
<? $fn = substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], "/") + 1); ?>
<tr><td class=outer align=center>
<table class=main width=700 cellspacing="0" cellpadding="5" border="0">
<tr>
<td align="center" class="navigation"><a href=browse.php>Browse</td>
<td align="center" class="navigation"><a href=upload.php>Upload</td>
<? if (!$CURUSER) { ?>
<td align="center" class="navigation">
Signup
</td>
<? } else { ?>
<td align="center" class="navigation"><a href=my.php>Profile</a></td>
<? } ?>
<td align="center" class="navigation"><a href=forums.php>Forums</td>
<td align="center" class="navigation"><a href=topten.php>Top 10</td>
<td align="center" class="navigation"><a href=rules.php>Rules</td>
<td align="center" class="navigation"><a href=links.php>Links</td>
<td align="center" class="navigation"><a href=staff.php>Staff</a></td>
</tr>
</table>
</td>
</tr>
<tr><td align=center class=outer style="padding-top: 20px; padding-bottom: 20px">
<?
if ($unread)
{
print("
<table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 10px; background: red'>\n");
print("You have $unread new message" . ($unread > 1 ? "s" : "") . "!</font>");
print("</td></tr></table></p>\n");
}
} // stdhead
function stdfoot() {
global $pic_base_url;
print("</td></tr></table>\n");
print("<table class=bottom width=100% border=0 cellspacing=0 cellpadding=0><tr valign=top>\n");
print("<td class=bottom align=left width=49%><img src=\"{$pic_base_url}bottom_left.gif\"></td><td width=49% align=right class=bottom><img src=\"{$pic_base_url}bottom_right.gif\"></td>\n");
print("</tr></table>\n");
print("</body></html>\n");
}
With this
Code:
function stdhead($title = "", $msgalert = true) {
global $CURUSER, $SITE_ONLINE, $FUNDS, $SITENAME, $BASEURL;
global $ss_uri;
if (!$SITE_ONLINE)
die("Site is down for maintenance, please check back again later... thanks
");
header("Content-Type: text/html; charset=iso-8859-1");
//header("Pragma: No-cache");
if ($title == "")
$title = $SITENAME .(isset($_GET['tbv'])?" (".TBVERSION.")":'');
else
$title = $SITENAME .(isset($_GET['tbv'])?" (".TBVERSION.")":''). " :: " . htmlspecialchars($title);
if ($CURUSER)
{
$ss_a = @mysql_fetch_array(@mysql_query("select uri from stylesheets where id=" . $CURUSER["stylesheet"]));
if ($ss_a) $ss_uri = $ss_a["uri"];
}
if (!$ss_uri)
{
($r = mysql_query("SELECT uri FROM stylesheets WHERE id=1")) or die(mysql_error());
($a = mysql_fetch_array($r)) or die(mysql_error());
$ss_uri = $a["uri"];
}
if ($msgalert && $CURUSER)
{
$res = mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" . $CURUSER["id"] . " && unread='yes'") or die("OopppsY!");
$arr = mysql_fetch_row($res);
$unread = $arr[0];
}
require_once "themes/".$ss_uri."/template.php";
require_once("themes/" . $ss_uri . "/stdhead.php");
if ($unread)
{
print("<table border=\"0\" cellspacing=\"0\" cellpadding=\"10\"><tr><td style=\"padding: 10px; background: red\">\n");
print("<a href=\"$BASEURL/messages.php?action=viewmailbox\"><font color=\"white\">You have $unread new message" . ($unread > 1 ? "s" : "") . "!</font></a>");
print("</td></tr></table>\n");
}
////FOR TEMPORARY DEMOTION
if ($CURUSER['override_class'] != 255 && $CURUSER) // Second condition needed so that this box isn't displayed for non members/logged out members.
{
print("<table class=\"coltable\"><tr><td>\n");
print("<a class=\"altlink\" href=\"$BASEURL/restoreclass.php\">You are running under a lower class. Click here to restore.</a>");
print("</td></tr></table>\n");
}
} // stdhead
function stdfoot()
{
global $CURUSER;
global $ss_uri;
if ($CURUSER)
{
$ss_a = @mysql_fetch_array(@mysql_query("select uri from stylesheets where id=" . $CURUSER["stylesheet"]));
if ($ss_a) $ss_uri = $ss_a["uri"];
}
if (!$ss_uri)
{
($r = mysql_query("SELECT uri FROM stylesheets WHERE id=1")) or die(mysql_error());
($a = mysql_fetch_array($r)) or die(mysql_error());
$ss_uri = $a["uri"];
}
require_once "themes/".$ss_uri."/template.php";
require_once("themes/" . $ss_uri . "/stdfoot.php");
}
Then open
/include/global.php and comment out or remove following parts of code
Code:
//-------- Begins a main frame
function begin_main_frame()
{
print("<table class=main width=750 border=0 cellspacing=0 cellpadding=0>" .
"<tr><td class=embedded>\n");
}
//-------- Ends a main frame
function end_main_frame()
{
print("</td></tr></table>\n");
}
function begin_frame($caption = "", $center = false, $padding = 10)
{
$tdextra = "";
if ($caption)
print("<h2>$caption</h2>\n");
if ($center)
$tdextra .= " align=center";
print("<table width=100% border=1 cellspacing=0 cellpadding=$padding><tr><td$tdextra>\n");
}
function attach_frame($padding = 10)
{
print("</td></tr><tr><td style='border-top: 0px'>\n");
}
function end_frame()
{
print("</td></tr></table>\n");
}
function begin_table($fullwidth = false, $padding = 5)
{
$width = "";
if ($fullwidth)
$width .= " width=100%";
print("<table class=main$width border=1 cellspacing=0 cellpadding=$padding>\n");
}
function end_table()
{
print("</td></tr></table>\n");
}
//-------- Inserts a smilies frame
// (move to globals)
function insert_smilies_frame()
{
global $smilies, $BASEURL, $pic_base_url;
begin_frame("Smilies", true);
begin_table(false, 5);
print("<tr><td class=colhead>Type...</td><td class=colhead>To make a...</td></tr>\n");
while (list($code, $url) = each($smilies))
print("<tr><td>$code</td><td><img src=\"{$pic_base_url}smilies/{$url}></td>\n");
end_table();
end_frame();
}
then drop the stylesheets table from your database and replace it with this
Code:
CREATE TABLE stylesheets (
id int(10) unsigned NOT NULL auto_increment,
uri varchar(255) NOT NULL default '',
name varchar(64) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
Insert these into stylesheets (you can add any of below if you dont want all 3 but make sure to make your default theme id 1)
Code:
INSERT INTO stylesheets VALUES (1,'ICGstation','ICGstation theme');
INSERT INTO stylesheets VALUES (2,'default','(default)');
INSERT INTO stylesheets VALUES (3,'large','Large text');
then create a folder in your root and call it "themes"
now all you need to do is download the attachment themes.rar and copy the themes into your themes folder and then just edit the links to your inbox etc ..
This is tested on TBDev and XTBDev ;)
Originally posted by tornado2003 at TBDEV.NET