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 / blocks / block-Advertising.php next >
PHP Script  |  2004-03-26  |  3KB  |  61 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. /* Note: If you need more than one banner block, just copy this file    */
  11. /*       with another name                                              */
  12. /*                                                                      */
  13. /* This program is free software. You can redistribute it and/or modify */
  14. /* it under the terms of the GNU General Public License as published by */
  15. /* the Free Software Foundation; either version 2 of the License.       */
  16. /************************************************************************/
  17. /* Additional security checking code 2003 by chatserv                   */
  18. /* http://www.nukefixes.com -- http://www.nukeresources.com             */
  19. /************************************************************************/
  20.  
  21. if (eregi("block-Advertising.php",$_SERVER[PHP_SELF])) {
  22.     Header("Location: ../index.php");
  23.     die();
  24. }
  25.  
  26. global $prefix, $db;
  27.  
  28. $numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_banner WHERE type='1' AND active='1'"));
  29.  
  30. if ($numrows>1) {
  31.     $numrows = $numrows-1;
  32.     mt_srand((double)microtime()*1000000);
  33.     $bannum = mt_rand(0, $numrows);
  34. } else {
  35.     $bannum = 0;
  36. }
  37.  
  38. $row = $db->sql_fetchrow($db->sql_query("SELECT bid, imageurl, alttext FROM ".$prefix."_banner WHERE type='1' AND active='1' LIMIT $bannum,1"));
  39.     $bid = intval($row['bid']);
  40.     $imageurl = $row['imageurl'];
  41.     $alttext = $row['alttext'];
  42. if (!is_admin($admin)) {
  43.     $db->sql_query("UPDATE ".$prefix."_banner SET impmade=impmade+1 WHERE bid='$bid'");
  44. }
  45. if($numrows>0) {
  46.     $row2 = $db->sql_fetchrow($db->sql_query("SELECT cid, imptotal, impmade, clicks, date FROM ".$prefix."_banner WHERE bid='$bid'"));
  47.     $cid = intval($row2['cid']);
  48.     $imptotal = intval($row2['imptotal']);
  49.     $impmade = intval($row2['impmade']);
  50.     $clicks = intval($row2['clicks']);
  51.     $date = $row2['date'];
  52.  
  53. /* Check if this impression is the last one and print the banner */
  54.  
  55.     if (($imptotal <= $impmade) AND ($imptotal != 0)) {
  56.     $db->sql_query("UPDATE ".$prefix."_banner SET active='0' WHERE bid='$bid'");
  57.     }
  58.     $content = "<center><br><a href=\"banners.php?op=click&bid=$bid\" target=\"_blank\"><img src=\"$imageurl\" border=\"1\" alt=\"$alttext\" title=\"$alttext\"></a><br><br></center>";
  59. }
  60.  
  61. ?>