void hgTomRough(char *database, char *inFile, char *outFile) /* hgTomRough - Position roughly located genes. */ { chromList = loadAllChromInfo(database); bandList = loadAllBands(database); roughList = loadAllRough(inFile); makeHtml(outFile); }
void doUserCommits(char *u, struct commit *commits, int *saveUlc, int *saveUfc) /* process one user, commit-view */ { char userPath[1024]; safef(userPath, sizeof(userPath), "%s/%s/%s/%s/index.html", outDir, outPrefix, "user", u); FILE *h = mustOpen(userPath, "w"); fprintf(h, "<html>\n<head>\n<title>Commits for %s</title>\n</head>\n</body>\n", u); fprintf(h, "<h1>Commits for %s</h1>\n", u); fprintf(h, "switch to <A href=\"index-by-file.html\">files view</A>, <A href=\"../index.html\">user index</A>\n"); fprintf(h, "<h3>%s to %s (%s to %s) %s</h3>\n", startTag, endTag, startDate, endDate, title); fprintf(h, "<ul>\n"); int userLinesChanged = 0; int userFileCount = 0; char *cDiff = NULL, *cHtml = NULL, *fDiff = NULL, *fHtml = NULL; char *relativePath = NULL; char *commonPath = NULL; struct commit *c = NULL; struct files *f = NULL; for(c = commits; c; c = c->next) { if (sameString(c->author, u)) { //fprintf(h, "%s\n", c->commitId); //fprintf(h, "%s\n", c->date); char *cc = htmlEncode(c->comment); char *ccc = replaceChars(cc, "\n", "<br>\n"); fprintf(h, "<li>%s\n", ccc); freeMem(cc); freeMem(ccc); makeDiffAndSplit(c, u, FALSE); makeDiffAndSplit(c, u, TRUE); for(f = c->files; f; f = f->next) { char path[1024]; // context unified safef(path, sizeof(path), "%s/%s%s", "context", f->path, c->commitId); relativePath = cloneString(path); safef(path, sizeof(path), "%s/%s/%s/%s/%s", outDir, outPrefix, "user", u, relativePath); commonPath = cloneString(path); safef(path, sizeof(path), "%s.html", commonPath); cHtml = cloneString(path); safef(path, sizeof(path), "%s.diff", commonPath); cDiff = cloneString(path); // make context html page f->linesChanged = makeHtml(cDiff, cHtml, f->path, c->commitId); userLinesChanged += f->linesChanged; ++userFileCount; freeMem(cDiff); freeMem(cHtml); safef(path, sizeof(path), "%s.html", relativePath); cHtml = cloneString(path); safef(path, sizeof(path), "%s.diff", relativePath); cDiff = cloneString(path); // full text (up to 10,000 lines) freeMem(relativePath); safef(path, sizeof(path), "%s/%s%s", "full", f->path, c->commitId); relativePath = cloneString(path); safef(path, sizeof(path), "%s/%s/%s/%s/%s", outDir, outPrefix, "user", u, relativePath); freeMem(commonPath); commonPath = cloneString(path); safef(path, sizeof(path), "%s.html", commonPath); fHtml = cloneString(path); safef(path, sizeof(path), "%s.diff", commonPath); fDiff = cloneString(path); //git show --unified=10000 11a20b6cd113d75d84549eb642b7f2ac7a2594fe src/utils/qa/weeklybld/buildEnv.csh // make full html page makeHtml(fDiff, fHtml, f->path, c->commitId); freeMem(fDiff); freeMem(fHtml); safef(path, sizeof(path), "%s.html", relativePath); fHtml = cloneString(path); safef(path, sizeof(path), "%s.diff", relativePath); fDiff = cloneString(path); // make file diff links fprintf(h, "<ul><li> %s - lines changed %d, " "context: <A href=\"%s\">html</A>, <A href=\"%s\">text</A>, " "full: <A href=\"%s\">html</A>, <A href=\"%s\">text</A></li></ul>\n" , f->path, f->linesChanged , cHtml, cDiff, fHtml, fDiff); freeMem(relativePath); freeMem(commonPath); freeMem(cDiff); freeMem(cHtml); freeMem(fDiff); freeMem(fHtml); } fprintf(h, "</li>\n"); } } fprintf(h, "</ul>\n"); fprintf(h, "switch to <A href=\"index-by-file.html\">files view</A>, <A href=\"../index.html\">user index</A>\n"); fprintf(h, "</body>\n</html>\n"); fclose(h); *saveUlc = userLinesChanged; *saveUfc = userFileCount; }
void CDlgImage::Initialize(CString sPicDir,int nCol, int nWidth, int nHeight) { m_sHtmlFile.Empty(); CMakeHtml makeHtml(sPicDir, nCol, nWidth, nHeight); makeHtml.AddTable(0); char szFind[MAX_PATH]; CString sFileImage; WIN32_FIND_DATA FindFileData; strcpy_s(szFind,MAX_PATH,sPicDir); //strcpy_s(szFind,strlen(sPicDir),sPicDir); will be crash.why.. strcat_s(szFind,MAX_PATH-strlen(szFind),"\\*.*" ); HANDLE hFind=::FindFirstFile(szFind,&FindFileData); if(INVALID_HANDLE_VALUE == hFind) return; int nPic = 0; while(TRUE) { if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { //if(FindFileData.cFileName[0]!='.') //{ // strcpy(szFile,sPicDir); // strcat(szFile,"\\"); // strcat(szFile,FindFileData.cFileName); // find(szFile); //} } else { sFileImage.Format("%s%s%s",sPicDir,"\\",FindFileData.cFileName); int nLen = sFileImage.GetLength(); CString strType = sFileImage.Mid(sFileImage.Find('.')+1); if (strType.Find("jpg") != -1) { if ( nPic%nCol==0 ) { if (nPic>0) makeHtml.CompleteRow(); makeHtml.AddRow(); makeHtml.AddColPic(sFileImage); } else makeHtml.AddColPic(sFileImage); nPic++; } } if(!FindNextFile(hFind,&FindFileData)) break; } makeHtml.CompleteRow(); makeHtml.CompleteTable(); makeHtml.CompleteHtml(); FindClose(hFind); // m_scrollHelper->SetDisplaySize(nWidth*nCol, nHeight*(nPic/2+1)); m_sHtmlFile = makeHtml.GetHtmlFile(); LoadImages( ); }