Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Postado
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 :).


Postado
Pior é que já enviei até a pasta inteira e continua na mesma... :-(

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

tblticketdepartments

tblticketstatuses

Postado
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...)

Postado (editado)

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
Postado

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.

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

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

Clebson, coloquei e a tela ficou em branco, o que podera ser?

Postado
Clebson, coloquei e a tela ficou em branco, o que podera ser?

Tenta limpar o cache.

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?