src/hg/phyloGif/phyloGif.c 1.20

1.20 2009/06/24 02:19:23 galt
MSIE is not able to handle long urls in GET forms, so detect and MSIE will just have to miss out on the copy-the-url to generate a tree feature
Index: src/hg/phyloGif/phyloGif.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/phyloGif/phyloGif.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -b -B -U 4 -r1.19 -r1.20
--- src/hg/phyloGif/phyloGif.c	24 Jun 2009 01:48:57 -0000	1.19
+++ src/hg/phyloGif/phyloGif.c	24 Jun 2009 02:19:23 -0000	1.20
@@ -335,8 +336,14 @@
 struct memGfx *mg = NULL;
 boolean useCart = FALSE;
 oldVars = hashNew(8);
 onWeb = cgiIsOnWeb();
+boolean isMSIE = FALSE;
+char *userAgent = getenv("HTTP_USER_AGENT");
+if (userAgent && strstr(userAgent ,"MSIE"))
+    isMSIE = TRUE;
+	
+
 cgiSpoof(&argc, argv);
 if (argc != 1)
     usage("wrong number of args");
 
@@ -401,9 +408,14 @@
 	{
     	printf("Content-type: text/html\r\n");
 	printf("\r\n");
 	cartWebStart(cart, NULL, "%s", "phyloGif Interactive Phylogenetic Tree Gif Maker");
+
+	if (isMSIE)  /* cannot handle long urls */
+	    puts("<form method=\"POST\" action=\"phyloGif\" name=\"mainForm\">");
+	else
 	puts("<form method=\"GET\" action=\"phyloGif\" name=\"mainForm\">");
+
 	cartSaveSession(cart);
 	puts("<table>");
 	puts("<tr><td>Width:</td><td>"); cartMakeIntVar(cart, "phyloGif_width", width, 4); puts("</td></tr>");
 	puts("<tr><td>Height:</td><td>"); cartMakeIntVar(cart, "phyloGif_height", height, 4); puts("</td></tr>");