Changeset 1054


Ignore:
Timestamp:
01/03/10 22:06:14 (12 years ago)
Author:
alno
Message:

WebIF:

  • Configuration page for camd3.5 TCP added
Location:
branches/monitor-improvement
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/monitor-improvement/oscam-config.c

    r1053 r1054  
    914914            fprintf(f,"port                = ");
    915915            dot1 = "";
    916         for(i = 0; i < cfg->ncd_ptab.nports; ++i){
     916        if ((cfg->ncd_ptab.nports > 0) && (cfg->ncd_ptab.ports[0].s_port > 0)){
    917917            dot2 = ":";
    918918            fprintf(f,"%s%d@%04X", dot1, cfg->ncd_ptab.ports[i].s_port, cfg->ncd_ptab.ports[i].ftab.filts[0].caid);
     
    958958
    959959    /*camd3.5 TCP*/
    960     if ( cfg->c35_tcp_ptab.nports>0) {
     960    if ((cfg->c35_tcp_ptab.nports > 0) && (cfg->c35_tcp_ptab.ports[0].s_port > 0)) {
    961961        fprintf(f,"[cs378x]\n");
    962962        fprintf(f,"port                = ");
  • branches/monitor-improvement/oscam-http.c

    r1053 r1054  
    140140}
    141141
     142void send_oscam_config_camd35tcp(struct templatevars *vars, FILE *f, struct uriparams *params) {
     143    int i;
     144    if (strcmp(getParam(params, "action"),"execute") == 0){
     145            for(i = 0; i < (*params).paramcount; ++i){
     146                if ((strcmp((*params).params[i], "part")) && (strcmp((*params).params[i], "action"))){
     147                    tpl_printf(vars, 1, "MESSAGE", "Parameter: %s set to Value: %s<BR>\n", (*params).params[i], (*params).values[i]);
     148                    //we use the same function as used for parsing the config tokens
     149                    chk_t_camd35((*params).params[i], (*params).values[i]);
     150                }
     151            }
     152            tpl_addVar(vars, 1, "MESSAGE", "<BR><BR><B>Configuration camd35 TCP *DONE*</B><BR><BR>");
     153            refresh_oscam(REFR_SERVER);
     154    }
     155
     156    int j;
     157    char *dot1, *dot2;
     158    if ((cfg->c35_tcp_ptab.nports > 0) && (cfg->c35_tcp_ptab.ports[0].s_port > 0)){
     159        dot1 = "";
     160        for(i = 0; i < cfg->c35_tcp_ptab.nports; ++i){
     161            dot2 = ":";
     162            tpl_printf(vars, 1, "PORT", "%s%d@%04X", dot1, cfg->c35_tcp_ptab.ports[i].s_port, cfg->c35_tcp_ptab.ports[i].ftab.filts[0].caid);
     163            if (cfg->c35_tcp_ptab.ports[i].ftab.filts[0].nprids > 0){
     164                for (j = 0; j < cfg->c35_tcp_ptab.ports[i].ftab.filts[0].nprids; ++j){
     165                    tpl_printf(vars, 1, "PORT", "%s%lX", dot2, cfg->c35_tcp_ptab.ports[i].ftab.filts[0].prids[j]);
     166                    dot2 = ",";
     167                }
     168            }
     169            dot1=";";
     170        }
     171    }
     172    tpl_addVar(vars, 1, "SERVERIP", inet_ntoa(*(struct in_addr *)&cfg->c35_tcp_srvip));
     173
     174    fputs(tpl_getTpl(vars, "CONFIGCAMD35TCP"), f);
     175}
     176
    142177void send_oscam_config_newcamd(struct templatevars *vars, FILE *f, struct uriparams *params) {
    143178    int i;
     
    147182                tpl_printf(vars, 1, "MESSAGE", "Parameter: %s set to Value: %s<BR>\n", (*params).params[i], (*params).values[i]);
    148183                //we use the same function as used for parsing the config tokens
    149                 chk_t_newcamd((*params).params[i], (*params).values[i]);
    150             }
    151         }
    152         tpl_addVar(vars, 1, "MESSAGE", "<BR><BR><B>Configuration newcamd *DONE*</B><BR><BR>");
     184                chk_t_camd35_tcp((*params).params[i], (*params).values[i]);
     185            }
     186        }
     187        tpl_addVar(vars, 1, "MESSAGE", "<BR><BR><B>Configuration Camd3.5 TCP *DONE*</B><BR><BR>");
    153188        refresh_oscam(REFR_SERVER);
    154189    }
    155190        int j;
    156191        char *dot1, *dot2;
    157         if (cfg->ncd_ptab.nports>0){
     192        if ((cfg->ncd_ptab.nports > 0) && (cfg->ncd_ptab.ports[0].s_port > 0)){
    158193            dot1 = "";
    159         for(i = 0; i < cfg->ncd_ptab.nports; ++i){
    160             dot2 = ":";
    161             tpl_printf(vars, 1, "PORT", "%s%d@%04X", dot1, cfg->ncd_ptab.ports[i].s_port, cfg->ncd_ptab.ports[i].ftab.filts[0].caid);
     194            for(i = 0; i < cfg->ncd_ptab.nports; ++i){
     195                dot2 = ":";
     196                tpl_printf(vars, 1, "PORT", "%s%d@%04X", dot1, cfg->ncd_ptab.ports[i].s_port, cfg->ncd_ptab.ports[i].ftab.filts[0].caid);
    162197                if (cfg->ncd_ptab.ports[i].ftab.filts[0].nprids > 0){
    163                 for (j = 0; j < cfg->ncd_ptab.ports[i].ftab.filts[0].nprids; ++j){
    164                     tpl_printf(vars, 1, "PORT", "%s%lX", dot2, cfg->ncd_ptab.ports[i].ftab.filts[0].prids[j]);
     198                    for (j = 0; j < cfg->ncd_ptab.ports[i].ftab.filts[0].nprids; ++j){
     199                        tpl_printf(vars, 1, "PORT", "%s%lX", dot2, cfg->ncd_ptab.ports[i].ftab.filts[0].prids[j]);
    165200                        dot2 = ",";
    166201                    }
     
    359394    fputs(tpl_getTpl(vars, "CONFIGANTICASC"), f);
    360395}
    361 
    362396#endif
    363397
     
    366400    if (!strcmp(part,"camd33")) send_oscam_config_camd33(vars, f, params);
    367401    else if (!strcmp(part,"camd35")) send_oscam_config_camd35(vars, f, params);
     402    else if (!strcmp(part,"camd35tcp")) send_oscam_config_camd35tcp(vars, f, params);
    368403    else if (!strcmp(part,"newcamd")) send_oscam_config_newcamd(vars, f, params);
    369404    else if (!strcmp(part,"radegast")) send_oscam_config_radegast(vars, f, params);
  • branches/monitor-improvement/oscam-http.h

    r1053 r1054  
    6868            <TD CLASS=\"menu\"><A HREF=\"config.html?part=camd33\">Camd3.3</TD>\n\
    6969            <TD CLASS=\"menu\"><A HREF=\"config.html?part=camd35\">Camd3.5</TD>\n\
     70            <TD CLASS=\"menu\"><A HREF=\"config.html?part=camd35tcp\">Camd3.5 TCP</TD>\n\
    7071            <TD CLASS=\"menu\"><A HREF=\"config.html?part=newcamd\">Newcamd</TD>\n\
    7172            <TD CLASS=\"menu\"><A HREF=\"config.html?part=radegast\">Radegast</TD>\n\
     
    629630</form>\n\
    630631<BR><BR>Configuration camd35 not yet implemented<BR><BR>\n\
     632##TPLFOOTER##"
     633
     634#define TPLCONFIGCAMD35TCP "\
     635##TPLHEADER##\
     636##TPLMENU##\n\
     637##TPLCONFIGMENU##\n\
     638<BR><BR>\n\
     639##MESSAGE##\
     640<form action=\"config.html\" method=\"get\">\n\
     641    <input name=\"part\" type=\"hidden\" value=\"camd35tcp\">\n\
     642    <input name=\"action\" type=\"hidden\" value=\"execute\">\n\
     643    <TABLE cellspacing=\"0\">\n\
     644        <TR><TH>&nbsp;</TH><TH>Edit Camd35 TCP Config</TH></TR>\n\
     645        <TR><TD>Port:</TD><TD><input name=\"port\" type=\"text\" size=\"100\" maxlength=\"200\" value=\"##PORT##\"></TD></TR>\n\
     646        <TR><TD>Serverip:</TD><TD><input name=\"serverip\" type=\"text\" size=\"30\" maxlength=\"30\" value=\"##SERVERIP##\"></TD></TR>\n\
     647    <TR><TD colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"OK\">\n</TD></TR>\n\
     648    </TABLE>\n\
     649</form>\n\
     650<BR><BR>Configuration camd35 TCP not yet implemented<BR><BR>\n\
    631651##TPLFOOTER##"
    632652
     
    707727    "CONFIGCAMD33",
    708728    "CONFIGCAMD35",
     729    "CONFIGCAMD35TCP",
    709730    "CONFIGSERIAL"
    710731#ifdef HAVE_DVBAPI_3
     
    750771    TPLCONFIGCAMD33,
    751772    TPLCONFIGCAMD35,
     773    TPLCONFIGCAMD35TCP,
    752774    TPLCONFIGSERIAL
    753775#ifdef HAVE_DVBAPI_3
Note: See TracChangeset for help on using the changeset viewer.