PAINEL DE CONTROLE DO MODERADOR ]

[WHMCS] Lista de Certificados Seguros expirando na Home da admin



[WHMCS] Lista de Certificados Seguros expirando na Home da admin

Mensagempor Patty » Dom Jul 11, 2010 12:56 am

Mais uma "firulinha" pro nosso WHMCS. :)

Eu queria uma forma de poder ver na admin uma lista dos certificados SSL que estão para vencer nos próximos X dias, então eu criei este "mini-relatório" que pode ser colocado na página inicial da admin (admin/templates/homepage.tpl). Funciona assim: ele pega a data em que o certificado foi criado, acrescenta 1 ano e aí mostra na listagem de acordo com a quantidade de dias que foi definida (eu coloquei 45 dias. Só trocar aqui: if ($days <= 45) e aqui: $i=1; $i<=45;). Daí eu posso ver e mandar um email pro cliente avisando que o certificado vai vencer e oferecendo a renovação por mais um ano.

Pode ser bem melhorado, pois não sou programadora e ficou meio "tosco", mas dá pra quebrar um galho. ;)
Mas só vai funcionar pros certificados que forem criados através do módulo SSL do WHMCS. Espero que possa ser útil para alguém.

AÇÕES: [ Baixar ] [ Ocultar ]
Código
<!-- START ADMIN UPCOMING SSL RENEWALS -->
<h3 align="left"><span class="textred"><b>Certificados Seguros vencendo nos próximos 45 dias</b></span></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>Empresa/Cliente</td><td>Certificado</td>
<td>ID do Pedido SSL</td>
<td>Vencimento</td>
<td>Status</td></tr>
{php}
$i=1; $i<=45;

    $result = mysql_query("SELECT tblsslorders.*,tblclients.companyname,tblclients.firstname,tblclients.lastname FROM `tblsslorders`,`tblclients` WHERE tblsslorders.status = 'Completed' AND tblsslorders.userid = tblclients.id ORDER BY tblsslorders.completiondate ASC");
   
    while ($data = @mysql_fetch_array ($result)) {
        $usersname = $data['firstname']. ' ' .$data['lastname'];
        $cdate = $data['completiondate'];
        $duedate = strtotime('+1 year', strtotime($cdate)) ;
        $duedate = date('d/m/Y', $duedate);
        $today = date('d-m-Y');
        $days = (strtotime('+1 year', strtotime($cdate)) - strtotime($today)) / 86400;

         if ($days <= 45)

        echo '<tr bgcolor="#ffffff" style="text-align:center;"><td align="left"><a href="clientssummary.php?userid='.$data['userid'].'" target="_blank">'.(($data['companyname'])?$data['companyname']:$usersname).'</a></td><td><a href="clientshosting.php?userid='.$data['userid'].'&id='.$data['serviceid'].'" target="_blank">'.$data['certtype'].'</a></td><td>'.$data['remoteid'].'</td><td>'.$duedate.'</td><td>'.$data['status'].'</td></tr>'; $i=0;
    }
if ($i) echo '<tr bgcolor="#ffffff" style="text-align:center;"><td colspan="6">Nenhum certificado expirando.</td></tr>';
{/php}
</table>
<br />
<!-- END UPCOMING SSL RENEWALS -->
Patty
______________________________________________________________
Módulos adicionais e gateways de pagamento Cielo e Rede
para osCommerce e WHMCS

Certificados SSL por apenas R$ 89,00/ano
http://www.cybernetfx.com
Patty

Avatar de usuário
Administrador
Administrador
 
Mensagens: 1155
Data de registro: Ter Mai 04, 2010 1:31 am

Retornar para Softwares de Gerenciamento e Helpdesk

Quem está online

Usuários vendo este fórum: Nenhum membro registrado online e 1 visitante

cron
Shared Web Hosting by HostDime