Changeset 2950
- Timestamp:
- 08/23/10 21:39:41 (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/oscam-http.c
r2948 r2950 742 742 743 743 tpl_addVar(vars, 0, "DELICO", ICDEL); 744 745 //call stats 746 tpl_addVar(vars, 0, "STATICO", ICSTA); 747 tpl_printf(vars, 0, "READERID", "%d", readeridx); 744 748 745 749 if (isphysical == 1) { … … 1115 1119 } 1116 1120 1121 void send_oscam_reader_stats(struct templatevars *vars, FILE *f, struct uriparams *params) { 1122 int readeridx = atoi(getParam(params, "reader")); 1123 1124 tpl_printf(vars, 0, "READERNAME", "%s",reader[readeridx].label); 1125 1126 char *stxt[]={"found", "cache1", "cache2", "emu", 1127 "not found", "timeout", "sleeping", 1128 "fake", "invalid", "corrupt", "no card", "expdate", "disabled", "stopped"}; 1129 1130 char fname[40]; 1131 sprintf(fname, "%s/stat.%d", get_tmp_dir(), readeridx); 1132 FILE *file = fopen(fname, "r"); 1133 if (file){ 1134 1135 int i = 0; 1136 int rc, caid, servid, time_avg, ecm_count; 1137 long prid, last_received; 1138 struct s_srvid *srvid = cfg->srvid; 1139 1140 do 1141 { 1142 i = fscanf(file, "rc %d caid %04X prid %06lX srvid %04X time avg %dms ecms %d last %ld\n", 1143 &rc, &caid, &prid, &servid, &time_avg, &ecm_count, &last_received); 1144 1145 if (i > 4) { 1146 tpl_printf(vars, 0, "CHANNEL", "%04X:%06lX:%04X", caid, prid, servid); 1147 1148 int j, found = 0; 1149 srvid = cfg->srvid; 1150 1151 while (srvid != NULL) { 1152 if (srvid->srvid == servid) { 1153 for (j=0; j < srvid->ncaid; j++) { 1154 if (srvid->caid[j] == caid) { 1155 found = 1; 1156 break; 1157 } 1158 } 1159 } 1160 if (found == 1) 1161 break; 1162 else 1163 srvid = srvid->next; 1164 } 1165 1166 if (found == 1) 1167 tpl_printf(vars, 0, "CHANNELNAME","%s : %s", srvid->prov, srvid->name); 1168 else 1169 tpl_addVar(vars, 0, "CHANNELNAME","unknown"); 1170 1171 1172 tpl_printf(vars, 0, "RC", "%s", stxt[rc]); 1173 tpl_printf(vars, 0, "TIME", "%dms", time_avg); 1174 tpl_printf(vars, 0, "COUNT", "%d", ecm_count); 1175 1176 if(last_received) { 1177 struct tm *lt = localtime(&last_received); 1178 tpl_printf(vars, 0, "LAST", "%02d.%02d.%02d %02d:%02d:%02d", lt->tm_mday, lt->tm_mon+1, lt->tm_year%100, lt->tm_hour, lt->tm_min, lt->tm_sec); 1179 } else { 1180 tpl_addVar(vars, 0, "LAST","never"); 1181 } 1182 1183 1184 tpl_addVar(vars, 1, "READERSTATSROW", tpl_getTpl(vars, "READERSTATSBIT")); 1185 } 1186 1187 } while(i != EOF && i > 0); 1188 fclose(file); 1189 1190 } else { 1191 tpl_addVar(vars, 1, "READERSTATSROW","<tr><td colspan=\"5\"> No statisticsfile found <\td><\tr>"); 1192 } 1193 1194 fputs(tpl_getTpl(vars, "READERSTATS"), f); 1195 } 1196 1117 1197 void send_oscam_user_config_edit(struct templatevars *vars, FILE *f, struct uriparams *params, struct in_addr in) { 1118 1198 struct s_auth *account, *ptr; … … 2243 2323 "/script.html", 2244 2324 "/scanusb.html", 2245 "/files.html"}; 2325 "/files.html", 2326 "/readerstats.html"}; 2246 2327 2247 2328 int pagescnt = sizeof(pages)/sizeof(char *); // Calculate the amount of items in array … … 2391 2472 case 13: send_oscam_scanusb(vars, f); break; 2392 2473 case 14: send_oscam_files(vars, f, ¶ms); break; 2474 case 15: send_oscam_reader_stats(vars, f, ¶ms); break; 2393 2475 default: send_oscam_status(vars, f, ¶ms, in); break; 2394 2476 } -
trunk/oscam-http.h
r2938 r2950 79 79 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIMHDYQDAA2UA4AcuAMADbQBAAgAAAAACAAAA\ 80 80 0QKAAW4AwAF3AMABbQDgA1wA4ANpAPAHZADwB3MA+A9hAPwfYgA=" 81 82 #define ICSTA "data:image/png;base64,\ 83 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBI\ 84 WXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAQAAAAEABcxq3DAAAC3UlEQVQ4y31QTWhUVxg93733\ 85 3ffeZPIymczoZGISMRi1kh+zEAKiCxfZBrqwpS0yIhFcxH0GFBWDFEQR3NhC7cZAFxU1+JdKsQtL\ 86 N63Q2lYRNZkkxozOm2TG+Xtz73VhRFqNB87uO+d85xBWkBoZwXd79uCb8fHOiO8PWZXKDlavt4Oo\ 87 pKT8qxwO35xOJH5dm8+X901MAIkEAIAA4OzgIJZc1+l+9uwzN58/xIrFrSYILBjz5ohzYxzHr3ve\ 88 pB+JfJ2KRu+nZmdx4eFD8FN9fchz7nySyaTdxcUTVCi0Qyn+VgwA0JpQrbq8VOqzlNpwlYnJpEH1\ 89 5ossyAD4obNzJOz7Z6hWc0GE1aCENe+vj4w7X3oz8zlM1QOq8HVdXd2xYvG0VCrJOMeHyDkHbGch\ 90 195ytHVEDzTLl+mQZR7s7in8LVpqtWGHaBNJ+bHk5/lE07Gug+gP0XKKjOFSBAeu/Ob9JBqIdtlS\ 91 8lXFXGT9ePj4llHR43F/P4zkgI2Qpm2bW4Me4VpWu71Kb8VYPuc1HNl4KLSuxc5/zmCXDRwQAGVA\ 92 Ta7pENJxgtUMysb8ebuPbq2vyF12tSVt3mwOADDGmKVXpT8Ec90HEhj4oEVdB5fbMr1FMXcYRBLA\ 93 WwOCRgWEWRE4zg1hzDAH3PcMmIYSdTvgqhUM/1mZ1dm8CMS8mBHielyIu45Su/+v16QR9cJwowAY\ 94 reQbEBFYSdwNnrJ/xHA0mr1XqYy7Wm+WWre9+xGoG4V4swe1xgKxlQIEUMAXdImdkyleZqcLBQxm\ 95 Mj9nbXs0kPIx4xyMMdAKY5FGJGMRJGPNSMabkWyKZeM6ml7cS7/QbRtsbGoKY21tZmBu7scnlvXp\ 96 kpTf1oSY0ZwrQ0w32A6anAYVkeFcRHvXwrnGL15dEN/3nlyjr6fv4N34jY24ODSEaaXkdsa6o0C/\ 97 qgbl83ur952N4Z2mxP6tPDL3Or4KLV/qmMbvmTsAgNduAx7n+HHZEQAAACV0RVh0Y3JlYXRlLWRh\ 98 dGUAMjAwOS0wOS0yOFQxMToyNzo1NC0wNDowMEqLuj0AAAAldEVYdG1vZGlmeS1kYXRlADIwMDkt\ 99 MDUtMThUMTY6MTA6MDAtMDQ6MDAci9a9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5\ 100 ccllPAAAAABJRU5ErkJggg==" 81 101 82 102 #define ICDEL "data:image/png;base64,\ … … 526 546 <TH>EMM skipped<br><span title=\"unknown EMM\"> UK </span>/<span title=\"global EMM\"> G </span>/<span title=\"shared EMM\"> S </span>/<span title=\"unique EMM\"> UQ </span></TH>\n\ 527 547 <TH>EMM blocked<br><span title=\"unknown EMM\"> UK </span>/<span title=\"global EMM\"> G </span>/<span title=\"shared EMM\"> S </span>/<span title=\"unique EMM\"> UQ </span></TH>\n\ 528 <TH COLSPAN=\" 3\">Action</TH>\n\548 <TH COLSPAN=\"4\">Action</TH>\n\ 529 549 </TR>\n\ 530 550 ##READERLIST##\ … … 550 570 <option>constcw</option>\ 551 571 </select></TD>\ 552 <TD COLSPAN=\" 3\" align=\"center\"><input type=\"submit\" name=\"action\" value=\"Add\" ##BTNDISABLED##></TD></TR>\572 <TD COLSPAN=\"4\" align=\"center\"><input type=\"submit\" name=\"action\" value=\"Add\" ##BTNDISABLED##></TD></TR>\ 553 573 </form>\ 554 574 </TABLE>\n\ … … 567 587 <TD align=\"center\">##ENTITLEMENT##</TD>\n\ 568 588 <TD align=\"center\">##READERREFRESH##</TD>\n\ 589 <TD align=\"center\"><A HREF=\"readerstats.html?reader=##READERID##\" TITLE=\"Show loadbalancer statistics\"><IMG SRC=\"##STATICO##\" BORDER=\"0\" ALT=\"Loadbalancer statistics\"/></A></TD>\n\ 569 590 </TR>\n" 570 591 … … 572 593 573 594 #define TPLREADERREFRESHBIT "<A HREF=\"readers.html?action=reread&ridx=##RIDX##\" TITLE=\"Refresh Entitlement\"><IMG SRC=\"##REFRICO##\" BORDER=\"0\" ALT=\"Reset and reload Entitlement\"/></A>" 595 596 #define TPLREADERSTATS "\ 597 ##TPLHEADER##\ 598 ##TPLMENU##\n\ 599 <BR><BR>\n\ 600 <TABLE cellspacing=\"0\" cellpadding=\"10\">\n\ 601 <TR><TH colspan=\"6\"> Loadbalance statistics for reader ##READERNAME##</TH></TR>\n\ 602 <TR><TH>Channel</TH><TH>Channelname</TH><TH>Result</TH><TH>Time</TH><TH>Count</TH><TH>Last checked/ found</TH></TR>\n\ 603 ##READERSTATSROW##\n\ 604 </TABLE>\n\ 605 ##TPLFOOTER##" 606 607 #define TPLREADERSTATSBIT "\ 608 <TR><TD>##CHANNEL##</TD>\ 609 <TD>##CHANNELNAME##</TD>\ 610 <TD align=\"center\">##RC##</TD>\ 611 <TD align=\"center\">##TIME##</TD>\ 612 <TD align=\"center\">##COUNT##</TD>\ 613 <TD align=\"center\">##LAST##</TD></TR>\n" 574 614 575 615 #define TPLSCANUSB "\ … … 1143 1183 "READERENTITLEBIT", 1144 1184 "READERREFRESHBIT", 1185 "READERSTATS", 1186 "READERSTATSBIT", 1145 1187 "SCANUSB", 1146 1188 "SCANUSBBIT", … … 1214 1256 TPLREADERENTITLEBIT, 1215 1257 TPLREADERREFRESHBIT, 1258 TPLREADERSTATS, 1259 TPLREADERSTATSBIT, 1216 1260 TPLSCANUSB, 1217 1261 TPLSCANUSBBIT,
Note:
See TracChangeset
for help on using the changeset viewer.