Jump to content
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

hook "EmailPreSend", variavel com valor vindo de outro arquivo

Featured Replies

Ola, boa tarde amigos, sou novato aqui no forum, estou para ajudar também, mais tenho um pequeno problema, estou em contato com o pessoal do WHMCS desde o dia 09/12.

Baseado no AutoAuth do WHMCS eu fiz um pequeno codigo para autenticação automatica, até ai tudo bem, mais esse codigo usa um token na url

AutoAuth?email=email@email.com$userID=545&token=tLmJyMjI0NTg2NDU4NjI1OTAyNDEw
O problema é decorar todo esse token, ai utilizei o hook para gravar o valor em {$token} e poder ultilizar no envio de email pelo WHMCS Abaixo um trecho

function __available_merge_fields($vars) {

   $email_template_name = $vars['messagename'];

   $relid = $vars['relid'];


   include "../../configuration.php";

   $merge_fields = array();

   $merge_fields['token'] = $secret_key; // $secret_key {$token} 01/12/2011 - 31-12-2011


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

   return $merge_fields;

}

[/PHP]




Na primeira linha da função em incluo o arquivo de configuração onde esta o valor de $secret_key



O problema é quanto eu mudo o valor da $secret_key no configuration.php não esta atualizando no envio de e-mail



Fiz uma série de testes, a função do arquivo hook (includes/hooks/merge_fields.php)

[CODE] array(1) { ["token"]=> string(28) "nQdwCVQ6zYhE2sXsQAgs66ROLMzJ" } [/code]

Nessa depuração o valor muda, mais no envio que não muda.

Eu vi que o valor da variavel no envio do email é salva na pasta de cache templat_c, fiz a limpeza da pasta e vários testes, mais sem sucesso.

Alguém já teve algum problema parecido?

Obs.: To fazendo todo esse processo para automatizar, pois todo final de mês vou alterar o token, e pra não precisar alterar nos dois locais, fiz esse codigo.

Edited by ronnysantana


  • Author

Sr. Moderador, pode fechar o tópico, tudo resolvido.



Sr. Ronny,

O Topico foi reaberto, para que você compartilhe com todos a solução encontrada, afinal, o forum é feito para compartilhar informaçoes.


  • Author

Ola Amigos,

A solução encontrada foi colocar o valor na tabela tblconfiguration no banco de dados.

E acessar com instrução SQL.



  • Author

Edvan, você gravou a informação da variavel $chave no banco de dados ou ele pega a informação do configuration.php?


Edvan, você gravou a informação da variavel $chave no banco de dados ou ele pega a informação do configuration.php?

via configuration.php, recupero essa informação via .php utilizando o próprio hook.


  • Author

Eu fiz via configuration.php também, mais quando eu alterada o valor da chave, não alterava no envio de email {$token}

Eu fiz dessa forma


include "../../configuration.php";

$merge_fields['token'] = $secret_key; // $secret_key {$token} 01/12/2011 - 31-12-2011

Ai preferi fazer via BD, é mais facil pra alterar, depois vou ver uma maneira pra colocar o comando php/sql para alterar a chave dentro do painel admin,


Eu fiz via configuration.php também, mais quando eu alterada o valor da chave, não alterava no envio de email {$token}

Eu fiz dessa forma


include "../../configuration.php";

$merge_fields['token'] = $secret_key; // $secret_key {$token} 01/12/2011 - 31-12-2011

Ai preferi fazer via BD, é mais facil pra alterar, depois vou ver uma maneira pra colocar o comando php/sql para alterar a chave dentro do painel admin,

Normal, seu código tá errado!


Guest
This topic is now closed to further replies.

Recently Browsing 0

  • No registered users viewing this page.

Important Information

Do you agree with our terms?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.