Customizações v4

Postado em 08/09/2009 por Edvan

teste

Da mesma forma que postei uma serie de dicas rápidas para WHMCS, estarei mostrando algumas customizações de templates do admin do WHMCS. O intuito é facilitar a exibição de informações gerencias. Essa primeira customização iremos exibir na página inicial os domínios que devem ser vencerão em X dias. Retirei essa dica do fórum oficial da WHMCS e efetuei a tradução.

Para isso abra o arquivo homepage.tpl que está lozalizado em /seuwhmcs/admin/templates/v4/ e localize a linha 57 ou o trecho abaixo.

<div class=”errorbox” style=”font-size:14px;”><a href=”supporttickets.php”>{$sidebarstats.tickets.awaitingreply} Ticket(s) Awaiting Reply</a> || <a href=”cancelrequests.php”>{$stats.cancellations.pending} Pending Cancellation(s)</a> || <a href=”todolist.php”>{$stats.todoitems.due} To-Do Item(s) Due</a> || <a href=”networkissues.php”>{$stats.networkissues.open} Open Network Issue(s)</a></div>

<br />

Insira o código abaixo:

<!—ÍNICIO PRÓXIMAS RENOVAÇÕES –>

<h3 align=”center”>Próximas renovações de Domínios (90 dias)</h3>

<table bgcolor=”#cccccc” align=”center” style=”margin-bottom:5px;width:100%;” cellspacing=”1″>
<tr bgcolor=”#efefef” style=”text-align:center;font-weight:bold;”><td>Domínio</td><td>Registrante</td><td>Período</td><td>Próximo Vencimento</td><td>Expiração</td><td>Valor</td><td>Não deseja<br />Renovar</td></tr>
{php}
$x=1; $range = “<= 90“;
$result = mysql_query(“SELECT * FROM `tbldomains` WHERE DATEDIFF(`expirydate`, Now()) $range AND `status` = ‘Active’ ORDER BY `expirydate` ASC”);
while ($data = @mysql_fetch_array ($result)) {
echo ‘<tr bgcolor=”#ffffff” style=”text-align:center;”>
<td><a href=”clientsdomains.php?userid=’.$data['userid'].’&id=’.$data['id'].’”>’.$data['domain'].’</a></td>
<td>’.$data['registrar'].’</td><td>’.$data['registrationperiod'].’</td>
<td>’.fromMySQLDate($data['nextduedate']).’</td>
<td>’.fromMySQLDate($data['expirydate']).’</td>
<td>’.formatCurrency($data['recurringamount']).’</td>
<td>’.$data['donotrenew'].’</td>
</tr>’; $x=0;
}
if($x) echo ‘<tr bgcolor=”#ffffff” style=”text-align:center;”><td colspan=”7″>Não existe domínios a serem renovados nos próximos 90 dias</td></tr>’;
{/php}
</table>
<br />
<!– FINAL PRÓXIMAS RENOVAÇÕES –>

Após o código aplicado na página principal do admin WHMCS será mostrado os domínios à serem vencidos nos próximos 90 dias.

Aonde tiver 90 você poderá substituir pela quantidade de dias que você desejar.

Resultado:

Próximas Renovações

Caso não tenha nenhum domínio a ser renovado ele mostrará uma mensagem.

Sem domínios à renovar

Depois vou postando outras customizações.

Pegue aqui o arquivo Customizações V4 - I e II (580) já pronto.

Abraços



Leia Também:

  • Luis

    Olá,

    Essa dica é para REGISTRO DE DOMÍNIOS somente, certo?

  • http://www.whmcs.blog.br Edvan

    Sim.

    Vou postar para produtos/serviços depois.

  • Alessandro

    Eitaa, tirou onda com a imagem da chamada do artigo na home, WHMCS em português ***[inveja]***…

    vlw pelas dicas Ed, no aguardo das próximas.

  • http://www.dualstudio.com.br Pablo Leon

    Acho que deu algo errado.
    Estou colocando o código abaixo do bloco de texto indicado, porem quando executo a página ele carrega porem fica em branco e informa um erro na barra de status.

  • http://www.whmcs.blog.br Edvan

    Coloquei o download do arquivo no Blog é só baixar.

    Esse mesmo arquivo já serve para a dica de amanhã.

  • Pingback: Customização V4 – II | WHMCS.Blog.Br - WHMCS

  • Pingback: Customizações V4 – III | WHMCS.Blog.Br - WHMCS

  • Pingback: Customização Painel Cliente | WHMCS.Blog.Br - WHMCS

  • LUIS

    Olá,

    Neste arquivo para baixar tem a mais o seguinte que o original não tem:

    {php}
    //Get default currency
    $sql_query = “SELECT m.prefix, m.suffix FROM tblcurrencies m WHERE m.default=1″;
    $sql_result = mysql_query($sql_query);
    $row = mysql_fetch_assoc($sql_result);
    $Prefix = $row["prefix"];
    $Suffix = $row["suffix"];

    //Get overdue invoices, group by currency and calculate default currency amount from exchange rate
    $sql_query = “SELECT i.total / m.rate AS curtotal, i.duedate FROM tblinvoices i, tblclients c, tblcurrencies m WHERE i.status=’unpaid’ AND i.userid = c.id AND c.currency = m.id”;
    $sql_result = mysql_query($sql_query);
    while($row = mysql_fetch_array($sql_result)){
    if (strtotime($row["duedate"]) < strtotime("now")){
    $overduetotal += $row["curtotal"];
    }
    $dueTotal += $row["curtotal"];
    }
    $overduetotal_final = $Prefix . number_format($overduetotal, 2, '.', '') . $Suffix;
    $dueTotal_final = $Prefix . number_format($dueTotal, 2, '.', '') . $Suffix;
    {/php}

    Essa função faz algo personalizado ?

  • http://www.whmcs.blog.br Edvan

    Conforme está escrito no post.

  • Osvaldo

    Edvan

    Baixei o arquivo pronto postado aqui e fiz o upload.
    Nao aparece nada na home do admin, ficou tudo na mesma.
    Apaguei o cache e nada. Minha versao 4.21

    Alguma ideia ?

    Osvaldo

  • http://www.whmcs.blog.br Edvan

    Osvaldo,

    Os arquivos só devem ser utilizandos na versão v4.

    Para usar na 4.2.1 edite o código e cole manualmente.

Serviços WHMCS

Enquetes

Você gostou das novidades da Versão 5.0?

View Results

Loading ... Loading ...

Facebook



Licenças WHMCS




Acompanhe