Validazione delle attivazioni esistenti
La validazione online le offre opzioni di controllo remoto sull’attivazione: una volta attivata, la sua applicazione può verificare regolarmente la validità dell’attivazione tramite Internet. Inoltre, ha la possibilità di comunicare informazioni aggiuntive alla sua applicazione cartella di lavoro e di sfruttarle nel suo codice VBA.
Abilitare la validazione online
Section titled “Abilitare la validazione online”- In XLS Padlock, scelga Online Validation:

Nel campo Base Validation URL, inserisca l’URL della cartella “xlspadlock-onlineact” (vedere URL di base per l’attivazione) sul suo server web seguito da /dovalidation (non inserisca una barra finale /).
Per esempio, se l’URL per accedere alla cartella xlspadlock-onlineact sul server è http://activation.mydomain.com, l’URL di base da inserire è: http://activation.mydomain.com/dovalidation
Scelga la frequenza del processo di validazione e cosa deve accadere se la validazione fallisce.
Token sicuro e processo di validazione
Section titled “Token sicuro e processo di validazione”Il codice PHP che deve determinare se la validazione ha successo o meno è disponibile nel file MainController.php situato nella sottocartella inc/app/controllers (xlspadlock-onlineact / inc / app / controllers).
Il comportamento predefinito consiste nell’autorizzare qualsiasi validazione. Questo comportamento deve quindi essere modificato in base alle sue esigenze. A tale scopo, il codice della seguente funzione deve essere personalizzato nel file MainController.php:
function dovalidation($f3)Quando un utente attiva l’applicazione, quest’ultima riceve dall’applicazione web un token di sicurezza univoco e specifico per l’utente. Normalmente è necessario personalizzare l’applicazione web in modo che questo token di sicurezza sia direttamente collegato a un record di database, per esempio, così da poter associare rapidamente l’utente a tali informazioni memorizzate nel suo database. Questo è spiegato nella funzione getactivation() di MainController.php (verso la riga 62), dove $sec_token viene creato a partire dalla chiave di attivazione.
L’applicazione cartella di lavoro memorizzerà questo token di sicurezza sul computer dell’utente e lo restituirà all’applicazione web durante il processo di validazione. In questo modo potrà identificare il cliente grazie a questo token di sicurezza e recuperare il record associato al cliente nel suo database.
Modifichi la funzione dovalidation() nel file MainController.php (verso la riga 105) in base alle sue esigenze.
Trasmettere dati personalizzati dall’applicazione web all’applicazione cartella di lavoro
Section titled “Trasmettere dati personalizzati dall’applicazione web all’applicazione cartella di lavoro”È possibile trasmettere informazioni aggiuntive dall’applicazione web all’applicazione cartella di lavoro ed elaborarle con VBA. Per esempio, può trasmettere informazioni sull’abbonamento di un utente (numero di giorni rimanenti sull’abbonamento in corso, ecc.).
Modifichi la variabile $additionalvaldata nella funzione dovalidation() del file MainController.php (verso la riga 111) in base alle sue esigenze:
$additionalvaldata = "Anything you want to pass to the workbook application (custom license info, etc)";Il contenuto di tale variabile viene inviato all’applicazione cartella di lavoro e sarà reso disponibile tramite il seguente frammento di codice VBA:
Public Function ReturnValidationAdditionalServerData()
Dim XLSPadlock As Object
On Error GoTo Err
Set XLSPadlock = Application.COMAddIns("GXLSForm.GXLSFormula").Object
ReturnValidationAdditionalServerData = XLSPadlock.PLEvalVar("ValidationAddServerData")
Exit Function
Err:
ReturnValidationAdditionalServerData = ""
End FunctionPer esempio, il seguente codice VBA mostra in una cella i dati aggiuntivi personalizzati che inviamo per impostazione predefinita:
Private Sub Workbook_Open()
ThisWorkbook.ActiveSheet.Range("B6").Value = ReturnValidationAdditionalServerData
End Sub
L’informazione viene quindi aggiornata a ogni validazione.