亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bugdb.cpp

?? FastDb是高效的內(nèi)存數(shù)據(jù)庫系統(tǒng)
?? CPP
?? 第 1 頁 / 共 5 頁
字號(hào):
	con << TAG << "<A HREF=\"mailto:"  
	    << persons->sEmailAddress << "\">" 
	    << persons->sName << "</A>";
    } else { 
	con << TAG << 
	    "<A HREF=\"" << con.getStub() << "?socket=" 
	    << con.getAddress() 
	    << "&page=userForm&myself=" << URL << myself 
	    << "&name=" << URL << persons->sName << "\">" 
	    << persons->sName << "</A>";
    }
    con << TAG << "<P>Status: </B><SELECT SIZE=1 NAME=\"status\">"
	"<OPTION SELECTED VALUE=" << reports->status << ">" 
	<< eSTATUS_STRING[reports->status] << "</OPTION>";
    for (int i = 1; eSTATUS_STRING[i] != NULL; i++) { 
	con << TAG << "<OPTION VALUE=" << i << ">" << eSTATUS_STRING[i] 
	    << "</OPTION>";
    }
    con << TAG <<
	"</SELECT><P>"
	"<B>Bug description:</B><BR>"
	"<TEXTAREA COLS=40 ROWS=5 NAME=\"description\">"
	<< reports->sDescription << "</TEXTAREA><P>";
    if (personStatus != Person::isUser) { 
	con << TAG << 
	    "<INPUT TYPE=submit VALUE=\"Update\">&nbsp;"
	    "<INPUT TYPE=reset VALUE=\"Reset\">";
    }
    con << TAG << "</FORM>";
    mainMenuReference(con);
    return true;
}

bool updateWorkAroundForm(WWWconnection& con)
{
    if (strcmp(con.get("action"), "Add") == 0) { 
	return addWorkAroundForm(con);
    }
    char* bugStr = con.get("bug");
    bugId = atoi(bugStr);
    if (bugs.select(qBug) == 0) { 
	error(con, "No such bug");
	return true;
    }
    char* workaround = con.get("workaround");
    int index = atoi(workaround);
    dbReference<Report> prev, curr = null, next = bugs->pWorkArounds;
    do  { 
	prev = curr;
	if (next == null) { 
	    error(con, "No such report");
	    return true;
	} 
	reports.at(next);
	curr = next;
	next = reports->pNext;
    } while (reports->index != index);

    if (strcmp(con.get("action"), "Remove") == 0) { 
	reports.remove();
	bugs->nReports -= 1;
	if (prev == null) { 
	    bugs->pWorkArounds = next;
	} else { 
	    reports.at(prev);
	    reports->pNext = next;
	    reports.update();
	}
	bugs.update();
	con.addPair("action", "Select");
	return bugForm(con);
    }
    char date[64];
    reports->creationDate.asString(date, sizeof date);
    char* myself = con.get("myself");
    key = myself;
    if (persons.select(qPerson) == 0) { 
	error(con, "No such person");
	return true;
    }
    int personStatus = persons->status;
    persons.at(reports->pAuthor);
    con << TAG << 
	HTML_HEAD "<TITLE>Work around " << date << "</TITLE></HEAD>"
	BODY
	"<H2>Work around " << date << "</H2>"
	"<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"
	"<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" 
	<< con.getAddress() << "\"><INPUT TYPE=hidden "
	"NAME=\"page\" VALUE=\"updateWorkAround\">"
	"<INPUT TYPE=hidden NAME=\"bug\" VALUE=" << bugStr << ">"
	"<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << myself <<
	"\"><INPUT TYPE=hidden NAME=\"workaround\" VALUE=" << index <<
	"><B>Created by ";
    if (personStatus == Person::isUser) { 
	con << TAG << "<A HREF=\"mailto:"  
	    << persons->sEmailAddress << "\">" 
	    << persons->sName << "</A>";
    } else { 
	con << TAG << 
	    "<A HREF=\"" << con.getStub() << "?socket=" 
	    << con.getAddress() 
	    << "&page=userForm&myself=" << URL << myself 
	    << "&name=" << URL << persons->sName << "\">" 
	    << persons->sName << "</A>";
    }
    con << TAG << "<P>Status: </B><SELECT SIZE=1 NAME=\"status\">"
	"<OPTION SELECTED VALUE=" << reports->status << ">" 
	<< eSTATUS_STRING[reports->status] << "</OPTION>";
    for (int i = 1; eSTATUS_STRING[i] != NULL; i++) { 
	con << TAG << "<OPTION VALUE=" << i << ">" << eSTATUS_STRING[i] 
	    << "</OPTION>";
    }
    con << TAG << 
	"</SELECT><P>"
	"<B>Bug description:</B><BR>"
	"<TEXTAREA COLS=40 ROWS=5 NAME=\"description\">"
	<< reports->sDescription << "</TEXTAREA><P>";
    if (personStatus != Person::isUser) { 
	con << TAG << 
	    "<INPUT TYPE=submit VALUE=\"Update\">&nbsp;"
	    "<INPUT TYPE=reset VALUE=\"Reset\">";
    }
    con << TAG << "</FORM>";
    mainMenuReference(con);
    return true;
}

