edvan Postado Novembro 30, 2011 Postado Novembro 30, 2011 (editado) Pessoal, Dá mesma forma que criei o Widget Saldos/Extrato MoIP http://forum.portaldohost.com.br/threads/6644-Widget-Saldos-Extrato-MoIP agora vem o widget renovação de domínios. Crie um arquivo chamado ( renova_dominios.php ) copie o conteúdo abaixo ou baixe o arquivo [ATTACH]367[/ATTACH] <?php function widget_renova_dominios($vars) { $title = "Renovação de Domínios"; $content = '<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>'; $x=1; $range = "<= 60"; $query = "SELECT * FROM `tbldomains` WHERE DATEDIFF(`expirydate`, Now()) $range AND `status` = 'Active' ORDER BY `expirydate` ASC"; $result = full_query($query); while ($data = @mysql_fetch_array ($result)) { $content .= '<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) $content .= '<tr bgcolor="#ffffff" style="text-align:center;"><td colspan="7">Não existe domínios a serem renovados nos próximos 60 dias</td></tr>'; $content .= '</table>'; return array('title'=>$title,'content'=>$content); } add_hook("AdminHomeWidgets",1,"widget_renova_dominios"); ?> Em seguida envie para /modules/widgets/ Depois vá em http://seuwhmcs.com/configadminroles.php edite a regra a qual seu usuário está relacionada, exemplo Full Administrator em seguida vá em Widgets, marque a opção Renovação de Domínios e salve. Por fim acesse a home do seu admin e verá o widget. Fonte http://www.whmcs.blog.br/personalizacao/customizacoes-v4/ renova_dominios.zip Editado Dezembro 6, 2011 por edvan Correção Código
Cassiano Teixeira Postado Novembro 30, 2011 Postado Novembro 30, 2011 Estranho, o arquivos homepage.tpl do meu template admin v4 não tem essa linha 57.
edvan Postado Novembro 30, 2011 Autor Postado Novembro 30, 2011 Estranho, o arquivos homepage.tpl do meu template admin v4 não tem essa linha 57. Você não precisa editar mais nada... esqueça a edição do homepage.tpl. A edição serve apenas para versões inferiores à 5.0.
Clebson Postado Novembro 30, 2011 Postado Novembro 30, 2011 Eu coloquei direto no arquivo homepage.tpl kkk Eu já tinha ele na versão anterior, peguei do seu blog :)
edvan Postado Novembro 30, 2011 Autor Postado Novembro 30, 2011 Blz... Esse ai funciona para widget ( você poderá separar por perfil do usuário ) caso queira bloquear o acesso/visualização.
McGuyver Postado Dezembro 5, 2011 Postado Dezembro 5, 2011 Opa.. Funcionou belezinha aqui! Valeu Edvan! ;-)
JJeJJe Postado Dezembro 5, 2011 Postado Dezembro 5, 2011 (editado) Grande Edvan, Brigadão, vai me ajudar e muito. PS: vi um cara exigindo que você fizesse pra ele, cada uma viu kkkk Edvan, vi que tava dando erro, toda vez que colocava o Widget ele exibia no topo do site e em configura os Widgets, estudando seu código vi que você usou um echo ai exibia onde tava kk Só trocar em ( echo ' ): 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; Para: ( $content .= ' ) $content .= '<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; Editado Dezembro 5, 2011 por JJeJJe
Posts Recomendados