Então pessoal,
Se o sistema ficar hospedado no ambiente web de vocês, é bem simples fazer esse controle. Segue abaixo um exemplo bem SIMPLES, mas FUNCIONAL. Complementem com a lógica de vocês, e não se esqueçam de postar aqui pra que todo mundo possa se beneficiar das nossas IDEIAS.
Uma vez que o cliente passa a utilizar o sistema (se cadastra no sistema), vocês vão salvar essa data no banco de dados.
Ex: Meu cliente “João” começou a utilizar hoje o sistema 17/Fev/2013. Salvei no banco de dados (que pode ser uma rotina automatizada, ou não) a data de hoje.
Toda vez que ele efetuar o login no sistema (ou até mesmo quando acessar uma aplicação crucial ao sistema, como o menu), você verifica se já faz 30 dias desde a data do cadastro (ou seja, se é dia 17/Mar/2013). Caso seja, vocês não permitem que ele sequer faça o login (utilizando a macro sc_error_message(“Texto”) por exemplo), e o redireciona para uma página de pagamento, ou uma página com o dado de vocês pra que ele possa comprar / renovar o sistema.
Essa última parte é crucial, vocês não podem permitir que o login seja efetuado (onValidateSuccess), se não eles verão a mensagem de erro, mas por estarem logado, poderão acessar o menu, e outras aplicações pelo browser.
att,
Bernhard Bernsmann