bool updateReport(WWWconnection& con)
{
    bugId = atoi(con.get("bug"));
    if (bugs.select(qBug) == 0) { 
	error(con, "No such bug");
	return true;
    }
    reportId = atoi(con.get("report"));
    firstReport = bugs->pReportHistory;
    if (reports.select(qReport) == 0) {  
	error(con, "No report was selected");
	return true;
    }
    reports->sDescription = con.get("description");
    reports->status = atoi(con.get("status"));
    reports.update();
    con.addPair("action", "Select");
    return bugForm(con);
}

bool updateWorkAround(WWWconnection& con)
{
    bugId = atoi(con.get("bug"));
    if (bugs.select(qBug) == 0) { 
	error(con, "No such bug");
	return true;
    }
    reportId = atoi(con.get("workaround"));
    firstReport = bugs->pWorkArounds;
    if (reports.select(qReport) == 0) {  
	error(con, "No report was selected");
	return true;
    }
    reports->sDescription = con.get("description");
    reports->status = atoi(con.get("status"));
    reports.update();
    con.addPair("action", "Select");
    return bugForm(con);
}


bool attachToProject(WWWconnection& con)
{
    key = con.get("name");
    if (persons.select(qPerson) == 0 || persons->status == Person::isUser) { 
	error(con, "No such engineer");
    } else { 
	key = con.get("software");
	if (products.select(qSoftware) == 0) { 
	    error(con, "No such software product");
	} else { 
	    if (rindex(products->setEngineers, persons.currentId()) >= 0) { 
		error(con, "Engineer already attached to the project");
	    } else { 
		products->setEngineers.append(persons.currentId());
		products.update();
		return userForm(con);
	    }
	}
    }
    return true;
}


bool registerSoftware(WWWconnection& con)
{
    key = con.get("name");
    if (persons.select(qPerson) == 0) { 
	error(con, "No such person");
    } else { 
	key = con.get("software");
	if (products.select(qSoftware) == 0) { 
	    error(con, "No such software product");
	} else { 
	    if (rindex(products->setUsers, persons.currentId()) >= 0) { 
		error(con, "User already registered this software");
	    } else { 
		products->setUsers.append(persons.currentId());
		products.update();
		return userForm(con);
	    }
	}
    }
    return true;
}


