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 / Top / index.php
PHP Script  |  2004-08-23  |  14KB  |  297 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. /* This program is free software. You can redistribute it and/or modify */
  11. /* it under the terms of the GNU General Public License as published by */
  12. /* the Free Software Foundation; either version 2 of the License.       */
  13. /*                                                                      */
  14. /************************************************************************/
  15. /* Additional security checking code 2003 by chatserv                   */
  16. /* http://www.nukefixes.com -- http://www.nukeresources.com             */
  17. /************************************************************************/
  18.  
  19. if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
  20.     die ("You can't access this file directly...");
  21. }
  22.  
  23. require_once("mainfile.php");
  24. $module_name = basename(dirname(__FILE__));
  25. get_lang($module_name);
  26.  
  27. include("header.php");
  28.  
  29. if ($multilingual == 1) {
  30.     $queryalang = "WHERE (alanguage='$currentlang' OR alanguage='')"; /* top stories */
  31.     $querya1lang = "WHERE (alanguage='$currentlang' OR alanguage='') AND"; /* top stories */
  32.     $queryslang = "WHERE slanguage='$currentlang' "; /* top section articles */
  33.     $queryplang = "WHERE planguage='$currentlang' "; /* top polls */
  34.     $queryrlang = "WHERE rlanguage='$currentlang' "; /* top reviews */
  35. } else {
  36.     $queryalang = "";
  37.     $querya1lang = "WHERE";
  38.     $queryslang = "";
  39.     $queryplang = "";
  40.     $queryrlang = "";
  41. }
  42.  
  43. OpenTable();
  44. echo "<center><font class=\"title\"><b>"._TOPWELCOME." $sitename!</b></font></center>";
  45. CloseTable();
  46. echo "<br>\n\n";
  47. OpenTable();
  48.  
  49. /* Top 10 read stories */
  50. global $prefix, $db, $dbi;
  51. $result = $db->sql_query("SELECT sid, title, counter FROM ".$prefix."_stories $queryalang ORDER BY counter DESC LIMIT 0,$top");
  52. if ($db->sql_numrows($result) > 0) {
  53.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  54.         ."<font class=\"option\"><b>$top "._READSTORIES."</b></font><br><br><font class=\"content\">\n";
  55.     $lugar=1;
  56.     while ($row = $db->sql_fetchrow($result)) {
  57.     $sid = intval($row['sid']);
  58.     $title = stripslashes(check_html($row['title'], "nohtml"));
  59.     $counter = intval($row['counter']);
  60.         if($counter>0) {
  61.             echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=News&file=article&sid=$sid\">$title</a> - ($counter "._READS.")<br>\n";
  62.         $lugar++;
  63.     }
  64.     }
  65.     echo "</font></td></tr></table><br>\n";
  66. }
  67.  
  68. /* Top 10 most voted stories */
  69.  
  70. $result2 = $db->sql_query("SELECT sid, title, ratings FROM ".$prefix."_stories $querya1lang score!='0' ORDER BY ratings DESC LIMIT 0,$top");
  71. if ($db->sql_numrows($result2) > 0) {
  72.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  73.         ."<font class=\"option\"><b>$top "._MOSTVOTEDSTORIES."</b></font><br><br><font class=\"content\">\n";
  74.     $lugar=1;
  75.     while ($row2 = $db->sql_fetchrow($result2)) {
  76.     $sid = intval($row2['sid']);
  77.     $title = stripslashes(check_html($row2['title'], "nohtml"));
  78.     $ratings = intval($row2['ratings']);
  79.         if($ratings>0) {
  80.             echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=News&file=article&sid=$sid\">$title</a> - ($ratings "._LVOTES.")<br>\n";
  81.         $lugar++;
  82.     }
  83.     }
  84.     echo "</font></td></tr></table><br>\n";
  85. }
  86.  
  87. /* Top 10 best rated stories */
  88.  
  89. $result3 = $db->sql_query("SELECT sid, title, score, ratings FROM ".$prefix."_stories $querya1lang score!='0' ORDER BY ratings+score DESC LIMIT 0,$top");
  90. if ($db->sql_numrows($result3) > 0) {
  91.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  92.         ."<font class=\"option\"><b>$top "._BESTRATEDSTORIES."</b></font><br><br><font class=\"content\">\n";
  93.     $lugar=1;
  94.     while ($row3 = $db->sql_fetchrow($result3)) {
  95.     $sid = intval($row3['sid']);
  96.     $title = $row3['title'];
  97.     $score = intval($row3['score']);
  98.     $ratings = intval($row3['ratings']);
  99.         if($score>0) {
  100.         $rate = substr($score / $ratings, 0, 4);
  101.             echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=News&file=article&sid=$sid\">$title</a> - ($rate "._POINTS.")<br>\n";
  102.         $lugar++;
  103.     }
  104.     }
  105.     echo "</font></td></tr></table><br>\n";
  106. }
  107.  
  108. /* Top 10 commented stories */
  109.  
  110. if ($articlecomm == 1) {
  111.     $result4 = $db->sql_query("SELECT sid, title, comments FROM ".$prefix."_stories $queryalang ORDER BY comments DESC LIMIT 0,$top");
  112.     if ($db->sql_numrows($result4) > 0) {
  113.         echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  114.             ."<font class=\"option\"><b>$top "._COMMENTEDSTORIES."</b></font><br><br><font class=\"content\">\n";
  115.         $lugar=1;
  116.         while ($row4 = $db->sql_fetchrow($result4)) {
  117.             $sid = intval($row4['sid']);
  118.             $title = stripslashes(check_html($row4['title'], "nohtml"));
  119.             $comments = intval($row4['comments']);
  120.             if($comments>0) {
  121.                 echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=News&file=article&sid=$sid\">$title</a> - ($comments "._COMMENTS.")<br>\n";
  122.                 $lugar++;
  123.             }
  124.         }
  125.         echo "</font></td></tr></table><br>\n";
  126.     }
  127. }
  128.  
  129. /* Top 10 categories */
  130.  
  131. $result5 = $db->sql_query("SELECT catid, title, counter FROM ".$prefix."_stories_cat ORDER BY counter DESC LIMIT 0,$top");
  132. if ($db->sql_numrows($result5) > 0) {
  133.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  134.     ."<font class=\"option\"><b>$top "._ACTIVECAT."</b></font><br><br><font class=\"content\">\n";
  135.     $lugar=1;
  136.     while ($row5 = $db->sql_fetchrow($result5)) {
  137.     $catid = intval($row5['catid']);
  138.     $title = stripslashes(check_html($row5['title'], "nohtml"));
  139.     $counter = intval($row5['counter']);
  140.     if($counter>0) {
  141.         echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid\">$title</a> - ($counter "._HITS.")<br>\n";
  142.         $lugar++;
  143.     }
  144.     }
  145.     echo "</font></td></tr></table><br>\n";
  146. }
  147.  
  148. /* Top 10 articles in special sections */
  149.  
  150. $result6 = $db->sql_query("SELECT artid, secid, title, content, counter FROM ".$prefix."_seccont $queryslang ORDER BY counter DESC LIMIT 0,$top");
  151. if ($db->sql_numrows($result6) > 0) {
  152.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  153.         ."<font class=\"option\"><b>$top "._READSECTION."</b></font><br><br><font class=\"content\">\n";
  154.     $lugar=1;
  155.     while ($row6 = $db->sql_fetchrow($result6)) {
  156.         $artid = intval($row6['artid']);
  157.         $secid = intval($row6['secid']);
  158.         $title = stripslashes(check_html($row6['title'], "nohtml"));
  159.         $content = stripslashes($row6['content']);
  160.         $counter = intval($row6['counter']);
  161.         echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=Sections&op=viewarticle&artid=$artid\">$title</a> - ($counter "._READS.")<br>\n";
  162.         $lugar++;
  163.     }
  164.     echo "</font></td></tr></table><br>\n";
  165. }
  166.  
  167. /* Top 10 users submitters */
  168.  
  169. $result7 = $db->sql_query("SELECT username, counter FROM ".$user_prefix."_users WHERE counter > '0' ORDER BY counter DESC LIMIT 0,$top");
  170. if ($db->sql_numrows($result7) > 0) {
  171.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  172.     ."<font class=\"option\"><b>$top "._NEWSSUBMITTERS."</b></font><br><br><font class=\"content\">\n";
  173.     $lugar=1;
  174.     while ($row7 = $db->sql_fetchrow($result7)) {
  175.     $uname = stripslashes($row7['username']);
  176.     $counter = intval($row7['counter']);
  177.     if($counter>0) {
  178.         echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=Your_Account&op=userinfo&username=$uname\">$uname</a> - ($counter "._NEWSSENT.")<br>\n";
  179.         $lugar++;
  180.     }
  181.     }
  182.     echo "</font></td></tr></table><br>\n";
  183. }
  184.  
  185. /* Top 10 Polls */
  186.  
  187. $result8 = $db->sql_query("select * from ".$prefix."_poll_desc $queryplang");
  188. if ($db->sql_numrows($result8)>0) {
  189.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  190.     ."<font class=\"option\"><b>$top "._VOTEDPOLLS."</b></font><br><br><font class=\"content\">\n";
  191.     $lugar = 1;
  192.     $result9 = sql_query("SELECT pollID, pollTitle, timeStamp, voters FROM ".$prefix."_poll_desc $querylang order by voters DESC limit 0,$top", $dbi);
  193.     $counter = 0;
  194.     while($object = sql_fetch_object($result9, $dbi)) {
  195.     $resultArray[$counter] = array($object->pollID, $object->pollTitle, $object->timeStamp, $object->voters);
  196.     $counter++;
  197.     }
  198.     for ($count = 0; $count < count($resultArray); $count++) {
  199.     $id = $resultArray[$count][0];
  200.     $pollTitle = $resultArray[$count][1];
  201.     $voters = $resultArray[$count][3];
  202.     for($i = 0; $i < 12; $i++) {
  203.         $result10 = sql_query("SELECT optionCount FROM ".$prefix."_poll_data WHERE (pollID='$id') AND (voteID='$i')", $dbi);
  204.         $object = sql_fetch_object($result10, $dbi);
  205.         $optionCount = $object->optionCount;
  206.         $sum = (int)$sum+$optionCount;
  207.     }
  208.     echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=Surveys&pollID=$id\">$pollTitle</a> - ($sum "._LVOTES.")<br>\n";
  209.     $lugar++;
  210.     $sum = 0;
  211.     }
  212.     echo "</font></td></tr></table><br>\n";
  213. }
  214.  
  215. /* Top 10 authors */
  216.  
  217. $result11 = $db->sql_query("SELECT aid, counter FROM ".$prefix."_authors ORDER BY counter DESC LIMIT 0,$top");
  218. if ($db->sql_numrows($result11) > 0) {
  219.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  220.     ."<font class=\"option\"><b>$top "._MOSTACTIVEAUTHORS."</b></font><br><br><font class=\"content\">\n";
  221.     $lugar=1;
  222.     while ($row11 = $db->sql_fetchrow($result11)) {
  223.     $aid = stripslashes($row11['aid']);
  224.     $counter = intval($row11['counter']);
  225.     if($counter>0) {
  226.         echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=Search&query=&author=$aid\">$aid</a> - ($counter "._NEWSPUBLISHED.")<br>\n";
  227.         $lugar++;
  228.     }
  229.     }
  230.     echo "</font></td></tr></table><br>\n";
  231. }
  232.  
  233. /* Top 10 reviews */
  234.  
  235. $result12 = $db->sql_query("SELECT id, title, hits FROM ".$prefix."_reviews $queryrlang ORDER BY hits DESC LIMIT 0,$top");
  236. if ($db->sql_numrows($result12) > 0) {
  237.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  238.     ."<font class=\"option\"><b>$top "._READREVIEWS."</b></font><br><br><font class=\"content\">\n";
  239.     $lugar=1;
  240.     while ($row12 = $db->sql_fetchrow($result12)) {
  241.     $id = intval($row12['id']);
  242.     $title = stripslashes(check_html($row12['title'], "nohtml"));
  243.     $hits = intval($row12['hits']);
  244.     if($hits>0) {
  245.         echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=Reviews&op=showcontent&id=$id\">$title</a> - ($hits "._READS.")<br>\n";
  246.         $lugar++;
  247.     }
  248.     }
  249.     echo "</font></td></tr></table><br>\n";
  250. }
  251.  
  252. /* Top 10 downloads */
  253.  
  254. $result13 = $db->sql_query("SELECT lid, cid, title, hits FROM ".$prefix."_downloads_downloads ORDER BY hits DESC LIMIT 0,$top");
  255. if ($db->sql_numrows($result13) > 0) {
  256.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  257.     ."<font class=\"option\"><b>$top "._DOWNLOADEDFILES."</b></font><br><br><font class=\"content\">\n";
  258.     $lugar=1;
  259.     while ($row13 = $db->sql_fetchrow($result13)) {
  260.     $lid = intval($row13['lid']);
  261.     $cid = intval($row13['cid']);
  262.     $title = stripslashes(check_html($row13['title'], "nohtml"));
  263.     $hits = intval($row13['hits']);
  264.     if($hits>0) {
  265.         $row_res = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_downloads_categories WHERE cid='$cid'"));
  266.         $ctitle = stripslashes(check_html($row_res['title'], "nohtml"));
  267.         $utitle = ereg_replace(" ", "_", $title);
  268.         echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=Downloads&d_op=viewdownloaddetails&lid=$lid&ttitle=$utitle\">$title</a> ("._CATEGORY.": $ctitle) - ($hits "._LDOWNLOADS.")<br>\n";
  269.         $lugar++;
  270.     }
  271.     }
  272.     echo "</font></td></tr></table>\n\n";
  273. }
  274.  
  275. /* Top 10 Pages in Content */
  276.  
  277. $result14 = $db->sql_query("SELECT pid, title, counter FROM ".$prefix."_pages WHERE active='1' ORDER BY counter DESC LIMIT 0,$top");
  278. if ($db->sql_numrows($result14) > 0) {
  279.     echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td align=\"left\">\n"
  280.     ."<font class=\"option\"><b>$top "._MOSTREADPAGES."</b></font><br><br><font class=\"content\">\n";
  281.     $lugar=1;
  282.     while ($row14 = $db->sql_fetchrow($result14)) {
  283.     $pid = intval($row14['pid']);
  284.     $title = stripslashes(check_html($row14['title'], "nohtml"));
  285.     $counter = intval($row14['counter']);
  286.     if($counter>0) {
  287.         echo "<strong><big>·</big></strong> $lugar: <a href=\"modules.php?name=Content&pa=showpage&pid=$pid\">$title</a> ($counter "._READS.")<br>\n";
  288.         $lugar++;
  289.     }
  290.     }
  291.     echo "</font></td></tr></table>\n\n";
  292. }
  293.  
  294. CloseTable();
  295. include("footer.php");
  296.  
  297. ?>