home *** CD-ROM | disk | FTP | other *** search
- import com.snippets.Ad;
- import com.snippets.AdGetterBase;
- import com.snippets.RImage;
- import com.snippets.Tracker;
- import com.snippets.Util;
- import java.util.Hashtable;
- import java.util.StringTokenizer;
- import java.util.Vector;
-
- public class SnippetAdGetter extends AdGetterBase {
- private static int cnt = 0;
- private static String site = "http://snippet.net/Ads";
- private static String indexName;
- private static Vector ads;
- private static Vector overs;
-
- static {
- indexName = site + "/" + "index.txt";
- ads = new Vector();
- overs = new Vector();
- }
-
- public Ad makeAd(Tracker var1, Hashtable var2, String var3) {
- ++cnt;
-
- try {
- if (cnt % 20 == 1) {
- String var4 = Util.getRemoteString(indexName);
- ads = new Vector();
- overs = new Vector();
- if (var4 != null && !var4.equals("")) {
- StringTokenizer var5 = new StringTokenizer(var4, ":");
-
- while(var5.hasMoreTokens()) {
- String var6 = var5.nextToken();
- ads.addElement(var6);
- overs.addElement(new Boolean(var5.nextToken().equals("o")));
- }
- }
- }
- } catch (Exception var11) {
- cnt = 0;
- }
-
- int var12 = 0;
- if (ads.size() == 0) {
- return null;
- } else {
- var12 = cnt % ads.size();
- if (var1.getCategory().equals("help") && var1.getPrimaryValue().equals("snippets.com")) {
- var12 = 0;
- }
-
- String var14 = site + "/" + ads.elementAt(var12) + ".gif";
- String var15 = site + "/" + ads.elementAt(var12) + "Link.txt";
- String var7 = Util.getRemoteString(var15);
- if ((Boolean)overs.elementAt(var12)) {
- String var16 = site + "/" + ads.elementAt(var12) + "Over.gif";
- RImage var9 = Util.makeIcon("", var16);
- var9.setFlushable(true);
- RImage var10 = Util.makeIcon("", var14);
- var10.setFlushable(true);
- return new Ad(var10, var9, var7);
- } else {
- RImage var8 = Util.makeIcon("", var14);
- var8.setFlushable(true);
- return new Ad(var8, var7);
- }
- }
- }
- }
-