Ir para conteúdo

Featured Replies

Postado

Alguém sabe alguma forma gratuita de fazer isso? 

 

12159-892-6950de4af5ba8e2f6fc71526559bc6bd.png

Postado
  • Autor

Pode me apresentar alguma delas?
Acabei de achar um problema na parte dos Tickets, o Whmcs não mostra os Tickets que estão abertos ou que estão fechados, fica apenas 0 resultados, isso é normal, ou está errado?

8 minutos atrás, Álvaro Meireles disse:

Existe N formas de fazer isso.

o que voce acha que seja ?

Postado
  • Autor

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

12159-892-6950de4af5ba8e2f6fc71526559bc6bd.png

Postado
18 horas atrás, DarkRenato disse:

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

12159-892-6950de4af5ba8e2f6fc71526559bc6bd.png

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
  • Autor
26 minutos atrás, 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");

Como uso isso? kkk

Postado
  • Autor
27 minutos atrás, AngelCosta disse:

Coloque nos templates onde quer que elas apareçam.

No caso quero colocar no Ticket, eu tenho que colocar todo esse código? 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?