Ir para conteúdo
  • Cadastre-se

Posts Recomendados


Postado

Interessante... a parte chata fica pelo cadastro da chave de segurança em cada e-mail template...

O AutoLogin que desenvolvi tinha esse problema, daí montei um hook que preenche automaticamente a chave cadastrada no configuration.php

Exemplo manual: "token=MTMyOTQxMzc3Mg=="

Com o hook basta colocar a tag {$chave_seguranca} ficando assim: token={$chave_seguranca}

O ruim é que só funciona apartir do WHMCS 4.5 pois depende da função EmailPreSend.

Postado

Isso mesmo Edvan, fiz todo esse processo no meu, o que fiz diferente foi colocar a chave no banco de dados em vez de colocar no configuration.

No banco de dados fica mais fácil pra alterar via phpmyadmin ou algum outro código.

Postado

O ruim de colocar a chave no BD é a dificuldade para alterar ( cliente final ) ou criar uma interface só pra isso.

Utilizando o hook ele puxa do configuration.php em algumas linhas de código.

Postado

Vou compartilhar o hook que criei para meu AutoLogin http://login.edvan.com.br/

Esse hook pega o valor armazenado no configuration.php na variável $chave_seguranca e substitui em QUALQUER e-mail template que contenha a tag {$chave_seguranca}

Só funciona a partir do WHMCS 4.5 pois depende da função EmailPreSend.

Exemplo final:

Visualizar ou Pagar Fatura: <a href="{$whmcs_url}/autologin.php?tipo=fatura&idcliente={$client_id}&email={$client_email}&invoice={$invoice_num}&token={$chave_seguranca}"

target="_blank\">Clique aqui</a></b>

Código fonte que deve ser enviado para "/seuwhmcs/includes/hooks/" com o nome autologin_hook.php



<?php


/*

Hook para AutoLogin WHMCS v1.1 - http://login.edvan.com.br/

Desenvolvido por Edvan Sampaio

whmcs@edvan.com.br

Atualizado em 04/09/2012

*/


$localizacao_ar = basename($_SERVER['PHP_SELF']);

if ($localizacao_ar=="autologin_hook.php"){

exit ("Acesso Incorreto...");

}


function hook_autologin_hook($vars) {


   $email_template_name = $vars['messagename'];

   $relid = $vars['relid'];

   $email = $vars['email'];


   include "../configuration.php";

   include "configuration.php";


   $merge_fields = array();

   $merge_fields['chave_seguranca'] = $chave_seguranca;      


   if ($x=='y') $merge_fields['abortsend'] = true;


   return $merge_fields;


}


add_hook("EmailPreSend",1,"hook_autologin_hook");


?>

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?

-