home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2000 July / macformat-092.iso / MacFormat 92 CD / Shareware Plus / Utilities / FolderSynchronizer 1.8.9 / FoldersSynchronizer / FoldersSynchronizer.9 / AllScripts_10_ScriptRegister.ls < prev    next >
Encoding:
Text File  |  2000-05-10  |  4.2 KB  |  114 lines

  1. on RegistrazioneSoftware____________
  2. end
  3.  
  4. on LookRegistration
  5.   global gRegisteredCopy, gMaxUnreg, gSep, gLocalSep, gOriginalProgramName, gOriginalKeySoftware
  6.   put " " into field "VersionField"
  7.   set gOriginalProgramName to "FoldersSynchronizer 1.3"
  8.   set gOriginalKeySoftware to "0011"
  9.   if MAC() then
  10.     set gLocalSep to ":"
  11.   else
  12.     set gLocalSep to "/"
  13.   end if
  14.   set gMaxUnreg to (22 + 8 - 10) * 2
  15.   set gRegisteredCopy to LeggiRegisterFile()
  16.   FillVersionField()
  17.   set the visible of the stage to 1
  18. end
  19.  
  20. on FillVersionField
  21.   global gRegisteredCopy, gNero, gBlu, gThisVersion, gRegisterName, gKeyCode
  22.   set the visible of sprite 11 to 0
  23.   if gRegisteredCopy then
  24.     set gVersionField to "v." && gThisVersion && "- Registered to" & RETURN & gRegisterName & RETURN & "SerialNumber: " & gKeyCode
  25.     put gVersionField into field "VersionField"
  26.   else
  27.     set gVersionField to "v." && gThisVersion && "- This is an unregistered shareware copy." & RETURN & "Register your copy on-line to http://order.kagi.com/?U3S" & RETURN & " or off-line using the" && QUOTE & "Register" & QUOTE && "application."
  28.     set mySelStart to offset("http", gVersionField)
  29.     set mySelEnd to offset("?U3S", gVersionField) + 3
  30.     set the foreColor of field "VersionField" to gNero
  31.     set the textStyle of field "VersionField" to "plain"
  32.     put gVersionField into field "VersionField"
  33.     set the foreColor of char mySelStart to mySelEnd of field "VersionField" to gBlu
  34.     set the textStyle of char mySelStart to mySelEnd of field "VersionField" to "underline"
  35.   end if
  36.   set gRegisterName to VOID
  37.   set gKeyCode to VOID
  38.   set the visible of sprite 11 to 1
  39. end
  40.  
  41. on LeggiRegisterFile
  42.   global gSep, gLocalSep, gOriginalProgramName, gOriginalKeySoftware, gVersionField, gRegisterName, gKeyCode, gDirXTRAs
  43.   set myFileInfo to gDirXTRAs & "RegistrationFile.txt"
  44.   set myDBFile to DecriptaRegisterFile(myFileInfo)
  45.   if myDBFile <> 0 then
  46.     set oldDelimiter to the itemDelimiter
  47.     set the itemDelimiter to RETURN
  48.     set ProgramName to item 1 of myDBFile
  49.     if ProgramName = gOriginalProgramName then
  50.       set gRegisterName to item 2 of myDBFile
  51.       set gKeyCode to item 3 of myDBFile
  52.       set the itemDelimiter to "-"
  53.       set KeySoftware to item 2 of gKeyCode
  54.       if KeySoftware = gOriginalKeySoftware then
  55.         set KeyBase to item 1 of gKeyCode & the itemDelimiter & item 2 of gKeyCode & the itemDelimiter
  56.         set KeyNumber to value(item 3 of gKeyCode)
  57.         set TestoBase to ProgramName & RETURN & gRegisterName & RETURN & KeyBase
  58.         set the itemDelimiter to oldDelimiter
  59.         set CodeNum to 0
  60.         repeat with i = 1 to length(myDBFile) - length(string(KeyNumber))
  61.           set CodeNum to CodeNum + charToNum(char i of TestoBase)
  62.         end repeat
  63.         return CodeNum = KeyNumber
  64.       end if
  65.     end if
  66.   end if
  67.   return 0
  68. end
  69.  
  70. on DecriptaRegisterFile nomefile
  71.   set TestoResult to 0
  72.   set file to new(xtra("fileio"))
  73.   if objectp(file) then
  74.     set err to openFile(file, nomefile, 1)
  75.     if err = 0 then
  76.       set LunghezzaFile to getLength(file)
  77.       set Chiave to ">¬ª√≠‚Ä¢√®√ß√≥√≤k¬ª¬´"
  78.       set LunChiave to length(Chiave)
  79.       set TestoResult to EMPTY
  80.       repeat with i = 1 to LunghezzaFile
  81.         set myChar to numToChar(charToNum(readChar(file)) - charToNum(char ((i - 1) mod LunChiave) + 1 of Chiave))
  82.         put myChar after TestoResult
  83.       end repeat
  84.       closeFile(file)
  85.     end if
  86.     set file to 0
  87.     return TestoResult
  88.   end if
  89.   set file to 0
  90.   return 0
  91. end
  92.  
  93. on StoppaUnregistered
  94.   global gFolderList, gMaxUnreg, gMultiAll, gOneDirection, gIterMulti
  95.   if gOneDirection then
  96.     set myTask to "backup"
  97.     set myVerbo to "backup"
  98.   else
  99.     set myTask to "synchronization"
  100.     set myVerbo to "synchronize"
  101.   end if
  102.   if (gIterMulti - 1) > 1 then
  103.     put "s" after myTask
  104.   end if
  105.   if not gMultiAll then
  106.     AlertBox("Sorry. The unregistered copy can " & myVerbo & " MAX" && gMaxUnreg && "files." & RETURN & RETURN & "No task done.")
  107.   else
  108.     AlertBox("Sorry. The unregistered copy can " & myVerbo & " MAX" && gMaxUnreg && "files." & RETURN & RETURN & string(gIterMulti - 1) && myTask && "done.")
  109.   end if
  110.   updateStage()
  111.   set gFolderList to []
  112.   AbortSync("Interrupted for unregistered copy." & MsgTimer())
  113. end
  114.