Пример #1
0
int
bbschangestyle_main()
{
	char name[STRLEN], p[STRLEN], main_page[STRLEN], *tmp;
	int colorIndex, n = NWWWSTYLE;
	
	colorIndex = atoi(getparm("color"));
	
	get_session_string(name);
	tmp = strchr(name, '/');
	if (NULL != tmp) {
		*tmp = '\0';
	}
		
	if (!strcmp(currentuser.userid,"guest")) {
		n = NWWWSTYLE - 1;
	}
	
	if (colorIndex > -1 && colorIndex < n) {
		addextraparam(name, sizeof(name), 0, colorIndex);
		
		sprintf(p, "/%s%s./", SMAGIC, name);

		print_session_string(p);
		html_header(1);

		sprintf(main_page, "/%s/", SMAGIC);
		redirect(main_page);
	} else {
		http_fatal("´íÎóµÄÅäÉ«·½°¸");
	}
	
        http_quit();
        return 0;
}
Пример #2
0
int
bbsselstyle_main()
{
	char name[STRLEN], *p, *url;
	int i;
#ifdef USESESSIONCOOKIE
	char session[STRLEN];
	strsncpy(session, getparm("SESSION"), sizeof (session));
#endif
	url = getenv("SCRIPT_URL");
	if (NULL == url)
		return -1;
	name[0] = 0;
	if (!strncmp(url, "/" SMAGIC, sizeof (SMAGIC))) {
		snprintf(name, STRLEN, "%s", url + sizeof (SMAGIC));
		p = strchr(name, '/');
		if (NULL != p) {
			*p = 0;
		} else {
			http_fatal("Incorrect url");
			return -1;
		}
	}
	html_header(1);
	check_msg();
	printf("<body><center><br><h2>选择界面风格</h2><table>");
	for (i = 0; i < NWWWSTYLE; i++) {
		addextraparam(name, sizeof (name), 0, i);
		printf("<tr><td><li><a");
#ifdef USESESSIONCOOKIE
		if (session[1]) {
			addextraparam(session, sizeof (session), 0, i);
			printf
			    (" onclick=\"document.cookie='SESSION=%s; path=/';return true;\"",
			     session);
		}
#endif
		printf(" href=/" SMAGIC "%s/?t=%d target=_top>%s</a></td></tr>",
		       name, now_t, wwwstyle[i].name);
	}
	if (strcmp(currentuser->userid, "guest"))
		printf
		    ("<tr><td><li><a href=bbsdefcss>定义自己的界面</a></td></tr>");
	printf("</table></body>");
	http_quit();
	return 0;
}