home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Theme / 8GadgetPack / 8GadgetPackSetup.msi / Gadgets.7z / Gadgets / Denk-Daran.gadget / update.js < prev    next >
Text File  |  2013-04-18  |  4KB  |  113 lines

  1. ∩╗┐// - - - - - Start der Updateroutine - - - - -
  2. function updatdown(x){
  3.     //x = ausgabe oder nicht
  4.     
  5.     
  6.     // - - - - System.Gadget.Settings-Variablenanweisungen downloaden - - - -
  7.     
  8.     var xml = new XMLHttpRequest();
  9.     xml.open('GET', "http://dahi24.da.funpic.de/autoupdate/updateanweis.php?programm=Denk-Daran&version="+System.Gadget.version);
  10.     xml.onreadystatechange = function (){ 
  11.  
  12.         if(xml.readyState == 4){
  13.             if(xml.status != "200"){
  14.                 if(x == 1) document.getElementById("updat").innerHTML="<span style=\"color:red; font-size:12pt; font-weight:bold\">"+noverb+xml_error+"</span>";
  15.             }
  16.             else{
  17.                 if(x == 1) document.getElementById("updat").innerHTML="<span style=\"font-size:12pt; font-weight:bold\">"+anwdown+"</span>";
  18.                 
  19.                 
  20.                 var ext = document.createElement("script");
  21.                 ext.language = "javascript";
  22.                 ext.type = "text/javascript";
  23.                 ext.text = xml.responseText;
  24.                 
  25.                 //script schreiben, bzw. ersetzen
  26.                 document.getElementById("updatecode").replaceChild(ext, document.getElementById("updatecode").firstChild);
  27.                 
  28.                 
  29.                 // - - - - ZIP-Datei downloaden - - - -
  30.                 
  31.                 //dateinamen
  32.                 ZipName = System.Gadget.path + "\\update.zip";
  33.                 ExpandTo = System.Gadget.path + "\\update";
  34.             
  35.                 
  36.                 if(x == 1) document.getElementById("updat").innerHTML="<span style=\"font-size:12pt; font-weight:bold\">"+verher+"</span>";
  37.                 
  38.                 var xml2 = new XMLHttpRequest();
  39.                 xml2.open('GET', "http://dahi24.da.funpic.de/autoupdate/update.php?programm=Denk-Daran");
  40.                 xml2.onreadystatechange = function (){ updatdown_auswert(xml2, x) };
  41.                 
  42.                 xml_error = "";
  43.     
  44.                 try{
  45.                     xml2.send(null);
  46.                 }
  47.                 catch(e){
  48.                     xml_error = "<br><br>"+freprx;
  49.                 }
  50.                 
  51.             }
  52.         }
  53.  
  54.     }
  55.     
  56.     xml_error = "";
  57.     
  58.     try{
  59.         xml.send(null);
  60.     }
  61.     catch(e){
  62.         xml_error = "<br><br>"+freprx;
  63.     }
  64. }
  65.  
  66.  
  67. function updatdown_auswert(x, y) {
  68.      if(x.readyState == 4){
  69.         if(x.status != "200"){
  70.             if(y == 1) document.getElementById("updat").innerHTML="<span style=\"color:red; font-size:12pt; font-weight:bold\">"+noverb+xml_error+"</span>";
  71.         }
  72.         else{
  73.         
  74.             if(y == 1){
  75.                 document.getElementById("updat").innerHTML="<span style=\"font-size:12pt; font-weight:bold\">"+upwiher+"</span>";
  76.                 document.getElementById("upsuch1").disabled = true;
  77.             }
  78.             
  79.             //zip-datei herunterladen
  80.             binaryfilewriter(x.responseBody);
  81.             
  82.             if(y == 1) document.getElementById("updat").innerHTML="<span style=\"font-size:12pt; font-weight:bold\">"+upwient+"</span>";
  83.             
  84.             //datei entpacken
  85.             entpacker();
  86.             
  87.             if(y == 1) document.getElementById("updat").innerHTML="<span style=\"font-size:12pt; font-weight:bold\">"+upneust+"</span>";
  88.  
  89.             System.Gadget.Settings.write("updatestat", 1);
  90.         }
  91.     }
  92. }
  93.  
  94.  
  95. function updater(){
  96.     //Achtung: Nur wenn die Sidebar ordnungsgem├ñ├ƒ beendet wird, sind die System.Gadget.Settings-Variablen verf├╝gbar
  97.     //nicht ordnungsgem├ñ├ƒ ist: Prozess per Taskmanager beenden (onunload wird nicht mehr ausgef├╝hrt), Gadget schlie├ƒen (hier werden die Variablen beim beenden gleich gel├╢scht)
  98.     if(readGadgetSetting("updatestat") == 1){
  99.         
  100.         fso = new ActiveXObject ("Scripting.FileSystemObject");
  101.         
  102.         if(fso.FolderExists(System.Gadget.path + "\\update") == true){
  103.             fso.CopyFolder(System.Gadget.path + "\\update", System.Gadget.path, true);
  104.             fso.DeleteFolder(System.Gadget.path + "\\update", true);
  105.             
  106.             System.Gadget.Settings.write("updatestat", 2); //update abgeschlossen
  107.             System.Gadget.Settings.write("upmeld", true); //updatemeldung wieder aktivieren, falls deaktiviert
  108.         }
  109.         else System.Gadget.Settings.write("updatestat", 0); //updateordner nicht vorhanden, update abgebrochen
  110.         
  111.     }
  112.     
  113. }