[REQ] VIP torrents (only vip torrents on browse page)

Started by really, October 07, 2014, 07:05:42 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

really


whocares

After
Code (php) Select
    $wherecatina = array();
add
Code (php) Select
    $wherea[] = "vip = 1";
Unless stated otherwise code is untested

really

#1
i need help the display only vip torrents on browse page

Using this VIP MOD:https://u-232-forum.duckdns.org/topic,188.0.html

Thank you very much.

Browse.php
Code (php) Select

<?php
/**
 *   http://btdev.net:1337/svn/test/Installer09_Beta
 *   Licence Info: GPL
 *   Copyright (C) 2010 BTDev Installer v.1
 *   A bittorrent tracker source based on TBDev.net/tbsource/bytemonsoon.
 *   Project Leaders: Mindless,putyn.
 **/
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'include'.DIRECTORY_SEPARATOR.'bittorrent.php');
require_once 
INCL_DIR.'function_subcat.php';
require_once(
INCL_DIR.'user_functions.php');
require_once 
INCL_DIR.'torrenttable_functions.php';
require_once 
INCL_DIR.'pager_functions.php';
dbconn(false);
loggedinorreturn();

if (isset(
$_GET['clear_new']) && $_GET['clear_new'] == '1'){
sql_query("UPDATE users SET last_browse=".TIME_NOW." where id=".$CURUSER['id']);
header("Location: {$TBDEV['baseurl']}/browse.php");
}

    
$stdfoot = array(/** include js **/'js' => array('java_klappe','wz_tooltip','browse'));
    
$lang array_mergeload_language('global'), load_language('browse'), load_language('torrenttable_functions') );

    
parked();
    
$HTMLOUT '';
    
    
$cats genrelist2();

    if(isset(
$_GET["search"])) 
    {
      
$searchstr unesc($_GET["search"]);
      
$cleansearchstr searchfield($searchstr);
      if (empty(
$cleansearchstr))
        unset(
$cleansearchstr);
    }
    if (isset(
$_GET['sort']) && isset($_GET['type'])) {
    
$column '';
    
$ascdesc '';

    switch (
htmlspecialchars($_GET['sort'])) {
        case 
'1'$column "name";
            break;
        case 
'2'$column "numfiles";
            break;
        case 
'3'$column "comments";
            break;
        case 
'4'$column "added";
            break;
        case 
'5'$column "size";
            break;
        case 
'6'$column "times_completed";
            break;
        case 
'7'$column "seeders";
            break;
        case 
'8'$column "leechers";
            break;
        case 
'9'$column "owner";
            break;
        default: 
$column "id";
            break;
    }

    switch (
htmlspecialchars($_GET['type'])) {
        case 
'asc'$ascdesc "ASC";
            
$linkascdesc "asc";
            break;
        case 
'desc'$ascdesc "DESC";
            
$linkascdesc "desc";
            break;
        default: 
$ascdesc "DESC";
            
$linkascdesc "desc";
            break;
    }

    
$orderby "ORDER BY torrents." $column " " $ascdesc;
    
$pagerlink "sort=" intval($_GET['sort']) . "&amp;type=" $linkascdesc "&amp;";
    } else {
    
$orderby "ORDER BY torrents.sticky ASC, torrents.id DESC";
    
$pagerlink "";
    }

    
$addparam "";
    
$wherea = array();
    
$wherecatina = array();

    if (isset(
$_GET["incldead"]) &&  $_GET["incldead"] == 1)
    {
      
$addparam .= "incldead=1&amp;";
      if (!isset(
$CURUSER) || $CURUSER["class"] < UC_ADMINISTRATOR)
        
$wherea[] = "banned != 'yes'";
    }
    else
    {
      if (isset(
$_GET["incldead"]) && $_GET["incldead"] == 2)
      {
      
$addparam .= "incldead=2&amp;";
        
$wherea[] = "visible = 'no'";
      }
      else
        
$wherea[] = "visible = 'yes'";
    }
   
  
    
