⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bbsleft.c

📁 bbs server linux平台下软件源码
💻 C
字号:
/* * $Id: bbsleft.c,v 1.80 2003/09/10 17:41:40 flyriver Exp $ */#define MY_CSS "/bbsold.css"#include "bbslib.h"void printmenubegin(){    printf("<tr><td nowrap>\n");}void printdiv(int n, char *str, char *imgurl){    printmenubegin();    printf("<img id=\"img%d\" src=\"%s\">", n, imgurl);    printf("<A href=\"javascript:changemn('%d');\">%s</A></div>\n", n, str);    printf("<div id=\"div%d\" style=\"display: none\">\n", n);}void printmenuend(){    printf("</td><td>&nbsp;</td></tr>\n");}void printmenu(char *s){    printmenubegin();    printf("%s", s);    printmenuend();}int show_fav_all(int f, const char *desc, int d){    char *s;    int i = 0, j, k, l;    if (d == 1) {        printdiv(d, desc, "/images/folder.gif");        printf("<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"bbsfav?select=-1\">定制</a><br>\n");    }    //printf("<div id=div%d style=\"display: none\">\n", f+100);    else {        printf("<img src=\"/images/folder2.gif\"><a target=\"f3\" href=\"bbsfav?select=%d\">%s</a><br>\n", f, desc);        printf("<div>");    }    do {        SetFav(f);        s = get_favboard(i);        j = get_favboard_type(i);        k = get_favboard_id(i);        if (s != NULL) {            for (l = 0; l < ((j != 1) ? d : d - 1); l++)                printf(" ");            if (j == 1)                printf("<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbsdoc.php?board=%s\">%s</a><br>\n", s, s);            else {                show_fav_all(k, s, d + 1);            }        }        i++;    } while (s != NULL);    printf("</div>\n");}int main(){    char buf[256], *ptr;    int i;    init_all();    printf("<style type=\"text/css\">A {color: #000080}</style><br>\n");    printf("<script src=\"/func.js\"></script>" "<body class=\"dark\" leftmargin=\"5\" topmargin=\"1\" MARGINHEIGHT=\"1\" MARGINWIDTH=\"1\">");    printf("<table  cellSpacing=0 cellPadding=0 width=\"100%\" border=0><tr><td>");    printf("<table width=\"100%%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n");    printf("<tr><td>");    if (currentuser == NULL)        http_fatal("hehe:%d", loginok);    printf("用户: <a href=\"bbsqry?userid=%s\" target=\"f3\">%s</a><br>", getcurruserid(), getcurruserid());    uleveltochar(buf, getcurrusr());    printf("身份: %s<br>\n", buf);#ifdef ZIXIA    if (!strcmp("guest", getcurruserid())) {        printf("      <form target=\"_top\" action=\"/bbslogin.php\" method=\"post\" name=\"form1\"> \n");        printf("      <table CELLPADDING=2 CELLSPACING=2><thead> \n");        printf("      <th colspan=2>快速登陆</th> \n");        printf("      <thead><tbody> \n");        printf("      <tr><TD ALIGN=\"RIGHT\" nowrap>账号:</TD><TD ><INPUT TYPE=text size=\"10\" name=\"id\"></TD></tr> \n");        printf("      <tr><TD ALIGN=\"RIGHT\" nowrap>密码:</TD><TD ><INPUT TYPE=password size=\"10\" name=\"passwd\" maxlength=\"39\"></TD></tr> \n");        printf("     <tr><TD align=center colspan=2><input type=submit value=\"登 录\" name=submit1></TD></tr> \n ");        printf("      </tbody></table> </form> \n");    } else {        printf("<a href=\"/bbslogout.php\" target=\"_top\">注销本次登录</a><br>\n");    }#else    printf("<a href=\"/bbslogout.php\" target=\"_top\">注销本次登录</a><br>\n");#endif    printf("</td></tr><tr><td>\n");    printf("<hr style=\"color:#2020f0; height:1px\" width=\"84px\" align=\"center\">\n");    printf("</td></tr></table>");    printf("</td></tr><tr><td>");    printf("<table border=0 cellspacing=0 cellpadding=0 align=right width=95%>");    printf("<img src=\"/images/home.gif\"><a href=\"/bbssec.php\" target=\"f3\">讨论区首页</a><br>\n");    printf("<img src=\"/images/new.gif\"><a target=\"f3\" href=\"/bbsboa.php?group=0&group2=-2\">新开讨论区</a><br>\n");    printf("<img src=\"/images/link0.gif\"><a target=\"f3\" href=\"bbs0an\">精华公布栏</a><br>\n");    printf("<img src=\"/images/link0.gif\"><a target=\"f3\" href=\"/bbstop10.php\">今日十大</a><br>\n");    /*     * printf("<img src=\"/images/link0.gif\"><a target=\"f3\" href=\"bbstopb10\">热门讨论区</a><br>\n");      */    if (loginok) {        int i, mybrdnum = 0;        const struct boardheader *bptr;        char *name;        load_favboard(0);        show_fav_all(-1, "个人定制区", 1);        release_favboard();/*		printdiv(1,"个人定制区","/images/folder.gif");		load_favboard(0);		mybrdnum = getfavnum(); 		for(i=0; i<mybrdnum; i++)		{			name = get_favboard(i);			if (name == NULL)				continue;			if (get_favboard_type(i))     		printf("<img src=\"/images/link.gif\">"				" <a target=\"f3\" href=\"/bbsdoc.php?board=%s\">%s</a><br>\n",				encode_url(buf, name, sizeof(buf)), name);			else     		printf("<img src=\"/images/folder.gif\">"				" <a target=\"f3\" href=\"bbsfav?select=%d\">%s</a><br>\n",				get_favboard_id(i), name);		}		printf("<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"bbsmybrd\">"				"预定管理</a><br>\n");		printf("</div>\n");		release_favboard();*/    }    printdiv(2, "分类讨论区", "/images/folder.gif");    for (i = 0; i < SECNUM; i++)        printf("<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbsboa.php?group=%d\">%s</a><br>\n", i, secname[i][0]);    printf("</div>\n");    printmenuend();    printdiv(3, "谈天说地区", "/images/folder.gif");    if (loginok) {        printf("<img src=\"/images/link.gif\"> <a href=\"bbsfriend\" target=\"f3\">在线好友</a><br>\n");    }    printf("<img src=\"/images/link.gif\"> <a href=\"bbsusr\" target=\"f3\">环顾四方</a><br>\n");    printf("<img src=\"/images/link.gif\"> <a href=\"bbsqry\" target=\"f3\">查询网友</a><br>\n");    printf("<img src=\"/images/link.gif\"> <a href=\"/bbssendsms.php\" target=\"f3\">发送短信</a><br>\n");    if (loginok && currentuser->userlevel & PERM_PAGE) {        printf("<img src=\"/images/link.gif\"> <a href=\"/bbssendmsg.php\" target=\"f3\">发送讯息</a><br>\n");        printf("<img src=\"/images/link.gif\"> <a href=\"/bbsmsg.php\" target=\"f3\">查看所有讯息</a><br>\n");    }    printf("</div>\n");    printmenuend();    ptr = "";    if (loginok && currentuser->userlevel & PERM_CLOAK)        ptr = "<img src=\"/images/link.gif\"> <a target=\"f3\" onclick=\"return confirm('确实切换隐身状态吗?')\" href=\"/bbscloak.php\">切换隐身</a><br>\n";    if (loginok) {        printdiv(4, "个人工具箱", "/images/folder.gif");        printf("			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbsfillform.html\">填写注册单</a><br>\n"               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"bbsinfo\">个人资料</a><br>\n"               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbsplan.php\">改说明档</a><br>\n"               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbssig.php\">改签名档</a><br>\n"               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"bbspwd\">修改密码</a><br>\n"               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"bbsparm\">修改个人参数</a><br>\n"               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbsal.php\">通讯录</a><br>\n"               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbsrsmsmsg.php\">短信管理器</a><br>\n"/*"			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"bbsmywww\">WWW个人定制</a><br>\n"*/               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"bbsnick\">临时改昵称</a><br>\n"/*"		<img src=\"/images/link.gif\"><a target=\"f3\" href=\"bbsstat\"> 排名统计</a><br>"*/               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"bbsfall\">设定好友</a><br>\n" "			%s</div>", ptr);        printmenuend();        printdiv(5, "处理信件区", "/images/folder.gif");        printf("			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbsnewmail.php\">阅览新邮件</a><br>\n"               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbsreadmail.php\">所有邮件</a><br>\n"               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbsmailbox_system.php\">系统预定义邮箱</a><br>\n"               "			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbsmailbox_custom.php\">自定义邮箱</a><br>\n");        if (can_send_mail())            printf("			<img src=\"/images/link.gif\"> <a target=\"f3\" href=\"/bbspstmail.php\">发送邮件</a><br>\n");        printf("			</div>\n");        printmenuend();    }    printdiv(6, "界面风格", "/images/folder.gif");    printf("<img src=\"/images/link.gif\"> <a href=\"/bbsstyle.php?s=0\">小字体</a><br>\n");    printf("<img src=\"/images/link.gif\"> <a href=\"/bbsstyle.php?s=1\">大字体</a><br>\n");    /*     * printf("<img src=\"/images/link.gif\"><a target=\"f3\" href=\"bbsadl\">下载精华区</a><br>\n");      */    printf("</div>\n");    printmenuend();    printf("<div class=\"r\">");    printmenu("<img src=\"/images/find.gif\"><a href=\"/games/index.html\" target=\"f3\">休闲娱乐区</a><br>\n");    printmenubegin();    printf("<table><tr><form action=\"bbssel\" target=\"f3\"><td>&nbsp;&nbsp;"           "<input type=\"text\" name=\"board\" maxlength=\"20\" " "size=\"9\" value=\"选择讨论区\" onmouseover=\"this.select()\"></td></form></tr></table>\n");    printf("<img src=\"/images/telnet.gif\"><a href=\"telnet:%s\">Telnet登录</a><br>\n", NAME_BBS_ENGLISH);    printmenuend();    /*     * if(!loginok)      * printf("<img src=\"/images/link0.gif\"><a href=\"javascript:void open('bbsreg', '', 'width=620,height=550')\">新用户注册</a><br>\n");      */    if (loginok) {        if (HAS_PERM(currentuser, PERM_LOGINOK) && !HAS_PERM(currentuser, PERM_POST))            printmenu("<script>alert('您处于戒网中, 或者您被封禁了全站发表文章的权限, 请参看Announce版公告, 期满后在sysop版申请解封. 如有异议, 可在Complain版提出申诉.')</script>\n");        if (count_new_mails() > 0)            printf("<script>alert('您有新信件!')</script>\n");    }    /*     * if(loginok && !(currentuser->userlevel & PERM_LOGINOK) && !has_fill_form())      * printf("<a target=\"f3\" href=\"bbsform\">填写注册单</a><br>\n");      */    if (loginok && can_enter_chatroom())        printmenu("<br><a href=\"javascript:openchat()\">[" CHAT_SERVER "]</a>");    printf("<script>if(isNS4) arrange();if(isOP)alarrangeO();</script></p>");    printf("</table></td></tr>");    printf("</table>");    printf("</body>");}int count_new_mails(){    struct fileheader x1;    int n, unread = 0;    char buf[1024];    FILE *fp;    if (!loginok && currentuser->userid[0] == 0)        return 0;    sprintf(buf, "%s/mail/%c/%s/.DIR", BBSHOME, toupper(currentuser->userid[0]), currentuser->userid);    fp = fopen(buf, "r");    if (fp == 0)        return unread;    while (fread(&x1, sizeof(x1), 1, fp) > 0)        if (!(x1.accessed[0] & FILE_READ))            unread++;    fclose(fp);    return unread;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -