bdf89ec7dc682d54242bbc038230caeaa81f55ff
max
  Fri Dec 18 15:05:31 2015 -0800
fixing malacards outlink after code review, HT to kate, refs #14417

diff --git src/hg/hgGene/malacards.c src/hg/hgGene/malacards.c
index d70acc0..2b61577 100644
--- src/hg/hgGene/malacards.c
+++ src/hg/hgGene/malacards.c
@@ -31,53 +31,66 @@
 }
 static void malacardsPrint(struct section *section, 
 	struct sqlConnection *conn, char *geneId)
 /* Print out malacards section. */
 {
 char query[1024];
 struct sqlResult *sr;
 char **row;
 char *itemName;
 
 sqlSafef(query, sizeof(query), "select k.geneSymbol from kgXref k, malacards m"
     " where k.kgId='%s' and k.geneSymbol = m.geneSymbol", geneId);
 itemName = sqlQuickString(conn, query);
 
 printf("<B>Malacards Gene Search: ");
-printf("<A HREF='http://www.malacards.org/search/eliteGene/%s' target=_blank>", itemName);
+printf("<A HREF='http://www.malacards.org/search/results/%s' target=_blank>", itemName);
 printf("%s</B></A>\n", itemName);
 
 /* List diseases associated with the gene */
 sqlSafef(query, sizeof(query),
-"select maladySymbol, urlSuffix, mainName, round(geneScore) from malacards where isElite=1 and geneSymbol='%s' order by geneScore desc",
+"select maladySymbol, urlSuffix, mainName, round(geneScore), isElite from malacards where geneSymbol='%s' order by geneScore desc",
 itemName);
 sr = sqlMustGetResult(conn, query);
 row = sqlNextRow(sr);
 
 if (row != NULL) 
     printf("<BR><B>Diseases sorted by score:  </B>");
 
+int eliteCount = 0;
+
 while (row != NULL)
     {
     char *maladySym = row[0];
     char *mainName = row[2];
     char *score = row[3];
-    printf("<A HREF='http://www.malacards.org/card/%s' target=_blank>%s</a> (%s)", maladySym, mainName, score);
+    char *isElite = row[4];
+    char *isEliteChar = "";
+    if (sameWord(isElite, "1"))
+        {
+        isEliteChar = "*";
+        eliteCount += 1;
+        }
+
+    printf("<A HREF='http://www.malacards.org/card/%s' target=_blank>%s</a>%s (%s)",
+        maladySym, mainName, isEliteChar, score);
     row = sqlNextRow(sr);
     if (row!=NULL)
         printf(", ");
     }
+if (eliteCount!=0)
+    printf("<br><small>* = Manually curated disease association</small>");
 sqlFreeResult(&sr);
 }
 
 struct section *malacardsSection(struct sqlConnection *conn, 
 	struct hash *sectionRa)
 /* Create malacards section. */
 {
 struct section *section = sectionNew(sectionRa, "malacards");
 section->exists = malacardsExists;
 section->print = malacardsPrint;
 return section;
 }