Ir para conteúdo
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.

WHMCS v5.0.3

Featured Replies

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

Estava esperando desde ontem rsrsr. Valeu Clebson


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

Estava esperando desde ontem rsrsr. Valeu Clebson

Disponha! ;)


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

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

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

Informação Importante

Concorda com os nossos termos?

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.