Advertisement
dcwebsolutions

hooks.php

May 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.82 KB | None | 0 0
  1. <?php
  2. //Laravel DataBase
  3. use WHMCS\Database\Capsule;
  4. //Bloqueia o acesso direto ao arquivo
  5. if (!defined("WHMCS"))
  6.     {
  7.      die("Acesso restrito!");
  8.     }
  9.     //Cria o Hook
  10.     function maskara($vars) {
  11.             //Pegando URL do sistema no banco
  12.             foreach (Capsule::table('tblconfiguration')->WHERE('setting', 'SystemURL')->get() as $system){
  13.                 $urlsistema = $system->value;
  14.             }
  15.         //Pegando informações da tabela do módulo.
  16.         /** @var stdClass $mask */
  17.         foreach (Capsule::table('mod_maskara')->get() as $mask){
  18.             $cpfcampo = $mask->cpf;
  19.             $nascimentocampo = $mask->data_nascimento;
  20.             $cnpjcampo = $mask->cnpj;
  21.         }
  22.         //Criando o Javascript
  23.         $javascript  = '';
  24.         //Chamando o Jquery da Mascara
  25.         $javascript .= '<script type="text/javascript" src="'.$urlsistema.'/modules/addons/maskara/jquery.maskedinput.min.js"></script><script src="'.$urlsistema.'/modules/addons/maskara/cep.js"></script>';
  26.         //Verifica se o campo é o mesmo do CPF X CNPJ
  27.         if($cpfcampo==$cnpjcampo){
  28.             //Chamando as mascaras
  29.             $javascript .= '<script type="text/javascript">jQuery(function($){ ';
  30.             //Data de Nascimento
  31.             $javascript .= '$("#customfield'.$nascimentocampo.'").mask("99/99/9999"); ';
  32.             //Telefone
  33.             $javascript .= '$("#phonenumber").mask("(99) 9999-99999"); ';
  34.             $javascript .= '$("#inputPhone").mask("(99) 9999-99999"); ';
  35.             //CEP
  36.             $javascript .= '$("#postcode").mask("99999-999"); ';
  37.             $javascript .= '$("#inputPostcode").mask("99999-999"); ';
  38.             //Fechando Jquery das mascaras
  39.             $javascript .= ' });</script>';
  40.             //CPF CNPj mesmo campo
  41.             $javascript .= '<script>jQuery(function($){$("#customfield'.$cpfcampo.'").focus(function(){$(this).unmask();$(this).val($(this).val().replace(/\D/g,""));}).click(function(){$(this).val($(this).val().replace(/\D/g,"")).unmask();}).blur(function(){if($(this).val().length==11){$(this).mask("999.999.999-99");}else if($(this).val().length==14){$(this).mask("99.999.999/9999-99");}});});</script>';
  42.         }
  43.         else{
  44.             //Chamando as mascaras
  45.             $javascript .= '<script type="text/javascript">jQuery(function($){ ';
  46.             //CPF
  47.             $javascript .= '$("#customfield'.$cpfcampo.'").mask("999.999.999-99"); ';
  48.             //CNPJ
  49.             $javascript .= '$("#customfield'.$cnpjcampo.'").mask("99.999.999/9999-99"); ';
  50.             //Data de Nascimento
  51.             $javascript .= '$("#customfield'.$nascimentocampo.'").mask("99/99/9999"); ';
  52.             //Telefone
  53.             $javascript .= '$("#phonenumber").mask("(99) 9999-99999"); ';
  54.             $javascript .= '$("#inputPhone").mask("(99) 9999-99999"); ';
  55.             //CEP
  56.             $javascript .= '$("#postcode").mask("99999-999"); ';
  57.             $javascript .= '$("#inputPostcode").mask("99999-999"); ';
  58.             //Fechando Jquery das mascaras
  59.             $javascript .= ' });</script>';
  60.         }
  61.        
  62.         //Retorna o Javascript
  63.         return $javascript;
  64.     }
  65.     //Adicionando o hook as páginas
  66.     add_hook("ClientAreaFooterOutput",1,"maskara");
  67. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement