Ir para conteúdo
  • Cadastre-se

Posts Recomendados


Postado (editado)
  Em 29/09/2019 em 19:04, DarkRenato disse:

Alguém sabe como fazer isso sem ter que comprar o módulo? 

12159-892-6950de4af5ba8e2f6fc71526559bc6bd.png

Expand  

WHMCS Service desenvolveu algo assim https://marketplace.whmcs.com/product/3571 usando conexão com a api do gravatar eu tenho algo parecido
 

<?php

//Capturando Session
use WHMCS\Session;
//Laravel DataBase
use WHMCS\Database\Capsule;
// Personalização MMHospedagem
use WHMCS\View\Menu\Item as MenuItem;

//Bloqueia o acesso direto ao arquivo
if (!defined("WHMCS")){
    die("Acesso restrito!");
}

function gravatar($vars){
    //Pegando variaveis do usuário
    $id_usuario = $_SESSION["uid"];
    
    //Pega o email do usuario no banco de dados
    foreach (Capsule::table('tblclients')->WHERE('id', $id_usuario)->get() as $cliente) {
        $email_usuario = $cliente->email;
    }

    //Transformar em MD5
    $hash = md5($email_usuario);

    //Formação da URL
    $urlgravatar = 'https://www.gravatar.com/avatar/'.$hash.'?s=48&d=mm';

    //Cria a variavel usavel
    $variavel = array();
    $variavel['gravatar'] = $urlgravatar;

    //Retorno da Função
    return $variavel;
}

add_hook('ClientAreaPrimarySidebar', 1, function (MenuItem $primarySidebar)
{
    //Pegando variaveis do usuário
    $id_usuario = $_SESSION["uid"];
    
    //Pega o email do usuario no banco de dados
    foreach (Capsule::table('tblclients')->WHERE('id', $id_usuario)->get() as $cliente) {
        $email_usuario = $cliente->email;
    }

    //Transformar em MD5
    $hash = md5($email_usuario);

    //Formação da URL
    $urlgravatar = 'https://www.gravatar.com/avatar/'.$hash.'?s=246&d=mm';    
    
    if (!is_null($primarySidebar->getChild('Client Details'))) {
        $primarySidebar->getChild('Client Details')
            ->addChild('Foto Usuario')
                ->setLabel('<img src="'. $urlgravatar .'" style="width: 246px; border-radius: 6px; margin-left: -7px;" />')
                ->setOrder(2);
    }
    
});

add_hook("ClientAreaPage", 1, "gravatar");
add_hook("EmailPreSend",1,"gravatar");

Editado por Maik V Oliveira
Postado
  Em 30/09/2019 em 13:08, Maik V Oliveira disse:

WHMCS (link do PDH) Service desenvolveu algo assim https://marketplace.whmcs.com/product/3571 usando conexão com a api do gravatar eu tenho algo parecido
 

<?php

//Capturando Session
use WHMCS (link do PDH)\Session;
//Laravel DataBase
use WHMCS (link do PDH)\Database\Capsule;
// Personalização MMHospedagem
use WHMCS\View\Menu\Item as MenuItem;

//Bloqueia o acesso direto ao arquivo
if (!defined("WHMCS")){
    die("Acesso restrito!");
}

function gravatar($vars){
    //Pegando variaveis do usuário
    $id_usuario = $_SESSION["uid"];
    
    //Pega o email do usuario no banco de dados
    foreach (Capsule::table('tblclients')->WHERE('id', $id_usuario)->get() as $cliente) {
        $email_usuario = $cliente->email;
    }

    //Transformar em MD5
    $hash = md5($email_usuario);

    //Formação da URL
    $urlgravatar = 'https://www.gravatar.com/avatar/'.$hash.'?s=48&d=mm';

    //Cria a variavel usavel
    $variavel = array();
    $variavel['gravatar'] = $urlgravatar;

    //Retorno da Função
    return $variavel;
}

add_hook('ClientAreaPrimarySidebar', 1, function (MenuItem $primarySidebar)
{
    //Pegando variaveis do usuário
    $id_usuario = $_SESSION["uid"];
    
    //Pega o email do usuario no banco de dados
    foreach (Capsule::table('tblclients')->WHERE('id', $id_usuario)->get() as $cliente) {
        $email_usuario = $cliente->email;
    }

    //Transformar em MD5
    $hash = md5($email_usuario);

    //Formação da URL
    $urlgravatar = 'https://www.gravatar.com/avatar/'.$hash.'?s=246&d=mm';    
    
    if (!is_null($primarySidebar->getChild('Client Details'))) {
        $primarySidebar->getChild('Client Details')
            ->addChild('Foto Usuario')
                ->setLabel('<img src="'. $urlgravatar .'" style="width: 246px; border-radius: 6px; margin-left: -7px;" />')
                ->setOrder(2);
    }
    
});

add_hook("ClientAreaPage", 1, "gravatar");
add_hook("EmailPreSend",1,"gravatar");

Expand  

Como uso isso? kkk

  • Administração
Postado

Coloque nos templates onde quer que elas apareçam.

'Cause he's my best friend, he's my pal. He's my homeboy, my rotten soldier. He's my sweet cheese. My good-time boy.

  • Administração
Postado

Sim. Tem que botar em cada página (template) onde vc quer que apareça.

'Cause he's my best friend, he's my pal. He's my homeboy, my rotten soldier. He's my sweet cheese. My good-time boy.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • 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?

-