Bravo List
Register
Go Back   > Bravo List > Source Code > Archived Trackers > TBDev > Mods & Themes
Reply
  #1  
Old 30th July 2013, 00:36
ndbj ndbj is offline
Senior Member
 
Join Date: Dec 2012
Portugal
Posts: 35
Default Bookmarks mod
Hi folks.
I'm searching for the bookmarks mod to install it in my old tbdev source tracker, older than 2008 version.

Can anyone share it with me?

Thanks in advance.
Reply With Quote
  #2  
Old 30th July 2013, 09:17
Chez's Avatar
Chez Chez is offline
Senior Member
 
Join Date: Sep 2011
P2P
Posts: 278
Default
Credits to BIGRED81

THIS IS FOR BOOKMARK IN BROWSE

ADD THIS TO YOUR DATABASE

PHP Code:
CREATE TABLE `bookmarks` (
  `
idint(10unsigned NOT NULL auto_increment,
  `
useridint(10unsigned NOT NULL default '0',
  `
torrentidint(10unsigned NOT NULL default '0',
  
PRIMARY KEY  (`id`)
TYPE=MyISAM AUTO_INCREMENT=13 
IN BITTORRENT.PHP FIND

PHP Code:
<td class="colhead" align="center">TYPE</td
ADD THIS ABOVE

PHP Code:
<td class="colhead" align="center">BOOKMARK</td
STILL IN BITTORRENT FIND THIS

PHP Code:
if ($variant == "index")
print(
"<td class=\"colhead\" align=\"center\">upped&nbsp;by\n");
print(
"</tr>\n");
while (
$row mysql_fetch_assoc($res)) {
$id $row["id"];
print(
"<tr>\n"); 
AND ADD THIS UNDERNEATH

PHP Code:
print("<td align=center style='padding: 3px'><a href=addmark.php?id=$id><img src=pic/book.gif border=0 alt='Bookmark $row[name]'></a></td>\n"); 
NOW ADD ADDMARK.PHP TO YOUR ROOT

PHP Code:
<?

require_once("include/bittorrent.php");

dbconn();

// Check if user has already marked it
$id $_GET["id"];
$userid $CURUSER["id"];
$res mysql_query("SELECT * FROM bookmarks WHERE torrentid=$id AND userid=$userid") or sqlerr(__FILE____LINE__);
$arr mysql_fetch_assoc($res);
$marked $arr;

if (
$marked) {

stdhead("Woopsie!");
?>
<h1>You've Already Bookmarked This Torrent!</h1>
<p>No need to bookmark this torrent twice now do we?</p>
<?

stdfoot
();
}
else {

mysql_query("INSERT INTO bookmarks (userid, torrentid) VALUES($CURUSER[id]$id)") or sqlerr();

header("Location: details.php?id=$id&bookmarked=1");
}

?>
ADD ADD BOOKMARK.PHP TO YOUR ROOT

PHP Code:
<?
require_once("include/bittorrent.php");
dbconn();
loggedinorreturn();

function 
bark($msg) {
stdhead();
stdmsg("w00t!"$msg);
stdfoot();
exit;
}

if (!isset(
$_GET[torrent]))
bark ("FAILED ... NO TORRENTS SELECTED");


if ((
get_row_count("bookmarks""WHERE userid=$CURUSER[id] AND torrentid = $_GET[torrent]")) > 0)
bark("Already bookmarked torrent $_GET[torrent]");

mysql_query("INSERT INTO bookmarks (userid, torrentid) VALUES ($CURUSER[id]$_GET[torrent])") or sqlerr(__FILE__,__LINE__);

bark ("SUCCESSFULLY BOOKMARKED TORRENT $_GET[torrent]");

hit_end();

?>
AND ADD BOOKMARKS.PHP TO YOUR ROOT ALSO

PHP Code:
<?
require "include/bittorrent.php";

dbconn();

loggedinorreturn();

stdhead("BOOKMARKS");
begin_frame("BOOKMARKS");
//$id = (int)$_GET["id"];
$id $CURUSER['id'];

$order "bookmarks.id DESC";
$limit "15";
$res mysql_query("SELECT torrents.id, torrents.name, torrents.size, torrents.category, torrents.filename, torrents.added, torrents.seeders, torrents.leechers, torrents.owner, torrents.times_completed AS complete, bookmarks.id AS bid, bookmarks.torrentid, bookmarks.userid FROM bookmarks,torrents WHERE bookmarks.userid = '$id' AND torrents.id = bookmarks.torrentid ORDER BY $order") or sqlerr();
if (
mysql_num_rows($res) > 0)
{
  
$torrents "<table class=main border=1 cellspacing=0 cellpadding=5>\n" .
    
"<tr><td class=colhead></td><td class=colhead align=center>TYPE</td><td class=colhead>NAME</td><td class=colhead align=center>ADDED</td><td class=colhead align=center>SIZE</td><td class=colhead>SNATCHED</td><td class=colhead>SEEDERS</td><td class=colhead>LEECHERS</td></tr>";
  while (
$a mysql_fetch_array($res))
  {
                
//$r1 = mysql_query("SELECT id, username FROM users WHERE id=$a[owner]") or sqlerr(__FILE__, __LINE__);
            //$a1 = mysql_fetch_assoc($r1);
            //$owner = "<a href=userdetails.php?id=$a1[id]><b>$a1[username]</b></a>";
            
$r2 mysql_query("SELECT name, image FROM categories WHERE id=$a[category]") or sqlerr(__FILE____LINE__);
                
$a2 mysql_fetch_assoc($r2);
                
$cat "<img src=\"pic/$a2[image]\" alt=\"$a2[name]\">";

      if (
$CURUSER["id"] == $row["owner"]) $CURUSER["downloadpos"] = "yes";
      if (
$CURUSER["downloadpos"] != "no")
   
      if ((
$CURUSER[id] == $a[userid]) || (get_user_class() >= UC_MODERATOR) || ($CURUSER[id] == $a[bookmarks]))
     
$torrents .= "<tr class=tableb><td style='padding: 3px' align=center><a href=delmark.php?id=$a[bid]><img src=pic/minus.gif border=0 alt='<FONT COLOR=RED>REMOVE&nbsp;FROM&nbsp;BOOKMARKS</FONT>'></a><br><br><a class=\"index\" href=\"download.php/$a[id]/" rawurlencode($a["filename"]) . "\"><img src=pic/download.gif border=0 alt='DOWNLOAD&nbsp;$a[name]'></a></td><td style='padding: 0px'>$cat</td><td><a href=details.php?id=" $a["id"] . "&hit=1><b>" htmlspecialchars($a["name"]) . "</b></a></td>" .
        
"<td align=center><nobr>" str_replace(" ""<br />"$a["added"]) . "</nobr></td><td align=center>" str_replace(" ""<br>"mksize($a["size"])) . "</td><td align=center>$a[complete]</td><td align=right>$a[seeders]</td><td align=right>$a[leechers]</td></tr>\n";
  }
  
$torrents .= "</table>";
}

$ret1 mysql_query("SELECT username FROM users WHERE id=$id") or sqlerr(__FILE____LINE__);
$arr1 mysql_fetch_assoc($ret1);
$user "<b>$arr1[username]</b>";
print(
"<table width=690 border=1><tr><td class=colhead align=center><b>bookmarks</b></td></tr></table>\n");
print(
"<table width=690 class=main border=1 cellspacing=0 cellpadding=0>\n");
if (!
$torrents)
print(
"<tr valign=top><td align=center><b>No Bookmarks Here</b></td></tr>\n");
else {
  print(
"<tr valign=top><td align=center>$torrents</td></tr>\n");
}

print(
"</table>\n");
end_frame();
stdfoot();

?>
CREATE DELMARK.PHP AND ADD IT TO YOUR ROOT

PHP Code:
<? require_once("include/bittorrent.php"); 

dbconn(); 

loggedinorreturn(); 

$id = (int)$_GET["id"];

$res mysql_query("SELECT * FROM bookmarks WHERE id=$id") or sqlerr(__FILE____LINE__);
$arr2 mysql_fetch_array($res);
$userid $CURUSER[id];

@
mysql_query("DELETE FROM bookmarks WHERE id=$id");  
 
header("Refresh: 0; url=bookmarks.php?id=$userid"); 

?>
AND CREATE TAKEDELBOOKMARK.PHP AND ADD IT TO ROOT

PHP Code:
<?
require_once("include/bittorrent.php");
function 
bark($msg) {
stdhead();
stdmsg("Error"$msg);
stdfoot();
exit;
}
dbconn();
loggedinorreturn();

if (!isset(
$_POST[delbookmark]))
bark ("Nothing selected");

$res2 mysql_query ("SELECT id, userid FROM bookmarks WHERE id IN (" implode(", "$_POST[delbookmark]) . ")") or sqlerr();

while (
$arr mysql_fetch_assoc($res2))
{
if ((
$arr[userid] == $CURUSER[id]) || (get_user_class() > 3))
mysql_query ("DELETE FROM bookmarks WHERE id = $arr[id]") or sqlerr();
else
bark("That wasn't your bookmark to delete!");
}

header("Refresh: 0; url=" $_SERVER['HTTP_REFERER']);
?>
AND ADD THE BOOK.GIF TO YOUR PIC FOLDER

Click the image to open in full size.



ANOTHER OPTION IS

OPEN DETAILS.PHP ADD THIS (WILL MAKE A BUTTON)

PHP Code:
tr("bookmark this ?","<form action=\"bookmark.php\" method=\"get\">
<input type=\"hidden\" value=\""
.$id."\" name=\"torrent\"/>
<input type=\"submit\" value=\"Yes\"/>
</form>"
,1); 
OR

ADD TO DATABASE

PHP Code:
CREATE TABLE `bookmarks` (
  `
idint(10unsigned NOT NULL auto_increment,
  `
useridint(10unsigned NOT NULL default '0',
  `
torrentidint(10unsigned NOT NULL default '0',
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM AUTO_INCREMENT=DEFAULT CHARSET=latin1 PACK_KEYS=0
AND NOW FOR A SIMPLE LINK ADD THIS IN DETAILS.PHP

PHP Code:
tr("Bookmark""<a href=\"bookmark.php?torrent=$id\"><img border=0 src=/pic/bookmark.gif alt=Bookmark title=Bookmark></a>"1); 
AND ADD ADDMARK.PHP, BOOKMARK.PHP, BOOKMARKS.PHP AND TAKEDELBOOKMARK.PHP TO YOUR ROOT

EXAMPLES BELOW

Click the image to open in full size.
Click the image to open in full size.
Click the image to open in full size.
__________________
http://www.bvlist.com/images/avatars/signaturepics/sigpic16443_2.gif

Last edited by joeroberts; 10th February 2015 at 05:02.
Reply With Quote
The Following 2 Users Say Thank You to Chez For This Useful Post:
Fynnon (31st July 2013), ndbj (20th August 2013)
  #3  
Old 20th August 2013, 16:51
ndbj ndbj is offline
Senior Member
 
Join Date: Dec 2012
Portugal
Posts: 35
Default
@ chez: thanks. I'm going to try install this mod today and then i'll post some feedback about it.

first, what's the difference from

Code:
CREATE TABLE `bookmarks` ( 
  `id` int(10) unsigned NOT NULL auto_increment, 
  `userid` int(10) unsigned NOT NULL default '0', 
  `torrentid` int(10) unsigned NOT NULL default '0', 
  PRIMARY KEY  (`id`) 
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 PACK_KEYS=0;


and

Code:
CREATE TABLE `bookmarks` ( 
  `id` int(10) unsigned NOT NULL auto_increment, 
  `userid` int(10) unsigned NOT NULL default '0', 
  `torrentid` int(10) unsigned NOT NULL default '0', 
  PRIMARY KEY  (`id`) 
) TYPE=MyISAM AUTO_INCREMENT=13 ;



second, i see that bookmarks mod checks if a torrent is already bookmarked and gives error when someone try to bookmark it again.
is there a way to show an image in browse to unbookmarked torrents, so people click to bookmark it, and then, another image to bookmarked torrents, so people can click to unbookmark?
Images could change after action (bookmark/unbookmark), maybe with F5 (refresh), or with javascript, like in asiandvdclub tracker.

Bump: here some errors

when adding bookmarks:
Quote:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/tracker.net/subdomains/tracker/httpdocs/addmark.php:1) in /var/www/vhosts/tracker.net/subdomains/tracker/httpdocs/addmark.php on line 28
in bookmarks.php
Quote:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/tracker.net/subdomains/tracker/httpdocs/bookmarks.php:1) in /var/www/vhosts/tracker.net/subdomains/tracker/httpdocs/include/bittorrent.php on line 326
when removing bookmarks
Quote:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/tracker.net/subdomains/tracker/httpdocs/delmark.php:1) in /var/www/vhosts/tracker.net/subdomains/tracker/httpdocs/delmark.php on line 15
i think i can solve them, after dinner.

Bump: is it me or this mod has lots of security problems?

Last edited by ndbj; 20th August 2013 at 17:31.
Reply With Quote
  #4  
Old 10th February 2015, 01:25
anaconda's Avatar
anaconda anaconda is offline
Member
 
Join Date: May 2013
Italy
Posts: 5
Exclamation Error
I have the same problem
Why?
Warning: Cannot modify header information - headers already sent by (output started at /home/txt/public_html/delmark.php:1) in /home/txt/public_html/delmark.php on line 17
Reply With Quote
Reply

Tags
bookmarks , mod

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



All times are GMT +2. The time now is 19:26. vBulletin skin by ForumMonkeys. Powered by vBulletin® Version 3.8.11 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions Inc.