home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / phpnuke / PHP-Nuke-7.5.exe / html / modules / Downloads / index.php < prev    next >
PHP Script  |  2004-08-21  |  121KB  |  2,454 lines

  1. <?php
  2.  
  3. /************************************************************************/
  4. /* PHP-NUKE: Web Portal System                                          */
  5. /* ===========================                                          */
  6. /*                                                                      */
  7. /* Copyright (c) 2002 by Francisco Burzi                                */
  8. /* http://phpnuke.org                                                   */
  9. /*                                                                      */
  10. /* Based on Journey Links Hack                                          */
  11. /* Copyright (c) 2000 by James Knickelbein                              */
  12. /* Journey Milwaukee (http://www.journeymilwaukee.com)                  */
  13. /*                                                                      */
  14. /* This program is free software. You can redistribute it and/or modify */
  15. /* it under the terms of the GNU General Public License as published by */
  16. /* the Free Software Foundation; either version 2 of the License.       */
  17. /*                                                                      */
  18. /************************************************************************/
  19. /*         Additional security & Abstraction layer conversion           */
  20. /*                           2003 chatserv                              */
  21. /*      http://www.nukefixes.com -- http://www.nukeresources.com        */
  22. /************************************************************************/
  23.  
  24. if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
  25.     die ("You can't access this file directly...");
  26. }
  27. if (isset($show)) {
  28.     $show = intval($show);
  29. }
  30.  
  31. require_once("mainfile.php");
  32. $module_name = basename(dirname(__FILE__));
  33. get_lang($module_name);
  34. $pagetitle = "- "._UDOWNLOADS."";
  35. require_once("modules/$module_name/d_config.php");
  36. $index = 1;
  37.  
  38. // ALTERED BY PALADIN - 170102 - Start
  39. function getparent($parentid,$title) {
  40.     global $prefix, $db;
  41.     $parentid = intval($parentid);
  42.     $sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories WHERE cid='$parentid'";
  43.     $result = $db->sql_query($sql);
  44.     $row = $db->sql_fetchrow($result);
  45.       $cid = intval($row[cid]);
  46.       $ptitle = stripslashes(check_html($row[title], "nohtml"));
  47.       $pparentid = intval($row[parentid]);
  48.     if ($ptitle=="$title") $title=$title; 
  49.         elseif ($ptitle!="") $title=$ptitle."/".$title;
  50.     if ($pparentid!=0) {
  51.         $title=getparent($pparentid,$ptitle);
  52.     }
  53.     return $title;
  54. }
  55.  
  56. function getparentlink($parentid,$title) {
  57.     global $prefix, $db, $module_name;
  58.     $parentid = intval($parentid);
  59.     $sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories WHERE cid='$parentid'";
  60.     $result = $db->sql_query($sql);
  61.     $row = $db->sql_fetchrow($result);
  62.     $cid = intval($row['cid']);
  63.       $ptitle = stripslashes(check_html($row['title'], "nohtml"));
  64.       $pparentid = intval($row['parentid']);
  65.     if ($ptitle!="") $title="<a href=modules.php?name=$module_name&d_op=viewdownload&cid=$cid>$ptitle</a>/".$title;
  66.     if ($pparentid!=0) {
  67.         $title=getparentlink($pparentid,$ptitle);
  68.     }
  69.     return $title;
  70. }
  71. // ALTERED BY PALADIN - 170102 - End
  72.  
  73. function menu($maindownload) {
  74.     global $prefix, $user_adddownload, $module_name;
  75.     OpenTable();
  76.     $ThemeSel = get_theme();
  77.     if (file_exists("themes/$ThemeSel/images/down-logo.gif")) {
  78.     echo "<br><center><a href=\"modules.php?name=$module_name\"><img src=\"themes/$ThemeSel/images/down-logo.gif\" border=\"0\" alt=\"\"></a><br><br>";
  79.     } else {
  80.     echo "<br><center><a href=\"modules.php?name=$module_name\"><img src=\"modules/$module_name/images/down-logo.gif\" border=\"0\" alt=\"\"></a><br><br>";
  81.     }
  82.     echo "<form action=\"modules.php?name=$module_name&d_op=search&query=$query\" method=\"post\">"
  83.     ."<font class=\"content\"><input type=\"text\" size=\"25\" name=\"query\"> <input type=\"submit\" value=\""._SEARCH."\"></font>"
  84.     ."</form>";
  85.     echo "<font class=\"content\">[ ";
  86.     if ($maindownload>0) {
  87.     echo "<a href=\"modules.php?name=$module_name\">"._DOWNLOADSMAIN."</a> | ";
  88.     }
  89.     if ($user_adddownload == 1) {
  90.     echo "<a href=\"modules.php?name=$module_name&d_op=AddDownload\">"._ADDDOWNLOAD."</a>"
  91.         ." | ";
  92.     }
  93.     echo "<a href=\"modules.php?name=$module_name&d_op=NewDownloads\">"._NEW."</a>"
  94.     ." | <a href=\"modules.php?name=$module_name&d_op=MostPopular\">"._POPULAR."</a>"
  95.     ." | <a href=\"modules.php?name=$module_name&d_op=TopRated\">"._TOPRATED."</a> ]"
  96.     ."</font></center>";
  97.     CloseTable();
  98. }
  99.  
  100. function SearchForm() {
  101.     global $module_name;
  102.     echo "<form action=\"modules.php?name=$module_name\" method=\"post\">"
  103.     ."<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">"
  104.     ."<tr><td><font class=\"content\"><input type=\"hidden\" name=\"d_op\" value=\"search\"><input type=\"text\" size=\"25\" name=\"query\"> <input type=\"submit\" value=\""._SEARCH."\"></td></tr>"
  105.     ."</table>"
  106.     ."</form>";
  107. }
  108.  
  109. function downloadinfomenu($lid, $ttitle) {
  110.     global $module_name, $user;
  111.     echo "<br><font class=\"content\">[ "
  112.     ."<a href=\"modules.php?name=$module_name&d_op=viewdownloadcomments&lid=$lid&ttitle=$ttitle\">"._DOWNLOADCOMMENTS."</a>"
  113.     ." | <a href=\"modules.php?name=$module_name&d_op=viewdownloaddetails&lid=$lid&ttitle=$ttitle\">"._ADDITIONALDET."</a>"
  114.     ." | <a href=\"modules.php?name=$module_name&d_op=viewdownloadeditorial&lid=$lid&ttitle=$ttitle\">"._EDITORREVIEW."</a>"
  115.     ." | <a href=\"modules.php?name=$module_name&d_op=modifydownloadrequest&lid=$lid\">"._MODIFY."</a>";
  116.     if (is_user($user)) {
  117.     echo " | <a href=\"modules.php?name=$module_name&d_op=brokendownload&lid=$lid\">"._REPORTBROKEN."</a>";
  118.     }
  119.     echo " ]</font>";
  120. }
  121.  
  122. function index() {
  123.     global $prefix, $db, $show_links_num, $module_name;
  124.     include("header.php");
  125.     $maindownload = 0;
  126.     menu($maindownload);
  127.     echo "<br>";
  128.     OpenTable();
  129.     echo "<center><font class=\"title\"><b>"._DOWNLOADSMAINCAT."</b></font></center><br>";
  130.     echo "<table border=\"0\" cellspacing=\"10\" cellpadding=\"0\" align=\"center\"><tr>";
  131.     $sql = "SELECT cid, title, cdescription FROM ".$prefix."_downloads_categories WHERE parentid='0' ORDER BY title";
  132.     $result = $db->sql_query($sql);
  133.     $count = 0;
  134.     while ($row = $db->sql_fetchrow($result)) {
  135.     $cid = intval($row['cid']);
  136.     $title = stripslashes(check_html($row['title'], "nohtml"));
  137.     $cdescription = stripslashes($row['cdescription']);
  138.     if ($show_links_num == 1) {
  139.         $cnumrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads WHERE cid='$cid'"));
  140.         $cnumm = "($cnumrows)";
  141.     } else {
  142.         $cnumm = "";
  143.     }
  144.     echo "<td><font class=\"option\"><strong><big>·</big></strong> <a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid\"><b>$title</b></a>$cnumm</font>";
  145.     categorynewdownloadgraphic($cid);
  146.     if ($cdescription) {
  147.         echo "<br><font class=\"content\">$cdescription</font><br>";
  148.     } else {
  149.         echo "<br>";
  150.     }
  151.     $sql2 = "SELECT cid, title FROM ".$prefix."_downloads_categories WHERE parentid='$cid' ORDER BY title LIMIT 0,3";
  152.     $result2 = $db->sql_query($sql2);
  153.     $space = 0;
  154.     while ($row2 = $db->sql_fetchrow($result2)) {
  155.         $cid = intval($row2['cid']);
  156.         $stitle = stripslashes(check_html($row2['title'], "nohtml"));
  157.            if ($space>0) {
  158.             echo ", ";
  159.         }
  160.         if ($show_links_num == 1) {
  161.             $cnumrows2 = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads WHERE cid='$cid'"));
  162.             $cnum = " ($cnumrows2)";
  163.         } else {
  164.             $cnumrows2 = "";
  165.         }
  166.         echo "<font class=\"content\"><a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid\">$stitle</a>$cnum</font>";
  167.         $space++;
  168.     }
  169.     if ($count<1) {
  170.         echo "</td><td>    </td>";
  171.         $dum = 1;
  172.     }
  173.     $count++;
  174.     if ($count==2) {
  175.         echo "</td></tr><tr>";
  176.         $count = 0;
  177.         $dum = 0;
  178.     }
  179.     }
  180.     if ($dum == 1) {
  181.     echo "</tr></table>";
  182.     } elseif ($dum == 0) {
  183.     echo "<td></td></tr></table>";
  184.     }
  185.     $numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads"));
  186.     $catnum = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_downloads_categories"));
  187.     echo "<center><font class=\"content\">"._THEREARE." <b>$numrows</b> "._DOWNLOADS." "._AND." <b>$catnum</b> "._CATEGORIES." "._INDB."</font></center>";
  188.     CloseTable();
  189.     include("footer.php");
  190. }
  191.  
  192. function AddDownload() {
  193.     global $prefix, $db, $cookie, $user, $downloads_anonadddownloadlock, $module_name;
  194.     include("header.php");
  195.     $maindownload = 1;
  196.     menu(1);
  197.     echo "<br>";
  198.     OpenTable();
  199.     echo "<center><font class=\"title\"><b>"._ADDADOWNLOAD."</b></font></center><br><br>";
  200.     if (is_user($user) || $downloads_anonadddownloadlock != 1) {
  201.         echo "<b>"._INSTRUCTIONS.":</b><br>"
  202.         ."<strong><big>·</big></strong> "._DSUBMITONCE."<br>"
  203.         ."<strong><big>·</big></strong> "._DPOSTPENDING."<br>"
  204.         ."<strong><big>·</big></strong> "._USERANDIP."<br>";
  205.         echo "<form method=\"post\" action=\"modules.php?name=$module_name&d_op=Add\">"
  206.             .""._DOWNLOADNAME.": <input type=\"text\" name=\"title\" size=\"40\" maxlength=\"100\"><br>"
  207.             .""._FILEURL.": <input type=\"text\" name=\"url\" size=\"50\" maxlength=\"100\" value=\"http://\"><br>";
  208.         echo ""._CATEGORY.": <select name=\"cat\">";
  209.         $sql = "SELECT cid, title, parentid FROM ".$prefix."_downloads_categories ORDER BY parentid,title";
  210.     $result = $db->sql_query($sql);
  211.         while ($row = $db->sql_fetchrow($result)) {
  212.             $cid2 = intval($row[cid]);
  213.             $ctitle2 = stripslashes(check_html($row[title], "nohtml"));
  214.             $parentid2 = intval($row[parentid]);
  215.             if ($parentid2!=0) $ctitle2=getparent($parentid2,$ctitle2);
  216.             echo "<option value=\"$cid2\">$ctitle2</option>";
  217.         }
  218.         echo "</select><br><br>"
  219.             .""._LDESCRIPTION."<br><textarea name=\"description\" cols=\"60\" rows=\"8\"></textarea><br><br>"
  220.             .""._AUTHORNAME.": <input type=\"text\" name=\"auth_name\" size=\"30\" maxlength=\"60\"><br>"
  221.             .""._AUTHOREMAIL.": <input type=\"text\" name=\"email\" size=\"30\" maxlength=\"60\"><br>"
  222.             .""._FILESIZE.": <input type=\"text\" name=\"filesize\" size=\"12\" maxlength=\"11\"> ("._INBYTES.")<br>"
  223.             .""._VERSION.": <input type=\"text\" name=\"version\" size=\"11\" maxlength=\"10\"><br>"
  224.             .""._HOMEPAGE.": <input type=\"text\" name=\"homepage\" size=\"50\" maxlength=\"200\" value=\"http://\"><br><br>"
  225.             ."<input type=\"hidden\" name=\"d_op\" value=\"Add\">"
  226.             ."<input type=\"submit\" value=\""._ADDTHISFILE."\"> "._GOBACK."<br><br>"
  227.             ."</form>";
  228.     } else {
  229.         echo "<center>"._DOWNLOADSNOTUSER1."<br>"
  230.             .""._DOWNLOADSNOTUSER2."<br><br>"
  231.             .""._DOWNLOADSNOTUSER3."<br>"
  232.             .""._DOWNLOADSNOTUSER4."<br>"
  233.             .""._DOWNLOADSNOTUSER5."<br>"
  234.             .""._DOWNLOADSNOTUSER6."<br>"
  235.             .""._DOWNLOADSNOTUSER7."<br><br>"
  236.             .""._DOWNLOADSNOTUSER8."";
  237.     }
  238.     CloseTable();
  239.     include("footer.php");
  240. }
  241.  
  242. function Add($title, $url, $auth_name, $cat, $description, $email, $filesize, $version, $homepage) {
  243.     global $prefix, $db, $user;
  244.     $sql = "SELECT url FROM ".$prefix."_downloads_downloads WHERE url='$url'";
  245.     $result = $db->sql_query($sql);
  246.     $numrows = $db->sql_numrows($result);
  247.     if ($numrows>0) {
  248.     include("header.php");
  249.     menu(1);
  250.     echo "<br>";
  251.     OpenTable();
  252.     echo "<center><b>"._DOWNLOADALREADYEXT."</b><br><br>"
  253.         .""._GOBACK."";
  254.     CloseTable();
  255.     include("footer.php");
  256.     } else {
  257.     if(is_user($user)) {
  258.         $user2 = base64_decode($user);
  259.         $user2 = addslashes($user2);
  260.         $cookie = explode(":", $user2);
  261.         cookiedecode($user);
  262.         $submitter = $cookie[1];
  263.     }
  264. // Check if Title exist
  265.     if ($title=="") {
  266.     include("header.php");
  267.     menu(1);
  268.     echo "<br>";
  269.     OpenTable();
  270.     echo "<center><b>"._DOWNLOADNOTITLE."</b><br><br>"
  271.         .""._GOBACK."";
  272.     CloseTable();
  273.     include("footer.php");
  274.     }
  275. // Check if URL exist
  276.     if ($url=="") {
  277.     include("header.php");
  278.     menu(1);
  279.     echo "<br>";
  280.     OpenTable();
  281.     echo "<center><b>"._DOWNLOADNOURL."</b><br><br>"
  282.         .""._GOBACK."";
  283.     CloseTable();
  284.     include("footer.php");
  285.     }
  286. // Check if Description exist
  287.     if ($description=="") {
  288.     include("header.php");
  289.     menu(1);
  290.     echo "<br>";
  291.     OpenTable();
  292.     echo "<center><b>"._DOWNLOADNODESC."</b><br><br>"
  293.         .""._GOBACK."";
  294.     CloseTable();
  295.     include("footer.php");
  296.     }
  297.     $cat = explode("-", $cat);
  298.     if ($cat[1]=="") {
  299.         $cat[1] = 0;
  300.     }
  301.     $title = stripslashes(check_html(FixQuotes($title, "nohtml")));
  302.     $url = stripslashes($url);
  303.     $description = stripslashes(FixQuotes($description));
  304.     $auth_name = stripslashes($auth_name);
  305.     $email = stripslashes($email);
  306.     $filesize = ereg_replace("\.","",$filesize);
  307.     $filesize = ereg_replace("\,","",$filesize);
  308.     $cat[0] = intval($cat[0]);
  309.     $cat[1] = intval($cat[1]);
  310.     $db->sql_query("INSERT INTO ".$prefix."_downloads_newdownload VALUES (NULL, '$cat[0]', '$cat[1]', '$title', '$url', '$description', '$auth_name', '$email', '$submitter', '$filesize', '$version', '$homepage')");
  311.     include("header.php");
  312.     menu(1);
  313.     echo "<br>";
  314.     OpenTable();
  315.     echo "<center><b>"._DOWNLOADRECEIVED."</b><br>";
  316.     if ($email == "") {
  317.     echo _CHECKFORIT;
  318.     }
  319.     CloseTable();
  320.     include("footer.php");
  321.     }
  322. }
  323.  
  324. function NewDownloads($newdownloadshowdays) {
  325.     global $prefix, $db, $module_name;
  326.     include("header.php");
  327.     menu(1);
  328.     echo "<br>";
  329.     OpenTable();
  330.     echo "<center><font class=\"option\"><b>"._NEWDOWNLOADS."</b></font></center><br>";
  331.     $counter = 0;
  332.     $allweekdownloads = 0;
  333.     while ($counter <= 7-1){
  334.     $newdownloaddayRaw = (time()-(86400 * $counter));
  335.     $newdownloadday = date("d-M-Y", $newdownloaddayRaw);
  336.     $newdownloadView = date("F d, Y", $newdownloaddayRaw);
  337.     $newdownloadDB = Date("Y-m-d", $newdownloaddayRaw);
  338.     $totaldownloads = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads WHERE date LIKE '%$newdownloadDB%'"));
  339.     $counter++;
  340.     $allweekdownloads = $allweekdownloads + $totaldownloads;
  341.     }
  342.     $counter = 0;
  343.     while ($counter <=30-1){
  344.         $newdownloaddayRaw = (time()-(86400 * $counter));
  345.         $newdownloadDB = Date("Y-m-d", $newdownloaddayRaw);
  346.         $totaldownloads = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads WHERE date LIKE '%$newdownloadDB%'"));
  347.         $allmonthdownloads = $allmonthdownloads + $totaldownloads;
  348.         $counter++;
  349.     }
  350.     echo "<center><b>"._TOTALNEWDOWNLOADS.":</b> "._LASTWEEK." - $allweekdownloads \ "._LAST30DAYS." - $allmonthdownloads<br>"
  351.     .""._SHOW.": <a href=\"modules.php?name=$module_name&d_op=NewDownloads&newdownloadshowdays=7\">"._1WEEK."</a> - <a href=\"modules.php?name=$module_name&d_op=NewDownloads&newdownloadshowdays=14\">"._2WEEKS."</a> - <a href=\"modules.php?name=$module_name&d_op=NewDownloads&newdownloadshowdays=30\">"._30DAYS."</a>"
  352.     ."</center><br>";
  353.     /* List Last VARIABLE Days of Downloads */
  354.     if (!isset($newdownloadshowdays)) {
  355.     $newdownloadshowdays = 7;
  356.     }
  357.     echo "<br><center><b>"._DTOTALFORLAST." $newdownloadshowdays "._DAYS.":</b><br><br>";
  358.     $counter = 0;
  359.     $allweekdownloads = 0;
  360.     while ($counter <= $newdownloadshowdays-1) {
  361.     $newdownloaddayRaw = (time()-(86400 * $counter));
  362.     $newdownloadday = date("d-M-Y", $newdownloaddayRaw);
  363.     $newdownloadView = date("F d, Y", $newdownloaddayRaw);
  364.     $newdownloadDB = Date("Y-m-d", $newdownloaddayRaw);
  365.     $totaldownloads = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads WHERE date LIKE '%$newdownloadDB%'"));
  366.     $counter++;
  367.     $allweekdownloads = $allweekdownloads + $totaldownloads;
  368.     echo "<strong><big>·</big></strong> <a href=\"modules.php?name=$module_name&d_op=NewDownloadsDate&selectdate=$newdownloaddayRaw\">$newdownloadView</a> ($totaldownloads)<br>";
  369.     }
  370.     $counter = 0;
  371.     $allmonthdownloads = 0;
  372.     echo "</center>";
  373.     CloseTable();
  374.     include("footer.php");
  375. }
  376.  
  377. function NewDownloadsDate($selectdate) {
  378.     global $prefix, $db, $module_name, $admin, $user;
  379.     $dateDB = (date("d-M-Y", $selectdate));
  380.     $dateView = (date("F d, Y", $selectdate));
  381.     include("header.php");
  382.     menu(1);
  383.     echo "<br>";
  384.     OpenTable();
  385.     $newdownloadDB = Date("Y-m-d", $selectdate);
  386.     $totaldownloads = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads WHERE date LIKE '%$newdownloadDB%'"));
  387.     echo "<font class=\"option\"><b>$dateView - $totaldownloads "._NEWDOWNLOADS."</b></font>"
  388.     ."<table width=\"100%\" cellspacing=\"0\" cellpadding=\"10\" border=\"0\"><tr><td><font class=\"content\">";
  389.     $sql = "SELECT lid, cid, title, description, date, hits, downloadratingsummary, totalvotes, totalcomments, filesize, version, homepage FROM ".$prefix."_downloads_downloads WHERE date LIKE '%$newdownloadDB%' ORDER BY title ASC";
  390.     $result = $db->sql_query($sql);
  391.     while ($row = $db->sql_fetchrow($result)) {
  392.     $lid = intval($row['lid']);
  393.     $cid = intval($row['cid']);
  394.     $title = stripslashes(check_html($row['title'], "nohtml"));
  395.     $description = stripslashes($row['description']);
  396.     $time = $row['date'];
  397.     $hits = intval($row['hits']);
  398.     $downloadratingsummary = $row['downloadratingsummary'];
  399.     $totalvotes = intval($row['totalvotes']);
  400.     $totalcomments = intval($row['totalcomments']);
  401.     $filesize = $row['filesize'];
  402.     $version = $row['version'];
  403.     $homepage = stripslashes($row['homepage']);
  404.     $downloadratingsummary = number_format($downloadratingsummary, $mainvotedecimal);
  405.     if (is_admin($admin)) {
  406.         echo "<a href=\"admin.php?op=DownloadsModDownload&lid=$lid\"><img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\""._EDIT."\"></a>  ";
  407.     } else {
  408.         echo "<img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\"\">  ";
  409.     }
  410.     echo "<a href=\"modules.php?name=$module_name&d_op=getit&lid=$lid\">$title</a>";
  411.     newdownloadgraphic($datetime, $time);
  412.     popgraphic($hits);
  413.     detecteditorial($lid, $transfertitle, 1);
  414.     echo "<br><b>"._DESCRIPTION.":</b> $description<br>";
  415.     setlocale (LC_TIME, $locale);
  416.     /* INSERT code for *editor review* here */
  417.     ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
  418.     $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
  419.     $datetime = ucfirst($datetime);
  420.     echo "<b>"._VERSION.":</b> $version <b>"._FILESIZE.":</b> ".CoolSize($filesize)."<br>";
  421.     echo "<b>"._ADDEDON.":</b> <b>$datetime</b> <b>"._UDOWNLOADS.":</b> $hits";
  422.         $transfertitle = str_replace (" ", "_", $title);
  423.         /* voting & comments stats */
  424.         if ($totalvotes == 1) {
  425.         $votestring = _VOTE;
  426.         } else {
  427.         $votestring = _VOTES;
  428.     }
  429.         if ($downloadratingsummary!="0" || $downloadratingsummary!="0.0") {
  430.         echo " <b>"._RATING.":</b> $downloadratingsummary ($totalvotes $votestring)";
  431.     }
  432.         if ($homepage == "") {
  433.         echo "<br>";
  434.     } else {
  435.         echo "<br><a href=\"$homepage\" target=\"new\">"._HOMEPAGE."</a> | ";
  436.     }
  437.     echo "<a href=\"modules.php?name=$module_name&d_op=ratedownload&lid=$lid&ttitle=$transfertitle\">"._RATERESOURCE."</a>";
  438.         if (is_user($user)) {
  439.         echo " | <a href=\"modules.php?name=$module_name&d_op=brokendownload&lid=$lid\">"._REPORTBROKEN."</a>";
  440.     }
  441.     echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloaddetails&lid=$lid&ttitle=$transfertitle\">"._DETAILS."</a>";
  442.         if ($totalcomments != 0) {
  443.         echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloadcomments&lid=$lid&ttitle=$transfertitle\">"._SCOMMENTS." ($totalcomments)</a>";
  444.     }
  445.     detecteditorial($lid, $transfertitle, 0);
  446.     echo "<br>";
  447.     $sql2 = "SELECT title FROM ".$prefix."_downloads_categories WHERE cid='$cid'";
  448.     $result2 = $db->sql_query($sql2);
  449.     $row2 = $db->sql_fetchrow($result2);
  450.     $ctitle = stripslashes(check_html($row2['title'], "nohtml"));
  451.     $ctitle = getparent($cid,$ctitle);
  452.     echo ""._CATEGORY.": $ctitle";
  453.     echo "<br><br>";
  454.     }
  455.     echo "</font></td></tr></table>";
  456.     CloseTable();
  457.     include("footer.php");
  458. }
  459.  
  460. function TopRated($ratenum, $ratetype) {
  461.     global $prefix, $db, $admin, $module_name, $user;
  462.     include("header.php");
  463.     include("modules/$module_name/d_config.php");
  464.     menu(1);
  465.     echo "<br>";
  466.     OpenTable();
  467.     echo "<table border=\"0\" width=\"100%\"><tr><td align=\"center\">";
  468.     if ($ratenum != "" && $ratetype != "") {
  469.         $topdownloads = $ratenum;
  470.         if ($ratetype == "percent") {
  471.         $topdownloadspercentrigger = 1;
  472.     }
  473.     }
  474.     if ($topdownloadspercentrigger == 1) {
  475.         $topdownloadspercent = $topdownloads;
  476.         $totalrateddownloads = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads WHERE downloadratingsummary != '0'"));
  477.         $topdownloads = $topdownloads / 100;
  478.         $topdownloads = $totalrateddownloads * $topdownloads;
  479.         $topdownloads = round($topdownloads);
  480.     }
  481.     if ($topdownloadspercentrigger == 1) {
  482.     echo "<center><font class=\"option\"><b>"._DBESTRATED." $topdownloadspercent% ("._OF." $totalrateddownloads "._TRATEDDOWNLOADS.")</b></font></center><br>";
  483.     } else {
  484.     echo "<center><font class=\"option\"><b>"._DBESTRATED." $topdownloads </b></font></center><br>";
  485.     }
  486.     echo "</td></tr>"
  487.     ."<tr><td><center>"._NOTE." $downloadvotemin "._TVOTESREQ."<br>"
  488.     .""._SHOWTOP.":  [ <a href=\"modules.php?name=$module_name&d_op=TopRated&ratenum=10&ratetype=num\">10</a> - "
  489.     ."<a href=\"modules.php?name=$module_name&d_op=TopRated&ratenum=25&ratetype=num\">25</a> - "
  490.         ."<a href=\"modules.php?name=$module_name&d_op=TopRated&ratenum=50&ratetype=num\">50</a> | "
  491.         ."<a href=\"modules.php?name=$module_name&d_op=TopRated&ratenum=1&ratetype=percent\">1%</a> - "
  492.         ."<a href=\"modules.php?name=$module_name&d_op=TopRated&ratenum=5&ratetype=percent\">5%</a> - "
  493.         ."<a href=\"modules.php?name=$module_name&d_op=TopRated&ratenum=10&ratetype=percent\">10%</a> ]</center><br><br></td></tr>";
  494.     $sql = "SELECT lid, cid, title, description, date, hits, downloadratingsummary, totalvotes, totalcomments, filesize, version, homepage FROM ".$prefix."_downloads_downloads WHERE downloadratingsummary != '0' AND totalvotes >= '$downloadvotemin' ORDER BY downloadratingsummary DESC LIMIT 0,$topdownloads";
  495.     $result = $db->sql_query($sql);
  496.     echo "<tr><td>";
  497.     while ($row = $db->sql_fetchrow($result)) {
  498.     $lid = intval($row['lid']);
  499.     $cid = intval($row['cid']);
  500.     $title = stripslashes(check_html($row['title'], "nohtml"));
  501.     $description = stripslashes($row['description']);
  502.     $time = $row['date'];
  503.     $hits = intval($row['hits']);
  504.     $downloadratingsummary = $row['downloadratingsummary'];
  505.     $totalvotes = intval($row['totalvotes']);
  506.     $totalcomments = intval($row['totalcomments']);
  507.     $filesize = $row['filesize'];
  508.     $version = $row['version'];
  509.     $homepage = stripslashes($row['homepage']);
  510.     $downloadratingsummary = number_format($downloadratingsummary, $mainvotedecimal);
  511.     if (is_admin($admin)) {
  512.         echo "<a href=\"admin.php?op=DownloadsModDownload&lid=$lid\"><img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\""._EDIT."\"></a>  ";
  513.     } else {
  514.         echo "<img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\"\">  ";
  515.     }
  516.         echo "<a href=\"modules.php?name=$module_name&d_op=getit&lid=$lid\">$title</a>";
  517.     newdownloadgraphic($datetime, $time);
  518.     popgraphic($hits);
  519.     detecteditorial($lid, $transfertitle, 1);
  520.     echo "<br>";
  521.     echo "<b>"._DESCRIPTION.":</b> $description<br>";
  522.     setlocale (LC_TIME, $locale);
  523.     ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
  524.     $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
  525.     $datetime = ucfirst($datetime);
  526.     echo "<b>"._VERSION.":</b> $version <b>"._FILESIZE.":</b> ".CoolSize($filesize)."<br>";
  527.     echo "<b>"._ADDEDON.":</b> $datetime <b>"._UDOWNLOADS.":</b> $hits";
  528.     $transfertitle = str_replace (" ", "_", $title);
  529.     /* voting & comments stats */
  530.         if ($totalvotes == 1) {
  531.         $votestring = _VOTE;
  532.         } else {
  533.         $votestring = _VOTES;
  534.     }
  535.     if ($downloadratingsummary!="0" || $downloadratingsummary!="0.0") {
  536.         echo " <b>"._RATING.":</b> <b>$downloadratingsummary</b> ($totalvotes $votestring)";
  537.     }
  538.         if ($homepage == "") {
  539.         echo "<br>";
  540.     } else {
  541.         echo "<br><a href=\"$homepage\" target=\"new\">"._HOMEPAGE."</a> | ";
  542.     }
  543.     echo "<a href=\"modules.php?name=$module_name&d_op=ratedownload&lid=$lid&ttitle=$transfertitle\">"._RATERESOURCE."</a>";
  544.     if (is_user($user)) {
  545.         echo " | <a href=\"modules.php?name=$module_name&d_op=brokendownload&lid=$lid\">"._REPORTBROKEN."</a>";
  546.     }
  547.     echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloaddetails&lid=$lid&ttitle=$transfertitle\">"._DETAILS."</a>";
  548.     if ($totalcomments != 0) {
  549.         echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloadcomments&lid=$lid&ttitle=$transfertitle\">"._SCOMMENTS." ($totalcomments)</a>";
  550.     }
  551.     detecteditorial($lid, $transfertitle, 0);
  552.     echo "<br>";
  553.     $sql2 = "SELECT title FROM ".$prefix."_downloads_categories WHERE cid='$cid'";
  554.     $result2 = $db->sql_query($sql2);
  555.     $row2 = $db->sql_fetchrow($result2);
  556.     $ctitle = stripslashes(check_html($row2['title'], "nohtml"));
  557.     $ctitle = getparent($cid,$ctitle);
  558.     echo ""._CATEGORY.": $ctitle";
  559.     echo "<br><br>";
  560.     }
  561.     echo "</font></td></tr></table>";
  562.     CloseTable();
  563.     include("footer.php");
  564. }
  565.  
  566. function MostPopular($ratenum, $ratetype) {
  567.     global $prefix, $db, $admin, $module_name, $user;
  568.     include("header.php");
  569.     include("modules/$module_name/d_config.php");
  570.     menu(1);
  571.     echo "<br>";
  572.     OpenTable();
  573.     echo "<table border=\"0\" width=\"100%\"><tr><td align=\"center\">";
  574.     if ($ratenum != "" && $ratetype != "") {
  575.         $mostpopdownloads = $ratenum;
  576.         if ($ratetype == "percent") $mostpopdownloadspercentrigger = 1;
  577.     }
  578.     if ($mostpopdownloadspercentrigger == 1) {
  579.         $topdownloadspercent = $mostpopdownloads;
  580.         $result = $db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads");
  581.         $totalmostpopdownloads = $db->sql_numrows($result);
  582.         $mostpopdownloads = $mostpopdownloads / 100;
  583.         $mostpopdownloads = $totalmostpopdownloads * $mostpopdownloads;
  584.         $mostpopdownloads = round($mostpopdownloads);
  585.     }    
  586.     if ($mostpopdownloadspercentrigger == 1) {
  587.     echo "<center><font class=\"option\"><b>"._MOSTPOPULAR." $topdownloadspercent% ("._OFALL." $totalmostpopdownloads "._DOWNLOADS.")</b></font></center>";
  588.     } else {
  589.     echo "<center><font class=\"option\"><b>"._MOSTPOPULAR." $mostpopdownloads</b></font></center>";
  590.     }
  591.     echo "<tr><td><center>"._SHOWTOP.": [ <a href=\"modules.php?name=$module_name&d_op=MostPopular&ratenum=10&ratetype=num\">10</a> - "
  592.     ."<a href=\"modules.php?name=$module_name&d_op=MostPopular&ratenum=25&ratetype=num\">25</a> - "
  593.         ."<a href=\"modules.php?name=$module_name&d_op=MostPopular&ratenum=50&ratetype=num\">50</a> | "
  594.         ."<a href=\"modules.php?name=$module_name&d_op=MostPopular&ratenum=1&ratetype=percent\">1%</a> - "
  595.         ."<a href=\"modules.php?name=$module_name&d_op=MostPopular&ratenum=5&ratetype=percent\">5%</a> - "
  596.         ."<a href=\"modules.php?name=$module_name&d_op=MostPopular&ratenum=10&ratetype=percent\">10%</a> ]</center><br><br></td></tr>";
  597.     $result = $db->sql_query("SELECT lid, cid, title, description, date, hits, downloadratingsummary, totalvotes, totalcomments, filesize, version, homepage FROM ".$prefix."_downloads_downloads order by hits DESC limit 0,$mostpopdownloads ");
  598.     echo "<tr><td>";
  599.     while(list($lid, $cid, $title, $description, $time, $hits, $downloadratingsummary, $totalvotes, $totalcomments, $filesize, $version, $homepage) = $db->sql_fetchrow($result)) {
  600.     $lid = intval($lid);
  601.     $cid = intval($cid);
  602.     $downloadratingsummary = number_format($downloadratingsummary, $mainvotedecimal);
  603.     $hits = intval($hits);
  604.     $title = stripslashes(check_html($title, "nohtml"));
  605.     $totalvotes = intval($totalvotes);
  606.     $totalcomments = intval($totalcomments);
  607.     $description = stripslashes($description);
  608.         global $prefix, $db, $admin;
  609.     if (is_admin($admin)) {
  610.         echo "<a href=\"admin.php?op=DownloadsModDownload&lid=$lid\"><img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\""._EDIT."\"></a>  ";
  611.     } else {
  612.         echo "<img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\"\">  ";
  613.     }
  614.         echo "<font class=\"content\"><a href=\"modules.php?name=$module_name&d_op=getit&lid=$lid\">$title</a>";
  615.     newdownloadgraphic($datetime, $time);
  616.     popgraphic($hits);
  617.     detecteditorial($lid, $transfertitle, 1);
  618.     echo "<br>";
  619.     echo "<b>"._DESCRIPTION.":</b> $description<br>";
  620.     setlocale (LC_TIME, $locale);
  621.     ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
  622.     $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
  623.     $datetime = ucfirst($datetime);
  624.     echo "<b>"._VERSION.":</b> $version <b>"._FILESIZE.":</b> ".CoolSize($filesize)."<br>";
  625.     echo "<b>"._ADDEDON.":</b> $datetime <b>"._UDOWNLOADS.":</b> <b>$hits</b>";
  626.     $transfertitle = str_replace (" ", "_", $title);
  627.     /* voting & comments stats */
  628.         if ($totalvotes == 1) {
  629.         $votestring = _VOTE;
  630.         } else {
  631.         $votestring = _VOTES;
  632.     }
  633.     if ($downloadratingsummary!="0" || $downloadratingsummary!="0.0") {
  634.         echo " <b>"._RATING.":</b> $downloadratingsummary ($totalvotes $votestring)";
  635.     }
  636.         if ($homepage == "") {
  637.         echo "<br>";
  638.     } else {
  639.         echo "<br><a href=\"$homepage\" target=\"new\">"._HOMEPAGE."</a> | ";
  640.     }
  641.     echo "<a href=\"modules.php?name=$module_name&d_op=ratedownload&lid=$lid&ttitle=$transfertitle\">"._RATERESOURCE."</a>";
  642.     if (is_user($user)) {
  643.         echo " | <a href=\"modules.php?name=$module_name&d_op=brokendownload&lid=$lid\">"._REPORTBROKEN."</a>";
  644.     }
  645.     echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloaddetails&lid=$lid&ttitle=$transfertitle\">"._DETAILS."</a>";
  646.     if ($totalcomments != 0) {
  647.         echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloadcomments&lid=$lid&ttitle=$transfertitle\">"._SCOMMENTS." ($totalcomments)</a>";
  648.     }
  649.     detecteditorial($lid, $transfertitle, 0);
  650.     echo "<br>";
  651.     $result2 = $db->sql_query("SELECT title FROM ".$prefix."_downloads_categories WHERE cid='$cid'");
  652.     list($ctitle) = $db->sql_fetchrow($result2);
  653.     $ctitle = stripslashes(check_html($ctitle, "nohtml"));
  654.     $ctitle = getparent($cid,$ctitle);
  655.     echo ""._CATEGORY.": $ctitle";
  656.     echo "<br><br>";
  657.     }
  658.     echo "</font></td></tr></table>";
  659.     CloseTable();
  660.     include("footer.php");
  661. }
  662.  
  663. function viewdownload($cid, $min, $orderby, $show) {
  664.     global $prefix, $db, $admin, $perpage, $module_name, $user;
  665.     include("header.php");
  666.     if (!isset($min)) $min=0;
  667.     if (!isset($max)) $max=$min+$perpage;
  668.     if(isset($orderby)) {
  669.     $orderby = convertorderbyin($orderby);
  670.     } else {
  671.     $orderby = "title ASC";
  672.     }
  673.     if ($show!="") {
  674.     $perpage = $show;
  675.     } else {
  676.     $show=$perpage;
  677.     }
  678.     menu(1);
  679.     echo "<br>";
  680.     OpenTable();
  681.     $cid = intval($cid);
  682.     $result = $db->sql_query("SELECT title,parentid FROM ".$prefix."_downloads_categories WHERE cid='$cid'");
  683.     list($title,$parentid)=$db->sql_fetchrow($result);
  684.     $title = stripslashes(check_html($title, "nohtml"));
  685.     $parentid = intval($parentid);
  686.     $title=getparentlink($parentid,$title);
  687.     $title="<a href=modules.php?name=$module_name>"._MAIN."</a>/$title";
  688.     echo "<center><font class=\"option\"><b>"._CATEGORY.": $title</b></font></center><br>";
  689.     echo "<table border=\"0\" cellspacing=\"10\" cellpadding=\"0\" align=\"center\"><tr>";
  690.     $cid = intval($cid);
  691.     $result2 = $db->sql_query("SELECT cid, title, cdescription FROM ".$prefix."_downloads_categories WHERE parentid='$cid' order by title");
  692.     $count = 0;
  693.     while(list($cid2, $title2, $cdescription2) = $db->sql_fetchrow($result2)) {
  694.         $cid2 = intval($cid2);
  695.         $title2 = stripslashes(check_html($title2, "nohtml"));
  696.         $cdescription2 = stripslashes($cdescription2);
  697.         $cresult = $db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads WHERE cid='$cid2'");
  698.         $cnumrows = $db->sql_numrows($cresult);
  699.         echo "<td><font class=\"option\"><strong><big>╖</big></strong> <a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid2\"><b>$title2</b></a></font> ($cnumrows)";
  700.         categorynewdownloadgraphic($cid2);
  701.         if ($cdescription2) {
  702.             echo "<font class=\"content\">$cdescription2</font><br>";
  703.         } else {
  704.             echo "<br>";
  705.         }
  706.         $result3 = $db->sql_query("SELECT cid, title FROM ".$prefix."_downloads_categories WHERE parentid='$cid2' order by title limit 0,3");
  707.         $space = 0;
  708.         while(list($cid3, $title3) = $db->sql_fetchrow($result3)) {
  709.             $cid3 = intval($cid3);
  710.             $title3 = stripslashes(check_html($title3, "nohtml"));
  711.             if ($space>0) {
  712.                 echo ", ";
  713.             }
  714.             $cresult2 = $db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads WHERE cid='$cid3'");
  715.             $cnumrows2 = $db->sql_numrows($cresult2);
  716.             echo "<font class=\"content\"><a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid3\">$title3</a> ($cnumrows2)</font>";
  717.             $space++;
  718.         }
  719.         if ($count<1) {
  720.             echo "</td><td>    </td>";
  721.             $dum = 1;
  722.         }
  723.         $count++;
  724.         if ($count==2) {
  725.             echo "</td></tr><tr>";
  726.             $count = 0;
  727.             $dum = 0;
  728.         }
  729.     }
  730.     if ($dum == 1) {
  731.         echo "</tr></table>";
  732.     } elseif ($dum == 0) {
  733.         echo "<td></td></tr></table>";
  734.     }
  735.  
  736.     echo "<hr noshade size=\"1\">";
  737.     $orderbyTrans = convertorderbytrans($orderby);
  738.     echo "<center><font class=\"content\">"._SORTDOWNLOADSBY.": "
  739.         .""._TITLE." (<a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&orderby=titleA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&orderby=titleD\">D</a>) "
  740.         .""._DATE." (<a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&orderby=dateA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&orderby=dateD\">D</a>) "
  741.         .""._RATING." (<a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&orderby=ratingA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&orderby=ratingD\">D</a>) "
  742.         .""._POPULARITY." (<a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&orderby=hitsA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&orderby=hitsD\">D</a>)"
  743.     ."<br><b>"._RESSORTED.": $orderbyTrans</b></font></center><br><br>";
  744.     $result=$db->sql_query("SELECT lid, title, description, date, hits, downloadratingsummary, totalvotes, totalcomments, filesize, version, homepage FROM ".$prefix."_downloads_downloads WHERE cid='$cid' order by $orderby limit $min,$perpage ");
  745.     $fullcountresult=$db->sql_query("SELECT lid, title, description, date, hits, downloadratingsummary, totalvotes, totalcomments FROM ".$prefix."_downloads_downloads WHERE cid='$cid'");
  746.     $totalselecteddownloads = $db->sql_numrows($fullcountresult);
  747.     echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"10\" border=\"0\"><tr><td><font class=\"content\">";
  748.     $x=0;
  749.     while(list($lid, $title, $description, $time, $hits, $downloadratingsummary, $totalvotes, $totalcomments, $filesize, $version, $homepage)=$db->sql_fetchrow($result)) {
  750.         $lid = intval($lid);
  751.         $hits = intval($hits);
  752.         $totalvotes = intval($totalvotes);
  753.         $totalcomments = intval($totalcomments);
  754.     $downloadratingsummary = number_format($downloadratingsummary, $mainvotedecimal);
  755.     $title = stripslashes(check_html($title, "nohtml"));
  756.     $description = stripslashes($description);
  757.         global $prefix, $db, $admin;
  758.     if (is_admin($admin)) {
  759.         echo "<a href=\"admin.php?op=DownloadsModDownload&lid=$lid\"><img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\""._EDIT."\"></a>  ";
  760.     } else {
  761.         echo "<img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\"\">  ";
  762.     }
  763.         echo "<a href=\"modules.php?name=$module_name&d_op=getit&lid=$lid\">$title</a>";
  764.     newdownloadgraphic($datetime, $time);
  765.     popgraphic($hits);
  766.     /* INSERT code for *editor review* here */
  767.     detecteditorial($lid, $transfertitle, 1);
  768.     echo "<br>";
  769.     echo "<b>"._DESCRIPTION.":</b> $description<br>";
  770.     setlocale (LC_TIME, $locale);
  771.     ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
  772.     $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
  773.     $datetime = ucfirst($datetime);
  774.     echo "<b>"._VERSION.":</b> $version <b>"._FILESIZE.":</b> ".CoolSize($filesize)."<br>";
  775.     echo "<b>"._ADDEDON.":</b> $datetime <b>"._UDOWNLOADS.":</b> $hits";
  776.         $transfertitle = str_replace (" ", "_", $title);
  777.         /* voting & comments stats */
  778.         if ($totalvotes == 1) {
  779.         $votestring = _VOTE;
  780.         } else {
  781.         $votestring = _VOTES;
  782.     }
  783.         if ($downloadratingsummary!="0" || $downloadratingsummary!="0.0") {
  784.         echo " <b>"._RATING.":</b> $downloadratingsummary ($totalvotes $votestring)";
  785.     }
  786.         if ($homepage == "") {
  787.         echo "<br>";
  788.     } else {
  789.         echo "<br><a href=\"$homepage\" target=\"new\">"._HOMEPAGE."</a> | ";
  790.     }
  791.     echo "<a href=\"modules.php?name=$module_name&d_op=ratedownload&lid=$lid&ttitle=$transfertitle\">"._RATERESOURCE."</a>";
  792.         if (is_user($user)) {
  793.         echo " | <a href=\"modules.php?name=$module_name&d_op=brokendownload&lid=$lid\">"._REPORTBROKEN."</a>";
  794.     }
  795.     echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloaddetails&lid=$lid&ttitle=$transfertitle\">"._DETAILS."</a>";
  796.         if ($totalcomments != 0) {
  797.         echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloadcomments&lid=$lid&ttitle=$transfertitle\">"._SCOMMENTS." ($totalcomments)</a>";
  798.     }
  799.         detecteditorial($lid, $transfertitle, 0);
  800.         echo "<br><br>";
  801.     $x++;
  802.     }
  803.     echo "</font>";
  804.     $orderby = convertorderbyout($orderby);
  805.     /* Calculates how many pages exist. Which page one should be on, etc... */
  806.     $downloadpagesint = ($totalselecteddownloads / $perpage);
  807.     $downloadpageremainder = ($totalselecteddownloads % $perpage);
  808.     if ($downloadpageremainder != 0) {
  809.             $downloadpages = ceil($downloadpagesint);
  810.         if ($totalselecteddownloads < $perpage) {
  811.             $downloadpageremainder = 0;
  812.         }
  813.     } else {
  814.         $downloadpages = $downloadpagesint;
  815.     }
  816.     /* Page Numbering */
  817.     if ($downloadpages!=1 && $downloadpages!=0) {
  818.         echo "<br><br>";
  819.           echo ""._SELECTPAGE.": ";
  820.          $prev=$min-$perpage;
  821.          if ($prev>=0) {
  822.             echo "  <b>[ <a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&min=$prev&orderby=$orderby&show=$show\">";
  823.             echo " << "._PREVIOUS."</a> ]</b> ";
  824.           }
  825.         $counter = 1;
  826.      $currentpage = ($max / $perpage);
  827.            while ($counter<=$downloadpages ) {
  828.               $cpage = $counter;
  829.               $mintemp = ($perpage * $counter) - $perpage;
  830.               if ($counter == $currentpage) {
  831.         echo "<b>$counter</b> ";
  832.         } else {
  833.         echo "<a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&min=$mintemp&orderby=$orderby&show=$show\">$counter</a> ";
  834.         }
  835.                $counter++;
  836.                }
  837.          $next=$min+$perpage;
  838.          if ($x>=$perpage) {
  839.             echo "  <b>[ <a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid&min=$max&orderby=$orderby&show=$show\">";
  840.             echo " "._NEXT." >></a> ]</b> ";
  841.          }
  842.     }
  843.     echo "</td></tr></table>";
  844.     CloseTable();
  845.     include("footer.php");
  846. }
  847.  
  848. function viewsdownload($sid, $min, $orderby, $show) {
  849.     global $prefix, $db, $admin, $module_name, $user;
  850.     include("modules/$module_name/d_config.php");
  851.     include("header.php");
  852.     $sid = intval($sid);
  853.     menu(1);
  854.     if (!isset($min)) $min=0;
  855.     if (!isset($max)) $max=$min+$perpage;
  856.     if(isset($orderby)) {
  857.         $orderby = convertorderbyin($orderby);
  858.     } else {
  859.         $orderby = "title ASC";
  860.     }
  861.     if ($show!="") {
  862.         $perpage = $show;
  863.     } else {
  864.         $show=$perpage;
  865.     }
  866.     echo "<br>";
  867.     OpenTable();
  868.     $cid = intval(trim($cid));
  869.     $result = $db->sql_query("SELECT title,parentid FROM ".$prefix."_downloads_categories WHERE cid='$cid'");
  870.     list($title,$parentid)=$db->sql_fetchrow($result);
  871.     $title = stripslashes(check_html($title, "nohtml"));
  872.     $parentid = intval($parentid);
  873.     $title=getparentlink($parentid,$title);
  874.     $title="<a href=modules.php?name=$module_name>"._MAIN."</a>/$title";
  875.     echo "<center><font class=\"option\"><b>"._CATEGORY.": $title</b></font></center><br>";
  876.     echo "<table border=\"0\" cellspacing=\"10\" cellpadding=\"0\" align=\"center\"><tr>";
  877.     $result2 = $db->sql_query("SELECT cid, title, cdescription FROM ".$prefix."_downloads_categories WHERE parentid='$cid' order by title");
  878.     $count = 0;
  879.     while(list($cid2, $title2, $cdescription2) = $db->sql_fetchrow($result2)) {
  880.         $cid2 = intval($cid2);
  881.         $title = stripslashes(check_html($title, "nohtml"));
  882.         $cdescription = stripslashes($cdescription);
  883.         echo "<td><font class=\"option\"><strong><big>╖</big></strong> <a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid2\"><b>$title2</b></a></font>";
  884.         categorynewdownloadgraphic($cid2);
  885.         if ($cdescription2) {
  886.             echo "<font class=\"content\">$cdescription2</font><br>";
  887.         } else {
  888.             echo "<br>";
  889.         }
  890.         $result3 = $db->sql_query("SELECT cid, title FROM ".$prefix."_downloads_categories WHERE parentid='$cid2' order by title limit 0,3");
  891.         $space = 0;
  892.         while(list($cid3, $title3) = $db->sql_fetchrow($result3)) {
  893.             $cid3 = intval($cid3);
  894.             $title3 = stripslashes(check_html($title3, "nohtml"));
  895.             if ($space>0) {
  896.                 echo ", ";
  897.             }
  898.             echo "<font class=\"content\"><a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid3\">$title3</a></font>";
  899.             $space++;
  900.         }
  901.         if ($count<1) {
  902.             echo "</td><td>    </td>";
  903.             $dum = 1;
  904.         }
  905.         $count++;
  906.         if ($count==2) {
  907.             echo "</td></tr><tr>";
  908.             $count = 0;
  909.             $dum = 0;
  910.         }
  911.     }
  912.     if ($dum == 1) {
  913.         echo "</tr></table>";
  914.     } elseif ($dum == 0) {
  915.         echo "<td></td></tr></table>";
  916.     }
  917.  
  918.     echo "<hr noshade size=\"1\">";
  919.     $orderbyTrans = convertorderbytrans($orderby);
  920.     echo "<br><center><font class=\"content\">"._SORTDOWNLOADSBY.": "
  921.         .""._TITLE." (<a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&orderby=titleA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&orderby=titleD\">D</a>)"
  922.         ." "._DATE." (<a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&orderby=dateA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&orderby=dateD\">D</a>)"
  923.         ." "._RATING." (<a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&orderby=ratingA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&orderby=ratingD\">D</a>)"
  924.         ." "._POPULARITY." (<a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&orderby=hitsA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&orderby=hitsD\">D</a>)"
  925.         ."<br><b>"._RESSORTED.": $orderbyTrans</b></font></center><br><br>";
  926.     $result=$db->sql_query("SELECT lid, url, title, description, date, hits, downloadratingsummary, totalvotes, totalcomments, filesize, version, homepage FROM ".$prefix."_downloads_downloads WHERE sid='$sid' order by $orderby limit $min,$perpage");
  927.     $fullcountresult=$db->sql_query("SELECT lid, title, description, date, hits, downloadratingsummary, totalvotes, totalcomments FROM ".$prefix."_downloads_downloads WHERE sid='$sid'");
  928.     $totalselecteddownloads = $db->sql_numrows($fullcountresult);
  929.     echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"10\" border=\"0\"><tr><td><font class=\"content\">";
  930.     $x=0;
  931.     while(list($lid, $url, $title, $description, $time, $hits, $downloadratingsummary, $totalvotes, $totalcomments, $filesize, $version, $homepage)=$db->sql_fetchrow($result)) {
  932.         $lid = intval($lid);
  933.         $hits = intval($hits);
  934.         $totalvotes = intval($totalvotes);
  935.         $totalcomments = intval($totalcomments);
  936.         $downloadratingsummary = number_format($downloadratingsummary, $mainvotedecimal);
  937.         $title = stripslashes(check_html($title, "nohtml"));
  938.         $description = stripslashes($description);
  939.         global $prefix, $db, $admin;
  940.     if (is_admin($admin)) {
  941.         echo "<a href=\"admin.php?op=DownloadsModDownload&lid=$lid\"><img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\""._EDIT."\"></a>  ";
  942.     } else {
  943.         echo "<img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\"\">  ";
  944.     }
  945.         echo "<a href=\"modules.php?name=$module_name&d_op=getit&lid=$lid\">$title</a>";
  946.     newdownloadgraphic($datetime, $time);
  947.     popgraphic($hits);
  948.         /* code for *editor review* insert here    */
  949.     detecteditorial($lid, $transfertitle, 1);
  950.     echo "<br><b>"._DESCRIPTION.":</b> $description<br>";
  951.     setlocale (LC_TIME, $locale);
  952.     ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
  953.     $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
  954.     $datetime = ucfirst($datetime);
  955.     echo "<b>"._VERSION.":</b> $version <b>"._FILESIZE.":</b> ".CoolSize($filesize)."<br>";
  956.     echo "<b>"._ADDEDON.":</b> $datetime <b>"._UDOWNLOADS.":</b> $hits";
  957.         $transfertitle = str_replace (" ", "_", $title);
  958.         /* voting & comments stats */
  959.         if ($totalvotes == 1) {
  960.         $votestring = _VOTE;
  961.     } else {
  962.         $votestring = _VOTES;
  963.     }
  964.         if ($downloadratingsummary!="0" || $downloadratingsummary!="0.0") {
  965.         echo " <b>"._RATING.":</b> $downloadratingsummary ($totalvotes $votestring)";
  966.         }
  967.         if ($homepage == "") {
  968.         echo "<br>";
  969.     } else {
  970.         echo "<br><a href=\"$homepage\" target=\"new\">"._HOMEPAGE."</a> | ";
  971.     }
  972.     echo "<a href=\"modules.php?name=$module_name&d_op=ratedownload&lid=$lid&ttitle=$transfertitle\">"._RATERESOURCE."</a>";
  973.     if (is_user($user)) {
  974.         echo " | <a href=\"modules.php?name=$module_name&d_op=brokendownload&lid=$lid\">"._REPORTBROKEN."</a>";
  975.     }
  976.     echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloaddetails&lid=$lid&ttitle=$transfertitle\">"._DETAILS."</a>";
  977.         if ($totalcomments != 0) {
  978.         echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloadcomments&lid=$lid&ttitle=$transfertitle\">"._SCOMMENTS." ($totalcomments)</a>";
  979.     }
  980.     detecteditorial($lid, $transfertitle, 0);
  981.     echo "<br><br>";
  982.     $x++;
  983.     }
  984.     echo "</font>";
  985.     $orderby = convertorderbyout($orderby);
  986.     /* Calculates how many pages exist.  Which page one should be on, etc... */
  987.     $downloadpagesint = ($totalselecteddownloads / $perpage);
  988.     $downloadpageremainder = ($totalselecteddownloads % $perpage);
  989.     if ($downloadpageremainder != 0) {
  990.         $downloadpages = ceil($downloadpagesint);
  991.         if ($totalselecteddownloads < $perpage) {
  992.             $downloadpageremainder = 0;
  993.         }
  994.     } else {
  995.         $downloadpages = $downloadpagesint;
  996.     }        
  997.     /* Page Numbering */
  998.     if ($downloadpages!=1 && $downloadpages!=0) {
  999.     echo "<br><br>"
  1000.             .""._SELECTPAGE.": ";
  1001.         $prev=$min-$perpage;
  1002.         if ($prev>=0) {
  1003.             echo "  <b>[ <a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&min=$prev&orderby=$orderby&show=$show\">"
  1004.             ." << "._PREVIOUS."</a> ]</b> ";
  1005.           }
  1006.         $counter = 1;
  1007.         $currentpage = ($max / $perpage);
  1008.         while ($counter<=$downloadpages ) {
  1009.             $cpage = $counter;
  1010.             $mintemp = ($perpage * $counter) - $perpage;
  1011.             if ($counter == $currentpage) {
  1012.         echo "<b>$counter</b> ";
  1013.         } else {
  1014.         echo "<a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&min=$mintemp&orderby=$orderby&show=$show\">$counter</a> ";
  1015.         }
  1016.             $counter++;     
  1017.         }        
  1018.         $next=$min+$perpage;
  1019.         if ($x>=$perpage) {
  1020.             echo "  <b>[ <a href=\"modules.php?name=$module_name&d_op=viewdownload&sid=$sid&min=$max&orderby=$orderby&show=$show\">"
  1021.             ." "._NEXT." >></a> ]</b> ";
  1022.         }
  1023.     }
  1024.     echo "</td></tr></table>";
  1025.     CloseTable();
  1026.     include("footer.php");
  1027. }
  1028.  
  1029. function newdownloadgraphic($datetime, $time) {
  1030.     global $module_name;
  1031.     echo " ";
  1032.     setlocale (LC_TIME, $locale);
  1033.     ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
  1034.     $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
  1035.     $datetime = ucfirst($datetime);
  1036.     $startdate = time();
  1037.     $count = 0;
  1038.     while ($count <= 7) {
  1039.     $daysold = date("d-M-Y", $startdate);
  1040.         if ("$daysold" == "$datetime") {
  1041.             if ($count<=1) {
  1042.         echo "<img src=\"modules/$module_name/images/new_1.gif\" alt=\""._NEWTODAY."\">";
  1043.         }
  1044.             if ($count<=3 && $count>1) {
  1045.         echo "<img src=\"modules/$module_name/images/new_3.gif\" alt=\""._NEWLAST3DAYS."\">";
  1046.         }
  1047.             if ($count<=7 && $count>3) {
  1048.         echo "<img src=\"modules/$module_name/images/new_7.gif\" alt=\""._NEWTHISWEEK."\">";
  1049.         }
  1050.     }
  1051.         $count++;
  1052.         $startdate = (time()-(86400 * $count));
  1053.     }
  1054. }
  1055.  
  1056. function categorynewdownloadgraphic($cat) {
  1057.     global $prefix, $db, $module_name;
  1058.     $cat = intval(trim($cat));
  1059.     $newresult = $db->sql_query("SELECT date FROM ".$prefix."_downloads_downloads WHERE cid='$cat' order by date desc limit 1");
  1060.     list($time)=$db->sql_fetchrow($newresult);
  1061.     echo " ";
  1062.     setlocale (LC_TIME, $locale);
  1063.     ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
  1064.     $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
  1065.     $datetime = ucfirst($datetime);
  1066.     $startdate = time();
  1067.     $count = 0;
  1068.     while ($count <= 7) {
  1069.     $daysold = date("d-M-Y", $startdate);
  1070.         if ("$daysold" == "$datetime") {
  1071.             if ($count<=1) {
  1072.         echo "<img src=\"modules/$module_name/images/new_1.gif\" alt=\""._DCATNEWTODAY."\">";
  1073.         }
  1074.             if ($count<=3 && $count>1) {
  1075.         echo "<img src=\"modules/$module_name/images/new_3.gif\" alt=\""._DCATLAST3DAYS."\">";
  1076.         }
  1077.             if ($count<=7 && $count>3) {
  1078.         echo "<img src=\"modules/$module_name/images/new_7.gif\" alt=\""._DCATTHISWEEK."\">";
  1079.         }
  1080.     }
  1081.         $count++;
  1082.         $startdate = (time()-(86400 * $count));
  1083.     }
  1084. }
  1085.  
  1086. function popgraphic($hits) {
  1087.     global $module_name;
  1088.     include("modules/$module_name/d_config.php");
  1089.     if ($hits>=$popular) {
  1090.     echo " <img src=\"modules/$module_name/images/popular.gif\" alt=\""._POPULAR."\">";
  1091.     }
  1092. }
  1093.  
  1094. function convertorderbyin($orderby) {
  1095.     if ($orderby != "titleA" AND $orderby != "dateA" AND $orderby != "hitsA" AND $orderby != "ratingA" AND $orderby != "titleD" AND $orderby != "dateD" AND $orderby != "hitsD" AND $orderby != "ratingD") {
  1096.         Header("Location: index.php");
  1097.         die();
  1098.     }
  1099.     if ($orderby == "titleA")    $orderby = "title ASC"; 
  1100.     if ($orderby == "dateA")    $orderby = "date ASC";
  1101.     if ($orderby == "hitsA")    $orderby = "hits ASC";
  1102.     if ($orderby == "ratingA")    $orderby = "downloadratingsummary ASC";
  1103.     if ($orderby == "titleD")    $orderby = "title DESC"; 
  1104.     if ($orderby == "dateD")    $orderby = "date DESC";
  1105.     if ($orderby == "hitsD")    $orderby = "hits DESC";
  1106.     if ($orderby == "ratingD")    $orderby = "downloadratingsummary DESC";
  1107.     return $orderby;
  1108. }
  1109.  
  1110. function convertorderbytrans($orderby) {
  1111.     if ($orderby != "hits ASC" AND $orderby != "hits DESC" AND $orderby != "title ASC" AND $orderby != "title DESC" AND $orderby != "date ASC" AND $orderby != "date DESC" AND $orderby != "downloadratingsummary ASC" AND $orderby != "downloadratingsummary DESC") {
  1112.         Header("Location: index.php");
  1113.         die();
  1114.     }
  1115.     if ($orderby == "hits ASC")            $orderbyTrans = ""._POPULARITY1."";
  1116.     if ($orderby == "hits DESC")        $orderbyTrans = ""._POPULARITY2."";
  1117.     if ($orderby == "title ASC")        $orderbyTrans = ""._TITLEAZ."";
  1118.     if ($orderby == "title DESC")        $orderbyTrans = ""._TITLEZA."";
  1119.     if ($orderby == "date ASC")            $orderbyTrans = ""._DDATE1."";
  1120.     if ($orderby == "date DESC")        $orderbyTrans = ""._DDATE2."";
  1121.     if ($orderby == "downloadratingsummary ASC")    $orderbyTrans = ""._RATING1."";
  1122.     if ($orderby == "downloadratingsummary DESC")    $orderbyTrans = ""._RATING2."";
  1123.     return $orderbyTrans;
  1124. }
  1125.  
  1126. function convertorderbyout($orderby) {
  1127.     if ($orderby != "title ASC" AND $orderby != "date ASC" AND $orderby != "hits ASC" AND $orderby != "downloadratingsummary ASC" AND $orderby != "title DESC" AND $orderby != "date DESC" AND $orderby != "hits DESC" AND $orderby != "downloadratingsummary DESC") {
  1128.         Header("Location: index.php");
  1129.         die();
  1130.     }
  1131.     if ($orderby == "title ASC")        $orderby = "titleA";
  1132.     if ($orderby == "date ASC")            $orderby = "dateA";
  1133.     if ($orderby == "hits ASC")            $orderby = "hitsA";
  1134.     if ($orderby == "downloadratingsummary ASC")    $orderby = "ratingA";
  1135.     if ($orderby == "title DESC")        $orderby = "titleD";
  1136.     if ($orderby == "date DESC")        $orderby = "dateD";
  1137.     if ($orderby == "hits DESC")        $orderby = "hitsD";
  1138.     if ($orderby == "downloadratingsummary DESC")    $orderby = "ratingD";
  1139.     return $orderby;
  1140. }
  1141.  
  1142. function getit($lid) {
  1143.     global $prefix, $db;
  1144.     $lid = intval($lid);
  1145.     $db->sql_query("update ".$prefix."_downloads_downloads set hits=hits+1 WHERE lid='$lid'");
  1146.     update_points(17);
  1147.     $result = $db->sql_query("SELECT url FROM ".$prefix."_downloads_downloads WHERE lid='$lid'");
  1148.     list($url) = $db->sql_fetchrow($result);
  1149.     Header("Location: $url");
  1150. }
  1151.  
  1152. function search($query, $min, $orderby, $show) {
  1153.     global $prefix, $db, $admin, $bgcolor2, $module_name;
  1154.     include("modules/$module_name/d_config.php");
  1155.     include("header.php");
  1156.     if (!isset($min)) $min=0;
  1157.     if (!isset($max)) $max=$min+$downloadsresults;
  1158.     if(isset($orderby)) {
  1159.     $orderby = convertorderbyin($orderby);
  1160.     } else {
  1161.     $orderby = "title ASC";
  1162.     }
  1163.     if ($show!="") {
  1164.     $downloadsresults = $show;
  1165.     } else {
  1166.     $show=$downloadsresults;     
  1167.     }
  1168.     $query = check_html($query, nohtml);
  1169.     $query = addslashes($query);
  1170.     $result = $db->sql_query("SELECT lid, cid, title, url, description, date, hits, downloadratingsummary, totalvotes, totalcomments, filesize, version, homepage FROM ".$prefix."_downloads_downloads WHERE title LIKE '%$query%' OR description LIKE '%$query%' ORDER BY $orderby LIMIT $min,$downloadsresults");
  1171.     $fullcountresult = $db->sql_query("SELECT lid, title, description, date, hits, downloadratingsummary, totalvotes, totalcomments FROM ".$prefix."_downloads_downloads WHERE title LIKE '%$query%' OR description LIKE '%$query%' ");
  1172.     $totalselecteddownloads = $db->sql_numrows($fullcountresult);
  1173.     $nrows = $db->sql_numrows($result);
  1174.     $lid = intval($lid);
  1175.     $cid = intval(trim($cid));
  1176.     $title = stripslashes(check_html($title, "nohtml"));
  1177.     $url = stripslashes($url);
  1178.     $description = stripslashes($description);
  1179.     $hits = intval($hits);
  1180.     $totalvotes = intval($totalvotes);
  1181.     $totalcomments = intval($totalcomments);
  1182.     $x=0;
  1183.     $the_query = stripslashes($query);
  1184.     $the_query = str_replace("\'", "'", $the_query);
  1185.     menu(1);
  1186.     echo "<br>";
  1187.     OpenTable();
  1188.     if ($query != "") {
  1189.         if ($nrows>0) {
  1190.         echo "<font class=\"option\">"._SEARCHRESULTS4.": <b>$the_query</b></font><br><br>"
  1191.             ."<table width=\"100%\" bgcolor=\"$bgcolor2\"><tr><td><font class=\"option\"><b>"._USUBCATEGORIES."</b></font></td></tr></table>";
  1192.             $result2 = $db->sql_query("SELECT cid, title FROM ".$prefix."_downloads_categories WHERE title LIKE '%$query%' ORDER BY title DESC");
  1193.         while(list($cid, $stitle) = $db->sql_fetchrow($result2)) {
  1194.             $cid = intval($cid);
  1195.             $res = $db->sql_query("SELECT * FROM ".$prefix."_downloads_downloads WHERE cid='$cid'");
  1196.             $numrows = $db->sql_numrows($res);
  1197.                 $result3 = $db->sql_query("SELECT cid,title,parentid FROM ".$prefix."_downloads_categories WHERE cid='$cid'");
  1198.                 list($cid3,$title3,$parentid3) = $db->sql_fetchrow($result3);
  1199.                 $cid3 = intval($cid3);
  1200.                 $title3 = stripslashes(check_html($title3, "nohtml"));
  1201.                 $parentid3 = intval($parentid3);
  1202.                 if ($parentid3>0) $title3 = getparent($parentid3,$title3);
  1203.                 $title3 = ereg_replace($query, "<b>$query</b>", $title3);
  1204.                 echo "<strong><big>╖</big></strong> <a href=\"modules.php?name=$module_name&d_op=viewdownload&cid=$cid\">$title3</a> ($numrows)<br>";
  1205.         }
  1206.         echo "<br><table width=\"100%\" bgcolor=\"$bgcolor2\"><tr><td><font class=\"option\"><b>"._UDOWNLOADS."</b></font></td></tr></table>";
  1207.             $orderbyTrans = convertorderbytrans($orderby);
  1208.             echo "<center><font class=\"content\">"._SORTDOWNLOADSBY.": "
  1209.             .""._TITLE." (<a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&orderby=titleA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&orderby=titleD\">D</a>) "
  1210.             .""._DATE." (<a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&orderby=dateA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&orderby=dateD\">D</a>) "
  1211.             .""._RATING." (<a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&orderby=ratingA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&orderby=ratingD\">D</a>) "
  1212.             .""._POPULARITY." (<a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&orderby=hitsA\">A</a>\<a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&orderby=hitsD\">D</a>)"
  1213.             ."<br>"._RESSORTED.": $orderbyTrans</center><br><br><br>";
  1214.         while(list($lid, $cid, $title, $url, $description, $time, $hits, $downloadratingsummary, $totalvotes, $totalcomments, $filesize, $version, $homepage) = $db->sql_fetchrow($result)) {
  1215.                 $lid = intval($lid);
  1216.                 $cid = intval(trim($cid));
  1217.                 $hits = intval($hits);
  1218.                 $totalvotes = intval($totalvotes);
  1219.                 $totalcomments = intval($totalcomments);
  1220.             $downloadratingsummary = number_format($downloadratingsummary, $mainvotedecimal);
  1221.             $title = stripslashes(check_html($title, "nohtml"));
  1222.             $url = stripslashes($url);
  1223.                 $description = stripslashes($description);        
  1224.         $transfertitle = str_replace (" ", "_", $title);
  1225.         $title = ereg_replace($query, "<b>$query</b>", $title);
  1226.             global $prefix, $db, $admin;
  1227.         if (is_admin($admin)) {
  1228.             echo "<a href=\"admin.php?op=DownloadsModDownload&lid=$lid\"><img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\""._EDIT."\"></a>  ";
  1229.         } else {
  1230.             echo "<img src=\"modules/$module_name/images/lwin.gif\" border=\"0\" alt=\"\">  ";
  1231.         }
  1232.         echo "<a href=\"modules.php?name=$module_name&d_op=getit&lid=$lid\">$title</a>";
  1233.         newdownloadgraphic($datetime, $time);
  1234.             popgraphic($hits);
  1235.         detecteditorial($lid, $transfertitle, 1);
  1236.         echo "<br>";        
  1237.         $description = ereg_replace($query, "<b>$query</b>", $description);
  1238.         echo "<b>"._DESCRIPTION.":</b> $description<br>";
  1239.         setlocale (LC_TIME, $locale);
  1240.         ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
  1241.         $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
  1242.         $datetime = ucfirst($datetime);
  1243.         echo "<b>"._VERSION.":</b> $version <b>"._FILESIZE.":</b> ".CoolSize($filesize)."<br>";
  1244.         echo "<b>"._ADDEDON.":</b> $datetime <b>"._UDOWNLOADS.":</b> $hits";
  1245.             /* voting & comments stats */
  1246.             if ($totalvotes == 1) {
  1247.             $votestring = _VOTE;
  1248.         } else {
  1249.             $votestring = _VOTES;
  1250.         }
  1251.             if ($downloadratingsummary!="0" || $downloadratingsummary!="0.0") {
  1252.             echo " <b>"._RATING.":</b> $downloadratingsummary ($totalvotes $votestring)";
  1253.         }
  1254.             if ($homepage == "") {
  1255.             echo "<br>";
  1256.         } else {
  1257.             echo "<br><a href=\"$homepage\" target=\"new\">"._HOMEPAGE."</a> | ";
  1258.         }
  1259.             echo "<a href=\"modules.php?name=$module_name&d_op=ratedownload&lid=$lid&ttitle=$transfertitle\">"._RATERESOURCE."</a>";
  1260.         echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloaddetails&lid=$lid&ttitle=$transfertitle\">"._DETAILS."</a>";
  1261.             if ($totalcomments != 0) {
  1262.                 echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloadcomments&lid=$lid&ttitle=$transfertitle>"._SCOMMENTS." ($totalcomments)</a>";
  1263.         }
  1264.         detecteditorial($lid, $transfertitle, 0);
  1265.         echo "<br>";
  1266.         $result3 = $db->sql_query("SELECT cid,title,parentid FROM ".$prefix."_downloads_categories WHERE cid='$cid'");
  1267.         list($cid3,$title3,$parentid3) = $db->sql_fetchrow($result3);
  1268.         $cid3 = intval($cid3);
  1269.         $title3 = stripslashes(check_html($title3, "nohtml"));
  1270.         $parentid3 = intval($parentid3);
  1271.         if ($parentid3>0) $title3 = getparent($parentid3,$title3);
  1272.         echo ""._CATEGORY.": $title3<br><br>";
  1273.         $x++;
  1274.         }
  1275.         echo "</font>";
  1276.             $orderby = convertorderbyout($orderby);
  1277.     } else {
  1278.         echo "<br><br><center><font class=\"option\"><b>"._NOMATCHES."</b></font><br><br>"._GOBACK."<br></center>";
  1279.     }
  1280.     /* Calculates how many pages exist.  Which page one should be on, etc... */
  1281.     $downloadpagesint = ($totalselecteddownloads / $downloadsresults);            
  1282.     $downloadpageremainder = ($totalselecteddownloads % $downloadsresults);        
  1283.     if ($downloadpageremainder != 0) {                     
  1284.         $downloadpages = ceil($downloadpagesint);                
  1285.         if ($totalselecteddownloads < $downloadsresults) {
  1286.             $downloadpageremainder = 0;
  1287.     }
  1288.     } else {
  1289.         $downloadpages = $downloadpagesint;
  1290.     }        
  1291.     /* Page Numbering */
  1292.     if ($downloadpages!=1 && $downloadpages!=0) {
  1293.     echo "<br><br>"
  1294.         .""._SELECTPAGE.": ";
  1295.     $prev=$min-$downloadsresults;
  1296.     if ($prev>=0) {
  1297.             echo "  <b>[ <a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&min=$prev&orderby=$orderby&show=$show\">"
  1298.             ." << "._PREVIOUS."</a> ]</b> ";
  1299.           }
  1300.     $counter = 1;
  1301.         $currentpage = ($max / $downloadsresults);
  1302.         while ($counter<=$downloadpages ) {
  1303.             $cpage = $counter;
  1304.             $mintemp = ($perpage * $counter) - $downloadsresults;
  1305.             if ($counter == $currentpage) {
  1306.         echo "<b>$counter</b> ";
  1307.         } else {
  1308.         echo "<a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&min=$mintemp&orderby=$orderby&show=$show\">$counter</a> ";
  1309.         }
  1310.             $counter++;     
  1311.         }        
  1312.         $next=$min+$downloadsresults;
  1313.         if ($x>=$perpage) {
  1314.             echo "  <b>[ <a href=\"modules.php?name=$module_name&d_op=search&query=$the_query&min=$max&orderby=$orderby&show=$show\">"
  1315.             ." "._NEXT." >></a> ]</b>";
  1316.         }
  1317.     }
  1318.     echo "<br><br><center><font class=\"content\">"
  1319.     .""._TRY2SEARCH." \"$the_query\" "._INOTHERSENGINES."<br>"
  1320.     ."<a target=\"_blank\" href=\"http://www.altavista.com/cgi-bin/query?pg=q&sc=on&hl=on&act=2006&par=0&q=$the_query&kl=XX&stype=stext\">Alta Vista</a> - "
  1321.     ."<a target=\"_blank\" href=\"http://www.hotbot.com/?MT=$the_query&DU=days&SW=web\">HotBot</a> - "
  1322.     ."<a target=\"_blank\" href=\"http://www.infoseek.com/Titles?qt=$the_query\">Infoseek</a> - "
  1323.     ."<a target=\"_blank\" href=\"http://www.dejanews.com/dnquery.xp?QRY=$the_query\">Deja News</a> - "
  1324.     ."<a target=\"_blank\" href=\"http://www.lycos.com/cgi-bin/pursuit?query=$the_query&maxhits=20\">Lycos</a> - "
  1325.     ."<a target=\"_blank\" href=\"http://search.yahoo.com/bin/search?p=$the_query\">Yahoo</a>"
  1326.     ."<br>"
  1327.     ."<a target=\"_blank\" href=\"http://es.linuxstart.com/cgi-bin/sqlsearch.cgi?pos=1&query=$the_query&language=&advanced=&urlonly=&withid=\">LinuxStart</a> - "
  1328.     ."<a target=\"_blank\" href=\"http://search.1stlinuxsearch.com/compass?scope=$the_query&ui=sr\">1stLinuxSearch</a> - "
  1329.     ."<a target=\"_blank\" href=\"http://www.google.com/search?q=$the_query\">Google</a> - "
  1330.     ."<a target=\"_blank\" href=\"http://www.linuxdownloads.com/cgi-bin/search.cgi?query=$the_query&engine=Downloads\">LinuxDownloads</a> - "
  1331.     ."<a target=\"_blank\" href=\"http://www.freshmeat.net/search/?q=$the_query&section=projects\">Freshmeat</a> - "
  1332.     ."<a target=\"_blank\" href=\"http://www.justlinux.com/bin/search.pl?key=$the_query\">JustLinux</a>"
  1333.     ."</font>";
  1334.     } else {
  1335.     echo "<center><font class=\"option\"><b>"._NOMATCHES."</b></font></center><br><br>";
  1336.     }
  1337.     CloseTable();
  1338.     include("footer.php");
  1339. }
  1340.  
  1341. function viewdownloadeditorial($lid, $ttitle) {
  1342.     global $prefix, $db, $admin, $module_name;
  1343.     include("header.php");
  1344.     include("modules/$module_name/d_config.php");
  1345.     menu(1);
  1346.     $lid = intval(trim($lid));
  1347.     $result=$db->sql_query("SELECT adminid, editorialtimestamp, editorialtext, editorialtitle FROM ".$prefix."_downloads_editorials WHERE downloadid = '$lid'");
  1348.     $recordexist = $db->sql_numrows($result);
  1349.     $transfertitle = ereg_replace ("_", " ", $ttitle);
  1350.     $displaytitle = $transfertitle;
  1351.     echo "<br>";
  1352.     OpenTable();
  1353.     echo "<center><font class=\"option\"><b>"._DOWNLOADPROFILE.": $displaytitle</b></font><br>";
  1354.     downloadinfomenu($lid, $ttitle);
  1355.     if ($recordexist != 0) {
  1356.     while(list($adminid, $editorialtimestamp, $editorialtext, $editorialtitle)=$db->sql_fetchrow($result)) {
  1357.             $editorialtitle = stripslashes(check_html($editorialtitle, "nohtml"));
  1358.             $editorialtext = stripslashes($editorialtext);
  1359.             ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $editorialtimestamp, $editorialtime);
  1360.         $editorialtime = strftime("%F",mktime($editorialtime[4],$editorialtime[5],$editorialtime[6],$editorialtime[2],$editorialtime[3],$editorialtime[1]));
  1361.         $date_array = explode("-", $editorialtime); 
  1362.         $timestamp = mktime(0, 0, 0, $date_array["1"], $date_array["2"], $date_array["0"]); 
  1363.                $formatted_date = date("F j, Y", $timestamp);
  1364.         echo "<br><br>";
  1365.            OpenTable2();
  1366.         echo "<center><font class=\"option\"><b>'$editorialtitle'</b></font></center>"
  1367.         ."<center><font class=\"tiny\">"._EDITORIALBY." $adminid - $formatted_date</font></center><br><br>"
  1368.         ."$editorialtext";
  1369.         CloseTable2();
  1370.         }
  1371.     } else {
  1372.         echo "<br><br><center><font class=\"option\"><b>"._NOEDITORIAL."</b></font></center>";
  1373.     }
  1374.     echo "<br><br><center>";
  1375.     downloadfooter($lid,$ttitle);
  1376.     echo "</center>";
  1377.     CloseTable();
  1378.     include("footer.php");
  1379. }
  1380.  
  1381. function detecteditorial($lid, $ttitle, $img) {
  1382.     global $prefix, $db, $module_name;
  1383.     $lid = intval($lid);
  1384.     $resulted2 = $db->sql_query("SELECT adminid FROM ".$prefix."_downloads_editorials WHERE downloadid='$lid'");
  1385.     $recordexist = $db->sql_numrows($resulted2);
  1386.     if ($recordexist != 0) {
  1387.     if ($img == 1) {
  1388.         echo "  <a href=\"modules.php?name=$module_name&d_op=viewdownloadeditorial&lid=$lid&ttitle=$ttitle\"><img src=\"modules/$module_name/images/cool.gif\" alt=\""._EDITORIAL."\" border=\"0\"></a>";
  1389.     } else {
  1390.         echo " | <a href=\"modules.php?name=$module_name&d_op=viewdownloadeditorial&lid=$lid&ttitle=$ttitle\">"._EDITORIAL."</a>";
  1391.     }
  1392.     }
  1393. }
  1394.  
  1395. function viewdownloadcomments($lid, $ttitle) {
  1396.     global $prefix, $db, $admin, $bgcolor2, $module_name;
  1397.     include("header.php");
  1398.     include("modules/$module_name/d_config.php");
  1399.     menu(1);
  1400.     echo "<br>";
  1401.     $lid = intval(trim($lid));
  1402.     $result=$db->sql_query("SELECT ratinguser, rating, ratingcomments, ratingtimestamp FROM ".$prefix."_downloads_votedata WHERE ratinglid = '$lid' AND ratingcomments != '' ORDER BY ratingtimestamp DESC");
  1403.     $totalcomments = $db->sql_numrows($result);
  1404.     $transfertitle = ereg_replace ("_", " ", $ttitle);
  1405.     $displaytitle = $transfertitle;
  1406.     OpenTable();
  1407.     echo "<center><font class=\"option\"><b>"._DOWNLOADPROFILE.": $displaytitle</b></font><br><br>";
  1408.     downloadinfomenu($lid, $ttitle);
  1409.     echo "<br><br><br>"._TOTALOF." $totalcomments "._COMMENTS."</font></center><br>"
  1410.     ."<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" width=\"450\">";
  1411.     $x=0;
  1412.     while(list($ratinguser, $rating, $ratingcomments, $ratingtimestamp)=$db->sql_fetchrow($result)) {
  1413.         $rating = intval($rating);
  1414.         $ratingcomments = stripslashes($ratingcomments);
  1415.         ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $ratingtimestamp, $ratingtime);
  1416.     $ratingtime = strftime("%F",mktime($ratingtime[4],$ratingtime[5],$ratingtime[6],$ratingtime[2],$ratingtime[3],$ratingtime[1]));
  1417.     $date_array = explode("-", $ratingtime); 
  1418.     $timestamp = mktime(0, 0, 0, $date_array["1"], $date_array["2"], $date_array["0"]); 
  1419.         $formatted_date = date("F j, Y", $timestamp); 
  1420.     /* Individual user information */
  1421.     $result2=$db->sql_query("SELECT rating FROM ".$prefix."_downloads_votedata WHERE ratinguser = '$ratinguser'");
  1422.         $usertotalcomments = $db->sql_numrows($result2);
  1423.         $useravgrating = 0;
  1424.         while(list($rating2)=$db->sql_fetchrow($result2))    $useravgrating = $useravgrating + $rating2;
  1425.         $useravgrating = $useravgrating / $usertotalcomments;
  1426.         $useravgrating = number_format($useravgrating, 1);
  1427.         echo "<tr><td bgcolor=\"$bgcolor2\">"
  1428.             ."<font class=\"content\"><b> "._USER.": </b><a href=\"$nukeurl/modules.php?name=Your_Account&op=userinfo&username=$ratinguser\">$ratinguser</a></font>"
  1429.         ."</td>"
  1430.         ."<td bgcolor=\"$bgcolor2\">"
  1431.         ."<font class=\"content\"><b>"._RATING.": </b>$rating</font>"
  1432.         ."</td>"
  1433.         ."<td bgcolor=\"$bgcolor2\" align=\"right\">"
  1434.             ."<font class=\"content\">$formatted_date</font>"
  1435.         ."</td>"
  1436.         ."</tr>"
  1437.         ."<tr>"
  1438.         ."<td valign=\"top\">"
  1439.         ."<font class=\"tiny\">"._USERAVGRATING.": $useravgrating</font>"
  1440.         ."</td>"
  1441.         ."<td valign=\"top\" colspan=\"2\">"
  1442.         ."<font class=\"tiny\">"._NUMRATINGS.": $usertotalcomments</font>"
  1443.         ."</td>"
  1444.         ."</tr>"
  1445.             ."<tr>"
  1446.         ."<td colspan=\"3\">"
  1447.         ."<font class=\"content\">";
  1448.         if (is_admin($admin)) {
  1449.         echo "<a href=\"admin.php?op=DownloadsModDownload&lid=$lid\"><img src=\"modules/$module_name/images/editicon.gif\" border=\"0\" alt=\""._EDITTHISDOWNLOAD."\"></a>";
  1450.         }    
  1451.     echo " $ratingcomments</font>"
  1452.         ."<br><br><br></td></tr>";        
  1453.     $x++;
  1454.     }
  1455.     echo "</table><br><br><center>";
  1456.     downloadfooter($lid,$ttitle);
  1457.     echo "</center>";
  1458.     CloseTable();
  1459.     include("footer.php");
  1460. }
  1461.  
  1462. function viewdownloaddetails($lid, $ttitle) {
  1463.     global $prefix, $db, $admin, $bgcolor1, $bgcolor2, $bgcolor3, $bgcolor4, $module_name;
  1464.     include("header.php");
  1465.     include("modules/$module_name/d_config.php");
  1466.     menu(1);
  1467.     $lid = intval($lid);
  1468.     $voteresult = $db->sql_query("SELECT rating, ratinguser, ratingcomments FROM ".$prefix."_downloads_votedata WHERE ratinglid = '$lid'");
  1469.     $totalvotesDB = $db->sql_numrows($voteresult);
  1470.     $totalvotesDB = intval($totalvotesDB);
  1471.     $anonvotes = 0;
  1472.     $anonvoteval = 0;
  1473.     $outsidevotes = 0;
  1474.     $outsidevoteeval = 0;
  1475.     $regvoteval = 0;
  1476.     $topanon = 0;
  1477.     $bottomanon = 11;
  1478.     $topreg = 0;
  1479.     $bottomreg = 11;
  1480.     $topoutside = 0;
  1481.     $bottomoutside = 11;
  1482.     $avv = array(0,0,0,0,0,0,0,0,0,0,0);
  1483.     $rvv = array(0,0,0,0,0,0,0,0,0,0,0);
  1484.     $ovv = array(0,0,0,0,0,0,0,0,0,0,0);
  1485.     $truecomments = $totalvotesDB;
  1486.     while(list($ratingDB, $ratinguserDB, $ratingcommentsDB)=$db->sql_fetchrow($voteresult)) {
  1487.      $ratingDB = intval($ratingDB);
  1488.      if ($ratingcommentsDB=="") $truecomments--;
  1489.         if ($ratinguserDB==$anonymous) {
  1490.         $anonvotes++;
  1491.         $anonvoteval += $ratingDB;
  1492.     }
  1493.     if ($useoutsidevoting == 1) {
  1494.         if ($ratinguserDB=='outside') {
  1495.         $outsidevotes++;
  1496.             $outsidevoteval += $ratingDB;
  1497.         }
  1498.     } else {
  1499.         $outsidevotes = 0;
  1500.     }
  1501.     if ($ratinguserDB!=$anonymous && $ratinguserDB!="outside") {
  1502.         $regvoteval += $ratingDB;
  1503.     }
  1504.     if ($ratinguserDB!=$anonymous && $ratinguserDB!="outside") {
  1505.         if ($ratingDB > $topreg) $topreg = $ratingDB;
  1506.         if ($ratingDB < $bottomreg) $bottomreg = $ratingDB;
  1507.         for ($rcounter=1; $rcounter<11; $rcounter++) if ($ratingDB==$rcounter) $rvv[$rcounter]++;
  1508.     }
  1509.     if ($ratinguserDB==$anonymous) {
  1510.         if ($ratingDB > $topanon) $topanon = $ratingDB;
  1511.         if ($ratingDB < $bottomanon) $bottomanon = $ratingDB;
  1512.         for ($rcounter=1; $rcounter<11; $rcounter++) if ($ratingDB==$rcounter) $avv[$rcounter]++;
  1513.     }
  1514.     if ($ratinguserDB=="outside") {
  1515.         if ($ratingDB > $topoutside) $topoutside = $ratingDB;
  1516.         if ($ratingDB < $bottomoutside) $bottomoutside = $ratingDB;
  1517.         for ($rcounter=1; $rcounter<11; $rcounter++) if ($ratingDB==$rcounter) $ovv[$rcounter]++;
  1518.     }
  1519.     }
  1520.     $regvotes = $totalvotesDB - $anonvotes - $outsidevotes;
  1521.     if ($totalvotesDB == 0) {
  1522.     $finalrating = 0;
  1523.     } else if ($anonvotes == 0 && $regvotes == 0) {
  1524.     /* Figure Outside Only Vote */
  1525.     $finalrating = $outsidevoteval / $outsidevotes;
  1526.     $finalrating = number_format($finalrating, $detailvotedecimal);
  1527.     $avgOU = $outsidevoteval / $totalvotesDB;
  1528.     $avgOU = number_format($avgOU, $detailvotedecimal);
  1529.     } else if ($outsidevotes == 0 && $regvotes == 0) {
  1530.      /* Figure Anon Only Vote */
  1531.     $finalrating = $anonvoteval / $anonvotes;
  1532.     $finalrating = number_format($finalrating, $detailvotedecimal);
  1533.     $avgAU = $anonvoteval / $totalvotesDB;
  1534.     $avgAU = number_format($avgAU, $detailvotedecimal);
  1535.     } else if ($outsidevotes == 0 && $anonvotes == 0) {
  1536.     /* Figure Reg Only Vote */
  1537.     $finalrating = $regvoteval / $regvotes;
  1538.     $finalrating = number_format($finalrating, $detailvotedecimal);
  1539.     $avgRU = $regvoteval / $totalvotesDB;
  1540.     $avgRU = number_format($avgRU, $detailvotedecimal);
  1541.     } else if ($regvotes == 0 && $useoutsidevoting == 1 && $outsidevotes != 0 && $anonvotes != 0 ) {
  1542.      /* Figure Reg and Anon Mix */
  1543.      $avgAU = $anonvoteval / $anonvotes;
  1544.     $avgOU = $outsidevoteval / $outsidevotes;
  1545.     if ($anonweight > $outsideweight ) {
  1546.         /* Anon is 'standard weight' */
  1547.         $newimpact = $anonweight / $outsideweight;
  1548.         $impactAU = $anonvotes;
  1549.         $impactOU = $outsidevotes / $newimpact;
  1550.         $finalrating = ((($avgOU * $impactOU) + ($avgAU * $impactAU)) / ($impactAU + $impactOU));
  1551.         $finalrating = number_format($finalrating, $detailvotedecimal);
  1552.     } else {
  1553.         /* Outside is 'standard weight' */
  1554.         $newimpact = $outsideweight / $anonweight;
  1555.         $impactOU = $outsidevotes;
  1556.         $impactAU = $anonvotes / $newimpact;
  1557.         $finalrating = ((($avgOU * $impactOU) + ($avgAU * $impactAU)) / ($impactAU + $impactOU));
  1558.         $finalrating = number_format($finalrating, $detailvotedecimal);
  1559.     }
  1560.     } else {
  1561.          /* REG User vs. Anonymous vs. Outside User Weight Calutions */
  1562.          $impact = $anonweight;
  1563.          $outsideimpact = $outsideweight;
  1564.          if ($regvotes == 0) {
  1565.         $avgRU = 0;
  1566.     } else {
  1567.         $avgRU = $regvoteval / $regvotes;
  1568.     }
  1569.     if ($anonvotes == 0) {
  1570.         $avgAU = 0;
  1571.     } else {
  1572.         $avgAU = $anonvoteval / $anonvotes;
  1573.     }
  1574.     if ($outsidevotes == 0 ) {
  1575.         $avgOU = 0;
  1576.     } else {
  1577.         $avgOU = $outsidevoteval / $outsidevotes;
  1578.     }
  1579.     $impactRU = $regvotes;
  1580.     $impactAU = $anonvotes / $impact;
  1581.     $impactOU = $outsidevotes / $outsideimpact;
  1582.     $finalrating = (($avgRU * $impactRU) + ($avgAU * $impactAU) + ($avgOU * $impactOU)) / ($impactRU + $impactAU + $impactOU);
  1583.     $finalrating = number_format($finalrating, $detailvotedecimal);
  1584.     }
  1585.     if ($avgOU == 0 || $avgOU == "") {
  1586.     $avgOU = "";
  1587.     } else {
  1588.     $avgOU = number_format($avgOU, $detailvotedecimal);
  1589.     }
  1590.     if ($avgRU == 0 || $avgRU == "") {
  1591.     $avgRU = "";
  1592.     } else {
  1593.     $avgRU = number_format($avgRU, $detailvotedecimal);
  1594.     }
  1595.     if ($avgAU == 0 || $avgAU == "") {
  1596.     $avgAU = "";
  1597.     } else {
  1598.     $avgAU = number_format($avgAU, $detailvotedecimal);
  1599.     }
  1600.     if ($topanon == 0) $topanon = "";
  1601.     if ($bottomanon == 11) $bottomanon = "";
  1602.     if ($topreg == 0) $topreg = "";
  1603.     if ($bottomreg == 11) $bottomreg = "";
  1604.     if ($topoutside == 0) $topoutside = "";
  1605.     if ($bottomoutside == 11) $bottomoutside = "";
  1606.     $totalchartheight = 70;
  1607.     $chartunits = $totalchartheight / 10;
  1608.     $avvper        = array(0,0,0,0,0,0,0,0,0,0,0);
  1609.     $rvvper         = array(0,0,0,0,0,0,0,0,0,0,0);
  1610.     $ovvper         = array(0,0,0,0,0,0,0,0,0,0,0);
  1611.     $avvpercent     = array(0,0,0,0,0,0,0,0,0,0,0);
  1612.     $rvvpercent     = array(0,0,0,0,0,0,0,0,0,0,0);
  1613.     $ovvpercent     = array(0,0,0,0,0,0,0,0,0,0,0);
  1614.     $avvchartheight    = array(0,0,0,0,0,0,0,0,0,0,0);
  1615.     $rvvchartheight    = array(0,0,0,0,0,0,0,0,0,0,0);
  1616.     $ovvchartheight    = array(0,0,0,0,0,0,0,0,0,0,0);
  1617.     $avvmultiplier = 0;
  1618.     $rvvmultiplier = 0;
  1619.     $ovvmultiplier = 0;
  1620.     for ($rcounter=1; $rcounter<11; $rcounter++) {
  1621.         if ($anonvotes != 0) $avvper[$rcounter] = $avv[$rcounter] / $anonvotes;
  1622.         if ($regvotes != 0) $rvvper[$rcounter] = $rvv[$rcounter] / $regvotes;
  1623.         if ($outsidevotes != 0) $ovvper[$rcounter] = $ovv[$rcounter] / $outsidevotes;
  1624.         $avvpercent[$rcounter] = number_format($avvper[$rcounter] * 100, 1);
  1625.         $rvvpercent[$rcounter] = number_format($rvvper[$rcounter] * 100, 1);
  1626.         $ovvpercent[$rcounter] = number_format($ovvper[$rcounter] * 100, 1);
  1627.         if ($avv[$rcounter] > $avvmultiplier) $avvmultiplier = $avv[$rcounter];
  1628.         if ($rvv[$rcounter] > $rvvmultiplier) $rvvmultiplier = $rvv[$rcounter];
  1629.         if ($ovv[$rcounter] > $ovvmultiplier) $ovvmultiplier = $ovv[$rcounter];
  1630.     }
  1631.     if ($avvmultiplier != 0) $avvmultiplier = 10 / $avvmultiplier;
  1632.     if ($rvvmultiplier != 0) $rvvmultiplier = 10 / $rvvmultiplier;
  1633.     if ($ovvmultiplier != 0) $ovvmultiplier = 10 / $ovvmultiplier;
  1634.     for ($rcounter=1; $rcounter<11; $rcounter++) {
  1635.         $avvchartheight[$rcounter] = ($avv[$rcounter] * $avvmultiplier) * $chartunits;
  1636.         $rvvchartheight[$rcounter] = ($rvv[$rcounter] * $rvvmultiplier) * $chartunits;
  1637.         $ovvchartheight[$rcounter] = ($ovv[$rcounter] * $ovvmultiplier) * $chartunits;
  1638.         if ($avvchartheight[$rcounter]==0) $avvchartheight[$rcounter]=1;
  1639.         if ($rvvchartheight[$rcounter]==0) $rvvchartheight[$rcounter]=1;
  1640.         if ($ovvchartheight[$rcounter]==0) $ovvchartheight[$rcounter]=1;
  1641.     }
  1642.     $transfertitle = ereg_replace ("_", " ", $ttitle);
  1643.     $displaytitle = $transfertitle;
  1644.     $res = $db->sql_query("SELECT name, email, description, filesize, version, homepage FROM ".$prefix."_downloads_downloads WHERE lid='$lid'");
  1645.     list($auth_name, $email, $description, $filesize, $version, $homepage) = $db->sql_fetchrow($res);
  1646.     $auth_name = stripslashes($auth_name);
  1647.     $email = stripslashes($email);
  1648.     $description = stripslashes($description);
  1649.     $homepage = stripslashes($homepage);
  1650.     echo "<br>";
  1651.     OpenTable();
  1652.     echo "<center><font class=\"option\"><b>"._DOWNLOADPROFILE.": $displaytitle</b></font><br><br>";
  1653.     downloadinfomenu($lid, $ttitle); 
  1654.     echo "<br><br>"._DOWNLOADRATINGDET."<br>"
  1655.         .""._TOTALVOTES." $totalvotesDB<br>"
  1656.         .""._OVERALLRATING.": $finalrating<br><br>"
  1657.     ."<font class=\"content\">$description<br>";
  1658.     if ($auth_name == "") {
  1659.     $auth_name = "<i>"._UNKNOWN."</i>";
  1660.     } else {
  1661.     if ($email == "") {
  1662.         $auth_name = "$auth_name";
  1663.     } else {
  1664.         $email = ereg_replace("@"," <i>at</i> ",$email);
  1665.         $email = ereg_replace("\."," <i>dot</i> ",$email);
  1666.         $auth_name = "$auth_name ($email)";
  1667.     }
  1668.     }
  1669.     echo "<br><b>"._AUTHOR.":</b> $auth_name<br>"
  1670.     ."<b>"._VERSION.":</b> $version <b>"._FILESIZE.":</b> ".CoolSize($filesize)."</font><br><br>"
  1671.     ."[ <b><a href=\"modules.php?name=$module_name&d_op=getit&lid=$lid\">"._DOWNLOADNOW."</a></b> ";
  1672.     if (($homepage == "") OR ($homepage == "http://")) {
  1673.     echo "]<br><br>";
  1674.     } else {
  1675.     echo "| <a href=\"$homepage\" target=\"new\">"._HOMEPAGE."</a> ]<br><br>";
  1676.     }
  1677.     echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" width=\"455\">"
  1678.     ."<tr><td colspan=\"2\" bgcolor=\"$bgcolor2\">"
  1679.     ."<font class=\"content\"><b>"._REGISTEREDUSERS."</b></font>"
  1680.     ."</td></tr>"
  1681.     ."<tr>"
  1682.     ."<td bgcolor=\"$bgcolor1\">"
  1683.         ."<font class=\"content\">"._NUMBEROFRATINGS.": $regvotes</font>"
  1684.     ."</td>"
  1685.     ."<td rowspan=\"5\" width=\"200\">";
  1686.     if ($regvotes==0) {
  1687.     echo "<center><font class=\"content\">"._NOREGUSERSVOTES."</font></center>";
  1688.     } else {
  1689.            echo "<table border=\"1\" width=\"200\">"
  1690.             ."<tr>"
  1691.         ."<td valign=\"top\" align=\"center\" colspan=\"10\" bgcolor=\"$bgcolor2\"><font class=\"content\">"._BREAKDOWNBYVAL."</font></td>"
  1692.         ."</tr>"
  1693.         ."<tr>"
  1694.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$rvv[1] "._LVOTES." ($rvvpercent[1]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$rvvchartheight[1]\"></td>"
  1695.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$rvv[2] "._LVOTES." ($rvvpercent[2]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$rvvchartheight[2]\"></td>"
  1696.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$rvv[3] "._LVOTES." ($rvvpercent[3]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$rvvchartheight[3]\"></td>"
  1697.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$rvv[4] "._LVOTES." ($rvvpercent[4]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$rvvchartheight[4]\"></td>"
  1698.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$rvv[5] "._LVOTES." ($rvvpercent[5]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$rvvchartheight[5]\"></td>"
  1699.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$rvv[6] "._LVOTES." ($rvvpercent[6]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$rvvchartheight[6]\"></td>"
  1700.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$rvv[7] "._LVOTES." ($rvvpercent[7]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$rvvchartheight[7]\"></td>"
  1701.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$rvv[8] "._LVOTES." ($rvvpercent[8]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$rvvchartheight[8]\"></td>"
  1702.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$rvv[9] "._LVOTES." ($rvvpercent[9]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$rvvchartheight[9]\"></td>"
  1703.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$rvv[10] "._LVOTES." ($rvvpercent[10]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$rvvchartheight[10]\"></td>"
  1704.         ."</tr>"
  1705.         ."<tr><td colspan=\"10\" bgcolor=\"$bgcolor2\">"
  1706.         ."<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"200\"><tr>"
  1707.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">1</font></td>"
  1708.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">2</font></td>"
  1709.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">3</font></td>"
  1710.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">4</font></td>"
  1711.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">5</font></td>"
  1712.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">6</font></td>"
  1713.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">7</font></td>"
  1714.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">8</font></td>"
  1715.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">9</font></td>"
  1716.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">10</font></td>"
  1717.         ."</tr></table>"
  1718.         ."</td></tr></table>";
  1719.     }
  1720.     echo "</td>"
  1721.     ."</tr>"
  1722.     ."<tr><td bgcolor=\"$bgcolor2\"><font class=\"content\">"._DOWNLOADRATING.": $avgRU</font></td></tr>"
  1723.     ."<tr><td bgcolor=\"$bgcolor1\"><font class=\"content\">"._HIGHRATING.": $topreg</font></td></tr>"
  1724.     ."<tr><td bgcolor=\"$bgcolor2\"><font class=\"content\">"._LOWRATING.": $bottomreg</font></td></tr>"
  1725.     ."<tr><td bgcolor=\"$bgcolor1\"><font class=\"content\">"._NUMOFCOMMENTS.": $truecomments</font></td></tr>"
  1726.     ."<tr><td></td></tr>"
  1727.     ."<tr><td valign=\"top\" colspan=\"2\"><font class=\"tiny\"><br><br>"._WEIGHNOTE." $anonweight "._TO." 1.</font></td></tr>"
  1728.         ."<tr><td colspan=\"2\" bgcolor=\"$bgcolor2\"><font class=\"content\"><b>"._UNREGISTEREDUSERS."</b></font></td></tr>"
  1729.     ."<tr><td bgcolor=\"$bgcolor1\"><font class=\"content\">"._NUMBEROFRATINGS.": $anonvotes</font></td>"
  1730.     ."<td rowspan=\"5\" width=\"200\">";
  1731.     if ($anonvotes==0) {
  1732.     echo "<center><font class=\"content\">"._NOUNREGUSERSVOTES."</font></center>";
  1733.     } else {
  1734.         echo "<table border=\"1\" width=\"200\">"
  1735.             ."<tr>"
  1736.         ."<td valign=\"top\" align=\"center\" colspan=\"10\" bgcolor=\"$bgcolor2\"><font class=\"content\">"._BREAKDOWNBYVAL."</font></td>"
  1737.         ."</tr>"
  1738.         ."<tr>"
  1739.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$avv[1] "._LVOTES." ($avvpercent[1]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$avvchartheight[1]\"></td>"
  1740.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$avv[2] "._LVOTES." ($avvpercent[2]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$avvchartheight[2]\"></td>"
  1741.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$avv[3] "._LVOTES." ($avvpercent[3]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$avvchartheight[3]\"></td>"
  1742.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$avv[4] "._LVOTES." ($avvpercent[4]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$avvchartheight[4]\"></td>"
  1743.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$avv[5] "._LVOTES." ($avvpercent[5]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$avvchartheight[5]\"></td>"
  1744.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$avv[6] "._LVOTES." ($avvpercent[6]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$avvchartheight[6]\"></td>"
  1745.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$avv[7] "._LVOTES." ($avvpercent[7]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$avvchartheight[7]\"></td>"
  1746.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$avv[8] "._LVOTES." ($avvpercent[8]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$avvchartheight[8]\"></td>"
  1747.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$avv[9] "._LVOTES." ($avvpercent[9]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$avvchartheight[9]\"></td>"
  1748.         ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$avv[10] "._LVOTES." ($avvpercent[10]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$avvchartheight[10]\"></td>"
  1749.         ."</tr>"
  1750.         ."<tr><td colspan=\"10\" bgcolor=\"$bgcolor2\">"
  1751.         ."<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"200\"><tr>"
  1752.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">1</font></td>"
  1753.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">2</font></td>"
  1754.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">3</font></td>"
  1755.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">4</font></td>"
  1756.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">5</font></td>"
  1757.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">6</font></td>"
  1758.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">7</font></td>"
  1759.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">8</font></td>"
  1760.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">9</font></td>"
  1761.         ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">10</font></td>"
  1762.         ."</tr></table>"
  1763.         ."</td></tr></table>";
  1764.     }
  1765.     echo "</td>"
  1766.     ."</tr>"
  1767.     ."<tr><td bgcolor=\"$bgcolor2\"><font class=\"content\">"._DOWNLOADRATING.": $avgAU</font></td></tr>"
  1768.     ."<tr><td bgcolor=\"$bgcolor1\"><font class=\"content\">"._HIGHRATING.": $topanon</font></td></tr>"
  1769.     ."<tr><td bgcolor=\"$bgcolor2\"><font class=\"content\">"._LOWRATING.": $bottomanon</font></td></tr>"
  1770.     ."<tr><td bgcolor=\"$bgcolor1\"><font class=\"content\"> </font></td></tr>";
  1771.     if ($useoutsidevoting == 1) {
  1772.     echo "<tr><td valign=top colspan=\"2\"><font class=\"tiny\"><br><br>"._WEIGHOUTNOTE." $outsideweight "._TO." 1.</font></td></tr>"
  1773.         ."<tr><td colspan=\"2\" bgcolor=\"$bgcolor2\"><font class=\"content\"><b>"._OUTSIDEVOTERS."</b></font></td></tr>"
  1774.         ."<tr><td bgcolor=\"$bgcolor1\"><font class=\"content\">"._NUMBEROFRATINGS.": $outsidevotes</font></td>"
  1775.         ."<td rowspan=\"5\" width=\"200\">";
  1776.         if ($outsidevotes==0) {
  1777.         echo "<center><font class=\"content\">"._NOOUTSIDEVOTES."</font></center>";
  1778.     } else {
  1779.         echo "<table border=\"1\" width=\"200\">"
  1780.             ."<tr>"
  1781.           ."<td valign=\"top\" align=\"center\" colspan=\"10\" bgcolor=\"$bgcolor2\"><font class=\"content\">"._BREAKDOWNBYVAL."</font></td>"
  1782.           ."</tr>"
  1783.           ."<tr>"
  1784.           ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$ovv[1] "._LVOTES." ($ovvpercent[1]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$ovvchartheight[1]\"></td>"
  1785.           ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$ovv[2] "._LVOTES." ($ovvpercent[2]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$ovvchartheight[2]\"></td>"
  1786.           ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$ovv[3] "._LVOTES." ($ovvpercent[3]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$ovvchartheight[3]\"></td>"
  1787.           ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$ovv[4] "._LVOTES." ($ovvpercent[4]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$ovvchartheight[4]\"></td>"
  1788.           ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$ovv[5] "._LVOTES." ($ovvpercent[5]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$ovvchartheight[5]\"></td>"
  1789.           ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$ovv[6] "._LVOTES." ($ovvpercent[6]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$ovvchartheight[6]\"></td>"
  1790.           ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$ovv[7] "._LVOTES." ($ovvpercent[7]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$ovvchartheight[7]\"></td>"
  1791.           ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$ovv[8] "._LVOTES." ($ovvpercent[8]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$ovvchartheight[8]\"></td>"
  1792.           ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$ovv[9] "._LVOTES." ($ovvpercent[9]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$ovvchartheight[9]\"></td>"
  1793.           ."<td bgcolor=\"$bgcolor1\" valign=\"bottom\"><img border=\"0\" alt=\"$ovv[10] "._LVOTES." ($ovvpercent[10]% "._LTOTALVOTES.")\" src=\"images/blackpixel.gif\" width=\"15\" height=\"$ovvchartheight[10]\"></td>"
  1794.           ."</tr>"
  1795.           ."<tr><td colspan=\"10\" bgcolor=\"$bgcolor2\">"
  1796.           ."<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"200\"><tr>"
  1797.           ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">1</font></td>"
  1798.           ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">2</font></td>"
  1799.           ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">3</font></td>"
  1800.           ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">4</font></td>"
  1801.           ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">5</font></td>"
  1802.           ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">6</font></td>"
  1803.           ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">7</font></td>"
  1804.           ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">8</font></td>"
  1805.           ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">9</font></td>"
  1806.           ."<td width=\"10%\" valign=\"bottom\" align=\"center\"><font class=\"content\">10</font></td>"
  1807.           ."</tr></table>"
  1808.           ."</td></tr></table>";
  1809.       }
  1810.     echo "</td>"
  1811.         ."</tr>"
  1812.         ."<tr><td bgcolor=\"$bgcolor2\"><font class=\"content\">"._DOWNLOADRATING.": $avgOU</font></td></tr>"
  1813.         ."<tr><td bgcolor=\"$bgcolor1\"><font class=\"content\">"._HIGHRATING.": $topoutside</font></td></tr>"
  1814.         ."<tr><td bgcolor=\"$bgcolor2\"><font class=\"content\">"._LOWRATING.": $bottomoutside</font></td></tr>"
  1815.         ."<tr><td bgcolor=\"$bgcolor1\"><font class=\"content\"> </font></td></tr>";
  1816.     }
  1817.     echo "</table><br><br><center>";
  1818.     downloadfooter($lid,$ttitle);
  1819.     echo "</center>";
  1820.     CloseTable();
  1821.     include("footer.php");
  1822. }
  1823.  
  1824. function downloadfooter($lid,$ttitle) {
  1825.     global $module_name;
  1826.     echo "<font class=\"content\">[ <a href=\"modules.php?name=$module_name&d_op=getit&lid=$lid\">"._DOWNLOADNOW."</a> | <a href=\"modules.php?name=$module_name&d_op=ratedownload&lid=$lid&ttitle=$ttitle\">"._RATETHISSITE."</a> ]</font><br><br>";
  1827.     downloadfooterchild($lid);
  1828. }
  1829.  
  1830. function downloadfooterchild($lid) {
  1831.     global $module_name;
  1832.     include("modules/$module_name/d_config.php");
  1833.     if ($useoutsidevoting = 1) { 
  1834.     echo "<br><font class=\"content\">"._ISTHISYOURSITE." <a href=\"modules.php?name=$module_name&d_op=outsidedownloadsetup&lid=$lid\">"._ALLOWTORATE."</a></font>";
  1835.     }
  1836. }
  1837.  
  1838. function outsidedownloadsetup($lid) {
  1839.     global $module_name, $sitename, $nukeurl;
  1840.     include("header.php");
  1841.     include("modules/$module_name/d_config.php");
  1842.     menu(1);
  1843.     echo "<br>";
  1844.     OpenTable();
  1845.     echo "<center><font class=\"option\"><b>"._PROMOTEYOURSITE."</b></font></center><br><br>
  1846.  
  1847.     "._PROMOTE01."<br><br>
  1848.  
  1849.     <b>1) "._TEXTLINK."</b><br><br>
  1850.  
  1851.     "._PROMOTE02."<br><br>
  1852.     <center><a href=\"$nukeurl/modules.php?name=$module_name&d_op=ratedownload&lid=$lid\">"._RATETHISSITE." @ $sitename</a></center><br><br>
  1853.     <center>"._HTMLCODE1."</center><br>
  1854.     <center><i><a href=\"$nukeurl/modules.php?name=$module_name&d_op=ratedownload&lid=$lid\">"._RATETHISSITE."</a></i></center>
  1855.     <br><br>
  1856.     "._THENUMBER." \"$lid\" "._IDREFER."<br><br>
  1857.  
  1858.     <b>2) "._BUTTONLINK."</b><br><br>
  1859.  
  1860.     "._PROMOTE03."<br><br>
  1861.  
  1862.     <center>
  1863.     <form action=\"modules.php?name=$module_name\" method=\"post\">\n
  1864.     <input type=\"hidden\" name=\"lid\" value=\"$lid\">\n
  1865.     <input type=\"hidden\" name=\"d_op\" value=\"ratedownload\">\n
  1866.     <input type=\"submit\" value=\""._RATEIT."\">\n
  1867.     </form>\n
  1868.     </center>
  1869.  
  1870.     <center>"._HTMLCODE2."</center><br><br>
  1871.  
  1872.     <table border=\"0\" align=\"center\"><tr><td align=\"left\"><i>
  1873.     <form action=\"$nukeurl/modules.php?name=$module_name\" method=\"post\"><br>\n
  1874.       <input type=\"hidden\" name=\"lid\" value=\"$lid\"><br>\n
  1875.       <input type=\"hidden\" name=\"d_op\" value=\"ratedownload\"><br>\n
  1876.       <input type=\"submit\" value=\""._RATEIT."\"><br>\n
  1877.     </form>\n
  1878.     </i></td></tr></table>
  1879.  
  1880.     <br><br>
  1881.  
  1882.     <b>3) "._REMOTEFORM."</b><br><br>
  1883.  
  1884.     "._PROMOTE04."
  1885.  
  1886.     <center>
  1887.     <form method=\"post\" action=\"$nukeurl/modules.php?name=$module_name\">
  1888.     <table align=\"center\" border=\"0\" width=\"175\" cellspacing=\"0\" cellpadding=\"0\">
  1889.     <tr><td align=\"center\"><b>"._VOTE4THISSITE."</b></a></td></tr>
  1890.     <tr><td>
  1891.     <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
  1892.     <tr><td valign=\"top\">
  1893.         <select name=\"rating\">
  1894.         <option selected>--</option>
  1895.     <option>10</option>
  1896.     <option>9</option>
  1897.     <option>8</option>
  1898.     <option>7</option>
  1899.     <option>6</option>
  1900.     <option>5</option>
  1901.     <option>4</option>
  1902.     <option>3</option>
  1903.     <option>2</option>
  1904.     <option>1</option>
  1905.     </select>
  1906.     </td><td valign=\"top\">
  1907.     <input type=\"hidden\" name=\"ratinglid\" value=\"$lid\">
  1908.         <input type=\"hidden\" name=\"ratinguser\" value=\"outside\">
  1909.         <input type=\"hidden\" name=\"op value=\"addrating\">
  1910.     <input type=\"submit\" value=\""._DOWNLOADVOTE."\">
  1911.     </td></tr></table>
  1912.     </td></tr></table></form>
  1913.  
  1914.     <br>"._HTMLCODE3."<br><br></center>
  1915.  
  1916.     <blockquote><i>
  1917.     <form method=\"post\" action=\"$nukeurl/modules.php?name=$module_name\"><br>
  1918.     <table align=\"center\" border=\"0\" width=\"175\" cellspacing=\"0\" cellpadding=\"0\"><br>
  1919.         <tr><td align=\"center\"><b>"._VOTE4THISSITE."</b></a></td></tr><br>
  1920.         <tr><td><br>
  1921.         <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\"><br>
  1922.         <tr><td valign=\"top\"><br>
  1923.             <select name=\"rating\"><br>
  1924.             <option selected>--</option><br>
  1925.         <option>10</option><br>
  1926.         <option>9</option><br>
  1927.         <option>8</option><br>
  1928.         <option>7</option><br>
  1929.         <option>6</option><br>
  1930.         <option>5</option><br>
  1931.         <option>4</option><br>
  1932.         <option>3</option><br>
  1933.         <option>2</option><br>
  1934.         <option>1</option><br>
  1935.         </select><br>
  1936.         </td><td valign=\"top\"><br>
  1937.         <input type=\"hidden\" name=\"ratinglid\" value=\"$lid\"><br>
  1938.             <input type=\"hidden\" name=\"ratinguser\" value=\"outside\"><br>
  1939.             <input type=\"hidden\" name=\"d_op\" value=\"addrating\"><br>
  1940.         <input type=\"submit\" value=\""._DOWNLOADVOTE."\"><br>
  1941.         </td></tr></table><br>
  1942.     </td></tr></table><br>
  1943.     </form><br>
  1944.     </i></blockquote>
  1945.     <br><br><center>
  1946.     "._PROMOTE05."<br><br>
  1947.     - $sitename "._STAFF."
  1948.     <br><br></center>";
  1949.     CloseTable();
  1950.     include("footer.php");
  1951. }
  1952.  
  1953. function brokendownload($lid) {
  1954.     global $prefix, $db, $user, $cookie, $module_name;
  1955.     if (is_user($user)) {
  1956.     include("header.php");
  1957.     include("modules/$module_name/d_config.php");
  1958.     $user2 = base64_decode($user);
  1959.     $user2 = addslashes($user2);
  1960.        $cookie = explode(":", $user2);
  1961.     cookiedecode($user);
  1962.     $ratinguser = $cookie[1];
  1963.     menu(1);
  1964.     echo "<br>";
  1965.     OpenTable();
  1966.     echo "<center><font class=\"option\"><b>"._REPORTBROKEN."</b></font><br><br><br><font class=\"content\">";
  1967.     echo "<form action=\"modules.php?name=$module_name\" method=\"post\">";
  1968.     echo "<input type=\"hidden\" name=\"lid\" value=\"$lid\">";
  1969.     echo "<input type=\"hidden\" name=\"modifysubmitter\" value=\"$ratinguser\">";
  1970.     echo ""._THANKSBROKEN."<br>"._SECURITYBROKEN."<br><br>"; 
  1971.     echo "<input type=\"hidden\" name=\"d_op\" value=\"brokendownloadS\"><input type=\"submit\" value=\""._REPORTBROKEN."\"></center></form>";
  1972.     CloseTable();
  1973.     include("footer.php");
  1974.     } else {
  1975.     Header("Location: modules.php?name=$module_name");
  1976.     }
  1977. }
  1978.  
  1979. function brokendownloadS($lid, $modifysubmitter) {
  1980.     global $prefix, $db, $user, $anonymous, $cookie, $module_name, $user;
  1981.     if (is_user($user)) {
  1982.         include("modules/$module_name/d_config.php");
  1983.         $user2 = base64_decode($user);
  1984.         $user2 = addslashes($user2);
  1985.            $cookie = explode(":", $user2);
  1986.         cookiedecode($user);
  1987.         $ratinguser = $cookie[1];
  1988.         $lid = intval($lid);
  1989.         $db->sql_query("insert into ".$prefix."_downloads_modrequest values (NULL, '$lid', '0', '0', '', '', '', '$ratinguser', '1', '$auth_name', '$email', '$filesize', '$version', '$homepage')");
  1990.         include("header.php");
  1991.         menu(1);
  1992.         echo "<br>";
  1993.         OpenTable();
  1994.         echo "<br><center>"._THANKSFORINFO."<br><br>"._LOOKTOREQUEST."</center><br>";
  1995.         CloseTable();
  1996.         include("footer.php");
  1997.     } else {
  1998.         Header("Location: modules.php?name=$module_name");
  1999.     }
  2000. }
  2001.  
  2002. function modifydownloadrequest($lid) {
  2003.     global $prefix, $db, $user, $module_name;
  2004.     include("header.php");
  2005.     include("modules/$module_name/d_config.php");
  2006.     if(is_user($user)) {
  2007.         $user2 = base64_decode($user);
  2008.         $user2 = addslashes($user2);
  2009.            $cookie = explode(":", $user2);
  2010.         cookiedecode($user);
  2011.         $ratinguser = $cookie[1];
  2012.     } else {
  2013.         $ratinguser = "$anonymous";
  2014.     }
  2015.     menu(1);
  2016.     echo "<br>";
  2017.     OpenTable();
  2018.     $blocknow = 0;
  2019.     $lid = intval(trim($lid));
  2020.     if ($blockunregmodify == 1 && $ratinguser=="$anonymous") {
  2021.     echo "<br><br><center>"._DONLYREGUSERSMODIFY."</center>";
  2022.     $blocknow = 1;
  2023.     }
  2024.     if ($blocknow != 1) {
  2025.         $result = $db->sql_query("SELECT cid, title, url, description, name, email, filesize, version, homepage FROM ".$prefix."_downloads_downloads WHERE lid='$lid'");
  2026.         echo "<center><font class=\"option\"><b>"._REQUESTDOWNLOADMOD."</b></font><br><font class=\"content\">";
  2027.         while(list($cid, $title, $url, $description, $auth_name, $email, $filesize, $version, $homepage) = $db->sql_fetchrow($result)) {
  2028.             $cid = intval(trim($cid));
  2029.             $title = stripslashes(check_html($title, "nohtml"));
  2030.             $url = stripslashes($url);
  2031.             $description = stripslashes($description);
  2032.             $auth_name = stripslashes($auth_name);
  2033.             $email = stripslashes($email);
  2034.             $homepage = stripslashes($homepage);
  2035.             echo "<form action=\"modules.php?name=$module_name\" method=\"post\">"
  2036.                 .""._DOWNLOADID.": <b>$lid</b></center><br><br><br>"
  2037.                 .""._DOWNLOADNAME.":<br><input type=\"text\" name=\"title\" value=\"$title\" size=\"50\" maxlength=\"100\"><br><br>"
  2038.                 .""._URL.":<br><input type=\"text\" name=\"url\" value=\"$url\" size=\"50\" maxlength=\"100\"><br><br>"
  2039.                 .""._DESCRIPTION.": <br><textarea name=\"description\" cols=\"60\" rows=\"10\">$description</textarea><br><br>"
  2040.                 ."<input type=\"hidden\" name=\"lid\" value=\"$lid\">"
  2041.                 ."<input type=\"hidden\" name=\"modifysubmitter\" value=\"$ratinguser\">"
  2042.                 .""._CATEGORY.": <select name=\"cat\">";
  2043.             $result2=$db->sql_query("SELECT cid, title, parentid FROM ".$prefix."_downloads_categories order by title");
  2044.             while(list($cid2, $ctitle2, $parentid2) = $db->sql_fetchrow($result2)) {
  2045.                 $cid2 = intval($cid2);
  2046.                 $ctitle2 = stripslashes(check_html($ctitle2, "nohtml"));
  2047.                 $parentid2 = intval($parentid2);
  2048.                 if ($cid2==$cid) {
  2049.                     $sel = "selected";
  2050.                 } else {
  2051.                     $sel = "";
  2052.                 }
  2053.                 if ($parentid2!=0) $ctitle2=getparent($parentid2,$ctitle2);
  2054.                 echo "<option value=\"$cid2\" $sel>$ctitle2</option>";
  2055.             }
  2056.             echo "</select><br><br>"
  2057.                 .""._AUTHORNAME.":<br><input type=\"text\" name=\"auth_name\" value=\"$auth_name\" size=\"30\" maxlength=\"80\"><br><br>"
  2058.                 .""._AUTHOREMAIL.":<br><input type=\"text\" name=\"email\" value=\"$email\" size=\"30\" maxlength=\"80\"><br><br>"
  2059.                 .""._FILESIZE.": ("._INBYTES.")<br><input type=\"text\" name=\"filesize\" value=\"$filesize\" size=\"12\" maxlength=\"11\"><br><br>"
  2060.                 .""._VERSION.":<br><input type=\"text\" name=\"version\" value=\"$version\" size=\"11\" maxlength=\"10\"><br><br>"
  2061.                 .""._HOMEPAGE.":<br><input type=\"text\" name=\"homepage\" value=\"$homepage\" size=\"50\" maxlength=\"200\"><br><br>"
  2062.                 ."<input type=\"hidden\" name=\"d_op\" value=\"modifydownloadrequestS\">"
  2063.                 ."<input type=\"submit\" value=\""._SENDREQUEST."\"></form>";
  2064.         }
  2065.     }
  2066.     CloseTable();
  2067.     include("footer.php");
  2068. }
  2069.  
  2070. function modifydownloadrequestS($lid, $cat, $title, $url, $description, $modifysubmitter, $auth_name, $email, $filesize, $version, $homepage) {
  2071.     global $prefix, $db, $user, $module_name;
  2072.     include("modules/$module_name/d_config.php");
  2073.     if(is_user($user)) {
  2074.     $user2 = base64_decode($user);
  2075.     $user2 = addslashes($user2);
  2076.     $cookie = explode(":", $user2);
  2077.     cookiedecode($user);
  2078.     $ratinguser = $cookie[1];
  2079.     } else {
  2080.     $ratinguser = "$anonymous";
  2081.     }
  2082.     $blocknow = 0;
  2083.     if ($blockunregmodify == 1 && $ratinguser=="$anonymous") {
  2084.     include("header.php");
  2085.     menu(1);
  2086.     echo "<br>";
  2087.     OpenTable();
  2088.     echo "<center><font class=\"content\">"._DONLYREGUSERSMODIFY."</font></center>";
  2089.     $blocknow = 1;
  2090.     CloseTable();
  2091.     include("footer.php");
  2092.     }
  2093.     if ($blocknow != 1) {
  2094.         $cat = explode("-", $cat);
  2095.         if ($cat[1]=="") {
  2096.             $cat[1] = 0;
  2097.         }
  2098.         $title = stripslashes(check_html($title, "nohtml"));
  2099.         $url = stripslashes($url);
  2100.         $description = stripslashes($description);
  2101.         $lid = intval($lid);
  2102.         $cat[0] = intval($cat[0]);
  2103.         $cat[1] = intval($cat[1]);
  2104.         $db->sql_query("insert into ".$prefix."_downloads_modrequest values (NULL, '$lid', '$cat[0]', '$cat[1]', '$title', '$url', '$description', '$ratinguser', '0', '$auth_name', '$email', '$filesize', '$version', '$homepage')");
  2105.         include("header.php");
  2106.     menu(1);
  2107.     echo "<br>";
  2108.     OpenTable();
  2109.         echo "<center><font class=\"content\">"._THANKSFORINFO." "._LOOKTOREQUEST."</font></center>";
  2110.         CloseTable();
  2111.     include("footer.php");
  2112.     }
  2113. }
  2114.  
  2115. function rateinfo($lid) {
  2116.     global $prefix, $db;
  2117.     $lid = intval($lid);                            
  2118.     $db->sql_query("update ".$prefix."_downloads_downloads set hits=hits+1 WHERE lid='$lid'");
  2119.     $result = $db->sql_query("SELECT url FROM ".$prefix."_downloads_downloads WHERE lid='$lid'");
  2120.     list($url) = $db->sql_fetchrow($result);
  2121.     Header("Location: $url");
  2122. }
  2123.  
  2124. function addrating($ratinglid, $ratinguser, $rating, $ratinghost_name, $ratingcomments) {
  2125.     global $prefix, $db, $cookie, $user, $module_name;
  2126.     $passtest = "yes";
  2127.     include("header.php");
  2128.     include("modules/$module_name/d_config.php");
  2129.     $ratinglid = intval($ratinglid);
  2130.     completevoteheader();
  2131.     if(is_user($user)) {
  2132.     $user2 = base64_decode($user);
  2133.     $user2 = addslashes($user2);
  2134.        $cookie = explode(":", $user2);
  2135.     cookiedecode($user);
  2136.     $ratinguser = $cookie[1];
  2137.     } else if ($ratinguser=="outside") {
  2138.     $ratinguser = "outside";
  2139.     } else {
  2140.     $ratinguser = "$anonymous";
  2141.     }
  2142.     $results3 = $db->sql_query("SELECT title FROM ".$prefix."_downloads_downloads WHERE lid='$ratinglid'");
  2143.     while(list($title)=$db->sql_fetchrow($results3)) $ttitle = $title;
  2144.     $title = stripslashes(check_html($title, "nohtml"));
  2145.     /* Make sure only 1 anonymous from an IP in a single day. */
  2146.     $ip = $_SERVER["REMOTE_HOST"];
  2147.     if (empty($ip)) {
  2148.        $ip = $_SERVER["REMOTE_ADDR"];
  2149.     }
  2150.     /* Check if Rating is Null */
  2151.     if ($rating=="--") {
  2152.     $error = "nullerror";
  2153.         completevote($error);
  2154.     $passtest = "no";
  2155.     }
  2156.     /* Check if Download POSTER is voting (UNLESS Anonymous users allowed to post) */
  2157.     if ($ratinguser != $anonymous && $ratinguser != "outside") {
  2158.         $result=$db->sql_query("SELECT submitter FROM ".$prefix."_downloads_downloads WHERE lid='$ratinglid'");
  2159.         while(list($ratinguserDB)=$db->sql_fetchrow($result)) {
  2160.             if ($ratinguserDB==$ratinguser) {
  2161.             $error = "postervote";
  2162.                 completevote($error);
  2163.         $passtest = "no";
  2164.             }
  2165.        }
  2166.     }
  2167.     /* Check if REG user is trying to vote twice. */
  2168.     if ($ratinguser!=$anonymous && $ratinguser != "outside") {
  2169.         $result=$db->sql_query("SELECT ratinguser FROM ".$prefix."_downloads_votedata WHERE ratinglid='$ratinglid'");
  2170.         while(list($ratinguserDB)=$db->sql_fetchrow($result)) {
  2171.             if ($ratinguserDB==$ratinguser) {
  2172.                 $error = "regflood";
  2173.                 completevote($error);
  2174.         $passtest = "no";
  2175.         }
  2176.         }
  2177.     }
  2178.     /* Check if ANONYMOUS user is trying to vote more than once per day. */
  2179.     if ($ratinguser==$anonymous){
  2180.         $yesterdaytimestamp = (time()-(86400 * $anonwaitdays));
  2181.         $ytsDB = Date("Y-m-d H:i:s", $yesterdaytimestamp);
  2182.         $result=$db->sql_query("SELECT * FROM ".$prefix."_downloads_votedata WHERE ratinglid='$ratinglid' AND ratinguser='$anonymous' AND ratinghostname = '$ip' AND TO_DAYS(NOW()) - TO_DAYS(ratingtimestamp) < '$anonwaitdays'");
  2183.         $anonvotecount = $db->sql_numrows($result); 
  2184.         if ($anonvotecount >= 1) {
  2185.             $error = "anonflood";
  2186.             completevote($error);
  2187.             $passtest = "no";
  2188.         }
  2189.     }
  2190.     /* Check if OUTSIDE user is trying to vote more than once per day. */
  2191.     if ($ratinguser=="outside"){
  2192.         $yesterdaytimestamp = (time()-(86400 * $outsidewaitdays));
  2193.         $ytsDB = Date("Y-m-d H:i:s", $yesterdaytimestamp);
  2194.         $result=$db->sql_query("SELECT * FROM ".$prefix."_downloads_votedata WHERE ratinglid='$ratinglid' AND ratinguser='outside' AND ratinghostname = '$ip' AND TO_DAYS(NOW()) - TO_DAYS(ratingtimestamp) < '$outsidewaitdays'");
  2195.         $outsidevotecount = $db->sql_numrows($result); 
  2196.         if ($outsidevotecount >= 1) {
  2197.             $error = "outsideflood";
  2198.             completevote($error);
  2199.             $passtest = "no";
  2200.         }
  2201.     }
  2202.     /* Passed Tests */
  2203.     if ($passtest == "yes") {
  2204.         $comment = stripslashes($comment);
  2205.     if ($comment != "") {
  2206.         update_points(19);
  2207.     }
  2208.     update_points(18);
  2209.         /* All is well.  Add to Line Item Rate to DB. */
  2210.         $ratinglid = intval($ratinglid);
  2211.         $rating = intval($rating);
  2212.      $db->sql_query("INSERT into ".$prefix."_downloads_votedata values (NULL,'$ratinglid', '$ratinguser', '$rating', '$ip', '$ratingcomments', now())");    
  2213.     /* All is well.  Calculate Score & Add to Summary (for quick retrieval & sorting) to DB. */
  2214.     /* NOTE: If weight is modified, ALL downloads need to be refreshed with new weight. */
  2215.     /*     Running a SQL statement with your modded calc for ALL downloads will accomplish this. */
  2216.         $voteresult = $db->sql_query("SELECT rating, ratinguser, ratingcomments FROM ".$prefix."_downloads_votedata WHERE ratinglid = '$ratinglid'");
  2217.     $totalvotesDB = $db->sql_numrows($voteresult);
  2218.     include ("modules/$module_name/voteinclude.php");
  2219.         $finalrating = intval($finalrating);
  2220.         $totalvotesDB = intval($totalvotesDB);
  2221.         $truecomments = intval($truecomments);
  2222.         $ratinglid = intval($ratinglid);
  2223.         $db->sql_query("UPDATE ".$prefix."_downloads_downloads SET downloadratingsummary='$finalrating',totalvotes='$totalvotesDB',totalcomments='$truecomments' WHERE lid = '$ratinglid'");
  2224.         $error = "none";
  2225.         completevote($error);
  2226.     }
  2227.     completevotefooter($ratinglid, $ttitle, $ratinguser);
  2228.     include("footer.php");
  2229. }
  2230.  
  2231. function completevoteheader(){
  2232.     menu(1);
  2233.     echo "<br>";
  2234.     OpenTable();
  2235. }
  2236.  
  2237. function completevotefooter($lid, $ttitle, $ratinguser) {
  2238.     global $prefix, $db, $module_name, $sitename;
  2239.     include("modules/$module_name/d_config.php");
  2240.     $lid = intval($lid);
  2241.     $result = $db->sql_query("SELECT url FROM ".$prefix."_downloads_downloads WHERE lid='$lid'");
  2242.     list($url)=$db->sql_fetchrow($result);
  2243.     echo "<font class=\"content\">"._THANKSTOTAKETIME." $sitename. "._DLETSDECIDE."</font><br><br><br>";
  2244.     if ($ratinguser=="outside") {
  2245.     echo "<center><font class=\"content\">".WEAPPREACIATE." $sitename!<br><a href=\"$url\">"._RETURNTO." $ttitle</a></font><center><br><br>";
  2246.         $result=$db->sql_query("SELECT title FROM ".$prefix."_downloads_downloads WHERE lid='$lid'");
  2247.         list($title)=$db->sql_fetchrow($result);
  2248.         $ttitle = ereg_replace (" ", "_", $title);
  2249.     }
  2250.     echo "<center>";
  2251.     downloadinfomenu($lid,$ttitle);
  2252.     echo "</center>";
  2253.     CloseTable();
  2254. }
  2255.  
  2256. function completevote($error) {
  2257.     global $module_name;
  2258.     include("modules/$module_name/d_config.php");
  2259.     if ($error == "none") echo "<center><font class=\"content\"><b>"._COMPLETEVOTE1."</b></font></center>";
  2260.     if ($error == "anonflood") echo "<center><font class=\"option\"><b>"._COMPLETEVOTE2."</b></font></center><br>";
  2261.     if ($error == "regflood") echo "<center><font class=\"option\"><b>"._COMPLETEVOTE3."</b></font></center><br>";
  2262.     if ($error == "postervote") echo "<center><font class=\"option\"><b>"._COMPLETEVOTE4."</b></font></center><br>";
  2263.     if ($error == "nullerror") echo "<center><font class=\"option\"><b>"._COMPLETEVOTE5."</b></font></center><br>";
  2264.     if ($error == "outsideflood") echo "<center><font class=\"option\"><b>"._COMPLETEVOTE6."</b></font></center><br>";
  2265. }
  2266.  
  2267. function ratedownload($lid, $user, $ttitle) {
  2268.     global $prefix, $cookie, $datetime, $module_name;
  2269.     include("header.php");
  2270.     menu(1);
  2271.     echo "<br>";
  2272.     OpenTable();
  2273.     $transfertitle = ereg_replace ("_", " ", $ttitle);
  2274.     $displaytitle = stripslashes(check_html($transfertitle, "nohtml"));
  2275.     $ip = $_SERVER["REMOTE_HOST"];
  2276.     if (empty($ip)) {
  2277.        $ip = $_SERVER["REMOTE_ADDR"];
  2278.     }
  2279.     echo "<b>$displaytitle</b>"
  2280.     ."<ul><font class=\"content\">"
  2281.     ."<li>"._RATENOTE1.""
  2282.     ."<li>"._RATENOTE2.""
  2283.     ."<li>"._RATENOTE3.""
  2284.     ."<li>"._DRATENOTE4.""
  2285.     ."<li>"._RATENOTE5."";
  2286.     if(is_user($user)) {
  2287.         $user2 = base64_decode($user);
  2288.         $user2 = addslashes($user2);
  2289.            $cookie = explode(":", $user2);
  2290.         echo "<li>"._YOUAREREGGED.""
  2291.             ."<li>"._FEELFREE2ADD."";
  2292.         cookiedecode($user);
  2293.         $auth_name = $cookie[1];
  2294.     } else {
  2295.         echo "<li>"._YOUARENOTREGGED.""
  2296.             ."<li>"._IFYOUWEREREG."";
  2297.         $auth_name = "$anonymous";
  2298.     }
  2299.     echo "</ul>"
  2300.         ."<form method=\"post\" action=\"modules.php?name=$module_name\">"
  2301.         ."<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" width=\"100%\">"
  2302.         ."<tr><td width=\"25\" nowrap></td>"
  2303.         ."<tr><td width=\"25\" nowrap></td><td width=\"550\">"
  2304.         ."<input type=\"hidden\" name=\"ratinglid\" value=\"$lid\">"
  2305.         ."<input type=\"hidden\" name=\"ratinguser\" value=\"$auth_name\">"
  2306.         ."<input type=\"hidden\" name=\"ratinghost_name\" value=\"$ip\">"
  2307.         ."<font class=content>"._RATETHISSITE.""
  2308.         ."<select name=\"rating\">"
  2309.         ."<option>--</option>"
  2310.         ."<option>10</option>"
  2311.         ."<option>9</option>"
  2312.         ."<option>8</option>"
  2313.         ."<option>7</option>"
  2314.         ."<option>6</option>"
  2315.         ."<option>5</option>"
  2316.         ."<option>4</option>"
  2317.         ."<option>3</option>"
  2318.         ."<option>2</option>"
  2319.         ."<option>1</option>"
  2320.         ."</select></font>"
  2321.         ."<font class=\"content\"><input type=\"submit\" value=\""._RATETHISSITE."\"></font>"
  2322.         ."<br><br>";
  2323.     if(is_user($user)) {
  2324.         echo "<b>"._SCOMMENTS.":</b><br><textarea wrap=\"virtual\" cols=\"50\" rows=\"10\" name=\"ratingcomments\"></textarea>"
  2325.              ."<br><br><br>"
  2326.              ."</font></td>";
  2327.     } else {
  2328.         echo"<input type=\"hidden\" name=\"ratingcomments\" value=\"\">";
  2329.     }
  2330.     echo "</tr></table></form>";
  2331.     echo "<center>";
  2332.     downloadfooterchild($lid);
  2333.     echo "</center>";
  2334.     CloseTable();
  2335.     include("footer.php");
  2336. }
  2337.  
  2338. function CoolSize($size) {
  2339.     $mb = 1024*1024;
  2340.     if ( $size > $mb ) {
  2341.         $mysize = sprintf ("%01.2f",$size/$mb) . " MB";
  2342.     } elseif ( $size >= 1024 ) {
  2343.         $mysize = sprintf ("%01.2f",$size/1024) . " Kb";
  2344.     } else {
  2345.         $mysize = $size . " bytes";
  2346.     }
  2347.     return $mysize;
  2348. }
  2349.  
  2350. if (isset($ratinglid) && isset ($ratinguser) && isset ($rating)) {
  2351.     $ret = addrating($ratinglid, $ratinguser, $rating, $ratinghost_name, $ratingcomments);
  2352. }
  2353.  
  2354. switch($d_op) {
  2355.  
  2356.     case "menu":
  2357.     menu($maindownload);
  2358.     break;
  2359.  
  2360.     case "AddDownload":
  2361.     AddDownload();
  2362.     break;
  2363.  
  2364.     case "NewDownloads":
  2365.     NewDownloads($newdownloadshowdays);
  2366.     break;
  2367.  
  2368.     case "NewDownloadsDate":
  2369.     NewDownloadsDate($selectdate);
  2370.     break;
  2371.  
  2372.     case "CoolSize":
  2373.     CoolSize($size);
  2374.     break;
  2375.  
  2376.     case "TopRated":
  2377.     TopRated($ratenum, $ratetype);
  2378.     break;
  2379.  
  2380.     case "MostPopular":
  2381.     MostPopular($ratenum, $ratetype);
  2382.     break;
  2383.  
  2384.     case "viewdownload":
  2385.     viewdownload($cid, $min, $orderby, $show);
  2386.     break;
  2387.  
  2388.     case "viewsdownload":
  2389.     viewsdownload($sid, $min, $orderby, $show);
  2390.     break;
  2391.  
  2392.     case "brokendownload":
  2393.     brokendownload($lid);
  2394.     break;
  2395.  
  2396.     case "modifydownloadrequest":
  2397.     modifydownloadrequest($lid);
  2398.     break;
  2399.  
  2400.     case "modifydownloadrequestS":
  2401.     modifydownloadrequestS($lid, $cat, $title, $url, $description, $modifysubmitter, $auth_name, $email, $filesize, $version, $homepage);
  2402.     break;
  2403.  
  2404.     case "brokendownloadS":
  2405.     brokendownloadS($lid, $modifysubmitter);
  2406.     break;
  2407.  
  2408.     case "getit":
  2409.     getit($lid);
  2410.     break;
  2411.  
  2412.     case "Add":
  2413.     Add($title, $url, $auth_name, $cat, $description, $email, $filesize, $version, $homepage);
  2414.     break;
  2415.  
  2416.     case "search":
  2417.     search($query, $min, $orderby, $show);
  2418.     break;
  2419.  
  2420.     case "rateinfo":
  2421.     rateinfo($lid);
  2422.     break;
  2423.  
  2424.     case "ratedownload":
  2425.     ratedownload($lid, $user, $ttitle);
  2426.     break;
  2427.  
  2428.     case "addrating":
  2429.     addrating($ratinglid, $ratinguser, $rating, $ratinghost_name, $ratingcomments, $user);
  2430.     break;
  2431.  
  2432.     case "viewdownloadcomments":
  2433.     viewdownloadcomments($lid, $ttitle);
  2434.     break;
  2435.  
  2436.     case "outsidedownloadsetup":
  2437.     outsidedownloadsetup($lid);
  2438.     break;
  2439.  
  2440.     case "viewdownloadeditorial":
  2441.     viewdownloadeditorial($lid, $ttitle);
  2442.     break;
  2443.  
  2444.     case "viewdownloaddetails":
  2445.     viewdownloaddetails($lid, $ttitle);
  2446.     break;
  2447.  
  2448.     default:
  2449.     index();
  2450.     break;
  2451.  
  2452. }
  2453.  
  2454. ?>