int main(int argc, char **argv, char **envp) { init_dept(); get_dept(getenv("REMOTE_ADDR")); printf("Content-type: text/html\n\n"); parse_args(envp); if(args_ln<1) return -1; int cat=atoi(args[0]); if(cat>=sizeof(url)) return -2; char *cmd; asprintf(&cmd, "curl '%s' 2>/dev/null |iconv -f UTF-8 -t ISO-8859-15", url[cat]); FILE *fd=popen(cmd, "r"); ezxml_t tree=ezxml_parse_fp(fd); pclose(fd); free(cmd); if(!tree) return 1; tree=ezxml_child(tree, "channel"); ezxml_t item=ezxml_child(tree, "item"); if(!item) return 2; printf("<html>\n<head><meta name=\"info_page\" content=\"index.html\">\n\n"); printf("<link rel=\"red\" href=\"eurosport.html\">\n"); printf("</head>\t<body>\n\t\t<table width=600 border=0 cellpadding=8 cellspacing=0 align=center>\n"); do { ezxml_t title=ezxml_child(item, "title"); char *url=ezxml_child(item, "link")->txt; if(!url) continue; url=index(url, '/')+3; if(!url) continue; url=index(url, '/')+1; if(!url) continue; printf("<tr><td><a href='eurosport2.cgi?%s&%d'>%s</a></td></tr>\n", url, cat, title->txt); } while((item=item->next)); printf("\t\t</table>\n\t\t<table width=600 border=0 cellpadding=8 cellspacing=0 align=center>"); printf("\t\t<tr><td><FONT family=\"Symbol\" color=\"#FF000020\"size=5>\x29</FONT> Index </td>" "</tr></table>\n</body>\n</html>\n"); end_dept(); return 0; }
void Student::info_student() { cout << "register number: " << get_register_no() << ", semester: " << get_semester() << ", major: " << get_major() << ", department: " << get_dept() << "\n\n"; }