home *** CD-ROM | disk | FTP | other *** search
Wrap
function checkForUpdate(title) { app = new ActiveXObject('FSI.FSIApplication'); app2 = new ActiveXObject('FSI.FSIApplication2'); app.OpenStatusDialog(title, '\nConnecting...'); versionString = app.GetRegistryString(true, 'Version'); versionString = versionString.split('.'); version = versionString[0]; versionInfo = app.GetRegistryString(true, 'VersionInfo'); var s = app.HttpRequest('http://www.netobjects.com/update/AutoUpdater.cgi', '', 'Application=Fusion&Version=' + version + '&VersionInfo=' + versionInfo, false, false, true); if (app.CloseStatusDialog(0)) return false; if (s.length == 0) return false; register(app); // We are online, check whether there is a need to register. args = s.split(','); if (args.length != 4) return false; var now = new Date(); var ms = now.getTime(); app2.DataLastChecked = Math.round(ms/1000); app.LatestFusionUpdate = args[0] - 0; app.LatestUpdater = args[1] - 0; serviceUpdate = args[2] - 0; hostingUpdate = args[3] - 0; if (serviceUpdate > app.ServiceUpdate) app.ServiceUpdate = serviceUpdate; if (hostingUpdate > app.HostingUpdate) app.HostingUpdate = hostingUpdate; if (args.length >= 6) { serviceViewUpdate = args[4] - 0; newsUpdate = args[5] - 0; if (serviceViewUpdate > app.ServiceViewUpdate) app.ServiceViewUpdate = serviceViewUpdate; if (newsUpdate > app.NewsUpdate) app.NewsUpdate = newsUpdate; } return true; } function checkOnline(title) { for (;;) { if (checkForUpdate(title)) return true; if (app.Cancel) return false; if (window.showModalDialog("../InitFusion/Offline.html", 0, "status:no;help:no;border:thin;dialogWidth:220px;dialogHeight:110px;center:yes;scroll:no;") != 1) return false; } } function checkOnline2(title) { for (;;) { if (checkForUpdate(title)) return true; if (app.Cancel) return false; if (window.showModalDialog("../FSI/InitFusion/Offline.html", 0, "status:no;help:no;border:thin;dialogWidth:220px;dialogHeight:110px;center:yes;scroll:no;") != 1) return false; } } function register(app) { serialNumber = app.GetRegistryString(true, 'SerialNumber'); if (!serialNumber.length) return; var firstname = app.GetSystemVar('nof_reg_firstname'); if (!firstname.length) return; var lastname = app.GetSystemVar('nof_reg_lastname'); var businessname = app.GetSystemVar('nof_reg_businessname'); var email = app.GetSystemVar('nof_reg_email'); if (email && email.length) { netoInfo = (app.GetSystemVar('nof_up_netoinfo') == 'True') ? 'Yes' : 'No'; partnerInfo = (app.GetSystemVar('nof_up_partnerinfo') == 'True') ? 'Yes' : 'No'; var serialnumber = app.GetRegistryString(true, 'SerialNumber'); var versioninfo = app.GetRegistryString(true, 'VersionInfo'); var address1 = app.GetSystemVar('nof_up_address1'); var address2 = app.GetSystemVar('nof_up_address2'); var city = app.GetSystemVar('nof_up_city'); var state = app.GetSystemVar('nof_up_state'); var zip = app.GetSystemVar('nof_up_zip'); var country = app.GetSystemVar('nof_up_country'); var phone = app.GetSystemVar('nof_up_phone'); var fax = app.GetSystemVar('nof_up_fax'); var website = app.GetSystemVar('nof_up_url'); if (firstname.length > 40) firstname = firstname.substr(0, 40); if (lastname.length > 40) lastname = lastname.substr(0, 40); if (email.length > 50) email = email.substr(0, 50); if (businessname.length > 40) businessname = businessname.substr(0, 40); if (address1.length > 50) address1 = address1.substr(0, 50); if (address2.length > 50) address2 = address2.substr(0, 50); if (city.length > 20) city = city.substr(0, 20); if (state.length > 20) state = state.substr(0, 20); if (zip.length > 20) zip = zip.substr(0, 20); if (country.length > 40) country = country.substr(0, 40); if (phone.length > 30) phone = phone.substr(0, 30); if (fax.length > 30) fax = fax.substr(0, 30); if (website.length > 50) website = website.substr(0, 50); args = 'id=' + email; args += '&newid=' + email; args += '&serialnumber=' + serialnumber; args += '&versioninfo=' + versioninfo; args += '&firstname=' + firstname; args += '&lastname=' + lastname; args += '&email=' + email; args += '&companyname=' + businessname; args += '&address1=' + address1; args += '&address2=' + address2; args += '&city=' + city; args += '&state=' + state; args += '&zip=' + zip; args += '&country=' + country; args += '&phone=' + phone; args += '&fax=' + fax; args += '&website=' + website; args += '&netoinfo=' + netoInfo; args += '&partnerinfo=' + partnerInfo; var s = app.HttpRequest('http://webdb2.netobjects.com/register/reg.cfm', '', args, false, true, true); if (s.search('status=success') != -1) { app.SetSystemVar('nof_reg_firstname', ''); app.SetSystemVar('nof_reg_lastname', ''); app.SetSystemVar('nof_reg_businessname', ''); app.SetSystemVar('nof_reg_email', ''); } } }