bool softwareForm(WWWconnection& con)
{
    char* software = con.get("software");
    if (software == NULL) { 
	error(con, "No software product was selected");
	return true;
    }
    key = software;
    if (products.select(qSoftware) == 0) { 
	error(con, "No such software product");
	return true;
    }
    if (strcmp(con.get("action"), "Detach") == 0) { 
	key = con.get("name");
	if (persons.select(qPerson) == 0) { 
	    error(con, "No such person");
	    return true;
	}
	int i = rindex(persons->setProjects, products.currentId());
	if (i < 0) {
	    error(con, "Person was not attached to the project");
	    return true;
	}
	persons->setProjects.remove(i);
	persons.update();
	return userForm(con);
    }
    if (strcmp(con.get("action"), "Unregister") == 0) { 
	key = con.get("name");
	if (persons.select(qPerson) == 0) { 
	    error(con, "No such person");
	    return true;
	}
	int i = rindex(persons->setUsedSoftware, products.currentId());
	if (i < 0) {
	    error(con, "Person was not registered");
	    return true;
	}
	persons->setProjects.remove(i);
	persons.update();
	return userForm(con);
    }
    char* myself = con.get("myself");
    key = myself;
    if (persons.select(qPerson) == 0) { 
	error(con, "No such person");
	return true;
    }
    int personStatus = persons->status;
    con << TAG << 
	HTML_HEAD "<TITLE>" << software << "</TITLE></HEAD>"
	BODY
	"<H2>" << software << "</H2>"
	"<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"
	"<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" 
	<< con.getAddress() << "\"><INPUT TYPE=hidden "
	"NAME=\"page\" VALUE=\"updateSoftware\">"
	"<INPUT TYPE=hidden NAME=\"software\" VALUE=\"" << software << "\">"
	"<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << myself << "\">"
        "<TABLE><TR><TH ALIGN=LEFT>Product name:</TH>"
	"<TD><INPUT TYPE=text NAME=\"newname\" VALUE=\"" << software << "\">"
	"</TD></TR>";
    if (products->pVersions != null) { 
	versions.at(products->pVersions);
	con << TAG << 
	    "<TR><TH ALIGN=LEFT>Current version:</TH>"
	    "<TD><INPUT TYPE=text NAME=\"version\" SIZE=8 VALUE=\"" 
	    << versions->getVersionString() << "\"></TD></TR>"
	    "<TR><TH ALIGN=LEFT>Current version label:</TH>"
	    "<TD><INPUT TYPE=text NAME=\"label\" SIZE=20 VALUE=\""
	    << versions->sLabel << "\"></TD></TR>"
	    "<TR><TH ALIGN=LEFT>Current version comment:</TH>"
	    "<TD><INPUT TYPE=text NAME=\"comment\" SIZE=40 VALUE=\""
	    << versions->sComment << "\"></TD></TR>";
    } else { 
	con << TAG << 
	    "<TR><TH ALIGN=LEFT>Current version:</TH>"
	    "<TD><INPUT TYPE=text NAME=\"version\" SIZE=8></TD></TR>"
	    "<TR><TH ALIGN=LEFT>Current version label:</TH>"
	    "<TD><INPUT TYPE=text NAME=\"label\" SIZE=20></TD></TR>"
	    "<TR><TH ALIGN=LEFT>Current version comment:</TH>"
	    "<TD><INPUT TYPE=text NAME=\"comment\" SIZE=40></TD></TR>";
    }
    con << TAG << "</TABLE><BR>";
    if (personStatus != Person::isUser) { 
	con << TAG << 
	    "<INPUT TYPE=submit VALUE=\"Update\">&nbsp;<INPUT TYPE=reset>";
    }
    con << TAG << "</FORM><P>"
	"<TABLE><TR><TH ALIGN=LEFT>Engineers:</TH>"
	"<TD><FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"
	"<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress()
	<< "\"><INPUT TYPE=HIDDEN NAME=\"page\" VALUE=\"userForm\">"
	"<INPUT TYPE=HIDDEN NAME=\"myself\" VALUE=\"" << myself <<
	"\"><SELECT NAME=\"name\" SIZE=1>";
    if (products->setEngineers.length() != 0) { 
	print(con, products->setEngineers); 	
	con << TAG << "</SELECT>";
	if (personStatus != Person::isUser) { 
	    con << TAG << "<INPUT TYPE=submit VALUE=\"Select\">";
	}
    } else { 
	con << TAG << EMPTY_LIST;
    }
    con << TAG <<
	"</FORM></TD></TR>"
	"<TR><TH ALIGN=LEFT>Users:</TH>"
	"<TD><FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"
	"<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() 
	<< "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"userForm\">"
	"<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << myself <<
	"\"><SELECT NAME=\"name\" SIZE=1>";
    if (products->setUsers.length() != 0) { 
	print(con, products->setUsers); 	
	con << TAG << "</SELECT>";
	if (personStatus != Person::isUser) { 
	    con << TAG << "<INPUT TYPE=submit VALUE=\"Select\">";
	}
    } else { 
	con << TAG << EMPTY_LIST;
    }    
    con << TAG << 
	"</FORM></TD></TR>"
	"<TR><TH ALIGN=LEFT>Bugs:</TH>"
	"<TD><FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"
	"<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() 
	<< "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"bugForm\">"
	"<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << myself <<
	"\"><SELECT NAME=\"bug\" SIZE=1>";
    if (products->setBugs.length() != 0) { 
	print(con, products->setBugs);
	con << TAG << 
	    "</SELECT><INPUT TYPE=submit NAME=\"action\" VALUE=\"Select\">";
    } else { 
	con << TAG << EMPTY_LIST;
    }
    con << TAG << 
	"</FORM></TD></TR>"
	"<TR><TH ALIGN=LEFT>Versions:</TH><TD>"
	"<FORM METHOD=POST ACTION=\""<<con.getStub() << "\">"
	"<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() 
	<< "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"versionForm\">"
	"<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << myself <<
	"\"><INPUT TYPE=HIDDEN NAME=\"software\" VALUE=\"" << software << 
	"\"><SELECT NAME=\"version\" SIZE=1>";   
    initialVersion = products->pVersions;
    if (versions.select(qAllVersions) != 0) { 
	print(con, versions);						
	con << TAG << "</SELECT><INPUT TYPE=submit VALUE=\"Select\">";
    } else { 
	con << TAG << EMPTY_LIST;
    }
    con << TAG << "</FORM></TD></TR></TABLE>";
    mainMenuReference(con);
    return true;
}


