Pular para o conteúdo

Validação de ativações existentes

A validação online oferece opções de controle remoto sobre a ativação: o seu aplicativo, uma vez ativado, pode verificar periodicamente a validade da ativação pela Internet. Além disso, você tem a possibilidade de comunicar informações adicionais ao seu aplicativo de planilha e aproveitá-las no seu código VBA.

  1. No XLS Padlock, escolha Online Validation:

Página de configurações de Online Validation do XLS Padlock

No campo Base Validation URL, insira a URL da pasta “xlspadlock-onlineact” (consulte URL base para a ativação) no seu servidor web seguida de /dovalidation (não coloque uma barra final /).

Por exemplo, se a URL para acessar a sua pasta xlspadlock-onlineact no servidor for http://activation.mydomain.com, a URL base a inserir é: http://activation.mydomain.com/dovalidation

Escolha a frequência do processo de validação e o que deve ocorrer se a validação falhar.

O código PHP que deve determinar se a validação é bem-sucedida ou não está disponível no arquivo MainController.php, localizado na subpasta inc/app/controllers (xlspadlock-onlineact / inc / app / controllers).

O comportamento padrão é permitir qualquer validação. Portanto, esse comportamento deve ser modificado conforme as suas necessidades. Para isso, o código da seguinte função deve ser personalizado no arquivo MainController.php:

function dovalidation($f3)

Quando um usuário ativa o aplicativo, este recebe um token de segurança do aplicativo web que é único e específico para o usuário. Normalmente, você precisa personalizar o aplicativo web para que esse token de segurança esteja vinculado diretamente a um registro de banco de dados, por exemplo, para que você possa associar rapidamente o usuário a essa informação armazenada no seu banco de dados. Isso é explicado na função getactivation() do MainController.php (próximo à linha 62), onde $sec_token é criado a partir da chave de ativação.

O aplicativo de planilha armazenará esse token de segurança no computador do usuário e o devolverá ao aplicativo web durante o processo de validação. Dessa forma, você conseguirá identificar o cliente graças a esse token de segurança e recuperar o registro associado ao cliente no seu banco de dados.

Modifique a função dovalidation() no arquivo MainController.php (próximo à linha 105) conforme as suas necessidades.

Passar dados personalizados do aplicativo web para o aplicativo de planilha

Section titled “Passar dados personalizados do aplicativo web para o aplicativo de planilha”

É possível passar informações adicionais do aplicativo web para o aplicativo de planilha e processá-las com VBA. Por exemplo, você pode passar informações sobre a assinatura de um usuário (quantos dias restam na assinatura atual, etc.).

Modifique a variável $additionalvaldata na função dovalidation() do arquivo MainController.php (próximo à linha 111) conforme as suas necessidades:

$additionalvaldata = "Anything you want to pass to the workbook application (custom license info, etc)";

O conteúdo dessa variável é enviado ao aplicativo de planilha e estará disponível por meio do seguinte trecho de código 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 Function

Por exemplo, o seguinte código VBA mostra os dados adicionais personalizados que enviamos por padrão em uma célula:

Private Sub Workbook_Open()
ThisWorkbook.ActiveSheet.Range("B6").Value = ReturnValidationAdditionalServerData
End Sub

Célula da planilha que exibe os dados de validação personalizados devolvidos pelo servidor

Portanto, a informação é atualizada a cada validação.