Beispiel #1
0
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>&nbsp; Index&nbsp;</td>"
           "</tr></table>\n</body>\n</html>\n");
    end_dept();
    return 0;
}
Beispiel #2
0
void Student::info_student()
{
	cout << "register number: " << get_register_no() << ", semester: " << get_semester() << ", major: " << get_major() << ", department: " << get_dept() << "\n\n";
}