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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bugdb.cpp

?? FastDb是高效的內(nèi)存數(shù)據(jù)庫系統(tǒng)
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
    return true;}bool removePersonForm(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>Remove a person</TITLE></HEAD>"        BODY        "<H2>Remove a person</H2>"        "<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"        "<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() <<         "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"removePerson\">"        "<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << con.get("myself") <<         "\"><SELECT SIZE=20 NAME=\"name\">";    if (persons.select() != 0) {         print(con, persons);        con << TAG << "</SELECT><BR><INPUT TYPE=submit VALUE=\"Remove\">";    } else {         con << TAG << EMPTY_LIST;    }    con << TAG << "</FORM>";    mainMenuReference(con);    return true;}bool selectBugForm(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>Select a bug</TITLE></HEAD>"        BODY        "<H2>Select a bug</H2>"        "<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=\"" << con.get("myself") <<         "\"><SELECT SIZE=15 NAME=\"bug\">";    if (bugs.select() != 0) {         print(con, bugs);        con << TAG <<            "</SELECT><BR><INPUT TYPE=submit NAME=\"action\" VALUE=\"Select\">";    } else {         con << TAG << EMPTY_LIST;    }    con << TAG << "</FORM>";    mainMenuReference(con);    return true;}bool removeBugForm(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>Remove a bug</TITLE></HEAD>"        BODY        "<H2>Remove a bug</H2>"        "<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"        "<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() <<         "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"removeBug\">"        "<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << con.get("myself") <<         "\"><SELECT SIZE=15 NAME=\"bug\">";    if (bugs.select() != 0) {         print(con, bugs);        con << TAG << "</SELECT><BR><INPUT TYPE=submit VALUE=\"Remove\">";    } else {         con << TAG << EMPTY_LIST;    }    con << TAG << "</FORM>";    mainMenuReference(con);    return true;}bool changePasswordForm(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>Change password</TITLE></HEAD>"        BODY        "<H2>Change password</H2>"        "<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"        "<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() <<         "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"changePassword\">"        "<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << con.get("myself") <<         "\"><INPUT TYPE=hidden NAME=\"name\" VALUE=\"" << con.get("name") <<         "\"><TABLE>"        "<TR><TH ALIGN=LEFT>New password:</TH>"        "<TD><INPUT TYPE=password NAME=\"password\" SIZE=20</TD></TR>"        "<TR><TH ALIGN=LEFT>Re-type password:</TH>"        "<TD><INPUT TYPE=password NAME=\"password2\" SIZE=20</TD></TR>"        "</TABLE><P>"        "<INPUT TYPE=submit VALUE=\"Change\">&nbsp;"        "<INPUT TYPE=reset VALUE=\"Reset\">"        "</FORM>";    con << TAG << "</FORM>";    mainMenuReference(con);    return true;}        bool shutdown(WWWconnection& con){    con << TAG <<         HTML_HEAD "<TITLE>BUGDB message</TITLE></HEAD><BODY>"        "<H1>BUGDB server is terminated</H1></BODY></HTML>";    return false;}bool userForm(WWWconnection& con);bool userGroupForm(WWWconnection& con);bool softwareForm(WWWconnection& con);bool addUser(WWWconnection& con){    Person person;    person.sName = key = con.get("name");       person.sEmailAddress = con.get("email");    person.sPassword = "";    person.status = Person::isUser;    person.nReports = 0;    if (persons.select(qPerson) != 0) {         error(con, "Person already exists");        return true;    }    insert(person);    return userForm(con);}bool addEngineer(WWWconnection& con){    Person person;    person.sName = key = con.get("name");       person.sEmailAddress = con.get("email");    person.sPassword = "";    person.status = Person::isEngineer;    person.nReports = 0;    if (persons.select(qPerson) != 0) {         error(con, "Person already exists");        return true;    }    insert(person);    return userForm(con);}bool removePerson(WWWconnection& con){    key = con.get("name");    if (key == NULL) {         error(con, "No person was selected");        return true;    }    if (persons.select(qPerson) == 0) {         error(con, "No such person");    } else if (persons->nReports > 0                || persons->setReportedBugs.length() > 0)     {        error(con, "It is not possible to delete person who is author "              "of existed bug reports");    } else {        persons.remove();        message(con, "Person is removed");    }    return true;}bool addSoftware(WWWconnection& con){    Software software;    Version  version;    software.sName = key = con.get("software");    if (products.select(qSoftware) != 0) {         error(con, "Software product already exists");        return true;    }    char* versionStr = con.get("version");    if (sscanf(versionStr, "%d.%d", &version.majorVersionNumber,                &version.minorVersionNumber) != 2)     {         error(con, "Bad version number (MAJOR.MINOR expected)");        return true;    }      version.sComment = con.get("comment");    version.sLabel = con.get("label");    version.released = dbDateTime::current();    software.pVersions = insert(version);    insert(software);    con.addPair("action", "Select");    return softwareForm(con);}                bool removeSoftware(WWWconnection& con){    key = con.get("software");    if (products.select(qSoftware) == 0) {         error(con, "No such software product");        return true;    }    if (products->setBugs.length() != 0) {         error(con, "Can not remove software with non-empty reported bug list");        return true;    }    products.remove();    message(con, "Software product is removed");    return true;}bool removeBug(WWWconnection& con){    char* bug = con.get("bug");    if (bug == NULL) {         error(con, "No bug was selected");    } else {         bugId = atoi(bug);        if (bugs.select(qBug) == 0) {             error(con, "No such bug");        } else {             if (bugs->pReportHistory != null ||                bugs->pWorkArounds != null)            {                error(con, "Can not remove bug with existed reports");                return true;            }            bugs.remove();            message(con, "Bug is removed");        }    }    return true;}bool changePassword(WWWconnection& con){    char* password = con.get("password");    char* password2 = con.get("password2");    if (strcmp(password, password2) != 0) {         error(con, "Passwords are not equal");    } else {         key = con.get("name");        if (persons.select(qPerson) == 0) {             error(con, "No such person");        } else {             persons->sPassword = password;            persons.update();            message(con, "Password changed");        }    }    return true;}bool updatePerson(WWWconnection& con){    char* name = con.get("name");    key = name;    if (persons.select(qPerson) == 0) {         error(con, "No such person");        return true;    } else {         char* newName = con.get("newname");        char* eMail = con.get("email");        if (eMail != NULL) {             persons->sEmailAddress = eMail;        }        if (newName != NULL) {             persons->sName = newName;            con.addPair("name", newName);            if (strcmp(name, con.get("myself")) == 0) {                 con.addPair("myself", newName);            }        }        persons.update();    }    return userForm(con);}bool login(WWWconnection& con){    char* name = con.get("name");    key = con.get("name");    if (persons.select(qPerson) == 0) {         error(con, "No such person");        return true;    }     if (!persons->checkPassword(con.get("password"))) {         error(con, "Incorrect password");        return true;    }     con.addPair("myself", name);        return userForm(con);}bool bugQueryForm(WWWconnection& con){    int i;    con << TAG <<         HTML_HEAD "<TITLE>Query to locate bug</TITLE></HEAD>"        BODY        "<H2>Bug query</H2>"        "<FORM METHOD=POST ACTION=\"" << con.getStub() << "\">"        "<INPUT TYPE=HIDDEN NAME=\"socket\" VALUE=\"" << con.getAddress() <<         "\"><INPUT TYPE=hidden NAME=\"page\" VALUE=\"bugQuery\">"        "<INPUT TYPE=hidden NAME=\"myself\" VALUE=\"" << con.get("myself") <<         "\"><TABLE>"        "<TR><TH ALIGN=LEFT>Description substring:</TH>"        "<TD><INPUT TYPE=text NAME=\"summary\" SIZE=30</TD></TR>"        "<TR><TH ALIGN=LEFT>Category:</TH>"        "<TD><SELECT NAME=\"category\" SIZE=1>"        "<OPTION VALUE=0 SELECTED></OPTION>";    for (i = 1; eCATEGORY_STRING[i] != NULL; i++) {         con << TAG << "<OPTION VALUE=" << i << ">"            << eCATEGORY_STRING[i] << "</OPTION>";    }    con << TAG << "</SELECT></TD></TR>"        "<TR><TH ALIGN=LEFT>Severity:</TH>"        "<TD><SELECT NAME=\"severity\" SIZE=1>"        "<OPTION VALUE=0 SELECTED></OPTION>";    for (i = 1; eSEVERITY_STRING[i] != NULL; i++) {         con << TAG << "<OPTION VALUE=" << i << ">"            << eSEVERITY_STRING[i] << "</OPTION>";    }    con << TAG << "</SELECT></TD></TR>"        "<TR><TH ALIGN=LEFT>Fixing priority:</TH>"        "<TD><SELECT NAME=\"priority\" SIZE=1>"        "<OPTION VALUE=0 SELECTED></OPTION>";    for (i = 1; eFIXING_PRIORITY_STRING[i] != NULL; i++) {         con << TAG << "<OPTION VALUE=" << i << ">"            << eFIXING_PRIORITY_STRING[i] << "</OPTION>";    }    con << TAG <<         "</SELECT></TD></TR>"        "<TR><TH ALIGN=LEFT>Platform:</TH>"        "<TD><INPUT TYPE=text NAME=\"platform\"</TD></TR>"        "<TR><TH ALIGN=LEFT>OS</TH>"        "<TD><INPUT TYPE=text NAME=\"os\"</TD></TR>"        "<TR><TH ALIGN=LEFT>Software:</TH>"        "<TD><INPUT TYPE=text NAME=\"software\"</TD></TR>"        "<TR><TH ALIGN=LEFT>Assigned to:</TH>"        "<TD><INPUT TYPE=text NAME=\"engineer\"</TD></TR>"        "<TR><TH ALIGN=LEFT>Reported by:</TH>"        "<TD><INPUT TYPE=text NAME=\"user\"</TD></TR>"        "<TR><TH ALIGN=LEFT>Major version number:</TH>"        "<TD>from <INPUT TYPE=text NAME=\"minmajor\" SIZE=4>"        " to <INPUT TYPE=text NAME=\"maxmajor\" SIZE=4</TD></TR>"        "<TR><TH ALIGN=LEFT>Minor version number:</TH>"        "<TD>from <INPUT TYPE=text NAME=\"minminor\" SIZE=4</TD>"        " to <INPUT TYPE=text NAME=\"maxminor\" SIZE=4</TD></TR></TABLE><P>"        "<INPUT TYPE=submit VALUE=\"Search\">&nbsp;"        "<INPUT TYPE=reset VALUE=\"Reset\">"        "</FORM></BODY></HTML>";    return true;}bool bugQuery(WWWconnection& con) {    char* p;    dbQuery query;    query.reset();    p = con.get("software");    if (*p != '\0') {         query.add("pSoftware.sName like").add(p);    }    int4 category = atoi(con.get("category"));    if (category != 0) {         query.And("eCategory=").add(category);   }    int4 severity = atoi(con.get("severity"));    if (severity != 0) {         query.And("eSeverity=").add(severity);    }    int4 priority = atoi(con.get("priority"));    if (priority != 0) {         query.And("eFixingPriority=").add(priority);    }    p = con.get("os");    if (*p != '\0') {         query.And("sOperatingSystem like").add(p);    }    p = con.get("platform");    if (*p != '\0') {         query.And("sHardwarePlatform like").add(p);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产美女搞黄色| 欧美国产精品一区| 欧美揉bbbbb揉bbbbb| 色欧美片视频在线观看在线视频| 国产精品18久久久久久久久| 国产精品综合二区| 成人午夜激情在线| 91免费国产在线| 91色porny蝌蚪| 色综合一区二区| 色婷婷亚洲综合| 欧美日韩免费电影| 91麻豆精品国产自产在线| 欧美一区二区精品在线| 精品国产区一区| 国产精品欧美经典| 亚洲乱码精品一二三四区日韩在线| 中文字幕久久午夜不卡| 亚洲伦理在线精品| 日韩av电影天堂| 国产真实乱子伦精品视频| 成人av网站在线观看| 色屁屁一区二区| 91精品久久久久久久91蜜桃| xnxx国产精品| 亚洲精品乱码久久久久久| 日韩成人午夜电影| 成人综合婷婷国产精品久久 | 日韩—二三区免费观看av| 美腿丝袜在线亚洲一区 | 亚洲欧美另类图片小说| 午夜一区二区三区视频| 激情久久五月天| 91免费版pro下载短视频| 91精品国产综合久久久久久久久久| 久久综合狠狠综合| 亚洲一区二区美女| 国产精品一品二品| 欧美裸体bbwbbwbbw| 国产亚洲综合av| 日韩精品久久久久久| 成人妖精视频yjsp地址| 欧美一级日韩不卡播放免费| 国产精品三级在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 成人黄色片在线观看| 日韩一区二区视频| 亚洲愉拍自拍另类高清精品| 成年人国产精品| 精品国产一区二区三区四区四 | 在线播放日韩导航| 中文字幕亚洲成人| 国产精品18久久久久久久久| 91精品国产91综合久久蜜臀| 亚洲欧洲综合另类在线| 国产福利91精品一区二区三区| 欧美日韩高清在线播放| 日韩理论片中文av| 成人污视频在线观看| 久久影视一区二区| 美女一区二区久久| 欧美二区在线观看| 亚洲一区在线播放| 色狠狠色狠狠综合| 中文字幕在线不卡一区| 成人午夜视频在线观看| 久久精品亚洲国产奇米99| 久久精品国产久精国产| 欧美日韩成人综合| 亚洲国产精品久久艾草纯爱| 91成人免费在线| 亚洲欧美韩国综合色| av不卡一区二区三区| 欧美韩国一区二区| 国产成人av资源| 国产三级精品视频| 成人深夜福利app| 1024精品合集| 99久久精品国产一区| 亚洲视频一区在线| 91福利社在线观看| 亚洲在线观看免费视频| 在线观看国产日韩| 天天综合天天综合色| 欧美日韩成人综合| 久久99精品久久久久| 日韩精品一区在线| 国产精品正在播放| 中文字幕不卡三区| 色综合天天做天天爱| 亚洲mv大片欧洲mv大片精品| 欧美日韩亚洲高清一区二区| 三级欧美在线一区| 久久综合久久综合九色| 成人综合日日夜夜| 亚洲高清视频在线| 日韩视频在线永久播放| 国产精品一区三区| 亚洲男人天堂av网| 欧美一区二区视频在线观看2020 | 国产综合色在线视频区| 国产亚洲综合av| 欧美亚洲图片小说| 久久精工是国产品牌吗| 亚洲国产经典视频| 欧美日韩在线播| 国产美女娇喘av呻吟久久| 中文字幕五月欧美| 欧美刺激午夜性久久久久久久 | 有码一区二区三区| 91精品免费在线观看| 国产成人av电影免费在线观看| 亚洲女同一区二区| 日韩欧美激情四射| 91麻豆国产精品久久| 日本va欧美va精品| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区啪啪| www.欧美色图| 国产一区二区视频在线| 一区二区三区久久久| 久久综合色之久久综合| 欧美性感一区二区三区| 国产iv一区二区三区| 日韩一区精品视频| 亚洲综合色噜噜狠狠| 国产日韩高清在线| 日韩欧美一区二区在线视频| 色婷婷综合久久久| 成人午夜av影视| 精品在线播放免费| 亚洲v精品v日韩v欧美v专区| 亚洲视频一区二区在线| 日本一区免费视频| 日韩欧美中文字幕制服| 欧美色综合天天久久综合精品| 国产69精品久久99不卡| 国产一区二三区| 免费av网站大全久久| 性做久久久久久久免费看| 一级女性全黄久久生活片免费| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美亚日韩国产aⅴ精品中极品| 国产不卡在线一区| 丁香一区二区三区| 极品少妇xxxx精品少妇| 欧美96一区二区免费视频| 五月天精品一区二区三区| 亚洲精品视频免费看| 最新不卡av在线| 亚洲日本中文字幕区| 国产精品久久久久久久第一福利 | 91传媒视频在线播放| 91小视频免费看| 成人av电影在线播放| caoporen国产精品视频| 风间由美一区二区三区在线观看 | 欧美视频在线观看一区二区| 在线一区二区三区做爰视频网站| 91年精品国产| 欧美中文字幕久久| 4438成人网| 欧美sm美女调教| 精品国产露脸精彩对白| 精品粉嫩aⅴ一区二区三区四区| 欧美电影免费观看高清完整版在 | 色爱区综合激月婷婷| 欧美婷婷六月丁香综合色| 欧美三区免费完整视频在线观看| 欧美日本韩国一区二区三区视频 | 国产成人亚洲综合色影视| 国产·精品毛片| 在线看一区二区| 欧美精品色一区二区三区| 4438x成人网最大色成网站| 久久综合av免费| 国产精品久久精品日日| 亚洲一区二区三区四区在线免费观看| 亚洲成av人片一区二区三区| 极品美女销魂一区二区三区| heyzo一本久久综合| 欧美日韩激情一区| 久久久久久久久伊人| 亚洲男同性恋视频| 久久爱www久久做| 91免费版在线| 精品毛片乱码1区2区3区| 中文字幕中文乱码欧美一区二区| 亚洲一区二区三区四区在线观看 | 精品国产伦一区二区三区免费| 国产精品国产三级国产有无不卡| 亚洲一级片在线观看| 国产久卡久卡久卡久卡视频精品| 91色porny蝌蚪| 久久久综合九色合综国产精品| 一区二区三区四区蜜桃| 九九精品视频在线看| 欧美日免费三级在线| 国产欧美精品一区| 奇米777欧美一区二区|