Changeset 32982


Ignore:
Timestamp:
Feb 14, 2015, 7:37:23 PM (5 years ago)
Author:
obi
Message:

readerconfig add updater function

Location:
titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/readerconfig/readerconfig.h

    r32980 r32982  
    365365        struct skin* tmp = NULL;
    366366        struct oscam* node = NULL;
    367         char* tmpstr = NULL, *file = NULL, *cmd = NULL, *dvbapi = NULL;
     367        char* tmpstr = NULL, *file = NULL, *cmd = NULL, *dvbapi = NULL, *extract = NULL;
    368368
    369369        if(cfgfile == NULL)
     
    371371                tmpstr = getoscamconfig();     
    372372                if(tmpstr == NULL) return;
     373                extract = ostrcat("tar -zxvf /tmp/.tmp.tar.gz -C ", tmpstr, 0, 0);
     374                extract = ostrcat(extract, "/keys/", 1, 0);
    373375                dvbapi = ostrcat(tmpstr, "/keys/oscam.dvbapi", 0, 0);
    374376                file = ostrcat(tmpstr, "/keys/oscam.server", 0, 0);
     
    380382                tmpstr = string_newline(command(cmd));
    381383                dvbapi = ostrcat(tmpstr, "/oscam.dvbapi", 0, 0);
     384                extract = ostrcat("tar -zxvf /tmp/.tmp.tar.gz -C ", tmpstr, 0, 0);
     385                extract = ostrcat(extract, "/", 1, 0);
    382386                file = ostrcat(tmpstr, "/oscam.server", 0, 0);
    383387                free(cmd), cmd = NULL;
     
    508512                        drawscreen(skinoscam, 0, 0);   
    509513                }
     514                if(rcret == getrcconfigint("rcyellow", NULL))
     515                {
     516                        int ret = 1;
     517
     518                        gethttp("www.stbsw.com", "/sat/keys/Oscam.keys.tar.gz", 80, "/tmp/.tmp.tar.gz", NULL, 5000, NULL, 0);           
     519
     520                        printf("extract: %s\n", extract);
     521                        system(extract);
     522                       
     523                        if(ret == 0)
     524                        {
     525                                textbox(_("Message"), _("Oscam Keys Updatet !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 10, 0);
     526                                if(textbox(_("Message"), _("Restart Oscam ?"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 5, 0) == 1)
     527                                {
     528                                        startinternreader(0);
     529                                        char* cmd = NULL;
     530                                        cmd = ostrcat("emu.sh restart" , NULL, 0, 0);
     531                                        ret = system(cmd);
     532                                        free(cmd);
     533                                }
     534                        }
     535                        free(tmpstr); tmpstr = NULL;
     536                        drawscreen(skinoscam, 0, 0);   
     537                }
    510538        }
    511539
    512540        startinternreader(1);
    513541
     542        free(extract); extract = NULL;
    514543        free(dvbapi); dvbapi = NULL;
    515544        free(file); file = NULL;
  • titan/skins/readerconfig/skin.xml

    r32919 r32982  
    1414                <node parent="buttonbar" name="b1" picmem="skin/key_red_30x30.png"    textposx="40" valign="middle" posx="220" posy="center" width="200" height="30" text="EDIT">
    1515                <node parent="buttonbar" name="b2" picmem="skin/key_green_30x30.png"  textposx="40" valign="middle" posx="430" posy="center" width="270" height="30" text="Dvbapi">
     16                <node parent="buttonbar" name="b3" picmem="skin/key_yellow_30x30.png"  textposx="40" valign="middle" posx="710" posy="center" width="200" height="30" text="Key-Update">
    1617</screen>
    1718
Note: See TracChangeset for help on using the changeset viewer.