$category = (isset($_GET["cat"])) ? (int)$_GET["cat"] : false;

    
$all = isset($_GET["all"]) ? $_GET["all"] : false;

    if (!
$all)
    {
    if (!
$_GET && $CURUSER["notifs"])
    {
    
$i 0;
    
    foreach (
$cats as $cat)
    {
    
$subcats $cat['subcategory'];
    if (
count($subcats) > 0)
    {
    foreach (
$subcats as $subcat)
    {
    if (
strpos($CURUSER["notifs"], "[cat{$subcat['id']}]") !== false)
    {
    
$wherecatina[] = $subcat['id'];
    
$addparam .= "cats$cat[tabletype][]=$subcat[id]&amp;";
    }
    }
    }

    if (
count($subcats) > 0)
    {
    foreach (
$subcats as $subcat)
    {
    if ( 
in_array($subcat['id'],$wherecatina) )
    {
    
$cats[$i]['checked'] = true;
    }
    else
    {
    
$cats[$i]['checked'] = false;
    break;
    }
    }
    }
    
$i++;
    }
    }
    elseif (
$_GET)
    {
    
$i 0;
    if(
count($cats) > 0);
    foreach (
$cats as $cat)
    {
    
$categoriesarray = isset($_GET["cats".$cat['tabletype']]) && is_array($_GET["cats".$cat['tabletype']]) ? $_GET["cats".$cat['tabletype']] : array();
    if (
count($categoriesarray) > 0)
    {
    foreach (
$categoriesarray as $category)
    {
    if (!
is_valid_id($category))
    
stderr("Browse Error""Not valid browse category");
    
$wherecatina[] = $category;
    
$addparam .= "cats$cat[tabletype][]=$category&amp;";
    }
    }

    
$subcats $cat['subcategory'];
    if (
count($subcats) > 0)
    {
    foreach (
$subcats as $subcat)
    {
    if ( 
in_array($subcat['id'],$wherecatina) )
    {
    
$cats[$i]['checked'] = true;
    }
    else
    {
    
$cats[$i]['checked'] = false;
    break;
    }
    }
    }
    
$i++;
    }

    if(isset(
$_GET['cat']))
    {
    
$getcategory $_GET['cat'];

    if (!
is_valid_id($getcategory))
    
stderr("Browse Error""Not valid browse category");

    if(
count($cats) > 0);
    foreach (
$cats as $cat)
    {
    
$subcats $cat['subcategory'];

    if (
count($subcats) > 0)
    {
    foreach (
$subcats as $subcat)
    {
    if (
$subcat['id'] == $getcategory)
    {
    
$wherecatina[] = $getcategory;
    
$addparam .= "cats$cat[tabletype][]=$getcategory&amp;";
    break;
    }
    }
    }
    if (
$subcat['id'] == $getcategory)
    break;
    }
    }
    }
    }else{
    
$i 0;
    if(
count($cats) > 0);
    foreach (
$cats as $cat)
    {
    
$subcats $cat['subcategory'];
 
    if (
count($subcats) > 0)
    {
    
$cats[$i]['checked'] = true;
    }
    
$i++;
    }
    }

    if (
count($wherecatina) > 1)
      
$wherecatin implode(",",$wherecatina);
    elseif (
count($wherecatina) == 1)
      
$wherea[] = "category = $wherecatina[0]";

    
$wherebase $wherea;

    if (isset(
$cleansearchstr))
    {
      
$wherea[] = "MATCH (search_text, ori_descr) AGAINST (" sqlesc($searchstr) . ")";
      
//$wherea[] = "0";
      
$addparam .= "search=" urlencode($searchstr) . "&amp;";
      
$orderby "";
      
      
/////////////// SEARCH CLOUD MALARKY //////////////////////

        
$searchcloud sqlesc($cleansearchstr);
        @
sql_query("INSERT INTO searchcloud (searchedfor, howmuch) VALUES ($searchcloud, 1)
                    ON DUPLICATE KEY UPDATE howmuch=howmuch+1"
);
      
/////////////// SEARCH CLOUD MALARKY END ///////////////////
    
}

    
$where implode(" AND "$wherea);
    
    if (isset(
$wherecatin))
      
$where .= ($where " AND " "") . "category IN(" $wherecatin ")";

    if (
$where != "")
      
$where "WHERE $where";

    
$res mysql_query("SELECT COUNT(*) FROM torrents $where") or die(mysql_error());
    
$row mysql_fetch_array($res,MYSQL_NUM);
    
