home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / KOMUNIK / progweb / progweb.exe / phpnuke / html / admin / banners.php < prev    next >
PHP Script  |  2000-12-05  |  18KB  |  404 lines

  1. <?PHP
  2.  
  3. ######################################################################
  4. # PHP-NUKE: Web Portal System
  5. # ===========================
  6. #
  7. # Copyright (c) 2000 by Francisco Burzi (fburzi@ncc.org.ve)
  8. # http://phpnuke.org
  9. #
  10. # This modules is the main administration part
  11. #
  12. # This program is free software. You can redistribute it and/or modify
  13. # it under the terms of the GNU General Public License as published by
  14. # the Free Software Foundation; either version 2 of the License.
  15. ######################################################################
  16.  
  17. if (!eregi("admin.php", $PHP_SELF)) { die ("Access Denied"); }
  18. $hlpfile = "manual/banners.html";
  19. $result = mysql_query("select radminsuper from authors where aid='$aid'");
  20. list($radminsuper) = mysql_fetch_row($result);
  21. if ($radminsuper==1) {
  22.  
  23. /*********************************************************/
  24. /* Banners Administration Functions                      */
  25. /*********************************************************/
  26.  
  27. function BannersAdmin() {
  28.     global $hlpfile, $admin;
  29.     include ("header.php");
  30.     GraphicAdmin($hlpfile);
  31.     echo "<font size=4><center><b>".translate("Banners Administration")."</b></center><br><br>";
  32. // Banners List
  33.     echo "<a name=top>";
  34.     OpenTable();
  35.     echo "<font size=3>
  36.     <center><b>".translate("Current Active Banners")."</b></center><br>
  37.     <font size=3>
  38.     <table width=100% border=0><tr>
  39.     <td bgcolor=0000BA><font color=white><center>".translate("ID")."</td>
  40.     <td bgcolor=0000BA><font color=white><center>".translate("Impressions")."</td>
  41.     <td bgcolor=0000BA><font color=white><center>".translate("Imp. Left")."</td>
  42.     <td bgcolor=0000BA><font color=white><center>".translate("Clicks")."</td>
  43.     <td bgcolor=0000BA><font color=white><center>".translate("% Clicks")."</td>
  44.     <td bgcolor=0000BA><font color=white><center>".translate("Client Name")."</td>
  45.     <td bgcolor=0000BA><font color=white><center>".translate("Functions")."</td><tr>";
  46.     $result = mysql_query("select bid, cid, imptotal, impmade, clicks, date from banner order by bid");
  47.     
  48.     while(list($bid, $cid, $imptotal, $impmade, $clicks, $date) = mysql_fetch_row($result)) {
  49.         $result2 = mysql_query("select cid, name from bannerclient where cid=$cid");
  50.         list($cid, $name) = mysql_fetch_row($result2);
  51.         if($impmade==0) {
  52.         $percent = 0;
  53.         } else {
  54.         $percent = substr(100 * $clicks / $impmade, 0, 5);
  55.         }
  56.         
  57.         if($imptotal==0) {
  58.         $left = "".translate("Unlimited")."";
  59.         } else {
  60.         $left = $imptotal-$impmade;
  61.         }
  62.         echo "
  63.         <td bgcolor=008888 align=center><font color=white>$bid</td>
  64.         <td bgcolor=008888 align=center><font color=white>$impmade</td>
  65.         <td bgcolor=008888 align=center><font color=white>$left</td>
  66.         <td bgcolor=008888 align=center><font color=white>$clicks</td>
  67.         <td bgcolor=008888 align=center><font color=white>$percent%</td>
  68.         <td bgcolor=008888 align=center><font color=white>$name</td>
  69.         <td bgcolor=008888 align=center><font color=white><a href=admin.php?op=BannerEdit&bid=$bid>".translate("Edit")."</a> | <a href=admin.php?op=BannerDelete&bid=$bid&ok=0>".translate("Delete")."</a></td><tr>
  70.         ";
  71.     }
  72.     echo "</td></tr></table></td></tr></table></td></tr></table><br>";
  73. // Finished Banners List
  74.     echo "<a name=top>";
  75.     OpenTable();
  76.     echo "<font size=3>
  77.     <center><b>".translate("Finished Banners")."</b></center><br>
  78.     <font size=3>
  79.     <table width=100% border=0><tr>
  80.     <td bgcolor=0000BA><font color=white><center>".translate("ID")."</td>
  81.     <td bgcolor=0000BA><font color=white><center>".translate("Imp.")."</td>
  82.     <td bgcolor=0000BA><font color=white><center>".translate("Clicks")."</td>
  83.     <td bgcolor=0000BA><font color=white><center>".translate("% Clicks")."</td>
  84.     <td bgcolor=0000BA><font color=white><center>".translate("Date Started")."</td>
  85.     <td bgcolor=0000BA><font color=white><center>".translate("Date Ended")."</td>
  86.     <td bgcolor=0000BA><font color=white><center>".translate("Client Name")."</td>
  87.     <td bgcolor=0000BA><font color=white><center>".translate("Functions")."</td><tr>";
  88.     $result = mysql_query("select bid, cid, impressions, clicks, datestart, dateend from bannerfinish order by bid");
  89.     
  90.     while(list($bid, $cid, $impressions, $clicks, $datestart, $dateend) = mysql_fetch_row($result)) {
  91.         $result2 = mysql_query("select cid, name from bannerclient where cid=$cid");
  92.         list($cid, $name) = mysql_fetch_row($result2);
  93.         $percent = substr(100 * $clicks / $impressions, 0, 5);
  94.         echo "
  95.         <td bgcolor=008888 align=center><font color=white>$bid</td>
  96.         <td bgcolor=008888 align=center><font color=white>$impressions</td>
  97.         <td bgcolor=008888 align=center><font color=white>$clicks</td>
  98.         <td bgcolor=008888 align=center><font color=white>$percent%</td>
  99.         <td bgcolor=008888 align=center><font color=white>$datestart</td>
  100.         <td bgcolor=008888 align=center><font color=white>$dateend</td>
  101.         <td bgcolor=008888 align=center><font color=white>$name</td>
  102.         <td bgcolor=008888 align=center><font color=white><a href=admin.php?op=BannerFinishDelete&bid=$bid>".translate("Delete")."</a></td><tr>
  103.         ";
  104.     }
  105.     echo "</td></tr></table></td></tr></table></td></tr></table><br>";
  106.  
  107. // Clients List
  108.     OpenTable();
  109.     echo "
  110.     <font size=3>
  111.     <center><b>".translate("Advertising Clients")."</b></center><br>
  112.     <font size=3>
  113.     <table width=100% border=0><tr>
  114.     <td bgcolor=0000BA><font color=white><center>".translate("ID")."</td>
  115.     <td bgcolor=0000BA><font color=white><center>".translate("Client Name")."</td>
  116.     <td bgcolor=0000BA><font color=white><center>".translate("Active Banners")."</td>
  117.     <td bgcolor=0000BA><font color=white><center>".translate("Contact Name")."</td>
  118.     <td bgcolor=0000BA><font color=white><center>".translate("Contact Email")."</td>
  119.     <td bgcolor=0000BA><font color=white><center>".translate("Functions")."</td><tr>";
  120.     $result = mysql_query("select cid, name, contact, email from bannerclient  order by cid");
  121.     
  122.     while(list($cid, $name, $contact, $email) = mysql_fetch_row($result)) {
  123.         $result2 = mysql_query("select cid from banner where cid=$cid");
  124.         $numrows = mysql_num_rows($result2);
  125.         echo "
  126.         <td bgcolor=008888 align=center><font color=white>$cid</td>
  127.         <td bgcolor=008888 align=center><font color=white>$name</td>
  128.         <td bgcolor=008888 align=center><font color=white>$numrows</td>
  129.         <td bgcolor=008888 align=center><font color=white>$contact</td>
  130.         <td bgcolor=008888 align=center><font color=white>$email</td>
  131.         <td bgcolor=008888 align=center><font color=white><a href=admin.php?op=BannerClientEdit&cid=$cid>".translate("Edit")."</a> | <a href=admin.php?op=BannerClientDelete&cid=$cid>".translate("Delete")."</a></td><tr>
  132.         ";
  133.     }
  134.     echo "</td></tr></table></td></tr></table></td></tr></table><br>";
  135. // Add Banner
  136.     $result = mysql_query("select * from bannerclient");
  137.     $numrows = mysql_num_rows($result);
  138.     if($numrows>0) {
  139.     OpenTable();
  140.     echo"
  141.     <font size=3>
  142.     <b>".translate("Add a New Banner")."</b></center><br><br>
  143.     <font size=3>
  144.     <form action=admin.php?op=BannersAdd method=post>
  145.     ".translate("Client Name: ")."
  146.     <select name=cid>";
  147.     $result = mysql_query("select cid, name from bannerclient");
  148.     while(list($cid, $name) = mysql_fetch_row($result)) {
  149.         echo "<option value=$cid>$name</option>";
  150.     }
  151.     echo "
  152.     </select><br>
  153.     ".translate("Impressions Purchased: ")."<input class=textbox type=text name=imptotal size=12 maxlength=11> 0 = ".translate("Unlimited")."<br>
  154.     ".translate("Image URL: ")."<input class=textbox type=text name=imageurl size=50 maxlength=100><br>
  155.     ".translate("Click URL: ")."<input class=textbox type=text name=clickurl size=50 maxlength=200><br>
  156.     <input type=hidden name=op value=BannersAdd>
  157.     <input type=submit value=\"".translate("Add Banner")."\">
  158.     </form></td></tr></table></td></tr></table>
  159.     ";
  160.     }
  161. // Add Client
  162.     OpenTable();
  163.     echo"
  164.     <font size=3>
  165.     <b>".translate("Add a New Client")."</b></center><br><br>
  166.     <font size=3>
  167.     <form action=admin.php?op=BannersAddClient method=post>
  168.     ".translate("Client Name: ")."<input class=textbox type=text name=name size=30 maxlength=60><br>
  169.     ".translate("Contact Name: ")."<input class=textbox type=text name=contact size=30 maxlength=60><br>
  170.     ".translate("Contact Email: ")."<input class=textbox type=text name=email size=30 maxlength=60><br>
  171.     ".translate("Client Login: ")."<input class=textbox type=text name=login size=12 maxlength=10><br>
  172.     ".translate("Client Password: ")."<input class=textbox type=text name=passwd size=12 maxlength=10><br>
  173.     ".translate("Extra Info:")."<br><textarea name=extrainfo cols=60 rows=10></textarea><br>
  174.     <input type=hidden name=op value=BannerAddClient>
  175.     <input type=submit value=\"".translate("Add Client")."\">
  176.     </form></td></tr></table></td></tr></table>
  177.     ";
  178.     include ("footer.php");
  179. }
  180.  
  181. function BannersAdd($name, $cid, $imptotal, $imageurl, $clickurl) {
  182.     mysql_query("insert into banner values (NULL, '$cid', '$imptotal', '1', '0', '$imageurl', '$clickurl', now())");
  183.     Header("Location: admin.php?op=BannersAdmin#top");
  184. }
  185.  
  186. function BannerAddClient($name, $contact, $email, $login, $passwd, $extrainfo) {
  187.     mysql_query("insert into bannerclient values (NULL, '$name', '$contact', '$email', '$login', '$passwd', '$extrainfo')");
  188.     Header("Location: admin.php?op=BannersAdmin#top");
  189. }
  190.  
  191. function BannerFinishDelete($bid) {
  192.     mysql_query("delete from bannerfinish where bid=$bid");
  193.     Header("Location: admin.php?op=BannersAdmin#top");
  194. }
  195.  
  196. function BannerDelete($bid, $ok=0) {
  197.     if ($ok==1) {
  198.         mysql_query("delete from banner where bid='$bid'");
  199.         Header("Location: admin.php?op=BannersAdmin#top");
  200.     } else {
  201.         include("header.php");
  202.         GraphicAdmin($hlpfile);
  203.         $result=mysql_query("select cid, imptotal, impmade, clicks, imageurl, clickurl from banner where bid=$bid");
  204.         list($cid, $imptotal, $impmade, $clicks, $imageurl, $clickurl) = mysql_fetch_row($result);
  205.         OpenTable();
  206.         echo "
  207.         <center><b>".translate("Delete Banner")."</b><br><br>
  208.         <a href=$clickurl><img src=$imageurl border=1></a><br>
  209.         <a href=$clickurl>$clickurl</a><br><br>
  210.         <table width=100% border=0><tr>
  211.         <td bgcolor=0000BA><font color=white><center>".translate("ID")."</td>
  212.         <td bgcolor=0000BA><font color=white><center>".translate("Impressions")."</td>
  213.         <td bgcolor=0000BA><font color=white><center>".translate("Imp. Left")."</td>
  214.         <td bgcolor=0000BA><font color=white><center>".translate("Clicks")."</td>
  215.         <td bgcolor=0000BA><font color=white><center>".translate("% Clicks")."</td>
  216.         <td bgcolor=0000BA><font color=white><center>".translate("Client Name")."</td><tr>";
  217.         $result2 = mysql_query("select cid, name from bannerclient where cid=$cid");
  218.         list($cid, $name) = mysql_fetch_row($result2);
  219.         $percent = substr(100 * $clicks / $impmade, 0, 5);
  220.         if($imptotal==0) {
  221.         $left = unlimited;
  222.         } else {
  223.         $left = $imptotal-$impmade;
  224.         }
  225.         echo "
  226.         <td bgcolor=008888 align=center><font color=white>$bid</td>
  227.         <td bgcolor=008888 align=center><font color=white>$impmade</td>
  228.         <td bgcolor=008888 align=center><font color=white>$left</td>
  229.         <td bgcolor=008888 align=center><font color=white>$clicks</td>
  230.         <td bgcolor=008888 align=center><font color=white>$percent%</td>
  231.         <td bgcolor=008888 align=center><font color=white>$name</td><tr>
  232.         ";
  233.     }
  234.     echo "</td></tr></table><br>
  235.     ".translate("Are you sure you want to delete this Banner?")."<br><br>
  236.     [ <a href=\"admin.php?op=BannersAdmin#top\">".translate("No")."</a> | <a href=\"admin.php?op=BannerDelete&bid=$bid&ok=1\">".translate("Yes")."</a> ]</center><br><br></center>
  237.     </td></tr></table></center></td></tr></table>";
  238.     include("footer.php");
  239. }
  240.  
  241. function BannerEdit($bid) {
  242.     include("header.php");
  243.     GraphicAdmin($hlpfile);
  244.     $result=mysql_query("select cid, imptotal, impmade, clicks, imageurl, clickurl from banner where bid=$bid");
  245.     list($cid, $imptotal, $impmade, $clicks, $imageurl, $clickurl) = mysql_fetch_row($result);
  246.     OpenTable();
  247.     echo"
  248.     <font size=3>
  249.     <center><b>".translate("Edit Banner")."</b><br><br>
  250.     <img src=$imageurl border=1><br><br>
  251.     <font size=3></center>
  252.     <form action=admin.php?op=BannerChange method=post>
  253.     ".translate("Client Name: ")."
  254.     <select name=cid>
  255.     ";
  256.     
  257.     $result = mysql_query("select cid, name from bannerclient where cid=$cid");
  258.     list($cid, $name) = mysql_fetch_row($result);
  259.     
  260.     echo "<option value=$cid selected>$name</option>";
  261.     $result = mysql_query("select cid, name from bannerclient");
  262.     while(list($ccid, $name) = mysql_fetch_row($result)) {
  263.         if($cid!=$ccid) {
  264.         echo "<option value=$ccid>$name</option>";
  265.         }
  266.     }
  267.     echo "</select><br>";
  268.     if($imptotal==0) {
  269.         $impressions = "".translate("Unlimited")."";
  270.     } else {
  271.         $impressions = $imptotal;
  272.     }
  273.     echo"
  274.     ".translate("Add More Impressions: ")."<input class=textbox type=text name=impadded size=12 maxlength=11> ".translate("Purchased: ")."<b>$impressions</b> ".translate("Made: ")."<b>$impmade</b><br>
  275.     ".translate("Image URL: ")."<input class=textbox type=text name=imageurl size=50 maxlength=60 value=\"$imageurl\"><br>
  276.     ".translate("Click URL: ")."<input class=textbox type=text name=clickurl size=50 maxlength=100 value=\"$clickurl\"><br>
  277.     <input type=hidden name=bid value=$bid>
  278.     <input type=hidden name=imptotal value=$imptotal>
  279.     <input type=hidden name=op value=BannerChange>
  280.     <input type=submit value=\"".translate("Change Banner")."\">
  281.     </form></td></tr></table></td></tr></table>
  282.     ";
  283.     include("footer.php");
  284. }
  285.  
  286. function BannerChange($bid, $cid, $imptotal, $impadded, $imageurl, $clickurl) {
  287.     $imp = $imptotal+$impadded;
  288.     mysql_query("update banner set cid='$cid', imptotal='$imp', imageurl='$imageurl', clickurl='$clickurl' where bid=$bid");
  289.     Header("Location: admin.php?op=BannersAdmin#top");
  290. }
  291.  
  292. function BannerClientDelete($cid, $ok=0) {
  293.     if ($ok==1) {
  294.         mysql_query("delete from banner where cid='$cid'");
  295.         mysql_query("delete from bannerclient where cid='$cid'");
  296.         Header("Location: admin.php?op=BannersAdmin#top");
  297.     } else {
  298.         include("header.php");
  299.         GraphicAdmin($hlpfile);
  300.         $result=mysql_query("select cid, name from bannerclient where cid=$cid");
  301.         list($cid, $name) = mysql_fetch_row($result);
  302.         OpenTable();
  303.         echo "
  304.         <center><b>".translate("Delete Advertising Client")."</b><br><br>
  305.         ".translate("You are about to delete client:")." <b>$name</b> ".translate("and all its Banners!!!")."<br><br>";
  306.         $result2 = mysql_query("select imageurl, clickurl from banner where cid=$cid");
  307.         $numrows = mysql_num_rows($result2);
  308.         if($numrows==0) {
  309.         echo "".translate("This client doesn't have any banner running now.")."<br><br>";
  310.         } else {
  311.         echo "<font color=Red><b>".translate("WARNING!!!")."</b></font><br>
  312.         ".translate("This client has the following ACTIVE BANNERS running in")." $sitename:<br><br>";
  313.         }
  314.         while(list($imageurl, $clickurl) = mysql_fetch_row($result2)) {
  315.         echo"
  316.         <a href=$clickurl><img src=$imageurl border=1></a><br>
  317.         <a href=$clickurl>$clickurl</a><br><br>
  318.         ";
  319.         }
  320.     }
  321.     echo "".translate("Are you sure you want to delete this Client and ALL its Banners?")."<br><br>
  322.     [ <a href=\"admin.php?op=BannersAdmin#top\">".translate("No")."</a> | <a href=\"admin.php?op=BannerClientDelete&cid=$cid&ok=1\">".translate("Yes")."</a> ]</center><br><br></center>
  323.     </td></tr></table></center></td></tr></table>";
  324.     include("footer.php");
  325. }
  326.  
  327. function BannerClientEdit($cid) {
  328.     include("header.php");
  329.     GraphicAdmin($hlpfile);
  330.     $result = mysql_query("select name, contact, email, login, passwd, extrainfo from bannerclient where cid=$cid");
  331.     list($name, $contact, $email, $login, $passwd, $extrainfo) = mysql_fetch_row($result);
  332.     OpenTable();
  333.     echo"
  334.     <font size=3>
  335.     <center><b>".translate("Edit Advertising Client")."</b><br><br></center>
  336.     <form action=admin.php?op=BannerClientChange method=post>
  337.     ".translate("Client Name: ")."<input class=textbox type=text name=name value=\"$name\" size=30 maxlength=60><br>
  338.     ".translate("Contact Name: ")."<input class=textbox type=text name=contact value=\"$contact\" size=30 maxlength=60><br>
  339.     ".translate("Contact Email: ")."<input class=textbox type=text name=email size=30 maxlength=60 value=\"$email\"><br>
  340.     ".translate("Client Login: ")."<input class=textbox type=text name=login size=12 maxlength=10 value=\"$login\"><br>
  341.     ".translate("Client Password: ")."<input class=textbox type=text name=passwd size=12 maxlength=10 value=\"$passwd\"><br>
  342.     ".translate("Extra Info:")."<br><textarea name=extrainfo cols=60 rows=10>$extrainfo</textarea><br>
  343.     <input type=hidden name=cid value=$cid>
  344.     <input type=hidden name=op value=BannerClientChange>
  345.     <input type=submit value=\"".translate("Change Client")."\">
  346.     </form></td></tr></table></td></tr></table>
  347.     ";
  348.     include("footer.php");
  349. }
  350.  
  351. function BannerClientChange($cid, $name, $contact, $email, $extrainfo, $login, $passwd) {
  352.     mysql_query("update bannerclient set name='$name', contact='$contact', email='$email', login='$login', passwd='$passwd' where cid=$cid");
  353.     Header("Location: admin.php?op=BannersAdmin#top");
  354. }
  355.  
  356. switch($op) {
  357.  
  358.         case "BannersAdmin":
  359.             BannersAdmin();
  360.             break;
  361.  
  362.         case "BannersAdd":
  363.             BannersAdd($name, $cid, $imptotal, $imageurl, $clickurl);
  364.             break;
  365.  
  366.         case "BannerAddClient":
  367.             BannerAddClient($name, $contact, $email, $login, $passwd, $extrainfo);
  368.             break;
  369.  
  370.         case "BannerFinishDelete":
  371.             BannerFinishDelete($bid);
  372.             break;
  373.  
  374.         case "BannerDelete":
  375.             BannerDelete($bid, $ok);
  376.             break;
  377.  
  378.         case "BannerEdit":
  379.             BannerEdit($bid);
  380.             break;
  381.         
  382.         case "BannerChange":
  383.             BannerChange($bid, $cid, $imptotal, $impadded, $imageurl, $clickurl);
  384.             break;
  385.  
  386.         case "BannerClientDelete":
  387.             BannerClientDelete($cid, $ok);
  388.             break;
  389.  
  390.         case "BannerClientEdit":
  391.             BannerClientEdit($cid);
  392.             break;
  393.  
  394.         case "BannerClientChange":
  395.             BannerClientChange($cid, $name, $contact, $email, $extrainfo, $login, $passwd);
  396.             break;
  397.  
  398. }
  399.  
  400. } else {
  401.     echo "Access Denied";
  402. }
  403.  
  404. ?>