Announcement

Collapse
No announcement yet.

scriptcode für fritz.box

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • scriptcode für fritz.box

    Liebe Programierer-Gemeinde:

    könnte jemand mich (etwas oldfashioned aber Kollege ..) aufklären,
    wie so ein Code (einer wohlbekannten Anwendung...FW:29.04.80) funktionieren soll
    (oder eben auch nicht funktioniert;

    ACHTUNG reihenfolge nicht ganz orginal... und natürlich nur Auszug...)

    ...


    function uiDoOk() {
    uiDoTestFinished();

    if(g_bDoRingTest){

    ?????????????????????????????????????????????
    oldProg: g_bDoRingTest = true ????????????????
    ?????????????????????????????????????????????
    var port = "62"+"0";//oder so
    jslSetValue("uiPostDial", "**"+ port);
    jslSetValue("uiPostDialPort", "1");//oder doch 2?
    jslEnable("uiPostDial");
    jslEnable("uiPostDialPort");
    jslFormSubmitEx( "fon_config", "fon_config_test");
    }


    else{
    if(jslGetValue("uiHTMLConfigAssiTyp")== "FonOnlyNumbers"){
    SkipToNumberConfig("fon_config_2");
    return;
    }else{
    jslFormSubmitEx("fon_config", "fon_config_2");
    return;
    }
    }
    }

    -------...

    function uiDoTestFinished() {
    jslSetValue( "uiPostIPPhoneEnabled", "0");
    jslEnable("uiPostIPPhoneEnabled");
    jslSetValue( "uiPostIPPhoneUsername", "");
    jslEnable("uiPostIPPhoneUsername");
    jslSetValue( "uiPostIPPhonePasswd", "");
    jslEnable("uiPostIPPhonePasswd");
    jslSetValue( "uiPostIPPhoneExtNumber", "");
    jslEnable("uiPostIPPhoneExtNumber");
    jslSetEnabled('uiPostDeleteExtension', true);
    }


    function jslFormSubmitEx (Menu, Page, Errorpage) {
    jslSubmitFormEx(Menu, Page, Errorpage);
    }


    function jslFormSubmit(name) {
    UpdateDateTime();
    var frm = document.forms[name];
    if (frm) {
    frm.submit();
    }
    }
    }

    ---------...

    var g_ToolTipText_Wait = "Warten auf Registrierung des IP-Telefons ...";
    var g_ToolTipText_Success = "Die Anmeldung des IP-Telefons war erfolgreich. Drücken Sie \"Weiter\", um das IP-Telefon einzurichten.";
    var g_ToolTipText_Failed = "Die Anmeldung des IP-Telefons ist fehlgeschlagen! Überprüfen Sie die Einstellungen an Ihrem IP-Telefon. Klicken Sie \'Weiter\', um die Rufnummern zu konfigurieren.";
    var g_PicturePath_Wait = "../html/de/images/wait.gif";
    var g_PicturePath_Success = "../html/de/images/finished-ok-green.gif";
    var g_PicturePath_Failed = "../html/de/images/finished-error.gif";
    var g_mld_RegisterFailed = "Die Anmeldung des IP-Telefons ist fehlgeschlagen.";

    function uiDoChangeStateSuccess()
    {
    g_bDoRingTest=false;

    jslChangeImage( "StatusPic", g_PicturePath_Success, g_ToolTipText_Success);
    jslSetSpanText("uiViewCheckStatus2", g_ToolTipText_Success);
    jslDisplay( "uiShowStatus2", true);
    jslEnable("AssiOKButtonId");
    }

    var g_bDoRingTest=false;

    function uiDoOnLoad() {
    document.title = "FRITZ!Box IP-Telefon anmelden";
    connect="er";
    if (connect=="2") {

    ?????????????????????????????????????????????
    oldProg: was ist connect ???????????????????
    ?????????????????????????????????????????????

    window.setTimeout("uiDoChangeStateSuccess()", 1000);
    } else if ( jslGetValue( "uiRegisterRepeat") == "10") {
    g_bDoRingTest=false;
    jslChangeImage( "StatusPic", g_PicturePath_Failed, g_ToolTipText_Failed);
    jslSetSpanText("uiViewCheckStatus2", g_mld_RegisterFailed);
    jslDisplay( "uiShowStatus2", true);
    jslEnable("AssiOKButtonId");
    } else {
    jslChangeImage( "StatusPic", g_PicturePath_Wait, g_ToolTipText_Wait);
    jslDisplay( "uiShowStatus1", true);
    window.setTimeout("uiDoRefresh()", 10000); // alle 10 sec.
    }
    }

    .....

    function uiDoRefresh() {
    if ( jslGetValue( "uiRegisterRepeat") == "") {
    jslSetValue( "uiRegisterRepeat", "1");
    uiDoTest();
    jslFormSubmitEx("fon_config", "fon_config_IPPhone_test");

    return;

    } else {
    var nCount = parseInt(jslGetValue( "uiRegisterRepeat")) + 1;
    jslSetValue( "uiRegisterRepeat", nCount);
    }

    .....
    function uiDoTest() {
    jslSetValue( "uiPostIPPhoneEnabled", "1");
    jslEnable("uiPostIPPhoneEnabled");
    jslCopyValue( "uiPostIPPhoneUsername", "uiIPPhoneUsername");
    jslEnable("uiPostIPPhoneUsername");
    jslCopyValue( "uiPostIPPhonePasswd", "uiIPPhonePasswd");
    jslEnable("uiPostIPPhonePasswd");
    jslCopyValue( "uiPostIPPhoneExtNumber", "uiIPPhoneExtNumber");
    jslEnable("uiPostIPPhoneExtNumber");

  • #2
    Was könnte an FW:29.04.80 wohlbekannt sein? Obwohl ich auch eine 7390 habe, sagt mir das nichts.

    Des Weiteren was ist die Frage? Wo ist das Problem?
    Hier soll geprüft werden, ob der Code geht oder auch nicht??

    Wie sollte das einer tun? Mit welcher Fritzbox? Oder nur theoretisch? Bei unvollständigem Code in falscher Reihenfolge? Was soll der Code bewirken? Beschreibung?
    Christian

    Comment


    • #3
      na ja Forenheld ,

      ich hatte die Hoffnung, dass mal jemand sich den Code anschaut (die firmware nummer war nur was für eingeweite AVM-ler) und um welche Provider es sich handelt geht aus dem Code hervor (1und1-fritz.box)

      und vielleicht kann ja der Code rein logisch keine Registierung erzeugen, weil
      eine globale variable nicht gesetzt wird.....

      geht ja nur wenn "connect" = 2 ist (oder ?)
      wo soll dass aber herkommen?
      (höchstens aus dem html formular z.B. hidden input feld .....
      finde ich dort aber nicht...)

      oder ist "connect" eine eingebaute Variable/Eigenschaft.....

      Comment


      • #4
        gelöst: verwirrender code

        nach der letzten Erkenntnisi st der
        Code etwas tricky: über die funktion onload
        läuft die refresh-schleife


        es könnte dann im Erfolgsfall "connect"

        der code der Funktion dynamsich so ausgetauscht werden, so

        dass connect=2 enthalten ist und somit die success-Verzweigung zieht

        das ist zwar - glaube ich - kein guter Stiel aber denkbar......

        Comment

        Working...
        X