- /* hostnames -------------------------------------- */\r
- fprintf(f,"<tr><td align=\"right\"><a name=\"%s\"></a>%d</td><td><a href=\"%s%s.log\">%s</a>\n", ip->name, i, log_url, ip->name, ip->name);\r
- if(use_jquery_popups)\r
- {\r
- fprintf(f,"<span id=\"sharing_%d\" style=\"display:none\">",i);\r
- popup_button=0;\r
- for_each(sharedip, ips) if(eq(ip->name, sharedip->sharing))\r
- {\r
- fprintf(f,"<br /><a href=\"%s%s.log\">%s</a>\n", log_url, sharedip->name, sharedip->name);\r
- popup_button++;\r
- }\r
- fputs("</span>\n",f);\r
- if(popup_button)\r
- {\r
- fprintf(f,"<span>[<a href=\"#\" onClick=\"$(this).parent().hide();$(\'#sharing_%d\').show();$(\'#download_%d\').show();$(\'#upload_%d\').show();return(false);\" style=\"cursor: pointer;\">+%d</a>]</span>",\r
- i, i, i, popup_button);\r
- }\r
- }\r
- fputs("</td>\n",f);\r
- /* ----------------------------------------------- */\r
-\r
- if(found_lmsid)\r
- {\r
- fputs("<td align=\"right\">",f);\r
- if(ip->lmsid > 0)\r
- {\r
- /*base URL will be configurable soon ... */\r
- fprintf(f,"<a href=\"%s%d\">%04d</a>\n", lms_url, ip->lmsid, ip->lmsid);\r
- }\r
- else if(ip->lmsid == 0)\r
- {\r
- fputs("-------",f);\r
- }\r
- fputs("</td>\n",f);\r
- }\r
- fprintf(f,"<td align=\"right\">%Lu M</td>\n", ip->credit);\r
- fprintf(f,"<td align=\"right\"><span style=\"color:#%s\">%Lu M</span></td>",\r
- ip->keyword->html_color,\r
- ip->credit+(ip->min*ip->keyword->data_limit+(ip->keyword->fixed_limit<<20)));\r
- fprintf(f,"<td align=\"right\">%s%Lu M%s", f1, ip->traffic, f2);\r
-\r
- /* download --------------------------------------- */\r
- fprintf(f,"</td><td align=\"right\">%Lu M", ip->direct);\r
- if(use_jquery_popups)\r
- {\r
- fprintf(f,"<span id=\"download_%d\" style=\"display:none\">",i);\r
- for_each(sharedip, ips) if(eq(ip->name, sharedip->sharing))\r
- {\r
- fprintf(f,"<br />%Lu M", sharedip->direct);\r
- }\r
- fputs("</span>\n",f);\r
- }\r
- fputs("</td>\n",f);\r
- /* ----------------------------------------------- */\r
-\r
- if(qos_proxy)\r
- {\r
- fprintf(f,"<td align=\"right\">%Lu M</td>\n", ip->proxy);\r
- }\r
- /* upload ---------------------------------------- */\r
- fprintf(f,"<td align=\"right\">%Lu M", ip->upload);\r
- if(use_jquery_popups)\r
- {\r
- fprintf(f,"<span id=\"upload_%d\" style=\"display:none\">",i);\r
- for_each(sharedip,ips) if(eq(ip->name, sharedip->sharing))\r
- {\r
- fprintf(f,"<br />%Lu M", sharedip->upload);\r
- }\r
- fputs("</span>\n",f);\r
- }\r
- fputs("</td>\n",f);\r
- /* ----------------------------------------------- */\r
-\r
- fprintf(f,"<td align=\"right\">%d k</td><td align=\"right\">%d k</td><td align=\"right\">%s%d k%s</td><td>%s%d%s</td></tr>\n",\r
- ip->min,ip->desired,f1,ip->max,f2,f1,ip->prio,f2);\r
-\r
- total_traffic+=ip->traffic;\r
- total_direct+=ip->direct;\r
- total_proxy+=ip->proxy;\r
- total_upload+=ip->upload;\r
- if(ip->traffic>0)\r
- {\r
- active_classes++;\r
- tmp_sum+=ip->traffic;\r
- create(sum,Sum);\r
- sum->l=tmp_sum;\r
- sum->i=active_classes;\r
- insert(sum,sums,order_by,i);\r
- }\r
-\r
- if(!just_preview)\r
- {\r
- sprintf(str,"%s/%s.log",log_dir,ip->name);\r
- iplog=fopen(str,"a");\r
- if(iplog)\r
- {\r
- fprintf(iplog,"%ld\t%s\t%Lu\t%Lu\t%Lu\t%Lu\t%d\t%d\t%d\t%d\t%s",\r
- time(NULL), ip->name, ip->traffic, ip->direct, ip->proxy,\r
- ip->upload, ip->min, ip->max, ip->desired, ip->lmsid, d); /* d = date*/\r
- fclose(iplog);\r
- }\r
- }\r
- }\r
- fprintf(f,"<tr><th colspan=\"%d\" align=\"left\">%d CLASSES</th>", colspan-7, i);\r
- fprintf(f,"<th align=\"right\">%Lu M</th><th align=\"right\">%Lu M</th>\n", total_traffic, total_direct);\r
- if(qos_proxy)\r
- {\r
- fprintf(f,"<th align=\"right\">%Lu M</th>\n", total_proxy);\r
- }\r
- fprintf(f,"<th align=\"right\">%Lu M</th>", total_upload);\r
- fprintf(f,"<th colspan=\"4\"><span style=\"color:red\">FUP-LIMIT %dx</span> <span style=\"color:brown\">LOW-PRIO %dx</span></th></tr>\n</table>\n",limit_count,prio_count);\r