Ir para conteúdo
  • Cadastre-se

WHMCS v5.0.3


edvan

Posts Recomendados

Eis a solução kk, modifiquei o widget novamente, deixei em anexo. Nele vai mostrar as Faturas Vencidas e os Serviços Suspensos. :)

Valeu mesmo Clebson! Estava tentando fazer aqui e vi que você postou :).

Link para o comentário
Compartilhar em outros sites

Você já verificou se as tabelas abaixo existem em seu banco de dados?

tblticketdepartments

tblticketstatuses

Sim, ambas existem e possuem conteúdo. O que notei de problema é com relação à acentuação do meu banco que está detonada, mas apresenta corretamente no WHMCS (problemas de importação que provavelmente terei que resolver um dia...)

Link para o comentário
Compartilhar em outros sites

Bom, mas acredito que aqui esteja o erro:


$query = "SELECT tblticketstatuses.id,tblticketstatuses.title,(SELECT COUNT(*) FROM tbltickets WHERE did IN (".implode(',',$admin_supportdepts).") AND tbltickets.status=tblticketstatuses.title),showactive,showawaiting FROM tblticketstatuses ORDER BY sortorder ASC";

Essa subquery abaixo

SELECT COUNT(*) FROM tbltickets WHERE did IN (".implode(',',$admin_supportdepts).") AND tbltickets.status=tblticketstatuses.title

não pode retornar mais de um resultado e acredito que o conteúdo declarado na clausula WHERe está trazendo um resultado desse tipo: Count 20 30 40 2 3 4 verifique se acrescentando o LIMIT 1 resolve o problema

SELECT COUNT(*) FROM tbltickets WHERE did IN (".implode(',',$admin_supportdepts).") AND tbltickets.status=tblticketstatuses.title LIMIT 1

Infelizmente não resolveu... Fiz uma modificação no script à partir de linha 12 para me exibir os resultados das variáveis (não me xinguem pelo péssimo código e pelos resultados falhos... Não sou programador! ;-):

        $result = select_query("tbladmins","supportdepts",array("id"=>$_SESSION['adminid']));

	echo '$result = '.$result.'<br />';


        $data = mysql_fetch_array($result);

	echo '$data = '.$data.'<br />';


	$admin_supportdepts = $data["supportdepts"];

	echo '$admin_supportdepts = '.$admin_supportdepts.'<br />';


	$admin_supportdepts_qry = array();

        $admin_supportdepts = explode(',',$admin_supportdepts);

	echo '$admin_supportdepts = '.$admin_supportdepts.'<br />';


        foreach ($admin_supportdepts AS $deptid) if (trim($deptid)) $admin_supportdepts_qry[] = (int)$deptid;


        $allactive=$awaitingreply=0;

        $ticketcounts = array();

        $result = select_query("tbltickets","COUNT(*)","status!='Closed' AND flag='".(int)$_SESSION["adminid"]."'");

	echo '$result = '.$result.'<br />';


    	$data = mysql_fetch_array($result);

	echo '$data = '.$data.'<br />';


        $ticketcounts[] = array("id"=>"flagged","title"=>"My Flagged","count"=>$data[0]);

        $query = "SELECT tblticketstatuses.id,tblticketstatuses.title,(SELECT COUNT(*) FROM tbltickets WHERE did IN (".implode(',',$admin_supportdepts).") AND tbltickets.status=tblticketstatuses.title LIMIT 1),showactive,showawaiting FROM tblticketstatuses ORDER BY sortorder ASC";

    	echo '$query = '.$query.'<br />';


	$result = mysql_query($query);

    	echo '$result = '.$result.'<br />';


Notei de interessante que a variável $admin_supportdepts traz como resultado uma string começando com ',' e isso vai naquela query que é jogada na variável $result que depois acusa o erro. Como pude notar também a variável $result está vazia. Achei alguma coisa??? Pode isso Arnaldo??? ;-)

Editado por McGuyver
Link para o comentário
Compartilhar em outros sites

Acredito que não seja erro de programação, pois se fosse, o widget não iria funcionar para ninguém, e para mim esta funcionando normalmente. Então o problema é diretamente com o seu WHMCS ou banco de dados.

Pois é... Foi o que pensei também, porisso perguntei se mais alguém estava tendo esse problema.

Alguém tem uma outra idéia de como posso entender qual o erro?

Link para o comentário
Compartilhar em outros sites

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?