Validierung bestehender Aktivierungen
Die Online-Validierung bietet Ihnen Optionen zur Fernsteuerung der Aktivierung: Ihre einmal aktivierte Anwendung kann die Gueltigkeit der Aktivierung regelmaessig ueber das Internet pruefen. Darueber hinaus haben Sie die Moeglichkeit, Ihrer Arbeitsmappen-Anwendung zusaetzliche Informationen mitzuteilen und diese in Ihrem VBA-Code zu nutzen.
Online-Validierung aktivieren
Section titled “Online-Validierung aktivieren”- Waehlen Sie in XLS Padlock Online Validation:

Geben Sie im Feld Base Validation URL die URL zum Ordner “xlspadlock-onlineact” (siehe Basis-URL fuer die Aktivierung) auf Ihrem Webserver ein, gefolgt von /dovalidation (kein abschliessender Schraegstrich /).
Wenn die URL zum Zugriff auf Ihren Ordner xlspadlock-onlineact auf dem Server beispielsweise http://activation.mydomain.com lautet, ist die einzugebende Basis-URL: http://activation.mydomain.com/dovalidation
Waehlen Sie die Haeufigkeit des Validierungsvorgangs und was geschehen soll, wenn die Validierung fehlschlaegt.
Sicheres Token und Validierungsprozess
Section titled “Sicheres Token und Validierungsprozess”Der PHP-Code, der bestimmen soll, ob die Validierung erfolgreich ist oder nicht, befindet sich in der Datei MainController.php im Unterordner inc/app/controllers (xlspadlock-onlineact / inc / app / controllers).
Das Standardverhalten besteht darin, jede Validierung zuzulassen. Dieses Verhalten muss daher entsprechend Ihren Anforderungen geaendert werden. Dazu muss der Code der folgenden Funktion in der Datei MainController.php angepasst werden:
function dovalidation($f3)Wenn ein Benutzer die Anwendung aktiviert, erhaelt diese von der Webanwendung ein Sicherheitstoken, das eindeutig und benutzerspezifisch ist. Normalerweise muessen Sie die Webanwendung so anpassen, dass dieses Sicherheitstoken beispielsweise direkt mit einem Datenbankdatensatz verknuepft ist, damit Sie den Benutzer schnell mit den in Ihrer Datenbank gespeicherten Informationen verknuepfen koennen. Dies wird in der Funktion getactivation() von MainController.php (etwa in Zeile 62) erlaeutert, wo $sec_token aus dem Aktivierungsschluessel erstellt wird.
Die Arbeitsmappen-Anwendung speichert dieses Sicherheitstoken auf dem Computer des Benutzers und gibt es waehrend des Validierungsvorgangs an die Webanwendung zurueck. So koennen Sie den Kunden anhand dieses Sicherheitstokens identifizieren und den dem Kunden zugeordneten Datensatz in Ihrer Datenbank abrufen.
Aendern Sie die Funktion dovalidation() in der Datei MainController.php (etwa in Zeile 105) entsprechend Ihren Anforderungen.
Benutzerdefinierte Daten von der Webanwendung an die Arbeitsmappen-Anwendung uebergeben
Section titled “Benutzerdefinierte Daten von der Webanwendung an die Arbeitsmappen-Anwendung uebergeben”Es ist moeglich, zusaetzliche Informationen von der Webanwendung an die Arbeitsmappen-Anwendung zu uebergeben und sie mit VBA zu verarbeiten. Sie koennen beispielsweise Informationen ueber das Abonnement uebergeben, das ein Benutzer nutzt (wie viele Tage im aktuellen Abonnement verbleiben usw.).
Aendern Sie die Variable $additionalvaldata in der Funktion dovalidation() in der Datei MainController.php (etwa in Zeile 111) entsprechend Ihren Anforderungen:
$additionalvaldata = "Anything you want to pass to the workbook application (custom license info, etc)";Der Inhalt dieser Variablen wird an die Arbeitsmappen-Anwendung gesendet und ueber den folgenden VBA-Codeausschnitt zur Verfuegung gestellt:
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 FunctionDer folgende VBA-Code zeigt beispielsweise die benutzerdefinierten zusaetzlichen Daten, die wir standardmaessig senden, in einer Zelle an:
Private Sub Workbook_Open()
ThisWorkbook.ActiveSheet.Range("B6").Value = ReturnValidationAdditionalServerData
End Sub
Die Informationen werden somit bei jeder Validierung aktualisiert.