$count $row[0];

    if (!
$count && isset($cleansearchstr)) 
    {
      
$wherea $wherebase;
      
$orderby "ORDER BY id DESC";
      
$searcha explode(" "$cleansearchstr);
      
$sc 0;
      foreach (
$searcha as $searchss
      {
        if (
strlen($searchss) <= 1)
          continue;
        
$sc++;
        if (
$sc 5)
          break;
        
$ssa = array();
        foreach (array(
"search_text""ori_descr") as $sss)
          
$ssa[] = "$sss LIKE '%" sqlwildcardesc($searchss) . "%'";
        
$wherea[] = "(" implode(" OR "$ssa) . ")";
      }
    
      if (
$sc
      {
        
$where implode(" AND "$wherea);
        if (
$where != "")
          
$where "WHERE $where";
        
$res mysql_query("SELECT COUNT(*) FROM torrents $where");
        
$row mysql_fetch_array($res,MYSQL_NUM);
        
$count $row[0];
      }
    }

    
$torrentsperpage $CURUSER["torrentsperpage"];
    if (!
$torrentsperpage)
      
$torrentsperpage 15;

    if (
$count)
    {
      if (
$addparam != "") {
            if (
$pagerlink != "") {
                if (
$addparam{strlen($addparam)-1} != ";") { // & = &amp;
                    
$addparam $addparam "&" $pagerlink;
                } else {
                    
$addparam $addparam $pagerlink;
                }
            }
        } else {
            
$addparam $pagerlink;
        }
      
$pager pager($torrentsperpage$count"browse.php?" $addparam);
      
    
$query "SELECT torrents.id, torrents.category, torrents.leechers, torrents.vip, torrents.seeders, torrents.name, torrents.descr, torrents.times_completed, torrents.size, torrents.added, torrents.type, torrents.free, torrents.poster, torrents.comments, torrents.numfiles, torrents.filename, torrents.anonymous, torrents.sticky, torrents.nuked, torrents.nukereason, torrents.owner, torrents.checked_by, IF(torrents.nfo <> '', 1, 0) as nfoav," .
    
//"IF(torrents.numratings < {$TBDEV['minvotes']}, NULL, ROUND(torrents.ratingsum / torrents.numratings, 1)) AS rating, categories.name AS cat_name, categories.image AS cat_pic, users.username FROM torrents LEFT JOIN categories ON category = categories.id LEFT JOIN users ON torrents.owner = users.id $where $orderby $limit";
    
"categories.name AS cat_name, categories.image AS cat_pic, users.username, freeslots.tid, freeslots.uid, freeslots.free AS freeslot, freeslots.double AS doubleup FROM torrents LEFT JOIN categories ON category = categories.id LEFT JOIN users ON torrents.owner = users.id LEFT JOIN freeslots ON (torrents.id=freeslots.tid AND freeslots.uid={$CURUSER['id']}$where $orderby {$pager['limit']}";
    
$res sql_query($query) or die(mysql_error());
    }
    else
    {
      unset(
$res);
    }
    
    if (isset(
$cleansearchstr))
      
$title "{$lang['browse_search']}\"$searchstr\"";
    else
      
$title '';

    if (
$CURUSER['viewscloud'] === "yes") {
    
$HTMLOUT .= "<div id='wrapper' style='width:80%;border:1px solid black;background-color:pink;'>";
    
//print out the tag cloud
    
require_once "include/searchcloud_functions.php";
    
$HTMLOUT .= cloud() . "
    </div>"
;
    }
    
    
$HTMLOUT .= "<br /><br />
    <form method='get' action='browse.php'>
    "
;

    
$cattable categories_table($cats$wherecatina"browse.php");
$HTMLOUT .=($cattable);
    

       
$HTMLOUT .= "<table width='750' class='main' border='0' cellspacing='0' cellpadding='0'>
       <tr><td class='embedded'>"
;
        
$HTMLOUT .= "<p align='center'>
       
{$lang['search_search']}
       <input type='text' name='search' size='40' value='' />"
;
        
$selected = (isset($_GET["incldead"])) ? (int)$_GET["incldead"] : "";
        
$deadcheck "";
        
$deadcheck .="<select name='incldead'>
       <option value='0'>
{$lang['browse_active']}</option>
       <option value='1'"
.($selected == " selected='selected'" "").">{$lang['browse_inc_dead']}</option>
       <option value='2'"
.($selected == " selected='selected'" "").">{$lang['browse_dead']}</option>
       </select>"
;
        
$HTMLOUT .= $deadcheck;
        
$HTMLOUT .= "<input type='submit' value='{$lang['search_search_btn']}' class='btn' />";
         
//== clear new tag manually
        
if ($CURUSER['clear_new_tag_manually'] == 'yes') {    
        
$HTMLOUT .="<a href='?clear_new=1'><input type='submit' value='{$lang['clear_new_btn']}' class='btn' /></a>";
        } else {    
        
//== clear new tag automatically
        
sql_query("UPDATE users SET last_browse=".TIME_NOW." where id=".$CURUSER['id']);
        }
        
$HTMLOUT .="</p>
       </td></tr></table></form>"
;
    
    
    if (isset(
$cleansearchstr))
    {
      
$HTMLOUT .= "<h2>{$lang['browse_search']}\"" htmlentities($searchstrENT_QUOTES) . "\"</h2>\n";
    }
    
    if (
$count
    {
      
$HTMLOUT .= $pager['pagertop'];

      
$HTMLOUT .= torrenttable($res);

      
$HTMLOUT .= $pager['pagerbottom'];
    }
    else 
    {
      if (isset(
$cleansearchstr)) 
      {
        
$HTMLOUT .= "<h2>{$lang['browse_not_found']}</h2>\n";
        
$HTMLOUT .= "<p>{$lang['browse_tryagain']}</p>\n";
      }
      else 
      {
        
$HTMLOUT .= "<h2>{$lang['browse_nothing']}</h2>\n";
        
$HTMLOUT .= "<p>{$lang['browse_sorry']}(</p>\n";
      }
    }

/////////////////////// HTML OUTPUT //////////////////////////////

    
print stdhead($title) . $HTMLOUT stdfoot($stdfoot);

?>