extern int qos_proxy;\r
extern char *title;\r
extern char *log_url;\r
-extern int found_lmsid;\r
+extern int found_code;\r
extern char *lms_url;\r
extern char *log_dir;\r
extern char *ip6prefix;\r
f = fopen(str, "a");\r
if(f > 0)\r
{\r
- fprintf(f, "%ld\t%s\t%Lu\t%Lu\t%Lu\t%Lu\t%d\t%d\t%d\t%d\t%s",\r
+ fprintf(f, "%ld\t%s\t%Lu\t%Lu\t%Lu\t%Lu\t%d\t%d\t%d\t%s\t%s",\r
time(NULL), self->name, self->traffic, self->direct, self->proxy,\r
- self->upload, self->min, self->max, self->desired, self->lmsid, d); /* d = date*/\r
+ self->upload, self->min, self->max, self->desired, self->code, d); /* d = date*/\r
fclose(f);\r
}\r
else\r
i=0;\r
if(f > 0)\r
{\r
- unsigned long long total_traffic=0, total_direct=0, total_proxy=0, total_upload=0, tmp_sum = 0;\r
+ unsigned long long total_traffic = 1 /* prevent divide by zero */ , total_direct=0, total_proxy=0, total_upload=0, tmp_sum = 0;\r
unsigned long long total_pktup = 0, total_pktdown = 0;\r
int active_classes = 0;\r
// int colspan = 14;\r
int agreg_count = 0, limit_count = 0, prio_count = 0;\r
int popup_button = 0;\r
/* IPv6 vs. IPv4 stats */\r
- unsigned long long pkts4 =0, pkts6 = 0, bytes4 = 0, bytes6 = 0;\r
+ unsigned long long pkts4 = 1, pkts6 = 1 /*prevent divide by zero */, bytes4 = 0, bytes6 = 0;\r
int count4 = 0, count6 = 0;\r
int mpkts;\r
double perc6;\r
fputs("</td>\n",f);\r
/* ----------------------------------------------- */\r
\r
- if(found_lmsid)\r
+ if(found_code)\r
{\r
fputs("<td style=\"text-align: right\">",f);\r
- if(ip->lmsid > 0)\r
+ if(ip->code[0])\r
{\r
- fprintf(f, "<a class=\"blue\" target=\"_blank\" href=\"%s%d\">%04d</a>\n",\r
- lms_url, ip->lmsid, ip->lmsid);\r
+ fprintf(f, "<a class=\"blue\" target=\"_blank\" href=\"%s%s\">%s</a>\n",\r
+ lms_url, ip->code, ip->code);\r
}\r
- else if(ip->lmsid == 0)\r
+ else if(ip->code[0] == 0)\r
{\r
fputs("------",f);\r
}\r
append_log(sharedip);\r
}\r
}\r
+ else\r
+ {\r
+ printf(".");\r
+ }\r
}\r
fprintf(f, "</tbody><thead><tr>\n\\r
<th colspan=\"5\" style=\"text-align: left\">%d CLASSES</th>", i);\r