home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 146 / dpcs0400.iso / Internet / Snippet / Snippets.exe / data1.cab / Program_Executable_Files / bin / Ads / SnippetAdGetter.class (.txt)
Encoding:
Java Class File  |  1999-10-23  |  2.2 KB  |  72 lines

  1. import com.snippets.Ad;
  2. import com.snippets.AdGetterBase;
  3. import com.snippets.RImage;
  4. import com.snippets.Tracker;
  5. import com.snippets.Util;
  6. import java.util.Hashtable;
  7. import java.util.StringTokenizer;
  8. import java.util.Vector;
  9.  
  10. public class SnippetAdGetter extends AdGetterBase {
  11.    private static int cnt = 0;
  12.    private static String site = "http://snippet.net/Ads";
  13.    private static String indexName;
  14.    private static Vector ads;
  15.    private static Vector overs;
  16.  
  17.    static {
  18.       indexName = site + "/" + "index.txt";
  19.       ads = new Vector();
  20.       overs = new Vector();
  21.    }
  22.  
  23.    public Ad makeAd(Tracker var1, Hashtable var2, String var3) {
  24.       ++cnt;
  25.  
  26.       try {
  27.          if (cnt % 20 == 1) {
  28.             String var4 = Util.getRemoteString(indexName);
  29.             ads = new Vector();
  30.             overs = new Vector();
  31.             if (var4 != null && !var4.equals("")) {
  32.                StringTokenizer var5 = new StringTokenizer(var4, ":");
  33.  
  34.                while(var5.hasMoreTokens()) {
  35.                   String var6 = var5.nextToken();
  36.                   ads.addElement(var6);
  37.                   overs.addElement(new Boolean(var5.nextToken().equals("o")));
  38.                }
  39.             }
  40.          }
  41.       } catch (Exception var11) {
  42.          cnt = 0;
  43.       }
  44.  
  45.       int var12 = 0;
  46.       if (ads.size() == 0) {
  47.          return null;
  48.       } else {
  49.          var12 = cnt % ads.size();
  50.          if (var1.getCategory().equals("help") && var1.getPrimaryValue().equals("snippets.com")) {
  51.             var12 = 0;
  52.          }
  53.  
  54.          String var14 = site + "/" + ads.elementAt(var12) + ".gif";
  55.          String var15 = site + "/" + ads.elementAt(var12) + "Link.txt";
  56.          String var7 = Util.getRemoteString(var15);
  57.          if ((Boolean)overs.elementAt(var12)) {
  58.             String var16 = site + "/" + ads.elementAt(var12) + "Over.gif";
  59.             RImage var9 = Util.makeIcon("", var16);
  60.             var9.setFlushable(true);
  61.             RImage var10 = Util.makeIcon("", var14);
  62.             var10.setFlushable(true);
  63.             return new Ad(var10, var9, var7);
  64.          } else {
  65.             RImage var8 = Util.makeIcon("", var14);
  66.             var8.setFlushable(true);
  67.             return new Ad(var8, var7);
  68.          }
  69.       }
  70.    }
  71. }
  72.