Today's Messages (off)
| Unanswered Messages (on)
| Forum: General Help for 2.X |
|---|
| Topic: pm system |
|---|
| pm system [message #4494] |
Mon, 19 July 2010 19:07 |
|
i got sick of the pm pop up all the time, not being able to navigate unless reading it first. so i have removed the part from my main.php and added a code to show a nice red box stating you have X new messages. since doing so, when sending a request to re-seed a torrent, i get an error "SMTP Error: Could not authenticate." how do i stop this thanks.

|
|
| | Topic: Error IRC Chat |
|---|
| Error IRC Chat [message #3948] |
Tue, 27 April 2010 13:21 |
|
|
startup erro: java.long.error:unable to load interface pixx:java.lang.securityException:trusted loaderattempted to loang
|
|
| | Topic: Login page |
|---|
| | Topic: currently browsing |
|---|
| currently browsing [message #3704] |
Wed, 03 March 2010 18:13 |
|
online user part where users are currently browsing. i notice alot say httperror, wondered where that was or how to stop it. also is it possible to add a part in the users profile for staff to see the current location of the user or say last location of the user.

|
|
| | Topic: httperror.php little fix |
|---|
| httperror.php little fix [message #3541] |
Mon, 18 January 2010 06:47 |
erika  Messages: 8 Registered: January 2010 |
Leecher |
|
|
In the file httperror.php ,check ($admin_email)...
if (defined('IN_PMBT'))die ("You can't include this file");
define("IN_PMBT",true);
include("header.php");
switch ($errid) {
case 400: {
header("HTTP/1.0 400 Bad request");
bterror(str_replace("**email**",spellmail($admin_email),_http400errtxt),_http400errttl);
break;
}
case 401: {
header("HTTP/1.0 401 Access Denied");
bterror(str_replace("**email**",spellmail($admin_email),_http401errtxt),_http401errttl);
break;
}
case 403: {
header("HTTP/1.0 403 Forbidden");
bterror(str_replace("**email**",spellmail($admin_email),_http403errtxt),_http403errttl);
break;
}
case 404: {
header("HTTP/1.0 404 Access Denied");
bterror(str_replace("**email**",spellmail($admin_email),_http404errtxt),_http404errttl);
break;
}
case 500: {
header("HTTP/1.0 500 Internal Server Error");
bterror(str_replace("**email**",spellmail($admin_email),_http500errtxt),_http500errttl);
break;
}
}
include("footer.php");
?>
[Updated on: Mon, 18 January 2010 12:56] by Moderator
|
|
| | Topic: Torrent category viewer |
|---|
| Torrent category viewer [message #3149] |
Fri, 06 November 2009 19:39 |
dophert  Messages: 16 Registered: November 2009 |
Leecher |
|
|
Hey,
I want to have my categories viewed when i'm on the "Torrent" button. how to do that.
And how to create categories in categories like games>pc games
bv.
|
|
| | Topic: ip system |
|---|
| ip system [message #2923] |
Thu, 10 September 2009 20:21 |
|
replace
function getip() {
if (isset($_SERVER)) {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && validip($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP']) && validip($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
} else {
if (getenv('HTTP_X_FORWARDED_FOR') && validip(getenv('HTTP_X_FORWARDED_FOR'))) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif (getenv('HTTP_CLIENT_IP') && validip(getenv('HTTP_CLIENT_IP'))) {
$ip = getenv('HTTP_CLIENT_IP');
} else {
$ip = getenv('REMOTE_ADDR');
}
}
return $ip;
}
with this in include/functions.php
function getip() {
$check = array('HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED',
'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED',
'HTTP_VIA', 'HTTP_X_COMING_FROM', 'HTTP_COMING_FROM');
foreach ($check as $c) {
if (ip_valid(&$_SERVER[$c])) {
return ip_first($_SERVER[$c]);
}
}
return $_SERVER['REMOTE_ADDR'];
}
function ip_first($ips) {
if (($pos = strpos($ips, ',')) != false) {
return substr($ips, 0, $pos);
} else {
return $ips;
}
}
function ip_valid($ips) {
if (isset($ips)) {
$ip = ip_first($ips);
$ipnum = ip2long($ip);
if ($ipnum !== -1 && $ipnum !== false && (long2ip($ipnum) === $ip)) { // PHP 4 and PHP 5
if (($ipnum < 167772160 || $ipnum > 184549375) && // Not in 10.0.0.0/8
($ipnum < -1408237568 || $ipnum > -1407188993) && // Not in 172.16.0.0/12
($ipnum < -1062731776 || $ipnum > -1062666241)) // Not in 192.168.0.0/16
return true;
}
}
return false;
}
|
|
| | Topic: Problem with user.php |
|---|
| Problem with user.php [message #2863] |
Thu, 06 August 2009 17:25 |
|
Hello.
I change in takeregister.php this line :
$sql = "INSERT INTO ".$db_prefix."_users (username, clean_username, email, password, act_key, regdate" . $passkeyrow . ") VALUES ('".addslashes($username)."', '".strtolower($username)."', '".addslashes($email)."', '".md5($password)."', '".$act_key."', NOW(),'1')" . $passkey .");";
And next :
OpenTable(_btsignup);
/*$replace_markers = Array("**sitename**","**siteurl**","**username**","**password**","**key**");
$replace_data = Array ($sitename,$siteurl,$username,$password,md5($act_key));
$confirm_mail = New eMail;
$confirm_mail->sender = $admin_email;
$confirm_mail->subject = $userregconfirmmailsub[$language];
$confirm_mail->body = str_replace($replace_markers,$replace_data,$userregconfirmmailtext[$language]);
$confirm_mail->Add($email);
$confirm_mail->Send();
echo "<p>"._btregcomplete.spellmail($admin_email)."</p>";
*/
echo "<p>You have been registerd with this site Thank You </p>";
*/
echo "<p>You have been registerd with this site Thank You </p>";
CloseTable();
And ok I don't have problem whit e-mail reg. but. When I logout then i get this error :
SQL Error
Error Executing SQL Query SELECT * FROM gustaff_prt_users WHERE username =''LIMIT 1
Error ID: 1146
Error Message: Table 'gustaff_prt.gustaff_prt_users' doesn't exist
And when I login on site : mysite.com/user.php then get blank site and must del /user.php for back logged on site.
Sory for my english
solved
[Updated on: Thu, 06 August 2009 23:09]
|
|
| | Topic: error |
|---|
| error [message #2603] |
Thu, 07 May 2009 22:05 |
evil  Messages: 25 Registered: May 2009 |
Leecher |
|
|
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(*) FROM torrent_casino_bets WHERE id = 2' at line 1
can anyone help sort this for me plz
i get that wen i took a bet in the casino
thank you
|
|
| | Forum: M0dZ & HaCkZ |
|---|
| Topic: share with facebook |
|---|
| share with facebook [message #4483] |
Sat, 17 July 2010 17:39 |
|
add table column share with facebook.
open themes/***/bittorrent.php
find around line 220
echo"<td class=\"colhead\" align=\"center\"><a href=\"$phpself".$oldlink."sort=8&type=$link8\" title=\"Sort by "._btleechers." ".$link8."\">".pic("leechers.png",null,_btleechers)."</a></td>\n";
add below
echo"<td class=\"colhead\" align=\"center\"><img style=\"border: medium none ;\" title=\"share with facebook\" src=\"http://bvlist.com/images/facebook2.png\" border=\"0\"></td>\n";
find
echo"<td align=\"center\"><b>".$row["leechers"]."</b></td>\n";
add below
echo"<td aligh=\"center\"><a href=\"http://www.facebook.com/share.php?u=".$siteurl."/details.php?id=$id\" target=\"blank\"><center><img src=".$siteurl."/images/facebook.png height=22 width=22 border=0 title=Share-on-Facebook ></a></center></td>\n";
add images to images.
[Updated on: Sat, 17 July 2010 18:54]

|
|
| | Topic: speed test hack |
|---|
| speed test hack [message #4376] |
Sun, 04 July 2010 10:16 |
firefly007  Messages: 12 Registered: May 2010 |
Leecher |
|
|
<?php
/*
*------------------------------phpMyBitTorrent V 2.0.4-------------------------*
*--- The Ultimate BitTorrent Tracker and BMS (Bittorrent Management System) ---*
*-------------- Created By Antonio Anzivino (aka DJ Echelon) --------------*
*------------- http://www.p2pmania.it -------------*
*------------ Based on the Bit Torrent Protocol made by Bram Cohen ------------*
*------------- http://www.bittorrent.com -------------*
*------------------------------------------------------------------------------*
*------------------------------------------------------------------------------*
*-- This program is free software; you can redistribute it and/or modify --*
*-- it under the terms of the GNU General Public License as published by --*
*-- the Free Software Foundation; either version 2 of the License, or --*
*-- (at your option) any later version. --*
*-- --*
*-- This program is distributed in the hope that it will be useful, --*
*-- but WITHOUT ANY WARRANTY; without even the implied warranty of --*
*-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --*
*-- GNU General Public License for more details. --*
*-- --*
*-- You should have received a copy of the GNU General Public License --*
*-- along with this program; if not, write to the Free Software --*
*-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --*
*-- --*
*------------------------------------------------------------------------------*
*------ ©2009 phpMyBitTorrent Development Team ------*
*----------- http://phpmybittorrent.com -----------*
*------------------------------------------------------------------------------*
*----------------- Sunday, September 14, 2008 9:05 PM ---------------------*
*/
if (eregi("main.php",$_SERVER["PHP_SELF"])) die ("You can't access this file directly");
define("IN_PMBT",true);
include("header.php");
OpenTable("Speed test");
?>
<iframe src="********/speedtest/meter.php" width=900 height=1000 align=right>
This is an in-line frame. You can <a href="">framesrc.html</a> and then hit your back arrow to return to the page.
</iframe>';
<?
CloseTable();
include("footer.php");
?>
This is for mybitorrent 2 and up.
call this file speedtest.php
make sure you replace the stars with your site url.
Then download the rar file and copy to root.
then unrar and upload dir keeping the file in the folder
Attachment: speed.rar
(Size: 3.17KB, Downloaded 8 times)
[Updated on: Thu, 22 July 2010 23:18]

http://www.gower.co.za
|
|
| | Topic: Guest Online/log Script! |
|---|
| Guest Online/log Script! [message #4351] |
Mon, 28 June 2010 21:32 |
Hasan  Messages: 89 Registered: April 2010 |
Seeder |
|
|
A little script I made..( Used codes from other script and made this)
I'm still new too php so please be gentle o.o
In this script you can see guest/user online last 5 mins(you can chose how long time as well)and there will be added a log too..
You can see how it looks in my side wwww.u-torrentz.org, Just scroll down.
1) Install the Sql ( remember to change CHARSET to "latin1" when you import the sql file)
Code:
CREATE TABLE `guest` (
`time` int(15) NOT NULL default '0',
`ip` varchar(50) NOT NULL default '',
`browser` varchar(50) NOT NULL default '',
PRIMARY KEY (`time`)
)ENGINE=MyISAM DEFAULT CHARSET=latin1;
2) Upload the online.php file in you root ( You can mod it and add so you can see ip by adding "ip" or do other mods o.o)
3)
Add this code where ever you want it to... (easily too mod)
//Guest Online
$db_host = "localhost";
$db_user = "User-name";
$db_pass = "Password";
$db_name = "DATABASE";
$dbc = mysql_connect($db_host, $db_user, $db_pass);
$dbs = mysql_select_db($db_name);
$tm = time();
$timeout = $tm - (300); //300 is 5 mins
if($_SERVER["REMOTE_ADDR"]){$ip=$_SERVER["REMOTE_ADDR"
];}
else{$ip=$_SERVER["HTTP_X_FORWARDED_FOR"];}
$brws = explode("(",$_SERVER["HTTP_USER_AGENT"]);
$browser = $brws[0];
mysql_query("INSERT INTO guest SET time='".$tm."', ip='".$ip."', browser='".$browser."'");
$delete = mysql_db_query($db_name, "DELETE FROM guest WHERE time<$timeout");
if(!($delete)) {
print "";
}
$count = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM guest"));
mysql_close();
echo "<br/><a href=\"online.php\"><b>Total Guest Online In Last 5 mins:</b> $count[0]</a><br/>";
Here you go
Attachment: online.php
(Size: 0.82KB, Downloaded 9 times)
My site www.u-torrentz.org
|
|
| | Topic: world cup map |
|---|
| | Topic: Poster with glossy style, nice effect |
|---|
| Poster with glossy style, nice effect [message #4349] |
Mon, 28 June 2010 13:28 |
|
open main.php in your theme/s
find at the bottom. yours may look a little diff
function themefooter(){
global $db, $db_prefix, $startpagetime, $theme, $siteurl, $user, $upload_level, $sitename, $gfx_check, $donations, $INVITEONLY,$onlysearch, $pivate_mode, $forumshare, $shout_config, $PHP_SELF, $_SERVER;
and add below
echo '<script type="text/javascript" src="js/glossy.js"></script>';
now open include/functions.php
find
"<a href=\"\\1\" target=\"_blank\"><img border=0 src=\"\\1\" onLoad='SetSize(this, 300)'></a>",
"<a href=\"\\1\" target=\"_blank\"><img border=0 src=\"\\1\" onLoad='SetSize(this, 300)'></a>",
and change to this or alter as your see if yours is modified
"<a href=\"\\1\" target=\"_blank\"><img class=glossy border=0 src=\"\\1\" onLoad='SetSize(this, 300)'></a>",
"<a href=\"\\1\" target=\"_blank\"><img class=glossy border=0 src=\"\\1\" onLoad='SetSize(this, 300)'></a>",
basically adding
unpack attatched rar, upack and place glossy directory into your root/js folder.

Attachment: glossy.rar
(Size: 3.35KB, Downloaded 6 times)
[Updated on: Mon, 28 June 2010 13:38]

|
|
| | Topic: New releases section |
|---|
| New releases section [message #4282] |
Sun, 13 June 2010 15:12 |
firefly0777  Messages: 10 Registered: June 2010 Location: south africa |
Leecher |
|
|
Hi Joe and company.
It would be very helpful to have a new release section
on the tracker with a pre time ability.
This is what I would like.A new releases section page with the ability of pre time auto detect release function or so the ability to auto move it after a specified time frame to the main page.
I do know that it is possible because ive seen it on another site.
This will be a powerful and useful thing to have.
thanks
[Updated on: Sun, 13 June 2010 15:15]
|
|
| | Topic: Modded Torrent table |
|---|
| Modded Torrent table [message #3902] |
Sun, 18 April 2010 00:32 |
|
this is to make your torrent tables match your themes.
open include/bittorrent.php
find
<?php function torrenttable($res, $variant = "index", $user = "", $block = "") {
global $db, $name, $search, $user, $download_level, $torrent_global_privacy, $onlysearch, $db_prefix, $autoscrape, $theme, $btback1, $btback2, $btback3, $free_dl; ?>
add after that
<?php if(function_exists('theme_torrenttable'))return theme_torrenttable($res, $variant, $user, $block); ?>
Now go the your themes folder ((Themes/pmbt))
create new file bittorrrent.php and add to it
<?php
/*
*----------------------------phpMyBitTorrent V 2.0.4---------------------------*
*--- The Ultimate BitTorrent Tracker and BMS (Bittorrent Management System) ---*
*-------------- Created By Antonio Anzivino (aka DJ Echelon) --------------*
*------------- http://www.p2pmania.it -------------*
*------------ Based on the Bit Torrent Protocol made by Bram Cohen ------------*
*------------- http://www.bittorrent.com -------------*
*----------------------------------------------------------- -------------------*
*----------------------------------------------------------- -------------------*
*-- This program is free software; you can redistribute it and/or modify --*
*-- it under the terms of the GNU General Public License as published by --*
*-- the Free Software Foundation; either version 2 of the License, or --*
*-- (at your option) any later version. --*
*-- --*
*-- This program is distributed in the hope that it will be useful, --*
*-- but WITHOUT ANY WARRANTY; without even the implied warranty of --*
*-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --*
*-- GNU General Public License for more details. --*
*-- --*
*-- You should have received a copy of the GNU General Public License --*
*-- along with this program; if not, write to the Free Software --*
*-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --*
*-- --*
*----------------------------------------------------------- -------------------*
*------ ©2005 phpMyBitTorrent Development Team ------*
*----------- http://phpmybittorrent.com -----------*
*----------------------------------------------------------- -------------------*
*----------------- Sunday, September 14, 2008 9:05 PM ---------------------*
*/
function theme_torrenttable($res, $variant = "index", $user = "", $block = "") {
global $db, $name, $search, $user, $download_level, $torrent_global_privacy, $onlysearch, $db_prefix, $autoscrape, $theme, $btback1, $btback2, $btback3, $free_dl, $prev, $pages, $pager, $next;
$utc = $btback1;
$phpself = $_SERVER['PHP_SELF'];
echo <<<EOF
<script type="text/javascript" language="JavaScript">
var expanded = 0;
function expand(id) {
if (expanded == id) return;
var obj;
var obj2;
obj = document.getElementById("userpanel_"+id);
obj.className = 'show';
if (expanded != 0) {
obj2 = document.getElementById("userpanel_"+expanded);
obj2.className = 'hide';
}
expanded = id;
}
function toggle(nome) {
if(document.getElementById(nome).style.display=='none')
{
document.getElementById(nome).style.display = '';
document.getElementById(nome+"img").src="http://bvlist.com/i mages/collapse.png";
} else {
document.getElementById(nome).style.display = 'none';
document.getElementById(nome+"img").src="http://bvlist.com/i mages/expand.png";
}
}
</script>
EOF;
?>
<?php
$count_get = 0;
foreach ($_GET as $get_name => $get_value) {
if ($get_name != "sort" && $get_name != "type") {
if ($count_get > 0) {
$oldlink = $oldlink . "&" . $get_name . "=" . $get_value;
} else {
$oldlink = $oldlink . $get_name . "=" . $get_value;
}
$count_get++;
}}
if ($count_get > 0) {
$oldlink = "?" . $oldlink . "&";
}else{
$oldlink = "?";
}
if ($_GET['sort'] == "1") {
if ($_GET['type'] == "desc") {
$link1 = "asc";
} else {
$link1 = "desc";
}
}
if ($_GET['sort'] == "2") {
if ($_GET['type'] == "desc") {
$link2 = "asc";
} else {
$link2 = "desc";
}
}
if ($_GET['sort'] == "3") {
if ($_GET['type'] == "desc") {
$link3 = "asc";
} else {
$link3 = "desc";
}
}
if ($_GET['sort'] == "4") {
if ($_GET['type'] == "desc") {
$link4 = "asc";
} else {
$link4 = "desc";
}
}
if ($_GET['sort'] == "5") {
if ($_GET['type'] == "desc") {
$link5 = "asc";
} else {
$link5 = "desc";
}
}
if ($_GET['sort'] == "6") {
if ($_GET['type'] == "desc") {
$link6 = "asc";
} else {
$link6 = "desc";
}
}
if ($_GET['sort'] == "7") {
if ($_GET['type'] == "desc") {
$link7 = "asc";
} else {
$link7 = "desc";
}
}
if ($_GET['sort'] == "8") {
if ($_GET['type'] == "desc") {
$link8 = "asc";
} else {
$link8 = "desc";
}
}
if ($_GET['sort'] == "9") {
if ($_GET['type'] == "desc") {
$link9 = "asc";
} else {
$link9 = "desc";
}
}
if ($link1 == "") { $link1 = "asc"; } // for torrent name
if ($link2 == "") { $link2 = "desc"; }
if ($link3 == "") { $link3 = "desc"; }
if ($link4 == "") { $link4 = "desc"; }
if ($link5 == "") { $link5 = "desc"; }
if ($link6 == "") { $link6 = "desc"; }
if ($link7 == "") { $link7 = "desc"; }
if ($link8 == "") { $link8 = "desc"; }
if ($link9 == "") { $link9 = "desc"; }
if ($variant == "index")
{
OpenTable(" ");
echo "<p class=\"explane\">"._btmfreetorrentexplain."</p><br><br>";
echo "<p class=\"explane\">"._btmnuketorrentexplain."</p>";
CloseTable();
}
echo "<table border=\"0\" width=\"100%\"><tr><td align=\"left\" ><p>".$prev."</p></td><td align=\"center\"><p>".(($pages > 1) ? $pager : "")."</p></td><td align=\"right\"><p>".$next."</p></td></tr></table>";
echo "<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\" >\n";
echo"<tbody><tr>\n";
echo"<td class=\"colhead\" align=\"center\"><a href=\"$phpself?sort=4&type=$link4\" title=\"Sort by "._bttype." ".$link4."\">"._bttype."</a></td>\n";
echo"<td class=\"colhead\" align=\"left\"><a href=\"$phpself".$oldlink."sort=1&type=$link1\" title=\"Sort by "._btname." ".$link1."\">"._btname."</a></td>\n";
echo"<!--<td class=\"heading\" align=left>DL</td>-->\n";
echo"<td class=\"colhead\" align=\"right\"><a href=\"$phpself".$oldlink."sort=2&type=$link2\" title=\"Sort by Number of files ".$link2."\">".pic("completed.gif",null,_btnfile)."</a></td>\n";
echo"<td class=\"colhead\" align=\"right\">".pic("icon_comment.png",null,_bt_offers_comments)."</td>\n";
echo"<td class=\"colhead\" align=\"center\">".pic("icon_rating.png",null,_btvote)."</td>\n";
echo"<td class=\"colhead\" align=\"center\">"._btadded."</td>\n";
//echo"<td class=\"colhead\" align=\"center\"><a href=\"browse.php?sort=added&h=7&d=DESC\" >Time Alive</a></td>\n";
echo"<td class=\"colhead\" align=\"center\">".pic("pic_ratio.gif",null,_btpeerspeed)."</td>\n";
echo"<td class=\"colhead\" align=\"center\"><a href=\"$phpself".$oldlink."sort=5&type=$link5\" title=\"Sort by Number of files ".$link5."\">".pic("icon_size.png",null,_btsize)."</a></td>\n";
echo"<!--\n";
echo"<td class=\"colhead\" align=right>Views</td>\n";
echo"<td class=\"colhead\" align=right>Hits</td>\n";
echo"-->\n";
echo"<td class=\"colhead\" align=\"center\">"._bthits."</td>\n";
echo"<td class=\"colhead\" align=\"right\"><a href=\"$phpself".$oldlink."sort=7&type=$link7\" title=\"Sort by "._btseeders." ".$link7."\">".pic("pic_uploaded.gif",null,_btseeders)."</a></td>\n";
echo"<td class=\"colhead\" align=\"right\"><a href=\"$phpself".$oldlink."sort=8&type=$link8\" title=\"Sort by "._btleechers." ".$link8."\">".pic("pic_downloaded.gif",null,_btleechers)."</a></td>\n";
if ($variant == "index")echo"<td class=\"colhead\" align=\"center\">"._btaddedby."</td>\n";
echo"</tr>\n";
while ($row = $db->sql_fetchrow($res)) {
$id = $row["id"];
echo"<tr>\n";
echo"<td style=\"padding: 0px;\" align=\"center\">";
if (isset($row["cat_name"])) {
if (!$onlysearch AND $variant == "index") echo "<a href=\"$phpself?cat=".$row["category"]."\">";
if (isset($row["cat_pic"]) AND $row["cat_pic"] != "" AND is_readable("themes/".$theme."/pics/cat_pics/".$row["cat_pic"]))
echo "<img border=\"0\" src=\"themes/" . $theme . "/pics/cat_pics/". $row["cat_pic"] . "\" alt=\"" . $row["cat_name"] . "\" >";
elseif (isset($row["cat_pic"]) AND $row["cat_pic"] != "" AND is_readable("cat_pics/".$row["cat_pic"]))
echo "<img border=\"0\" src=\"cat_pics/" . $row["cat_pic"] . "\" alt=\"" . $row["cat_name"] . "\" >";
else
echo $row["cat_name"];
if (!$onlysearch AND $variant == "index") echo "</a>";
} else echo "-";
echo"</td>\n";
echo"<td align=\"left\">";
$imgs = 0;
//help(pic ("help.gif","",null),preg_replace("/[^0-9a-z -< >._#]/i",'',$row["descr"]),$dispname);
if($row["ratiobuild"] == "yes" || $free_dl) {help(pic ("magic.gif","",null),"This File Is Set As A Ratio Builder Yuor Download Is Not Counted Only your Upload");$imgs++; }
if($row["nuked"] == "yes") {help(pic ("nuked.gif","",null),"This File Has Been Nuked. Wich meens It may have parts missing Sound is off time or some other troubles so download at your own risk"); $imgs++; }
if ($row["evidence"] != 0) { echo pic("sticky.gif",null,_btalt_sticky); $imgs++; }
if ($row["banned"] == "yes") { echo pic("banned.png",null,_btalt_banned); $imgs++; }
if ($row["type"]=="link") { echo pic("minidonkey.gif",$row["ed2k"],_btalternatesource); $imgs++; }
if ($row["tracker"] != "" AND $row["tracker"] != "dht:") { echo pic("external.gif",null,_btalt_external); $imgs++; }
if ($imgs == 2) { echo "<br>"; $imgs = 0; }
if ($row["dht"] == "yes" AND $variant != "mytorrents") { help(pic("dht.gif","",null),_btdhtexplanation,_btdht); $imgs++; }
$dispname = htmlspecialchars($row["name"]);
$dispname = str_replace("_", " ", $dispname);
$dispname = str_replace(".", " ", $dispname);
echo "<nobr><p class=\"title\"><a STYLE=\"text-decoration:none\" href=\"details.php?id=".$id;
if ($row["owner"] != $user->id)
echo "&hit=1";
echo "\" title=\"".$dispname."\"><nobr>".((strlen($dispname) <= 37) ? search_word($dispname, $search): search_word(substr($dispname,0,36)."...", $search))."</a></p>";
if ((checkaccess("download")) AND $row["type"] != "link") echo"<a class=\"index\" href=\"download.php?id=".$row["id"]."\"><img style=\"border: medium none ;\" alt=\"download\" src=\"themes/acidtech/pics/download2.gif\" align=\"right\" >";
echo"</nobr></a>";
if ($variant == "index" OR $variant == "usertorrent") echo "<br>";
//Edit & Delete
if ($user->moderator OR ($row["owner"] == $user->id AND $row["owner"] != "0")) echo pic("edit.gif","edit.php?id=".$row["id"],_btalt_edit).pic("drop.gif","edit.php?op=delete&id=".$row["id"],_btalt_drop);
// Ban
if ($user->moderator AND $row["banned"] != "yes"){
echo pic("ban.png","edit.php?op=ban&id=".$row["id"],_btban);
}
//Scrape
if ($row["tracker"] != "") {
if ($user->user){
if (time()- sql_timestamp_to_unix_timestamp($row["tracker_update"])> 1800) {
echo pic("refresh.png","scrape-external.php?id=".$row["id"]."&tracker=".$row["tracker"]."&return=". urlencode($_SERVER["REQUEST_URI"]),_btalt_scrape);
}else{
echo pic("refresh_gray.png",NULL,_btalt_noscrape);
}
}elseif ($user->moderator){
echo pic("refresh.png","scrape-external.php?id=".$row["id"]."&tracker=".$row["tracker"]."&return=". urlencode($_SERVER["REQUEST_URI"]),_btalt_scrape);
}else{
echo pic("refresh_gray.png","scrape-external.php",_btalt_logintoscrape);
}
}
//Permission Administration
if ($torrent_global_privacy AND $user->user AND $row["type"] != "link") {
if ($row["owner"] == $user->id) {
$pic = "auth_none.gif";
$authsql = "SELECT status FROM ".$db_prefix."_privacy_file WHERE torrent = '".$row["id"]."' AND status = 'pending';";
$authres = $db->sql_query($authsql) or btsqlerror($authsql);
if ($db->sql_numrows($authres) > 0) $pic = "auth_pending.gif";
echo pic($pic,"mytorrents.php?op=displaytorrent&id=".$row["id"]);
} elseif (!can_download($user,$row)) {
$authres = $db->sql_query("SELECT status FROM ".$db_prefix."_privacy_file WHERE torrent = '".$row["id"]."' AND slave = '".$user->id."' LIMIT 1;");
if ($db->sql_numrows($authres) == 0) echo pic("lock_request.gif","details.php?op=authorization&id=".$row["id"],_btalt_lock_request);
else echo pic("lock.gif",null,_btalt_lock);
}
}
if ($variant == "index")echo"<br /><span id=ID" . $row["id"] . "><a onclick=\"sndReq('op=view_details&torrent=" . $row["id"] . "', 'ID" . $row["id"] . "')\">".pic("plus.gif","",_btddetails)."</a></span>";
echo"</td>\n";
echo"<td align=\"right\">";
if ($variant == "index" OR $variant == "usertorrent") {
//Size
if ($row["type"] == "single" OR $row["numfiles"] <= 1)
echo("<a href=\"$phpself".$oldlink."sort=2&type=$link2\" title=\"Sort by Number of files ".$link2."\">" .$row["numfiles"]."</a>");
else {
if ($row["owner"] != $user->id)
echo "<a href=\"$phpself".$oldlink."sort=2&type=$link2\" title=\"Sort by Number of files ".$link2."\">" . $row["numfiles"] . "</a>";
else
echo "<a href=\"$phpself".$oldlink."sort=2&type=$link2\" title=\"Sort by Number of files ".$link2."\">" . $row["numfiles"] . "</a>";
}
}
echo"</td>\n";
echo"<td align=\"right\">";
if (!$row["comments"])
print($row["comments"] . "");
else {
$hit = ($row["owner"] == $user->id) ? "" : "&hit=1";
echo "<b><a href=\"details.php?id=".$row["id"].$hit."&comm=startcomments\">" . $row["comments"] . "</a></b>";
}
echo"</td>\n";
echo"<td align=\"center\">";
if (!isset($row["rating"]))
echo "---";
else {
$rating = round($row["rating"] * 2) / 2;
$rating = ratingpic($row["rating"]);
if (!isset($rating))
echo "---";
else
echo ($rating);
}
echo"</td>\n";
echo"<td align=\"center\">".$row['added']."</td>\n";
//echo"<td align=\"center\">10<br>hours</td>\n";
echo"<td align=\"center\">";
if ($row["type"] != "link" AND $row["tracker"] == "") {
if ($row["leechers"] > 0 AND $row["speed"] > 0) {
$ro = $row["seeders"]/$row["leechers"];
$speed_leech = ($ro == 0) ? round($row["speed"]/$row["leechers"]) : min($row["speed"],round($row["speed"]*$ro));
$edt_m = ($row["size"] / $speed_leech)/60; //to minutes
$edt = ($edt_m % 60)."m"; //minutes
$edt_h = floor($edt_m / 60);
if ($edt_h>0) $edt = $edt_h."h ".$edt;
$speed_leech = mksize($speed_leech)."/s";
} else {
$speed_leech = "--";
$edt = "--";
}
}
echo"".mksize($row["speed"])."/s</td>\n";
echo"<td align=\"center\">".mksize($row["size"])."</td>\n";
$totsql = "SELECT count(`torrentid`)as `snatch` FROM `torrent_snatched` WHERE `torrentid` = '".$row["id"]."'";
$totres = $db->sql_query($totsql);
$sncount = $db->sql_fetchrow($totres);
echo"<td align=\"center\">".$sncount['snatch']."<br>times</td>\n";
echo"<td align=\"right\"><b>".$row["seeders"]."</b></td>\n";
echo"<td align=\"right\"><b>".$row["leechers"]."</b></td>\n";
if ($variant == "index"){
echo"<td align=\"center\">";
if ($variant == "index") {
if (isset($row["username"]) AND $row["ownertype"]==0) {
echo "<a href=\"user.php?op=profile&username=".$row["username"]."\"><font color=\"".getusercolor($row["can_do"])."\">" . htmlspecialchars($row["user_name"])."</font></a>";
} else
echo "(<i>"._btunknown."</i>)";
}
}
echo"</a></td>\n";
echo"</tr>\n";
}
return;
}
?>
Now in same folder open main.php
find
<?php function OpenTable( ?>
and add before
<?php include_once'themes/'.$theme.'/bittorrent.php'; ?>
You may need a few images for the one I made if so let me know I well post them
|
|
| | Topic: Birthday Mod |
|---|
| Birthday Mod [message #3705] |
Fri, 05 March 2010 04:31 |
|
allow a birthday list on index
Just a little something I threw together for me on monday 
open database and add
ALTER TABLE `torrent_users` ADD `birthday` varchar(20) character set utf8 collate utf8_bin default NULL, Now open user/editprofile.php and find
<?php
if�(!isset($jabber)�OR�$jabber�==�"")�$jabber�=�"NULL";
��������processinput("jabber",$jabber);
?>
[/php]and add after
[php]
<?php
if�($bday_day�=='--'�OR�$bday_month�==�"--"�OR�$bday_year�==�"--")�$birthday�=�"NULL";
��������else
��������$birthday�=�$bday_day.'-'.$bday_month.'-'.$bday_year;
��������processinput("birthday",$birthday);
?>
[/php]Now find
[php]
<?php
if�($user->moderator)echo�"<tr><td><p>Seedbox</p></td><td><p><input�type=\"text\" �name=\"seedbox\"�value=\"".long2ip($userrow["seedbox"])."\"�size�=\"40\"�/></p></td></tr>\n";
?>
[/php]and add after
[php]
<?php
//Birthday�Modd
��������if(isset($userrow["birthday"])�OR�!$userrow["birthday"]=='')$bday�=�explode("-",�$userrow["birthday"]);
��������else
��������$bday�=�array('0','0','0');
��������$now�=�getdate(time()�-�date('Z'));
echo�"<tr><td><p>";
help(pic("help.gif"),"Setting�a�year�will�list�your�age�when�it�is�your �birthday.","BirthDay");
echo"BirthDay:</p></td>
<td><p><span�class=\"genmed\">Day:</span>�
<select�name=\"bday_day\">
<option�".(($bday['0']�==�0)?�"selected=\"selected\""�:�'')."�value=\"0\">--</option>
<option�".(($bday['0']�==�1)?�"selected=\"selected\""�:�'')."�value=\"1\">1</option>
<option�".(($bday['0']�==�2)?�"selected=\"selected\""�:�'')."�value=\"2\">2</option>
<option�".(($bday['0']�==�3)?�"selected=\"selected\""�:�'')."�value=\"3\">3</option>
<option�".(($bday['0']�==�4)?�"selected=\"selected\""�:�'')."�value=\"4\">4</option>
<option�".(($bday['0']�==�5)?�"selected=\"selected\""�:�'')."�value=\"5\">5</option>
<option�".(($bday['0']�==�6)?�"selected=\"selected\""�:�'')."�value=\"6\">6</option>
<option�".(($bday['0']�==�7)?�"selected=\"selected\""�:�'')."�value=\"7\">7</option>
<option�".(($bday['0']�==�8)?�"selected=\"selected\""�:�'')."�value=\"8\">8</option>
<option�".(($bday['0']�==�9)?�"selected=\"selected\""�:�'')."�value=\"9\">9</option>
<option�".(($bday['0']�==�10)?�"selected=\"selected\""�:�'')."�value=\"10\">10</option>
<option�".(($bday['0']�==�11)?�"selected=\"selected\""�:�'')."�value=\"11\">11</option>
<option�".(($bday['0']�==�12)?�"selected=\"selected\""�:�'')."�value=\"12\">12</option>
<option�".(($bday['0']�==�13)?�"selected=\"selected\""�:�'')."�value=\"13\">13</option>
<option�".(($bday['0']�==�14)?�"selected=\"selected\""�:�'')."�value=\"14\">14</option>
<option�".(($bday['0']�==�15)?�"selected=\"selected\""�:�'')."�value=\"15\">15</option>
<option�".(($bday['0']�==�16)?�"selected=\"selected\""�:�'')."�value=\"16\">16</option>
<option�".(($bday['0']�==�17)?�"selected=\"selected\""�:�'')."�value=\"17\">17</option>
<option�".(($bday['0']�==�18)?�"selected=\"selected\""�:�'')."�value=\"18\">18</option>
<option�".(($bday['0']�==�19)?�"selected=\"selected\""�:�'')."�value=\"19\">19</option>
<option�".(($bday['0']�==�20)?�"selected=\"selected\""�:�'')."�value=\"20\">20</option>
<option�".(($bday['0']�==�21)?�"selected=\"selected\""�:�'')."�value=\"21\">21</option>
<option�".(($bday['0']�==�22)?�"selected=\"selected\""�:�'')."�value=\"22\">22</option>
<option�".(($bday['0']�==�23)?�"selected=\"selected\""�:�'')."�value=\"23\">23</option>
<option�".(($bday['0']�==�24)?�"selected=\"selected\""�:�'')."�value=\"24\">24</option>
<option�".(($bday['0']�==�25)?�"selected=\"selected\""�:�'')."�value=\"25\">25</option>
<option�".(($bday['0']�==�26)?�"selected=\"selected\""�:�'')."�value=\"26\">26</option>
<option�".(($bday['0']�==�27)?�"selected=\"selected\""�:�'')."�value=\"27\">27</option>
<option�".(($bday['0']�==�28)?�"selected=\"selected\""�:�'')."�value=\"28\">28</option>
<option�".(($bday['0']�==�29)?�"selected=\"selected\""�:�'')."�value=\"29\">29</option>
<option�".(($bday['0']�==�30)?�"selected=\"selected\""�:�'')."�value=\"30\">30</option>
<option�".(($bday['0']�==�31)?�"selected=\"selected\""�:�'')."�value=\"31\">31</option>
</select>�
<span�class=\"genmed\">Month:</span>�
<select�name=\"bday_month\">
<option�value=\"0\">--</option>
<option�".(($bday['1']�==�1)?�"selected=\"selected\""�:�'')."�value=\"1\">1</option>
<option�".(($bday['1']�==�2)?�"selected=\"selected\""�:�'')."�value=\"2\">2</option>
<option�".(($bday['1']�==�3)?�"selected=\"selected\""�:�'')."�value=\"3\">3</option>
<option�".(($bday['1']�==�4)?�"selected=\"selected\""�:�'')."�value=\"4\">4</option>
<option�".(($bday['1']�==�5)?�"selected=\"selected\""�:�'')."�value=\"5\">5</option>
<option�".(($bday['1']�==�6)?�"selected=\"selected\""�:�'')."�value=\"6\">6</option>
<option�".(($bday['1']�==�7)?�"selected=\"selected\""�:�'')."�value=\"7\">7</option>
<option�".(($bday['1']�==�8)?�"selected=\"selected\""�:�'')."�value=\"8\">8</option>
<option�".(($bday['1']�==�9)?�"selected=\"selected\""�:�'')."�value=\"9\">9</option>
<option�".(($bday['1']�==�10)?�"selected=\"selected\""�:�'')."�value=\"10\">10</option>
<option�".(($bday['1']�==�11)?�"selected=\"selected\""�:�'')."�value=\"11\">11</option>
<option�".(($bday['1']�==�12)?�"selected=\"selected\""�:�'')."�value=\"12\">12</option>
</select>�
<span�class=\"genmed\">Year:</span>�
<select�name=\"bday_year\">
<option�value=\"0\">--</option>
<option�".(($bday['2']�==�1910)?�"selected=\"selected\""�:�'')."�value=\"1910\">1910</option>
<option�".(($bday['2']�==�1911)?�"selected=\"selected\""�:�'')."�value=\"1911\">1911</option>
<option�".(($bday['2']�==�1912)?�"selected=\"selected\""�:�'')."�value=\"1912\">1912</option>
<option�".(($bday['2']�==�1913)?�"selected=\"selected\""�:�'')."�value=\"1913\">1913</option>
<option�".(($bday['2']�==�1914)?�"selected=\"selected\""�:�'')."�value=\"1914\">1914</option>
<option�".(($bday['2']�==�1915)?�"selected=\"selected\""�:�'')."�value=\"1915\">1915</option>
<option�".(($bday['2']�==�1916)?�"selected=\"selected\""�:�'')."�value=\"1916\">1916</option>
<option�".(($bday['2']�==�1917)?�"selected=\"selected\""�:�'')."�value=\"1917\">1917</option>
<option�".(($bday['2']�==�1918)?�"selected=\"selected\""�:�'')."�value=\"1918\">1918</option>
<option�".(($bday['2']�==�1919)?�"selected=\"selected\""�:�'')."�value=\"1919\">1919</option>
<option�".(($bday['2']�==�1920)?�"selected=\"selected\""�:�'')."�value=\"1920\">1920</option>
<option�".(($bday['2']�==�1921)?�"selected=\"selected\""�:�'')."�value=\"1921\">1921</option>
<option�".(($bday['2']�==�1922)?�"selected=\"selected\""�:�'')."�value=\"1922\">1922</option>
<option�".(($bday['2']�==�1923)?�"selected=\"selected\""�:�'')."�value=\"1923\">1923</option>
<option�".(($bday['2']�==�1924)?�"selected=\"selected\""�:�'')."�value=\"1924\">1924</option>
<option�".(($bday['2']�==�1925)?�"�selected=\"selected\""�:�'')."�value=\"1925\">1925</option>
<option�".(($bday['2']�==�1926)?�"�selected=\"selected\""�:�'')."�value=\"1926\">1926</option>
<option�".(($bday['2']�==�1927)?�"�selected=\"selected\""�:�'')."�value=\"1927\">1927</option>
<option�".(($bday['2']�==�1928)?�"�selected=\"selected\""�:�'')."�value=\"1928\">1928</option>
<option�".(($bday['2']�==�1929)?�"�selected=\"selected\""�:�'')."�value=\"1929\">1929</option>
<option�".(($bday['2']�==�1930)?�"�selected=\"selected\""�:�'')."�value=\"1930\">1930</option>
<option�".(($bday['2']�==�1931)?�"�selected=\"selected\""�:�'')."�value=\"1931\">1931</option>
<option�".(($bday['2']�==�1932)?�"�selected=\"selected\""�:�'')."�value=\"1932\">1932</option>
<option�".(($bday['2']�==�1933)?�"�selected=\"selected\""�:�'')."�value=\"1933\">1933</option>
<option�".(($bday['2']�==�1934)?�"�selected=\"selected\""�:�'')."�value=\"1934\">1934</option>
<option�".(($bday['2']�==�1935)?�"�selected=\"selected\""�:�'')."�value=\"1935\">1935</option>
<option�".(($bday['2']�==�1936)?�"�selected=\"selected\""�:�'')."�value=\"1936\">1936</option>
<option�".(($bday['2']�==�1937)?�"�selected=\"selected\""�:�'')."�value=\"1937\">1937</option>
<option�".(($bday['2']�==�1938)?�"�selected=\"selected\""�:�'')."�value=\"1938\">1938</option>
<option�".(($bday['2']�==�1939)?�"�selected=\"selected\""�:�'')."�value=\"1939\">1939</option>
<option�".(($bday['2']�==�1940)?�"�selected=\"selected\""�:�'')."�value=\"1940\">1940</option>
<option�".(($bday['2']�==�1941)?�"�selected=\"selected\""�:�'')."�value=\"1941\">1941</option>
<option�".(($bday['2']�==�1942)?�"�selected=\"selected\""�:�'')."�value=\"1942\">1942</option>
<option�".(($bday['2']�==�1943)?�"�selected=\"selected\""�:�'')."�value=\"1943\">1943</option>
<option�".(($bday['2']�==�1944)?�"�selected=\"selected\""�:�'')."�value=\"1944\">1944</option>
<option�".(($bday['2']�==�1945)?�"�selected=\"selected\""�:�'')."�value=\"1945\">1945</option>
<option�".(($bday['2']�==�1946)?�"�selected=\"selected\""�:�'')."�value=\"1946\">1946</option>
<option�".(($bday['2']�==�1947)?�"�selected=\"selected\""�:�'')."�value=\"1947\">1947</option>
<option�".(($bday['2']�==�1948)?�"�selected=\"selected\""�:�'')."�value=\"1948\">1948</option>
<option�".(($bday['2']�==�1949)?�"�selected=\"selected\""�:�'')."�value=\"1949\">1949</option>
<option�".(($bday['2']�==�1950)?�"�selected=\"selected\""�:�'')."�value=\"1950\">1950</option>
<option�".(($bday['2']�==�1951)?�"�selected=\"selected\""�:�'')."�value=\"1951\">1951</option>
<option�".(($bday['2']�==�1952)?�"�selected=\"selected\""�:�'')."�value=\"1952\">1952</option>
<option�".(($bday['2']�==�1953)?�"�selected=\"selected\""�:�'')."�value=\"1953\">1953</option>
<option�".(($bday['2']�==�1954)?�"�selected=\"selected\""�:�'')."�value=\"1954\">1954</option>
<option�".(($bday['2']�==�1955)?�"�selected=\"selected\""�:�'')."�value=\"1955\">1955</option>
<option�".(($bday['2']�==�1956)?�"�selected=\"selected\""�:�'')."�value=\"1956\">1956</option>
<option�".(($bday['2']�==�1957)?�"�selected=\"selected\""�:�'')."�value=\"1957\">1957</option>
<option�".(($bday['2']�==�1958)?�"�selected=\"selected\""�:�'')."�value=\"1958\">1958</option>
<option�".(($bday['2']�==�1959)?�"�selected=\"selected\""�:�'')."�value=\"1959\">1959</option>
<option�".(($bday['2']�==�1960)?�"�selected=\"selected\""�:�'')."�value=\"1960\">1960</option>
<option�".(($bday['2']�==�1961)?�"�selected=\"selected\""�:�'')."�value=\"1961\">1961</option>
<option�".(($bday['2']�==�1962)?�"�selected=\"selected\""�:�'')."�value=\"1962\">1962</option>
<option�".(($bday['2']�==�1963)?�"�selected=\"selected\""�:�'')."�value=\"1963\">1963</option>
<option�".(($bday['2']�==�1964)?�"�selected=\"selected\""�:�'')."�value=\"1964\">1964</option>
<option�".(($bday['2']�==�1965)?�"�selected=\"selected\""�:�'')."�value=\"1965\">1965</option>
<option�".(($bday['2']�==�1966)?�"�selected=\"selected\""�:�'')."�value=\"1966\">1966</option>
<option�".(($bday['2']�==�1967)?�"�selected=\"selected\""�:�'')."�value=\"1967\">1967</option>
<option�".(($bday['2']�==�1968)?�"�selected=\"selected\""�:�'')."�value=\"1968\">1968</option>
<option�".(($bday['2']�==�1969)?�"�selected=\"selected\""�:�'')."�value=\"1969\">1969</option>
<option�".(($bday['2']�==�1970)?�"�selected=\"selected\""�:�'')."�value=\"1970\">1970</option>
<option�".(($bday['2']�==�1971)?�"�selected=\"selected\""�:�'')."�value=\"1971\">1971</option>
<option�".(($bday['2']�==�1972)?�"�selected=\"selected\""�:�'')."�value=\"1972\">1972</option>
<option�".(($bday['2']�==�1973)?�"�selected=\"selected\""�:�'')."�value=\"1973\">1973</option>
<option�".(($bday['2']�==�1974)?�"�selected=\"selected\""�:�'')."�value=\"1974\">1974</option>
<option�".(($bday['2']�==�1975)?�"�selected=\"selected\""�:�'')."�value=\"1975\">1975</option>
<option�".(($bday['2']�==�1976)?�"�selected=\"selected\""�:�'')."�value=\"1976\">1976</option>
<option�".(($bday['2']�==�1977)?�"�selected=\"selected\""�:�'')."�value=\"1977\">1977</option>
<option�".(($bday['2']�==�1978)?�"�selected=\"selected\""�:�'')."�value=\"1978\">1978</option>
<option�".(($bday['2']�==�1979)?�"�selected=\"selected\""�:�'')."�value=\"1979\">1979</option>
<option�".(($bday['2']�==�1980)?�"�selected=\"selected\""�:�'')."�value=\"1980\">1980</option>
<option�".(($bday['2']�==�1981)?�"�selected=\"selected\""�:�'')."�value=\"1981\">1981</option>
<option�".(($bday['2']�==�1982)?�"�selected=\"selected\""�:�'')."�value=\"1982\">1982</option>
<option�".(($bday['2']�==�1983)?�"�selected=\"selected\""�:�'')."�value=\"1983\">1983</option>
<option�".(($bday['2']�==�1984)?�"�selected=\"selected\""�:�'')."�value=\"1984\">1984</option>
<option�".(($bday['2']�==�1985)?�"�selected=\"selected\""�:�'')."�value=\"1985\">1985</option>
<option�".(($bday['2']�==�1986)?�"�selected=\"selected\""�:�'')."�value=\"1986\">1986</option>
<option�".(($bday['2']�==�1987)?�"�selected=\"selected\""�:�'')."�value=\"1987\">1987</option>
<option�".(($bday['2']�==�1988)?�"�selected=\"selected\""�:�'')."�value=\"1988\">1988</option>
<option�".(($bday['2']�==�1989)?�"�selected=\"selected\""�:�'')."�value=\"1989\">1989</option>
<option�".(($bday['2']�==�1990)?�"�selected=\"selected\""�:�'')."�value=\"1990\">1990</option>
<option�".(($bday['2']�==�1991)?�"�selected=\"selected\""�:�'')."�value=\"1991\">1991</option>
<option�".(($bday['2']�==�1992)?�"�selected=\"selected\""�:�'')."�value=\"1992\">1992</option>
<option�".(($bday['2']�==�1993)?�"�selected=\"selected\""�:�'')."�value=\"1993\">1993</option>
<option�".(($bday['2']�==�1994)?�"�selected=\"selected\""�:�'')."�value=\"1994\">1994</option>
<option�".(($bday['2']�==�1995)?�"�selected=\"selected\""�:�'')."�value=\"1995\">1995</option>
<option�".(($bday['2']�==�1996)?�"�selected=\"selected\""�:�'')."�value=\"1996\">1996</option>
<option�".(($bday['2']�==�1997)?�"�selected=\"selected\""�:�'')."�value=\"1997\">1997</option>
<option�".(($bday['2']�==�1998)?�"�selected=\"selected\""�:�'')."�value=\"1998\">1998</option>
<option�".(($bday['2']�==�1999)?�"�selected=\"selected\""�:�'')."�value=\"1999\">1999</option>
<option�".(($bday['2']�==�2000)?�"�selected=\"selected\""�:�'')."�value=\"2000\">2000</option>
<option�".(($bday['2']�==�2001)?�"�selected=\"selected\""�:�'')."�value=\"2001\">2001</option>
<option�".(($bday['2']�==�2002)?�"�selected=\"selected\""�:�'')."�value=\"2002\">2002</option>
<option�".(($bday['2']�==�2003)?�"�selected=\"selected\""�:�'')."�value=\"2003\">2003</option>
<option�".(($bday['2']�==�2004)?�"�selected=\"selected\""�:�'')."�value=\"2004\">2004</option>
<option�".(($bday['2']�==�2005)?�"�selected=\"selected\""�:�'')."�value=\"2005\">2005</option>
<option�".(($bday['2']�==�2006)?�"�selected=\"selected\""�:�'')."�value=\"2006\">2006</option>
<option�".(($bday['2']�==�2007)?�"�selected=\"selected\""�:�'')."�value=\"2007\">2007</option>
<option�".(($bday['2']�==�2008)?�"�selected=\"selected\""�:�'')."�value=\"2008\">2008</option>
<option�".(($bday['2']�==�2009)?�"�selected=\"selected\""�:�'')."�value=\"2009\">2009</option>
<option�".(($bday['2']�==�2010)?�"�selected=\"selected\""�:�'')."�value=\"2010\">2010</option>
</select></p></td></tr>\n";
//Birthday�Modd�End
?>
[/php]Now Open index.php and where you want it to show add
[php]
<?php
OpenTable("Birthday's");
$birthday_list�=�'';
$now�=�getdate(time()�-�date('Z'));
$sql�=�"SELECT�*�FROM�".$db_prefix."_users�WHERE�ban�=�'0'�AND�birthday�LIKE�'"�.�$now['mday']."-".�$now['mon']."-"�.�"%'";
����$result�=�$db->sql_query($sql)�or�btsqlerror($sql);
����echo'<img�src="http://bvlist.com/images/Birthday_Cake.png"�title="cake" �alt="cake"�/>';
����while�($row�=�$db->sql_fetchrow($result))
����{
��������if($row["donator"]�==�'true')$donator�=�true;
��������else
��������$donator�=�false;
$img�=�'';
����������������if�($row["level"]�==�"premium")�$img�.=�pic("icon_premium.gif",'','premium');
����������������elseif�($row["level"]�==�"moderator")�$img�.=�pic("icon_moderator.gif",'','moderator');
����������������elseif�($row["level"]�==�"admin")�$img�.=�pic("icon_admin.gif",'','admin');
����������������if($donator)�$img�.=�'<img�src="http://bvlist.com/images/donator.gif"�height="16" �width="16"�title="donator"�alt="donator"�/>';
����������������if($row["warned"]�==�"1")�$img�.=�'<img�src="http://bvlist.com/images/warning.gif"�title="warned" �alt="warned"�/>';
��������
��������$name�=�($row['name']�==�''�?�$row['username']�:�$row['name']);
��������$birthday_list�.=�(($birthday_list�!=�'')�?�',�'�:�'')�."<a�href=\"user.php?op=profile&id=".$row["id"]."\"><font�color=\"".getusercolor($row["can_do"])."\">{$name}</font></a>{$img}";
��������if�($age�=�(int)�substr($row['birthday'],�-4))
��������{��������
������������$birthday_list�.=�'�('�.�($now['year']�-�$age)�.�')';
��������}
����}
����$db->sql_freeresult($result);
echo�$birthday_list;
CloseTable();
?>
and add this image to your images folder
[Updated on: Thu, 08 July 2010 21:17] by Moderator
|
|
| | Topic: shoutcast radio |
|---|
| | Topic: comming up a DUTCH translation |
|---|
| comming up a DUTCH translation [message #3345] |
Sun, 13 December 2009 14:29 |
fammudde  Messages: 3 Registered: December 2009 Location: Schiedam netherlands |
Leecher |
|
|
a LONG time ago already talked about it with joe, finally working on it.
because of my busy life at the moment i HOPE to finish te translation around the next week ( somewhere around the 18th )
Stats for translation: 25% done
UPDATE 04-01-2010: ok because some prived shit i havent any time but now i do (A) so lets translate the stuff! i start working on it again
[Updated on: Mon, 04 January 2010 11:49]
|
|
| | Topic: you tube |
|---|
| | Topic: IMDB |
|---|
| | Topic: MP3 Player |
|---|
| MP3 Player [message #3097] |
Fri, 30 October 2009 23:57 |
|
nice mp3 player will work on all sources and scripts.
add mp3 folder to root directory.
place this where you want to show.
OpenTable(MediaPlayer);
echo "<center>\n";
echo "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"150\" height=\"141\" id=\"clock\" align=\"middle\">\n";
echo "<param name=\"movie\" value=\"mp3/player.swf\" />\n";
echo "<param name=\"quality\" value=\"high\" />\n";
echo "<param name=\"scale\" value=\"exactfit\" />\n";
echo "<param name=\"wmode\" value=\"transparent\" />\n";
echo "<param name=\"menu\" value=\"false\">\n";
echo "<embed src=\"mp3/player.swf\" quality=\"high\" scale=\"exactfit\" wmode=\"transparent\" width=\"150\" height=\"141\" name=\"clock\" align=\"middle\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n";
echo "</object>\n";
CloseTable();
if you want for logged in only view add below
if ($user->user) {
OpenTable(MediaPlayer);
echo "<center>\n";
echo "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"150\" height=\"141\" id=\"clock\" align=\"middle\">\n";
echo "<param name=\"movie\" value=\"mp3/player.swf\" />\n";
echo "<param name=\"quality\" value=\"high\" />\n";
echo "<param name=\"scale\" value=\"exactfit\" />\n";
echo "<param name=\"wmode\" value=\"transparent\" />\n";
echo "<param name=\"menu\" value=\"false\">\n";
echo "<embed src=\"mp3/player.swf\" quality=\"high\" scale=\"exactfit\" wmode=\"transparent\" width=\"150\" height=\"141\" name=\"clock\" align=\"middle\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n";
echo "</object>\n";
CloseTable();
}
load your mp3 tracks only to mp3.
open list.xml with text editor, example of 2 tracks i have left and 2 slots as example.(the mp3 files in list are not included).
can add as many as you wish/ as your hdd can hold lol. plug in maybe needed.
if so post in forums and i will post link.

|
|
| | Topic: Quick rar guide |
|---|
| Quick rar guide [message #3073] |
Thu, 29 October 2009 12:30 |
|
thought id share this as many people ask me "how do i rar up files in split volumes" you may want to add more yourself.
create new doc, named rarup.php copy all inside and upload to root
<?php
include("header.php");
OpenTable("Guide to Making Win RAR files
");
?><center>
<table class=main width=750 border=0 cellspacing=0 cellpadding=0><tr><td class=embedded>
<h2>Guide to Making Win RAR files
</h2>
<table width=100% border=1 cellspacing=0 cellpadding=10><tr><td class=text>
<p>Guide to Making Win RAR files.</p>
<ol>
<li>Download Winrar from here: '<a href=PATH TO WINRAR HERE/ target=_blank>WINRAR</a>'.</li>
<li>First find the file you want to RAR in window explorer.
.</li>
<li>Then right click and choose add to archive.</li>
<li>Next you want to choose "Store" in the compression method box.</li>
<li>In the split to volumes, bytes enter the following</li>
<li>50.000000 for DVD (files over 1.5 gig).</li>
<li>15.000000 for Music (files under 1.5 gig).</li>
Now this is important.
<li>Click the advance tab. Make sure you place a check in old style volume names.</li>
<li>This will make sure that each RAR files ends in r00, r01, r02 ect... Instead of part001, part002, ect...</li>
<li>That's it. It will then create the RAR files ready for torrent making.</li>
</td></tr></table>
</td></tr></table>
<?
CloseTable();
include("footer.php");
?>
change PATH TO WINRAR HERE with. you know lol
[Updated on: Thu, 29 October 2009 12:31]

|
|
| | Topic: [PMBT 2.0.X] Admin user PMS |
|---|
| [PMBT 2.0.X] Admin user PMS [message #2766] |
Sun, 05 July 2009 14:12 |
|
Here is a New admin tool allowing you to view search and find all PMS from users.
Please let me know If you find any bugs
<?
error_reporting(E_ALL & ~E_NOTICE);
include("header.php");
if(!$user->admin)loginrequired("admin");
define('THIS_SCRIPT', 'admin_pms');
define('HACK_TITLE', 'Dream\'s Read PMs');
define('MIN_SEARCH_WORD_LENGTH', '4');
function fetch_row_bgclass()
{
// returns the current alternating class for <TR> rows in the CP.
global $bgcounter;
return ($bgcounter++ % 2) == 0 ? 'alt1' : 'alt2';
}
function htmlspecialchars_uni($text, $entities = true)
{
return str_replace(
// replace special html characters
array('<', '>', '"'),
array('<', '>', '"'),
preg_replace(
// translates all non-unicode entities
'/&(?!' . ($entities ? '#[0-9]+|shy' : '(#[0-9]+|[a-z]+)') . ';)/si',
'&',
$text
)
);
}
function print_table_start($echobr = true, $width = '90%', $cellspacing = 0, $id = '', $border_collapse = false)
{
global $tableadded;
$tableadded = 1;
if ($echobr)
{
echo '<br />';
}
$id_html = ($id == '' ? '' : " id=\"$id\"");
echo "\n<table cellpadding=\"4\" cellspacing=\"$cellspacing\" border=\"0\" align=\"center\" width=\"$width\" style=\"border-collapse:" . ($border_collapse ? 'collapse' : 'separate') . "\" class=\"tborder\"$id_html>\n";
}
function print_form_header($phpscript = '', $do = '', $uploadform = false, $addtable = true, $name = 'cpform', $width = '90%', $target = '', $echobr = true, $method = 'post', $cellspacing = 0, $border_collapse = false)
{
global $vbulletin, $tableadded;
if (($quote_pos = strpos($name, '"')) !== false)
{
$clean_name = substr($name, 0, $quote_pos);
}
else
{
$clean_name = $name;
}
echo "<form action=\"$phpscript.php?do=$do\"" . iif($uploadform, ' enctype="multipart/form-data"') . " method=\"$method\"" . iif($target, " target=\"$target\"") . " name=\"$clean_name\" id=\"$name\">\n";
//construct_hidden_code('do', $do);
echo "<input type=\"hidden\" name=\"do\" value=\"" . htmlspecialchars_uni($do) . "\" />\n";
if ($addtable)
{
print_table_start($echobr, $width, $cellspacing, $clean_name . '_table', $border_collapse);
}
else
{
$tableadded = 0;
}
}
// grab the counts of all users that have PMs
function rpm_get_pm_users($totalpms)
{
global $db, $db_prefix;
$res ="SELECT COUNT(`pm`.`recipient`) AS total, `pm`.`sender`, `pm`.`recipient`, `user`.`username`, `user`.`id` AS `userid` FROM `torrent_private_messages` AS `pm` INNER JOIN `torrent_users` AS `user` ON (`pm`.`recipient` = `user`.`id`) WHERE `pm`.`recipient` = `user`.`id` GROUP BY `pm`.`recipient` HAVING total = " . $totalpms . " ORDER BY `pm`.`recipient` DESC ";
$pms=$db->sql_query($res) or btsqlerror($res);
return $pms;
}
function rpm_print_footer()
{
}
function rpm_get_all_pm_users()
{
global $db, $db_prefix;
$totals = $db->sql_query("
SELECT COUNT(*) AS total
FROM `" . $db_prefix . "_private_messages`
GROUP BY `recipient`
ORDER BY total DESC
");
return $totals;
}
function rpm_get_pm($pmtextid)
{
global $db, $db_prefix;
$get_pm = $db->sql_fetchrow($db->sql_query("
SELECT *
FROM `" . $db_prefix . "_private_messages`
WHERE `id` = " . $pmtextid . "
"));
return $get_pm;
}
function print_description_row($text, $htmlise = false, $colspan = 2, $class = '', $align = '', $helpname = NULL)
{
global $stylevar;
if (!$class)
{
$class = fetch_row_bgclass();
}
echo "<tr valign=\"top\">
<td class=\"$class\"" . iif($colspan != 1," colspan=\"$colspan\"") . iif($align, " align=\"$align\"") . ">" . iif($htmlise, htmlspecialchars_uni($text), $text) . "</td>\n</tr>\n";
}
function iif($expression, $returntrue, $returnfalse = '')
{
return ($expression ? $returntrue : $returnfalse);
}
function print_table_header($title, $colspan = 2, $htmlise = false, $anchor = '', $align = 'center', $helplink = true)
{
global $bgcounter, $stylevar;
if ($htmlise)
{
$title = htmlspecialchars_uni($title);
}
$title = "<b>$title</b>";
if ($anchor != '')
{
$title = "<a name=\"$anchor\">$title</a>";
}
echo "<tr>\n\t<td class=\"tcat\" align=\"$align\"" . iif($colspan != 1, " colspan=\"$colspan\"") . ">$title</td>\n</tr>\n";
$bgcounter = 0;
}
function rpm_user_exists($userid)
{
global $db;
$exists = $db->sql_fetchrow($db->sql_query("
SELECT `id`
FROM `torrent_users`
WHERE `id` = " . $userid . "
"));
if ($exists)
{
return true;
}
else
{
return false;
}
}
function print_table_footer($colspan = 2, $rowhtml = '', $tooltip = '', $echoform = true)
{
global $tableadded, $vbulletin;
if ($rowhtml)
{
$tooltip = iif($tooltip != '', " title=\"$tooltip\"", '');
if ($tableadded)
{
echo "<tr>\n\t<td class=\"tfoot\"" . iif($colspan != 1 ," colspan=\"$colspan\"") . " align=\"center\"$tooltip>$rowhtml</td>\n</tr>\n";
}
else
{
echo "<p align=\"center\"$tooltip>$extra</p>\n";
}
}
if ($tableadded)
{
echo "</table>\n";
}
if ($echoform)
{
echo "</form>\n\n\n";
}
}
function rpm_username_exists($username)
{
global $db, $db_prefix;
$exists = $db->sql_fetchrow($db->sql_query("
SELECT `id`
FROM `" . $db_prefix . "_users`
WHERE LOWER(`username`) = LOWER('" . $username . "')
"));
if ($exists)
{
return $exists['id'];
}
else
{
return false;
}
}
function rpm_get_name($userid)
{
global $db, $db_prefix;
$result = $db->sql_fetchrow($db->sql_query("
SELECT `username`
FROM `" . $db_prefix . "_users`
WHERE `id` = " . $userid . "
"));
return $result['username'];
}
// search for PMs that match key search terms
function rpm_search_pms($search_for, $match)
{
global $db, $db_prefix;
if ($match == 'exact')
{
$sql = "SELECT DISTINCT `id`, `subject`, `sent`
FROM `" . $db_prefix . "_private_messages`
WHERE `text` LIKE '%" . $search_for . "%'
ORDER BY `sent` DESC";
}
elseif ($match == 'all')
{
$a = explode(' ', $search_for);
$ands = implode("%' AND `message` LIKE '%", $a);
$sql = "SELECT DISTINCT `id`, `subject`, `sent`
FROM `" . $db_prefix . "_private_messages`
WHERE `text` LIKE '%" . $ands . "%'
ORDER BY `sent` DESC";
}
else
{
$a = explode(' ', $search_for);
$ors = implode("%' OR `text` LIKE '%", $a);
$sql = "SELECT DISTINCT `id`, `subject`, `sent`
FROM `" . $db_prefix . "_private_messages`
WHERE `text` LIKE '%" . $ors . "%'
ORDER BY `sent` DESC";
}
$result = $db->sql_query($sql);
$pms = array();
while($array = $db->sql_fetchrow($result))
{
$pms[] = $array;
}
$db->sql_freeresult($result);
return $pms;
}
function rpm_get_latest_pms($limit_by)
{
global $db, $db_prefix;
$res = "
SELECT *
FROM `" . $db_prefix . "_private_messages`
ORDER BY `sent` DESC
LIMIT 0, " . $limit_by . "
";
$result = $db->sql_query($res) or btsqlerror($res);
$pms = array();
while($array = $db->sql_fetchrow($result))
{
$pms[] = $array;
}
$db->sql_freeresult($result);
return $pms;
}
function rpm_get_pms($userid)
{
global $db, $db_prefix;
$res = "
SELECT *
FROM `" . $db_prefix . "_private_messages` AS pm
WHERE pm.sender=" . $userid . " OR pm.recipient=" . $userid . "
ORDER BY `sent` DESC
";
$result = $db->sql_query($res) or btsqlerror($res);
$pms = array();
while($array = $db->sql_fetchrow($result))
{
$pms[] = $array;
}
$db->sql_freeresult($result);
return $pms;
}
function print_cells_row($array, $isheaderrow = false, $class = false, $i = 0, $valign = 'top', $column = false, $smallfont = false)
{
global $colspan, $bgcounter, $stylevar;
if (is_array($array))
{
$colspan = sizeof($array);
if ($colspan)
{
$j = 0;
$doecho = 0;
if (!$class AND !$column AND !$isheaderrow)
{
$bgclass = fetch_row_bgclass();
}
elseif ($isheaderrow)
{
$bgclass = 'thead';
}
else
{
$bgclass = $class;
}
$bgcounter = iif($column, 0, $bgcounter);
$out = "<tr valign=\"$valign\" align=\"center\">\n";
foreach($array AS $key => $val)
{
$j++;
if ($val == '' AND !is_int($val))
{
$val = ' ';
}
else
{
$doecho = 1;
}
if ($i++ < 1)
{
$align = " align=\"$stylevar[left]\"";
}
elseif ($j == $colspan AND $i == $colspan AND $j != 2)
{
$align = " align=\"$stylevar[right]\"";
}
else
{
$align = '';
}
if (!$class AND $column)
{
$bgclass = fetch_row_bgclass();
}
if ($smallfont)
{
$val = "<span class=\"smallfont\">$val</span>";
}
$out .= "\t<td" . iif($column, " class=\"$bgclass\"", " class=\"$bgclass\"") . "$align>$val</td>\n";
}
$out .= "</tr>\n";
if ($doecho)
{
echo $out;
}
}
}
}
function print_label_row($title, $value = ' ', $class = '', $valign = 'top', $helpname = NULL, $dowidth = false)
{
global $stylevar;
if (!$class)
{
$class = fetch_row_bgclass();
}
if ($helpname !== NULL AND $helpbutton = construct_table_help_button($helpname))
{
$value = '<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr valign="top"><td>' . $value . "</td><td align=\"$stylevar[right]\" style=\"padding-$stylevar[left]:4px\">$helpbutton</td></tr></table>";
}
if ($dowidth)
{
if (is_numeric($dowidth))
{
$left_width = $dowidth;
$right_width = 100 - $dowidth;
}
else
{
$left_width = 70;
$right_width = 30;
}
}
echo "<tr valign=\"$valign\">
<td class=\"$class\"" . ($dowidth ? " width=\"$left_width%\"" : '') . ">$title</td>
<td class=\"$class\"" . ($dowidth ? " width=\"$right_width%\"" : '') . ">$value</td>\n</tr>\n";
}
function rpm_print_stop_back($text = 'error')
{
global $vbphrase;
echo '<p> </p><p> </p>';
print_form_header('', '', 0, 1, 'messageform', '65%');
print_table_header($vbphrase['vbulletin_message']);
print_description_row("<blockquote><br />$text<br /><br /></blockquote>");
print_table_footer(2, '<input class="button" value="Go Back" title="" tabindex="1" onclick="window.location=\'javascript:history.back(1)\';" type="button">');
rpm_print_footer();
}
// ####################### LIST USERS WITH X AMOUNT OF PMs ##########################
if ( $_REQUEST['do'] == 'havepms' )
{
// grab list of users that have PMs
$havepms = rpm_get_pm_users($_REQUEST['totalpms']);
// if there are no PMs
if (!$db->sql_numrows($havepms))
{
rpm_print_stop_back('There are no PMs.');
die();
}
// show the list
OpenTable(HACK_TITLE . ' - List Users With ' . $_REQUEST['totalpms'] . ' PMs');
print_form_header('', '', 0, 1, 'havepmsForm');
print_table_header('List of users with ' . $_REQUEST['totalpms'] . ' PMs');
while($pms = $db->sql_fetchrow($havepms))
{
$link1 = THIS_SCRIPT . '.php?do=list&userid=' . $pms['userid'];
$link2 = 'pm.php?op=send&to=' . $pms['userid'];
$link3 = 'user.php?op=editprofile&id=' . $pms['userid'];
$row = '<span style="float:right">[<a href="' . $link1 . '">Show All PMs</a>] ';
$row .= '[<a href="' . $link2 . '">Send PM to User</a>] ';
$row .= '[<a href="' . $link3 . '">Edit User</a>]</span>';
$row .= '<b>' . $pms['username'] . '</b>';
print_description_row($row);
}
print_table_footer(2, '<input class="button" value="Go Back" title="" tabindex="1" onclick="window.location=\'javascript:history.back(1)\';" type="button">');
CloseTable();
}
// ####################### LIST ALL USERS WITH PMs ##########################
if ($_REQUEST['do'] == 'allusershavepms')
{
// get array of PM counts
$pmcounts = rpm_get_all_pm_users();
//die(print_r($pmcounts));
print_form_header('', '', 0, 1, 'allusershavepmsForm');
print_table_header('List Users With PMs');
// assign the counts
$pmtotals = array();
while ($currentpmcount = $db->sql_fetchrow($pmcounts))
{
$pmtotals["$currentpmcount[total]"]++;
}
// construct & display the rows
foreach ($pmtotals AS $pmtotal => $totalusers)
{
if ($totalusers != 1)
{
$usertext = 'There are ' . $totalusers .' users';
}
else
{
$usertext = 'There is ' . $totalusers .' user';
}
$link = THIS_SCRIPT . '.php?do=havepms&totalpms=' . $pmtotal;
$row = '<span style="float:right">[<a href="' . $link . '">List All Users</a>]</span>';
$row .= $usertext . ' with ' . $pmtotal . ' PMs' ;
print_description_row($row);
}
print_table_footer(2, '<input class="button" value="Go Back" title="" tabindex="1" onclick="window.location=\'javascript:history.back(1)\';" type="button">');
}
// ############################# READ PMs #################################
if ($_REQUEST['do'] == 'list')
{
// if no userid or username entered
if (empty($_REQUEST['userid']))
{
print('You need to enter a User ID or Username.');
}
// if it is a username
if (!is_numeric($_REQUEST['userid']))
{
// check the username exists and assign it
$userid = rpm_username_exists($_REQUEST['userid']);
// if username does not exist
if (empty($userid))
{
print('User <b>' . $_REQUEST['userid'] . '</b> does not exist.' . $userid);
die();
}
}
else // if userid
{
// if userid does not exist
if (!rpm_user_exists($_REQUEST['userid']))
{
print('User ID: <b>' . $_REQUEST['userid'] . '</b> does not exist.');
die();
}
// assign the userid
$userid = $_REQUEST['userid'];
}
// get all PMs for the user
$pms = rpm_get_pms($userid);
// if there are no PMs
if (empty($pms))
{
print('User <b>' . $_REQUEST['userid'] . '</b> has no PMs.');
die();
}
// get the username
$name = rpm_get_name($userid);
// seperate sent and recieved PMs
$sent = array();
$received = array();
foreach ($pms AS $pm)
{
// seperate sent and recieved PMs (also takes into account user sending to self via to or bcc)
if ($pm['sender'] == $userid)
{
$sent[] = $pm;
}
else
{
$received[] = $pm;
}
}
// display list of sent PMs
print_form_header('', '', 0, 1, 'sentpmlistForm');
print_table_header(count($sent) . ' PMs sent from ' . $name . ' (Userid: ' . $userid . ')', 4);
if (empty($sent))
{
print_description_row('<center>There are no sent PMs to view.</center>');
}
else
{
print_cells_row(array('pmtextid', 'PM Title', 'Date', ''), 1);
foreach ($sent AS $pm)
{
$date = $pm['sent'];
$link = THIS_SCRIPT . '.php?do=read&pmtextid=' . $pm['id'];
$row = array();
$row[] = '<div class="smallfont">' . $pm['id'] . '</div>';
$row[] = '<div class="smallfont"><span style="float:left">' . $pm['subject'] . '</span></div>';
$row[] = '<div class="smallfont">' . $date . '';
$row[] = '<div class="smallfont">[<a href="' . $link . '">View Private Message</a>]</div>';
print_cells_row($row);
}
}
print_table_footer(4, '<input class="button" value="Go Back" title="" tabindex="1" onclick="window.location=\'javascript:history.back(1)\';" type="button">');
// display list of recieved PMs
print_form_header('', '', 0, 1, 'receivedpmlistForm');
print_table_header(count($received) . ' PMs recieved for ' . $name . ' (Userid: ' . $userid . ')', 5);
if (empty($received))
{
print_description_row('<center>There are no recieved PMs to view.</center>');
}
else
{
print_cells_row(array('pmtextid', 'PM Title', 'From', 'Date', ''), 1);
foreach ($received AS $pm)
{
$date = $pm['sent'];
$link = THIS_SCRIPT . '.php?do=read&pmtextid=' . $pm['id'];
$row = array();
$row[] = '<div class="smallfont">' . $pm['id'] . '</div>';
$row[] = '<div class="smallfont"><span style="float:left">' . $pm['subject'] . '</span></div>';
$row[] = '<div class="smallfont">' . $pm['sender'] . '</div>';
$row[] = '<div class="smallfont">' . $date . '';
$row[] = '<div class="smallfont">[<a href="' . $link . '">View Private Message</a>]</div>';
print_cells_row($row);
}
}
print_table_footer(5, '<input class="button" value="Go Back" title="" tabindex="1" onclick="window.location=\'javascript:history.back(1)\';" type="button">');
}
if ($_REQUEST['do'] == 'read')
{
// no pmtextid
if (empty($_REQUEST['pmtextid']))
{
print('Need a pmtextid.');
die();
}
// if pmtext is not a number or number < 1
if (!is_numeric($_REQUEST['pmtextid']) OR $_REQUEST['pmtextid'] < 1)
{
print('Pmtextid must be a positive number.');
die();
}
// get the requested PM
$pm = rpm_get_pm($_REQUEST['pmtextid']);
// PM does not exist
if (empty($pm))
{
print('Pmtextid <b>' . $_REQUEST['pmtextid'] . '</b> does not exist.');
die();
}
// get all userids for the users that still have the PM with pmtextid
$userids = $db->sql_fetchrow($db->sql_query("
SELECT DISTINCT `sender`
FROM `".$db_prefix."_private_messages`
WHERE `id` = " . $_REQUEST['pmtextid'] . "
"));
// If there are no userids then the PM does not exist (this handles the last x PMs)
if (empty($userids))
{
print('
<center>Pmtextid <b>' . $_REQUEST['pmtextid'] . '</b> has been deleted and can not be recovered.
<br />The non-existant entry will be automatically removed within the hour by the
<br /><b>Hourly Cleanup #2</b> scheduled task.</center>
');
die();
}
// grab array of to and bcc users
//$toarray = array_values(unserialize($pm['touserarray']));
// convert date to readable format
$date = $pm['sent'];
// show PM contents
print_form_header('', '', 0, 1, 'pmlistForm');
print_table_header('Private Message Text ID : ' . $pm['id'],2);
print_label_row('<b>From:</b></b><dfn>Link goes to users Details.</dfn>', $pm['sender'] . ' (<a href = "user.php?op=profile&id=' . $pm['sender'] . '">userid: ' . $pm['sender'] . '</a>)');
if (is_array($toarray[0]))
{
print_label_row('<b>To:</b><dfn>Link(s) goes to users Details.</dfn>' , rpm_display_recipients_with_links($toarray[0]));
}
if (is_array($toarray[1]))
{
print_label_row('<b>BCC:</b></b><dfn>Link(s) goes to users Details.</dfn>' , rpm_display_recipients_with_links($toarray[1]));
}
print_label_row('<b>PM Title:</b>', $pm['subject']);
print_label_row('<b>Date:</b>', $date);
$message = format_comment($pm['text'], false, true);
parse_smiles($message);
print_label_row('<b>Message:', '<div class="smallfont">' . $message . '</div>');
print_table_footer(2, '<input class="button" value="Go Back" title="" tabindex="1" onclick="window.location=\'javascript:history.back(1)\';" type="button">');
}
// ############################### SEARCH #################################
if ($_REQUEST['do'] == 'search')
{
// if no search terms have been entered
if (empty($_REQUEST['search']))
{
rpm_print_stop_back('You must type in at least one word to search for.');
}
// assign and make search terms safe
$search_for = $_REQUEST['search'];
// see if any of the search terms is lower than the minimum length
$words = explode(" ", $search_for);
foreach ($words AS $current)
{
if (strlen($current) < MIN_SEARCH_WORD_LENGTH)
{
rpm_print_stop_back('At least one of your search terms was less than ' . MIN_SEARCH_WORD_LENGTH .' characters long.');
}
}
// assign the type of match
$match = $_REQUEST['match'];
// conduct the search
$pms = rpm_search_pms($search_for, $match);
// format search words for display purposes
switch ($match)
{
case 'exact':
$search_words = str_replace(" ", " + ", $search_for);
$search_wording = 'the exact text';
break;
case 'all':
$search_words = str_replace(" ", " and ", $search_for);
$search_wording = 'all of the following words';
break;
case 'atleastone':
$search_words = str_replace(" ", " or ", $search_for);
$search_wording = 'at least one of the following words';
break;
}
// display list of PMs found
print_form_header('', '', 0, 1, 'pmlistForm');
print_table_header('Search Results for ' . $search_wording . ': ' . $search_words . '', 4);
if (empty($pms))
{
print_description_row('<center>There are no results to view for the search text.</center>');
}
else
{
print_cells_row(array('pmtextid', 'PM Title', 'Date', ''), 1);
foreach ($pms AS $pm)
{
$date = $pm['sent'];
$link = THIS_SCRIPT . '.php?do=read&pmtextid=' . $pm['id'];
$row = array();
$row[] = '<div class="smallfont">' . $pm['id'] . '</div>';
$row[] = '<div class="smallfont"><span style="float:left">' . $pm['subject'] . '</span></div>';
$row[] = '<div class="smallfont">' . $date . '';
$row[] = '<div class="smallfont">[<a href="' . $link . '">View Private Message</a>]</div>';
print_cells_row($row);
}
}
print_table_footer(4, '<input class="button" value="Go Back" title="" tabindex="1" onclick="window.location=\'javascript:history.back(1)\';" type="button">');
}
// ########################### LATEST X PMs ###############################
if ($_REQUEST['do'] == 'latest')
{
// if nothing entered or zero entered
if (empty($_REQUEST['showlatest']))
{
rpm_print_stop_back('Enter a positive number greater than 0.');
}
// if non-numeric or negative number entered
if (!is_numeric($_REQUEST['showlatest']) OR $_REQUEST['showlatest'] < 1)
{
rpm_print_stop_back('Enter a positive number greater than 0.');
}
// get the PM list
$pms = rpm_get_latest_pms($_REQUEST['showlatest']);
// if no PMs
if (empty($pms))
{
rpm_print_stop_back('There are no PMs to view.');
}
// display PM list
print_form_header('', '', 0, 1, 'pmlistForm');
print_table_header('Show Last ' . $_REQUEST['showlatest'] . ' PMs', 5);
print_cells_row(array('pmtextid', 'PM Title', 'From', 'Date', ''), 1);
foreach ($pms AS $pm)
{
$date = $pm['sent'];
$link = THIS_SCRIPT . '.php?do=read&pmtextid=' . $pm['id'];
$row = array();
$row[] = '<div class="smallfont">' . $pm['id'] . '</div>';
$row[] = '<div class="smallfont"><span style="float:left">' . $pm['subject'] . '</span></div>';
$row[] = '<div class="smallfont">' . $pm['sender'] . '</div>';
$row[] = '<div class="smallfont">' . $date . '';
$row[] = '<div class="smallfont">[<a href="' . $link . '">View Private Message</a>]</div>';
print_cells_row($row);
}
print_table_footer(5, '<input class="button" value="Go Back" title="" tabindex="1" onclick="window.location=\'javascript:history.back(1)\';" type="button">');
}
//$byuser = "WHERE username ='".escape($userid)."' OR name = '".escape($userid)."' OR clean_username = '".escape(strtolower($userid))."' OR id = ".escape($userid)."";
//////////END PAGER///////////
$res = $db->sql_query("SELECT * FROM torrent_private_messages $byuser ORDER BY id DESC $limit") or sqlerr(__FILE__, __LINE__);
if (empty($_REQUEST['do']))
{
?>
<!-- form started:6 queries executed -->
<form action="admin_pms.php?do=list" method="post" name="listForm" id="listForm">
<input type="hidden" name="do" value="list" />
<input type="hidden" name="adminhash" value="3e73dc37dcedd5625580f2b3003a7c54" />
<input type="hidden" name="securitytoken" value="1246320728-ece494df92d839cbf13763b1e8d2fd3fdae46f8c" />
<br />
<table cellpadding="4" cellspacing="0" border="0" align="center" width="90%" style="border-collapse:separate" class="tborder" id="listForm_table">
<tr>
<td class="tcat" align="center" colspan="2"><b>Read PMs</b></td>
</tr>
<tr valign="top">
<td class="alt1">User ID or Username</td>
<td class="alt1"><div id="ctrl_userid"><input type="text" class="bginput" name="userid" id="it_userid_1" value="" size="35" dir="ltr" tabindex="1" /></div></td>
</tr>
<tr>
<td class="tfoot" colspan="2" align="center"> <input type="submit" id="submit0" class="button" tabindex="1" value="Read PMs" accesskey="s" />
</td>
</tr>
</table>
</form>
<!-- form ended: 6 queries executed -->
<!-- form started:6 queries executed -->
<form action="admin_pms.php?do=havepms" method="post" name="resetForm" id="resetForm">
<input type="hidden" name="do" value="allusershavepms" />
<input type="hidden" name="adminhash" value="3e73dc37dcedd5625580f2b3003a7c54" />
<input type="hidden" name="securitytoken" value="1246320728-ece494df92d839cbf13763b1e8d2fd3fdae46f8c" />
<br />
<table cellpadding="4" cellspacing="0" border="0" align="center" width="90%" style="border-collapse:separate" class="tborder" id="resetForm_table">
<tr>
<td class="tfoot" colspan="2" align="center"> <input type="submit" id="submit1" class="button" tabindex="1" value="List Users with PMs" accesskey="s" />
</td>
</tr>
</table>
</form>
<!-- form ended: 6 queries executed -->
<!-- form started:6 queries executed -->
<form action="admin_pms.php?do=search" method="post" name="searchForm" id="searchForm">
<input type="hidden" name="do" value="search" />
<input type="hidden" name="adminhash" value="3e73dc37dcedd5625580f2b3003a7c54" />
<input type="hidden" name="securitytoken" value="1246320728-ece494df92d839cbf13763b1e8d2fd3fdae46f8c" />
<br />
<table cellpadding="4" cellspacing="0" border="0" align="center" width="90%" style="border-collapse:separate" class="tborder" id="searchForm_table">
<tr>
<td class="tcat" align="center" colspan="2"><b>Search for PMs</b></td>
</tr>
<tr valign="top">
<td class="alt1">Search for<p><input type="button" unselectable="on" value="Large Edit Box" class="button" style="font-weight:normal" onclick="window.open('textarea.php?dir=ltr&name=search','textpopup','resizable=yes,scrollbars=yes,width=' + (screen.width - (screen.width/10)) + ',height=600');" /></p></td>
<td class="alt1"><div id="ctrl_search"><textarea name="search" id="ta_search_2" rows="4" cols="40" wrap="virtual" dir="ltr" tabindex="1"></textarea><div class="smallfont"><a href="#" onclick="return resize_textarea(1, 'ta_search_2')">Increase Size</a> <a href="#" onclick="return resize_textarea(-1, 'ta_search_2')">Decrease Size</a></div></div></td>
</tr>
<tr valign="top">
<td class="alt2">Match</td>
<td class="alt2"><div class="normal">
<div class="ctrl_"> <label for="rb_matchexact_3"><input type="radio" name="match" id="rb_matchexact_3" tabindex="1" value="exact" checked="checked" />exact text</label><br />
<label for="rb_matchall_3"><input type="radio" name="match" id="rb_matchall_3" tabindex="1" value="all" />all words</label><br />
<label for="rb_matchatleastone_3"><input type="radio" name="match" id="rb_matchatleastone_3" tabindex="1" value="atleastone" />at least one of the words</label><br />
</div> </div></td>
</tr>
<tr>
<td class="tfoot" colspan="2" align="center"> <input type="submit" id="submit2" class="button" tabindex="1" value="Search for PMs" accesskey="s" />
</td>
</tr>
</table>
</form>
<!-- form ended: 6 queries executed -->
<!-- form started:6 queries executed -->
<form action="admin_pms.php?do=latest" method="post" name="latestForm" id="latestForm">
<input type="hidden" name="do" value="latest" />
<input type="hidden" name="adminhash" value="3e73dc37dcedd5625580f2b3003a7c54" />
<input type="hidden" name="securitytoken" value="1246320728-ece494df92d839cbf13763b1e8d2fd3fdae46f8c" />
<br />
<table cellpadding="4" cellspacing="0" border="0" align="center" width="90%" style="border-collapse:separate" class="tborder" id="latestForm_table">
<tr>
<td class="tcat" align="center" colspan="2"><b>Latest PMs</b></td>
</tr>
<tr valign="top">
<td class="alt1">Number of PMs to show</td>
<td class="alt1"><div id="ctrl_showlatest"><input type="text" class="bginput" name="showlatest" id="it_showlatest_4" value="100" size="35" dir="ltr" tabindex="1" /></div></td>
</tr>
<tr>
<td class="tfoot" colspan="2" align="center"> <input type="submit" id="submit3" class="button" tabindex="1" value="Latest PMs" accesskey="s" />
</td>
</tr>
</table>
</form>
<!-- form ended: 6 queries executed -->
<?php
}
include("footer.php");
?>
|
|
| | Topic: Chat Mod |
|---|
| | Topic: Increasing Torrent Name Displayed In List [pMBT2.0.3] |
|---|
| Increasing Torrent Name Displayed In List [pMBT2.0.3] [message #2397] |
Wed, 25 February 2009 00:36 |
Threedays  Messages: 79 Registered: January 2009 Location: Australia |
Seeder |
|
|
To increase the torrent printing length for torrents listed...
On line 289 or there about in /include/bittorrent.php, increase the numbers 51 and 50 to say 71 and 70, as below.
echo "\" title=\"".$dispname."\">".((strlen($dispname) <= 71) ? search_word($dispname, $search): search_word(substr($dispname,0,70)."...", $search))."</a></p>";
[Updated on: Wed, 25 February 2009 00:37] See me at ; http://conspiracyhub.com/
|
|
| | Topic: [PMBT 2.0.3] Adding tracker stats to forum |
|---|
| [PMBT 2.0.3] Adding tracker stats to forum [message #2304] |
Mon, 09 February 2009 03:28 |
|
this is not as hard as it may look
Step 1
open phpBB3/viewtopic.php and find
<?php $post_list = $user_cache = $id_cache = $attachments = $attach_list = $rowset = $update_count = $post_edit_list = array(); ?>
now replace that with
<?php #$post_list = $user_cache = $id_cache = $attachments = $attach_list = $rowset = $update_count = $post_edit_list = array();
#tracker stats
$post_list = $user_cache = $tracker_user_cache = $tracker_id_cache = $id_cache = $attachments = $attach_list = $rowset = $update_count = $post_edit_list = array(); ?>
now find
<?php // We add the signature to every posters entry because enable_sig is post dependant
if ($row['user_sig'] && $config['allow_sig'] && $user->optionget('viewsigs'))
{
$user_sig = $row['user_sig'];
} ?>
And add after
<?php if (defined('BT_SHARE'))
{
$tracker_user_cache[$poster_id] = get_tracker_stats($poster_id);
} ?>
Now find
<?php $postrow = array( ?>
and add after
<?php //tracker stats
'POSTER_UPLOAD' => (!defined('BT_SHARE'))? '' : $tracker_user_cache[$poster_id]['uploaded'],
'POSTER_DOWN_LOAD' => (!defined('BT_SHARE'))? '' : $tracker_user_cache[$poster_id]['downloaded'],
'POSTER_RATIO' => (!defined('BT_SHARE'))? '' : $tracker_user_cache[$poster_id]['ratio'],
//end ?>
OK your done there
now open say
phpBB3/styles/prosilver/templates/viewtopic_body.html
and find
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
And add before
<!-- IF postrow.POSTER_UPLOAD != '' --><dd><strong>Uploaded:</strong> {postrow.POSTER_UPLOAD}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_DOWN_LOAD != '' --><dd><strong>Downloaded:</strong> {postrow.POSTER_DOWN_LOAD}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_RATIO != '' --><dd><strong>Ratio:</strong> {postrow.POSTER_RATIO}</dd><!-- ENDIF -->
edit language to match yours
now go to admin panel purge cache and your done
|
|
| | Topic: Last IP in view profile |
|---|
| Last IP in view profile [message #2219] |
Sat, 08 November 2008 06:04 |
DrAgon  Messages: 192 Registered: August 2007 |
Super-Seeder Bug hunter |
|
|
for
v1.2.2
and
v2 beta
open user/profile.php
find
add before
if(($user->admin)){
echo "<tr><td><p>Last IP</p></td>\n";
echo "<td><p>".long2ip($userrow["lastip"])."</p></td>\n";
}
[Updated on: Sat, 08 November 2008 06:22]
|
|
| | Topic: Additional Anti-cheat check |
|---|
| Additional Anti-cheat check [message #2158] |
Tue, 29 July 2008 13:32 |
Revan  Messages: 125 Registered: April 2007 |
Super-Seeder |
|
|
At the moment we use User Agent to discover if user is accessing announce from web browser or not, but if some smart ass would change user agent to something else it would very easily allow cheating...
This is fixed on lots of tbdev trackers however so I took their code and edited it to our purpose - thanks to the original creator!
So far we have this:
if (eregi("(Mozilla|Opera|Lynx|Netscape)",$HTTP_SERVER_VARS["HTTP_USER_AGENT"])) {
die("<html><head><title>Error!</title></head><body><h3>Sorry, but this file is not suitable for browsers.</h3></body></html>");
}
What I'm suggesting is adding these lines below:
$headers = getallheaders();
if (isset($headers["Cookie"]) || isset($headers["Accept-Language"]) || isset($headers["Accept-Charset"])) {
die("<html><head><title>Error!</title></head><body><h3>Sorry, but this file is not suitable for browsers.</h3></body></html>");
}
unset($headers);
If your server doesn't have (or allow) function getallheaders like mine (you're not using apache for example), then add these before the code:
if (!function_exists('getallheaders'))
{
function getallheaders()
{
foreach ($_SERVER as $name => $value)
{
if (substr($name, 0, 5) == 'HTTP_')
{
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
}
}
|
|
| | Topic: shoutbox display invertion |
|---|
| shoutbox display invertion [message #2133] |
Fri, 04 July 2008 10:01 |
RazorSK  Messages: 52 Registered: April 2008 |
Seeder |
|
|
hi all the community, i'm blammed to use the shoutbox because there is a problem with the scroll and display some times. If a lot of people send essage and the shoutbox is refreshing, you have to constantly scroll down to get the last message. So to remove this problem i have inverted the display, so the last message are the 1st displayed. If you want to do the same thing, do that:
in frame.php
search
." window.scroll(0, 3000);\n"
or if you have done the joe fix search
." window.scroll(1,199999);\n"
and replace it with:
." window.scroll(1,1);\n"
now go 3 lines after, you have that:
$sql = "SELECT S.*, U.id as uid, U.avatar as avat, IF(U.name IS NULL, U.username, U.name) as user_name FROM ".$db_prefix."_shouts S LEFT JOIN ".$db_prefix."_users U ON S.user = U.id ORDER BY posted ASC;";
just replace it with:
$sql = "SELECT S.*, U.id as uid, U.avatar as avat, IF(U.name IS NULL, U.username, U.name) as user_name FROM ".$db_prefix."_shouts S LEFT JOIN ".$db_prefix."_users U ON S.user = U.id ORDER BY posted DESC;";
now the first line displayed is the last shout.
[Updated on: Fri, 04 July 2008 10:03]
|
|
| | Topic: offline |
|---|
| offline [message #2127] |
Tue, 01 July 2008 06:41 |
DrAgon  Messages: 192 Registered: August 2007 |
Super-Seeder Bug hunter |
|
|
v 1.2.2
This a simple offline method that I use to put site in maintenance and announce/scrape still working.
1) open header.php
before
$startpagetime = microtime();
add
2) create offline.php and put following in it:
<?php
if ($_SERVER["REMOTE_ADDR"] != 'xxx.xxx.xxx.xxx')
#header( 'Location: http://www.xxxxxxxxxxx.com/maintain/index.html');
?>
put your ip instead of xxx.xxx.xxx.xxx above so you still can access site.
put your domain instead of xxxxxxxxxxx above
3) create maintain folder/directory in your webroot folder/directory
create index.html file with following:
<body bgcolor="#000000">
<p align="center">
<img border="0" src="http://www.xxxxxxxxxxxxxxxxx.com/maintain/logo.gif" width
="800" height="121"></p>
<p> </p>
<p align="center"><font color="#FFFFFF"><b>We are performing site maintenance. W
e'll be back soon.</font></b>
</p>
</body>
add your gif or jpg logo above accordingly.
--------------------------------------
if you want to put site offline just (uncomment) remove # from header line in offline.php
You can bring site back online by (commenting) putting # back on heeder line in offline.php
|
|
| | Topic: phpbb3 integration problem |
|---|
| phpbb3 integration problem [message #2110] |
Sun, 08 June 2008 16:12 |
RazorSK  Messages: 52 Registered: April 2008 |
Seeder |
|
|
hi all the community, i got a problem with my phpbb3 integration, my tracker is located here:
http://ks358108.kimsufi.com/
if i import users, i got an error page with the message:
"Erreur d'encodage de contenu" -> "Content Encoding Error"
anyone know what is that problem ?

edit: it import some users 4 or 5 before the error
[Updated on: Sun, 08 June 2008 16:16]
|
|
| | Topic: torrent peerlist pecentage completion bar |
|---|
| torrent peerlist pecentage completion bar [message #2049] |
Wed, 21 May 2008 00:35 |
DrAgon  Messages: 192 Registered: August 2007 |
Super-Seeder Bug hunter |
|
|
for ver 1.2.2
I added a bar for completion percentage of each peer in torrent details.
used fews sections of donation bar progress ..and modified it for frame.php in peerlist section...
I ain't not expert in php/mysql..
find
add following before or after:
$perc=sprintf("%.2f%%", (1 - ($row["to_go"] / $row["torrent_size"])) * 100);
find
add before :
$usertxt.="<center><font size='1'><br><table class=main border=0 width=100><tr><td style='p
adding: 0px; background-image: url(images/loadbarbg.gif); background-repeat: repeat-x'>";
$pic = "loadbargreen.gif";
$width = round(1 * $perc);
$usertxt.="<img height=15 width=$width src=\"images/$pic\" alt='$donatein)%'><br><font size
='1'color=\"white\"><center>$perc</center></font></td></tr></table>";
oops...then clean up alt$donatein..
visually much more efficient and faster for me (perhaps other users too), than just moving the mouse over each transfer icon to see how much each peer has completed a torrent....!!
in a few days...I also might move the peer list.. all in a table vertically and sorted by progress bar (completion percentage) from...top to bottom...instead of left to right icons...
[Updated on: Wed, 21 May 2008 02:19]
|
|
| | Topic: invisible admin group |
|---|
| invisible admin group [message #1931] |
Thu, 10 April 2008 21:47 |
DrAgon  Messages: 192 Registered: August 2007 |
Super-Seeder Bug hunter |
|
|
in ver 1.2.2
I modified header.php to check for admin group before it writes to online_users tables....therefore admin group is invisible
#if ($user->user) {^M
if (!$user->admin and $user->user) {
//Update online user list^M
$pagename = substr($_SERVER["PHP_SELF"],strrpos($_SERVER["PHP_SELF"], "/"
)+1);^M
$sqlupdate = "UPDATE ".$db_prefix."_online_users SET page = '".addslashe
s($pagename)."', last_action = NOW() WHERE id = ".$user->id.";";^M
$sqlinsert = "INSERT INTO ".$db_prefix."_online_users VALUES ('".$user->
id."','".addslashes($pagename)."', NOW(), NOW())";^M
|
|
| | Topic: date/time torrent posted |
|---|
| date/time torrent posted [message #1930] |
Thu, 10 April 2008 21:40 |
DrAgon  Messages: 192 Registered: August 2007 |
Super-Seeder Bug hunter |
|
|
in my ver of 1.2.2, I set btadded in english.php and then added time/date torrent posted in the detail page.. before seperator of description in details.php
#date posted
echo "<tr><td><p>"._btadded."</p></td><td><p>".$torrent["added "]."</p></td></tr>
\n";
#Separator^M
echo "<tr><td><HR SIZE=1 NOSHADE></td><td></td></tr>\n";^M
^M
#Description^M
|
|
| | Topic: Check all pms on the page |
|---|
| Check all pms on the page [message #1731] |
Wed, 30 January 2008 17:18 |
Revan  Messages: 125 Registered: April 2007 |
Super-Seeder |
|
|
Hi guys, I did a checkbox on the pm list that lets you check or uncheck all pms on the page... what you need to do is:
find this in pm.php
<SCRIPT language="JavaScript">
function submitform()
{
document.folder.submit();
}
</SCRIPT>
and add after:
<script type="text/javascript">
<!--
var cnt=0;
function prochazej (uzel, pole)
{
if(uzel.hasChildNodes())
{
var potomci = uzel.childNodes;
for(var i = 0; i < potomci.length; i++)
{
prochazej(potomci[i], pole);
}
}
else
{
cnt++;
if(uzel.hasAttributes()){
var atributy = uzel.attributes;
for(var i = 0; i < atributy.length; i++)
{
if(atributy[i].nodeValue == "checkbox")
{
pole.push(uzel);
break;
}
}
}
}
}
function SetAllCheckBoxes(FormName, CheckValue)
{
if(!document.forms[FormName])
return;
var objCheckBoxes = new Array();
//prochazej(document.forms[FormName], objCheckBoxes);
prochazej(document.getElementById("messages"), objCheckBoxes);
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
if(!countCheckBoxes)
objCheckBoxes.checked = CheckValue;
else
// set the check value for all check boxes
for(var i = 0; i < countCheckBoxes; i++)
objCheckBoxes[i].checked = CheckValue;
-->
}
</script>
then open pm/inbox.php
find:
and replace with:
<input type=\"checkbox\" name=\"all\" onclick=\"SetAllCheckBoxes('privmsg_inbox', this.checked)\" />
then find:
and replace with:
echo "<tbody id=\"messages\" >";
then open pm/outbox.php
find:
and replace with:
<input type=\"checkbox\" name=\"all\" onclick=\"SetAllCheckBoxes('privmsg_list', this.checked)\" />
then find:
and replace with:
echo "<tbody id=\"messages\" >";
That's all!
|
|
| | Topic: automatic comment field resizing |
|---|
| automatic comment field resizing [message #1325] |
Thu, 13 September 2007 09:42 |
Revan  Messages: 125 Registered: April 2007 |
Super-Seeder |
|
|
this will change the commentlist to resize according to how many comments are in it
open details.php and find
$sql = "SELECT A.id as id, A.exeem, A.seeders, A.leechers, A.tot_peer, A.speed, A.info_hash, A.filename, A.banned, A.password, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(A.last_action) AS lastseed, A.numratings, A.name, IF(A.numratings < '".$minvotes."', NULL, ROUND(A.ratingsum / A.numratings, 1)) AS rating, A.save_as, A.descr, A.visible, A.size, A.plen, A.added, A.views, A.downloaded, A.completed, A.type, A.private, A.min_ratio, A.numfiles, A.owner, A.ownertype, A.complaints, A.evidence, A.tracker, A.tracker_list, A.dht as dht, A.md5sum as md5sum, A.uploader_host as user_host, B.name AS cat_name, IF(C.name IS NULL, C.username, C.name) as ownername, A.tracker_update, COUNT(S.status) as auths FROM ".$db_prefix."_torrents A LEFT JOIN ".$db_prefix."_categories B ON A.category = B.id LEFT JOIN ".$db_prefix."_users C ON A.owner = C.id LEFT JOIN ".$db_prefix."_privacy_file S ON S.torrent = A.id AND S.status = 'pending' WHERE A.id = '".$id."' GROUP BY A.id LIMIT 1;";
and add A.comments as comments so it will look like:
$sql = "SELECT A.id as id, A.exeem, A.seeders, A.leechers, A.tot_peer, A.speed, A.info_hash, A.filename, A.banned, A.password, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(A.last_action) AS lastseed, A.numratings, A.name, IF(A.numratings < '".$minvotes."', NULL, ROUND(A.ratingsum / A.numratings, 1)) AS rating, A.save_as, A.descr, A.visible, A.size, A.plen, A.added, A.views, A.downloaded, A.completed, A.type, A.private, A.min_ratio, A.numfiles, A.owner, A.ownertype, A.complaints, A.evidence, A.tracker, A.tracker_list, A.dht as dht, A.md5sum as md5sum, A.uploader_host as user_host, B.name AS cat_name, IF(C.name IS NULL, C.username, C.name) as ownername, A.tracker_update, COUNT(S.status) as auths, A.comments as comments FROM ".$db_prefix."_torrents A LEFT JOIN ".$db_prefix."_categories B ON A.category = B.id LEFT JOIN ".$db_prefix."_users C ON A.owner = C.id LEFT JOIN ".$db_prefix."_privacy_file S ON S.torrent = A.id AND S.status = 'pending' WHERE A.id = '".$id."' GROUP BY A.id LIMIT 1;";
then find
echo "<iframe src=\"frame.php?op=commentlist&id=".$torrent["id"]."&password=".urlencode($torrent["password"])."\" width=\"100%\" height=\"".$torrent["comments"]."*100\" align=\"middle\" scrolling=\"yes\" marginwidth=\"0\" marginheight=\"0\"></iframe>\n"; and replace it with$height=$torrent[comments]*100;
echo "<iframe src=\"frame.php?op=commentlist&id=".$torrent["id"]."&password=".urlencode($torrent["password"])."\" width=\"100%\" height=\"$height\" align=\"middle\" scrolling=\"yes\" marginwidth=\"0\" marginheight=\"0\"></iframe>\n";
you can change the number 100 in $height=$torrent[comments]*100; if you feel that the comment list is too big or too small
|
|
| | Topic: Customizing the html-editor |
|---|
| Customizing the html-editor [message #723] |
Thu, 08 March 2007 19:56 |
lodp  Messages: 336 Registered: June 2006 |
Releaser |
|
|
You probably noticed that the html-editor (used for the torrent description and the message texts, among others), has a couple of buttons in it that nobody will ever want to use -- like the "insert special character" button, or the "universal keyboard". turns out you just have to edit the file /FCKeditor/fckconfig.js, go to
FCKConfig.ToolbarSets["Default"]
and delete all the items that you don't want to see as a button. the items have pretty intuitive names, and are enclosed in brackets.
also, i found out that you can enable image uploads to your server by editing
/FCKeditor/editor/filemanager/upload/php
and setting
$Config['Enabled'] = false ;
to true, and specifying an upload path (folder must be writable of course) at
$Config['UserFilesPath'] =
that's pretty neat. downside is (with images in the description generally) that you can't seem to set a limit to image dimension or file size. at least i couldn't find anything in FCKeditor config. that means if somebody uploads a large image, it will screw up your template.
is there any way around this?
|
|
| | Topic: Fix to shout box stoping in the middle |
|---|
| Fix to shout box stoping in the middle [message #706] |
Fri, 02 March 2007 18:42 |
|
OK I took a look at shout code and made a small fix to it to get
it to finnish going down when shouts get to high of a count.
open frame.php and find
." window.scroll(0,30000);\n"
and chang it to
." window.scroll(1,199999);\n"
I have tested it and is working with over 431 shouts and climbing.
[Updated on: Sat, 03 March 2007 01:10]
|
|
| | Topic: Remind members to leave comment |
|---|
| Remind members to leave comment [message #556] |
Fri, 29 December 2006 03:18 |
|
Quick hack taken from TBDEV
and edited for phpMyBitTorrent open header.php
find the last
and add before
$res = mysql_query("SELECT torrent FROM ".$db_prefix."_peers WHERE uid='".$user->id."'")or print(mysql_error());
while($row = mysql_fetch_array($res)){
$kom = mysql_fetch_array(mysql_query("SELECT count(*) FROM ".$db_prefix."_comments WHERE user= '".$user->id."' AND torrent='$row[torrent]'"))or print(mysql_error());
$tor = mysql_fetch_array(mysql_query("SELECT name,owner FROM ".$db_prefix."_torrents WHERE id='$row[torrent]'"))or print(mysql_error());
if(!$kom[0] && $tor[owner] != $user->id){
$komment .= "<a href=details.php?id=".$row[torrent].">".$tor[name]."</a><br>";
}
}
if ($komment){
print("<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=green><tr><td style='padding: 10px; background: green'>\n");
print("Please leave a comment on:<br>$komment");
print("</td></tr></table></p>\n");
}
|
|
|
Pages (3): [1 ]
Current Time: Fri Jul 30 04:29:22 BST 2010
Total time taken to generate the page: 0.07995 seconds
|