Bravo List

Bravo List (http://www.bvlist.com/index.php)
-   TBDev (http://www.bvlist.com/forumdisplay.php?f=20)
-   -   TBDev 2010 revision 464 (http://www.bvlist.com/showthread.php?t=187)

Fynnon 1st March 2008 13:31

TBDev 2010 revision 464
 
1 Attachment(s)
attention

Attention



TBDev 2010 is still in development, use TBDev 2009 if you want the last final version of a TBDev source !






*******************
Latest Files From SVN
*******************

http://tbdevnet.svn.sourceforge.net/...vnet/trunk/TB/




Install:

1. from your hosting control panel or from phpmyadmin make a database and a database user

2. CHMOD 777 the files:

/announce.php
/include/config.php
and the folder /torrents

3. open in browser yourtracker.com/install and follow instructions

Kotafi 1st March 2008 18:24

Re: TBDev Source v2008
 
This source is BETA code so use it at your own risk. :phone:

It should not be used on live tracker!

seb35 1st March 2008 23:01

Re: TBDev Source v2008
 
not tbdev but tbsource and not finish searchcloud etc

djlee 6th March 2008 21:54

Re: TBDev Source 2008 rev133
 
no its tbdev source .. the newer version... searchcloud can be fixed by addin an entry in the sql if i remember correctly .. go to the tbdev forums and the temp fix is posted there.. obviously as with all code its subject to bug fixes ect .. but its good to see another release from the team and its still not jam packed with stuff we dont need (gotta love virgin sources :D )

Speedyx90 14th March 2008 19:37

Re: TBDev Source 2008 rev133
 
Code:


$smilies = array(
  ":-)" => "smile1.gif",
  ":smile:" => "smile2.gif",
  ":-D" => "grin.gif",
  ":lol:" => "laugh.gif",
  ":w00t:" => "w00t.gif",
  ":-P" => "tongue.gif",
  ";-)" => "wink.gif",
  ":-|" => "noexpression.gif",
  ":-/" => "confused.gif",
  ":-(" => "sad.gif",
  ":'-(" => "cry.gif",
  ":weep:" => "weep.gif",
  ":-O" => "ohmy.gif",
  ":o)" => "clown.gif",
  "8-)" => "cool1.gif",
  "|-)" => "sleeping.gif",
  ":innocent:" => "innocent.gif",
  ":whistle:" => "whistle.gif",
  ":unsure:" => "unsure.gif",
  ":closedeyes:" => "closedeyes.gif",
  ":cool:" => "cool2.gif",
  ":fun:" => "fun.gif",
  ":thumbsup:" => "thumbsup.gif",
  ":thumbsdown:" => "thumbsdown.gif",
  ":blush:" => "blush.gif",
  ":unsure:" => "unsure.gif",
  ":yes:" => "yes.gif",
  ":no:" => "no.gif",
  ":love:" => "love.gif",
  ":?:" => "question.gif",
  ":!:" => "excl.gif",
  ":idea:" => "idea.gif",
  ":arrow:" => "arrow.gif",
  ":arrow2:" => "arrow2.gif",
  ":hmm:" => "hmm.gif",
  ":hmmm:" => "hmmm.gif",
  ":huh:" => "huh.gif",
  ":geek:" => "geek.gif",
  ":look:" => "look.gif",
  ":rolleyes:" => "rolleyes.gif",
  ":kiss:" => "kiss.gif",
  ":shifty:" => "shifty.gif",
  ":blink:" => "blink.gif",
  ":smartass:" => "smartass.gif",
  ":sick:" => "sick.gif",
  ":crazy:" => "crazy.gif",
  ":wacko:" => "wacko.gif",
  ":alien:" => "alien.gif",
  ":wizard:" => "wizard.gif",
  ":wave:" => "wave.gif",
  ":wavecry:" => "wavecry.gif",
  ":baby:" => "baby.gif",
  ":angry:" => "angry.gif",
  ":ras:" => "ras.gif",
  ":sly:" => "sly.gif",
  ":devil:" => "devil.gif",
  ":evil:" => "evil.gif",
  ":evilmad:" => "evilmad.gif",
  ":sneaky:" => "sneaky.gif",
  ":axe:" => "axe.gif",
  ":slap:" => "slap.gif",
  ":wall:" => "wall.gif",
  ":rant:" => "rant.gif",
  ":jump:" => "jump.gif",
  ":yucky:" => "yucky.gif",
  ":nugget:" => "nugget.gif",
  ":smart:" => "smart.gif",
  ":shutup:" => "shutup.gif",
  ":shutup2:" => "shutup2.gif",
  ":crockett:" => "crockett.gif",
  ":zorro:" => "zorro.gif",
  ":snap:" => "snap.gif",
  ":beer:" => "beer.gif",
  ":beer2:" => "beer2.gif",
  ":drunk:" => "drunk.gif",
  ":strongbench:" => "strongbench.gif",
  ":weakbench:" => "weakbench.gif",
  ":dumbells:" => "dumbells.gif",
  ":music:" => "music.gif",
  ":stupid:" => "stupid.gif",
  ":dots:" => "dots.gif",
  ":offtopic:" => "offtopic.gif",
  ":spam:" => "spam.gif",
  ":oops:" => "oops.gif",
  ":lttd:" => "lttd.gif",
  ":please:" => "please.gif",
  ":sorry:" => "sorry.gif",
  ":hi:" => "hi.gif",
  ":yay:" => "yay.gif",
  ":cake:" => "cake.gif",
  ":hbd:" => "hbd.gif",
  ":band:" => "band.gif",
  ":punk:" => "punk.gif",
        ":rofl:" => "rofl.gif",
  ":bounce:" => "bounce.gif",
  ":mbounce:" => "mbounce.gif",
  ":thankyou:" => "thankyou.gif",
  ":gathering:" => "gathering.gif",
  ":hang:" => "hang.gif",
  ":chop:" => "chop.gif",
  ":rip:" => "rip.gif",
  ":whip:" => "whip.gif",
  ":judge:" => "judge.gif",
  ":chair:" => "chair.gif",
  ":tease:" => "tease.gif",
  ":box:" => "box.gif",
  ":boxing:" => "boxing.gif",
  ":guns:" => "guns.gif",
  ":shoot:" => "shoot.gif",
  ":shoot2:" => "shoot2.gif",
  ":flowers:" => "flowers.gif",
  ":wub:" => "wub.gif",
  ":lovers:" => "lovers.gif",
  ":kissing:" => "kissing.gif",
  ":kissing2:" => "kissing2.gif",
  ":console:" => "console.gif",
  ":group:" => "group.gif",
  ":hump:" => "hump.gif",
  ":hooray:" => "hooray.gif",
  ":happy2:" => "happy2.gif",
  ":clap:" => "clap.gif",
  ":clap2:" => "clap2.gif",
        ":weirdo:" => "weirdo.gif",
  ":yawn:" => "yawn.gif",
  ":bow:" => "bow.gif",
        ":dawgie:" => "dawgie.gif",
        ":cylon:" => "cylon.gif",
  ":book:" => "book.gif",
  ":fish:" => "fish.gif",
  ":mama:" => "mama.gif",
  ":pepsi:" => "pepsi.gif",
  ":medieval:" => "medieval.gif",
  ":rambo:" => "rambo.gif",
  ":ninja:" => "ninja.gif",
  ":hannibal:" => "hannibal.gif",
  ":party:" => "party.gif",
  ":snorkle:" => "snorkle.gif",
  ":evo:" => "evo.gif",
  ":king:" => "king.gif",
  ":chef:" => "chef.gif",
  ":mario:" => "mario.gif",
  ":pope:" => "pope.gif",
  ":fez:" => "fez.gif",
  ":cap:" => "cap.gif",
  ":cowboy:" => "cowboy.gif",
  ":pirate:" => "pirate.gif",
  ":pirate2:" => "pirate2.gif",
  ":rock:" => "rock.gif",
  ":cigar:" => "cigar.gif",
  ":icecream:" => "icecream.gif",
  ":oldtimer:" => "oldtimer.gif",
        ":trampoline:" => "trampoline.gif",
        ":banana:" => "bananadance.gif",
  ":smurf:" => "smurf.gif",
  ":yikes:" => "yikes.gif",
  ":osama:" => "osama.gif",
  ":saddam:" => "saddam.gif",
  ":santa:" => "santa.gif",
  ":indian:" => "indian.gif",
  ":pimp:" => "pimp.gif",
  ":nuke:" => "nuke.gif",
  ":jacko:" => "jacko.gif",
  ":ike:" => "ike.gif",
  ":greedy:" => "greedy.gif",
        ":super:" => "super.gif",
  ":wolverine:" => "wolverine.gif",
  ":spidey:" => "spidey.gif",
  ":spider:" => "spider.gif",
  ":bandana:" => "bandana.gif",
  ":construction:" => "construction.gif",
  ":sheep:" => "sheep.gif",
  ":police:" => "police.gif",
        ":detective:" => "detective.gif",
  ":bike:" => "bike.gif",
        ":fishing:" => "fishing.gif",
  ":clover:" => "clover.gif",
  ":horse:" => "horse.gif",
  ":shit:" => "shit.gif",
  ":soldiers:" => "soldiers.gif",
);

$privatesmilies = array(
  ":)" => "smile1.gif",
//  ";)" => "wink.gif",
  ":wink:" => "wink.gif",
  ":D" => "grin.gif",
  ":P" => "tongue.gif",
  ":(" => "sad.gif",
  ":'(" => "cry.gif",
  ":|" => "noexpression.gif",
  // "8)" => "cool1.gif",  we don't want this as a smilie...
  ":Boozer:" => "alcoholic.gif",
  ":deadhorse:" => "deadhorse.gif",
  ":spank:" => "spank.gif",
  ":yoji:" => "yoji.gif",
  ":locked:" => "locked.gif",
  ":grrr:" => "angry.gif",                        // legacy
  "O:-" => "innocent.gif",                        // legacy
  ":sleeping:" => "sleeping.gif",        // legacy
  "-_-" => "unsure.gif",                        // legacy
  ":clown:" => "clown.gif",
  ":mml:" => "mml.gif",
  ":rtf:" => "rtf.gif",
  ":morepics:" => "morepics.gif",
  ":rb:" => "rb.gif",
  ":rblocked:" => "rblocked.gif",
  ":maxlocked:" => "maxlocked.gif",
  ":hslocked:" => "hslocked.gif",
);

// Set this to the line break character sequence of your system
$linebreak = "\r\n";

function parse_image($image) {
    $image = str_replace( " ", "%20", $image );

    $maxwidth = 620;
    $alt = "Image is resized, click for full size.";

    if ($img_info[0] >  $maxwidth)
        return "$alt\n[img]$image[/img]
";
   
    return "[img]$image[/img]";
}

function get_row_count($table, $suffix = "")
{
  if ($suffix)
    $suffix = " $suffix";
  ($r = mysql_query("SELECT COUNT(*) FROM $table$suffix")) or die(mysql_error());
  ($a = mysql_fetch_row($r)) or die(mysql_error());
  return $a[0];
}

function stdmsg($heading, $text)
{
  print("
\n");
  if ($heading)
    print("

$heading

\n");
  print("
\n");
  print($text . "
\n");
}


function stderr($heading, $text)
{
  stdhead();
  stdmsg($heading, $text);
  stdfoot();
  die;
}

function sqlerr($file = '', $line = '')
{
  print("" .
    "

SQL Error

\n" .
  "" . htmlspecialchars(mysql_error()) . ($file != '' && $line != '' ? "

in $file, line $line

" : "") . "
");
  die;
}

// Returns the current time in GMT in MySQL compatible format.
function get_date_time($timestamp = 0)
{
  if ($timestamp)
    return date("Y-m-d H:i:s", $timestamp);
  else
    return gmdate("Y-m-d H:i:s");
}

function encodehtml($s, $linebreaks = true)
{
  $s = str_replace("<", "<", str_replace("&", "&", $s));
  if ($linebreaks)
    $s = nl2br($s);
  return $s;
}

function get_dt_num()
{
  return gmdate("YmdHis");
}

function format_urls($s)
{
return preg_replace(
  "/(\A|[^=\]'\"a-zA-Z0-9])((http|ftp|https|ftps|irc):\/\/[^<>\s]+)/i",
  "\\1\\2", $s);
  }

function format_local_urls($s)
{
        return preg_replace(
    "/(\s]*))>([^<]+)<\/a>/i",
    "
\\8", $s);
}

//Finds last occurrence of needle in haystack
//in PHP5 use strripos() instead of this
function _strlastpos ($haystack, $needle, $offset = 0)
{
        $addLen = strlen ($needle);
        $endPos = $offset - $addLen;
        while (true)
        {
                if (($newPos = strpos ($haystack, $needle, $endPos + $addLen)) === false) break;
                $endPos = $newPos;
        }
        return ($endPos >= 0) ? $endPos : false;
}

function format_quotes($s)
{
  preg_match_all('/\\[quote.*?\\]/', $s, $result, PREG_PATTERN_ORDER);
$openquotecount = count($openquote = $result[0]);
  preg_match_all('/\\[\/quote\\]/', $s, $result, PREG_PATTERN_ORDER);
$closequotecount = count($closequote = $result[0]);

  if ($openquotecount != $closequotecount) return $s; // quote mismatch. Return raw string...

  // Get position of opening quotes
$openval = array();
  $pos = -1;

  foreach($openquote as $val)
 $openval[] = $pos = strpos($s,$val,$pos+1);

  // Get position of closing quotes
  $closeval = array();
  $pos = -1;

  foreach($closequote as $val)
    $closeval[] = $pos = strpos($s,$val,$pos+1);


  for ($i=0; $i < count($openval); $i++)
 if ($openval[$i] > $closeval[$i]) return $s; // Cannot close before opening. Return raw string...


$s = str_replace("[quote]","

Quote:

",$s);
  $s = preg_replace("/\\

       
Quote:

       
       
               

                       

                       
                               

                                        Originally Posted by (.+?)\\
                                       
                               

                               
/", "

\\1 wrote:


       
       
", $s);
  $s = str_replace("
                       
                       

               


","

",$s);
  return $s;
}

function format_comment($text, $strip_html = true)
{
        global $smilies, $privatesmilies;

        $s = $text;

  // This fixes the extraneous ;) smilies problem. When there was an html escaped
  // char before a closing bracket - like >), "), ... - this would be encoded
  // to &xxx;), hence all the extra smilies. I created a new :wink: label, removed
  // the ;) one, and replace all genuine ;) by :wink: before escaping the body.
  // (What took us so long? :blush:)- wyz

        $s = str_replace(";)", ":wink:", $s);

        if ($strip_html)
                $s = htmlspecialchars($s);

        //[*]
        $s = preg_replace("/\[\*\]/", "", $s);

        // Bold
        $s = preg_replace("/\[b\]((\s|.)+?)\[\/b\]/", "\\1", $s);

        // Italic
        $s = preg_replace("/\[i\]((\s|.)+?)\[\/i\]/", "\\1", $s);

        // Underline
        $s = preg_replace("/\[u\]((\s|.)+?)\[\/u\]/", "\\1", $s);

        // Underline
        $s = preg_replace("/\[u\]((\s|.)+?)\[\/u\]/i", "\\1", $s);

    // http://www/image.gif
    $s = preg_replace("#\[img\](https?://([^<>\"']+?))\[/img\]#esi", "parse_image('\\1')", $s);
    // [img=http://www/image.gif]
    $s = preg_replace("#\[img=(https?://([^<>\"']+?))\]#esi", "parse_image('\\1')", $s);
       
        // [imgw]http://www/image.gif[/imgw]
    $s = preg_replace("/\[imgw](http:\/\/[^\s'\"<>]+(\.(jpg|gif|png)))\[\/imgw\]/i", "\"\"
This image has been resized, click here to view the full-sized image.
", $s);
   
        // [imgw=http://www/image.gif]
    $s = preg_replace("/\[imgw=(http:\/\/[^\s'\"<>]+(\.(jpg|gif|png)))\]/i","\"\"
This image has been resized, click here to view the full-sized image.
", $s);



        // Text
        $s = preg_replace(
                "/\[color=([a-zA-Z]+)\]((\s|.)+?)\[\/color\]/i",
                "\\2", $s);

        // Text
        $s = preg_replace(
                "/\[color=(#[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9])\]((\s|.)+?)\[\/color\]/i",
                "\\2", $s);

        // Text
        $s = preg_replace(
                "/\[url=([^()<>\s]+?)\]((\s|.)+?)\[\/url\]/i",
                "\\2", $s);

        // http://www.example.com
        $s = preg_replace(
                "/\[url\]([^()<>\s]+?)\[\/url\]/i",
                "\\1", $s);

        // Text
        $s = preg_replace(
                "/\[size=([1-7])\]((\s|.)+?)\[\/size\]/i",
                "\\2", $s);

        // Text
        $s = preg_replace(
                "/\[font=([a-zA-Z ,]+)\]((\s|.)+?)\[\/font\]/i",
                "\\2", $s);

//  //

       
Quote:

       
       
               
       
       

                       

                       
                                Text
                       
                       

               


//  $s = preg_replace(
//    "/\[quote\]\s*((\s|.)+?)\s*\[\/quote\]\s*/i",
//    "

Quote:

\\1

", $s);

//  //

       
Quote:

       
       
               
       
       

                       

                       
                               

                                        Originally Posted by Author
                                       
                               

                               
Text

                       
                       

               


//  $s = preg_replace(
//    "/\[quote=(.+?)\]\s*((\s|.)+?)\s*\[\/quote\]\s*/i",
//    "

\\1 wrote:

\\2

", $s);

        // Quotes
        $s = format_quotes($s);

      // URLs
      $s = preg_replace('=([^\s]*)(www\.)=', ' http://www.', $s);
      $s = format_urls($s);

        // Linebreaks
        $s = nl2br($s);

        // [pre]Preformatted[/pre]
        $s = preg_replace("/\[pre\]((\s|.)+?)\[\/pre\]/i", "\\1", $s);

        // [nfo]NFO-preformatted[/nfo]
        $s = preg_replace("/\[nfo\]((\s|.)+?)\[\/nfo\]/i", "\\1", $s);

        // Maintain spacing
        $s = str_replace("  ", "

djlee 16th March 2008 20:35

Re: TBDev Source 2008 rev133
 
hi speedy .. ive just setup a fresh install of tbdev source and copied your global file exactly as you posted it into the global.php of teh original .. i have no problems changing classes of users .. i can see all teh classes you defined and it updates the users correctly

are you sure you can't see a list of all the classes with teh added ones :S

Kukaracha 5th April 2008 09:12

re: TBDev Source 2009 rev166
 
in signup.php me wrote

NO SPAM!

wMan 5th May 2008 20:14

re: TBDev Source 2009 rev166
 
tried this very dodgy indeed not recommended

emilianstef 10th May 2008 11:14

re: TBDev Source 2009 rev166
 
Quote:

Originally Posted by Kukaracha
in signup.php me wrote

NO SPAM!

in login.php, signup.php and recover.php delete line:

Code:

(time() - $_SESSION['captcha_time'] < 10) ? exit('NO SPAM!') : NULL;

pdq 25th March 2009 18:37

Quote:

Originally Posted by Fynnon (Post 463)
***************************
3. Fix the errors - :wallbash:

this source has by default full error reporting enabled in config.php:
PHP Code:

error_reporting(E_ALL); 

try putting that line at top of bittorrent.php with other tbdev sources and you will be overwhelmed with the sheer amount of errors/notices...

this is by far the best tbdev source to date, Coldfusion has fixed all the notice errors that plagued the previous releases and has done a great deal to optimize this vanilla source as well as adding most popular mods (passkey, statusbar, new message system, cached tables, etc.).

this source is not dodgy! however i wouldn't recommend it to n00bs but am recommending it for those with basic php/mysql skills who don't need to ask for support every hour cause of a missing require_once or sumthing. :P

there is a thread at tbdev with fixes for most common issues arising from this alpha release.

i use it on my live site with no issues

:)


All times are GMT +2. The time now is 16:28.

Powered by vBulletin® Version 3.8.11 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions Inc.