bool updateSoftware(WWWconnection& con) 
{
    char* software = con.get("software");
    key = software;
    if (products.select(qSoftware) == 0) { 
	error(con, "No such software product");
	return true;
    }
    Version version;
    char* currentVersion = con.get("version");
    version.sLabel = con.get("label");
    version.sComment = con.get("comment");
    if (sscanf(currentVersion, "%d.%d", &majorVersion, &minorVersion) != 2) 
    { 
	error(con, "Bad version number (MAJOR.MINOR expected)");
	return true;
    }  
    products->sName = con.get("newname");
    version.majorVersionNumber = majorVersion;
    version.minorVersionNumber = minorVersion;
    version.released = dbDateTime::current();
    if (products->pVersions != null) { 
	initialVersion = products->pVersions;
	if (versions.select(qVersion) != 0) { 
	    versions->sComment = version.sComment;
	    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区最好精华液| 毛片av一区二区三区| 欧美一区午夜精品| 99免费精品视频| 麻豆精品蜜桃视频网站| 亚洲国产精品天堂| 国产精品嫩草影院av蜜臀| 日韩欧美亚洲国产精品字幕久久久 | 国产精品一区二区久激情瑜伽| 亚洲欧美一区二区三区孕妇| 久久伊人中文字幕| 69堂亚洲精品首页| 欧美在线不卡一区| 91社区在线播放| 高清不卡一二三区| 极品瑜伽女神91| 秋霞电影网一区二区| 日韩不卡一区二区三区 | 国产欧美一二三区| 日韩美女一区二区三区四区| 色94色欧美sute亚洲线路一ni | 日韩电影在线观看一区| 亚洲欧美日本在线| 国产精品久久久久影院老司| 精品国产sm最大网站| 日韩亚洲欧美中文三级| 欧美久久久影院| 欧美日韩国产综合视频在线观看| 99久久er热在这里只有精品15 | 国产69精品一区二区亚洲孕妇| 美女视频第一区二区三区免费观看网站| 亚洲人成亚洲人成在线观看图片| 亚洲国产精品二十页| www国产精品av| 欧美精品一区二区三区蜜桃| 欧美videos大乳护士334| 欧美一卡二卡在线观看| 日韩免费在线观看| 日韩精品一区二区三区视频播放| 5月丁香婷婷综合| 欧美久久久一区| 欧美一级日韩不卡播放免费| 欧美剧情片在线观看| 欧美一区二区免费观在线| 日韩一区和二区| 欧美成人精品3d动漫h| 欧美精品一区二区久久久| 欧美va日韩va| 久久久久久久网| 国产精品乱人伦中文| 亚洲欧美一区二区三区孕妇| 一卡二卡三卡日韩欧美| 爽好久久久欧美精品| 美女诱惑一区二区| 国产精品一区三区| 成年人午夜久久久| 91福利国产精品| 欧美精品在线一区二区三区| 日韩精品一区二区三区中文不卡 | 亚洲va中文字幕| 三级欧美韩日大片在线看| 麻豆国产精品视频| 粉嫩在线一区二区三区视频| 99国产麻豆精品| 91麻豆精品91久久久久久清纯| 精品日韩在线一区| 中文字幕免费不卡在线| 亚洲国产精品久久久久秋霞影院 | 91黄色免费网站| 日韩一区二区免费电影| 久久99深爱久久99精品| 视频在线观看91| 久久成人av少妇免费| 岛国av在线一区| 欧美亚洲国产bt| 久久久精品综合| 亚洲自拍偷拍av| 国产麻豆精品久久一二三| 色视频欧美一区二区三区| 欧美一区二区三区喷汁尤物| 日本一区二区三级电影在线观看| 亚洲欧美日韩久久| 麻豆精品国产传媒mv男同| 99久久精品费精品国产一区二区| 欧美久久久久久蜜桃| 欧美国产一区二区| 日韩av电影免费观看高清完整版 | 91精品国产91久久综合桃花| 国产午夜亚洲精品午夜鲁丝片 | 风间由美中文字幕在线看视频国产欧美| 色中色一区二区| 亚洲精品在线观| 亚洲网友自拍偷拍| 国产a区久久久| 666欧美在线视频| 中文字幕亚洲区| 久国产精品韩国三级视频| 色老汉一区二区三区| 久久久亚洲精品一区二区三区| 亚洲国产日韩综合久久精品| 国产盗摄视频一区二区三区| 欧美精品一级二级| 国产精品久久久久一区| 激情文学综合网| 欧美日韩精品综合在线| 成人欧美一区二区三区在线播放| 老司机一区二区| 欧美久久久久久久久中文字幕| 亚洲青青青在线视频| 国产一区二区三区视频在线播放| 69久久夜色精品国产69蝌蚪网| 亚洲伦在线观看| 高清日韩电视剧大全免费| 日韩精品在线网站| 日韩电影在线一区| 欧美日韩高清一区| 亚洲成人资源在线| 欧美视频完全免费看| 悠悠色在线精品| 91网站在线播放| 中文字幕日本不卡| 成人av综合在线| 国产精品卡一卡二| 国产盗摄一区二区| 91精品国产综合久久久蜜臀粉嫩 | 一级中文字幕一区二区| 成人永久看片免费视频天堂| 久久影院午夜片一区| 蜜桃一区二区三区在线观看| 91精品国产一区二区| 亚洲成人免费在线观看| 欧美视频在线观看一区二区| 亚洲一二三级电影| 欧美日韩免费一区二区三区视频| 一区二区三区影院| 欧美揉bbbbb揉bbbbb| 午夜影视日本亚洲欧洲精品| 69久久夜色精品国产69蝌蚪网| 五月综合激情网| 制服丝袜亚洲网站| 日韩电影网1区2区| 日韩午夜在线播放| 国产自产高清不卡| 中文字幕精品在线不卡| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产福利一区在线| 亚洲国产成人自拍| 99精品热视频| 亚洲一区二区免费视频| 欧美精品丝袜中出| 久久精品国产亚洲高清剧情介绍 | 2020国产精品自拍| 国产福利精品一区二区| 1024亚洲合集| 欧美午夜电影一区| 美国欧美日韩国产在线播放| 国产亚洲一区二区在线观看| k8久久久一区二区三区 | 秋霞影院一区二区| 久久奇米777| 日产欧产美韩系列久久99| 91捆绑美女网站| 亚洲一区二区中文在线| 91精品综合久久久久久| 国产一区二区久久| 1024国产精品| 欧美男生操女生| 国产一区二区日韩精品| 国产精品福利一区二区| 欧美日韩免费一区二区三区| 久久国产精品第一页| 成人免费小视频| 日韩三级电影网址| 99久久精品国产一区二区三区| 午夜国产不卡在线观看视频| 久久九九全国免费| 欧美在线免费视屏| 国产在线看一区| 一区二区三区在线视频播放| 4438x亚洲最大成人网| 国产成人在线观看免费网站| 亚洲综合视频网| 国产欧美日韩三级| 欧美日韩精品二区第二页| 国产成人av一区二区三区在线 | 国产精品一区二区视频| 亚洲黄色性网站| 26uuu欧美日本| 欧美日韩国产另类一区| 岛国一区二区在线观看| 日本一不卡视频| 亚洲色大成网站www久久九九| 日韩视频中午一区| 91视频一区二区| 国产裸体歌舞团一区二区| 五月天中文字幕一区二区| 中文字幕不卡在线观看| 欧美成人一区二区三区| 欧美日韩精品综合在线| 91丝袜美腿高跟国产极品老师 |