6 int print_map(struct dirent *dent, void *data) {
7 if (!ends_with(dent->d_name, ".png")) return 0;
9 size_t dent_name_len = strlen(dent->d_name);
10 char name_nopng[dent_name_len-4+1];
11 memcpyn(name_nopng, dent->d_name, dent_name_len-4);
13 printf(" <div class=\"map\">"
14 "\n <a href=\"loadmap?%s\">"
15 "\n <div class=\"mapimg\"><img src=\"%s/%s\"></div>"
16 "\n <div class=\"mapname\">%s</div>"
20 name_nopng, getcval("maps_url"), dent->d_name, name_nopng
27 maps_url = getcval("maps_url");
28 maps_dir = getcval("maps_dir");
30 puts("Status: 200 graphical listing coming up..."
31 "\nContent-Type: text/html;charset=utf8"
32 "\nX-Frame-Options: DENY"
37 "\n <title>Quake Control</title>"
39 "\n .map {float: left; padding: 5px; }"
44 dir_foreach(maps_dir, print_map, NULL);