autocompletar json php ajax jquery
estou com um problema em minha aplicação segue fica só carregando!
Ricardo Moura
Curtidas 0
Respostas
Ricardo Moura
06/10/2018
<?php
/*
Função CRUD
Cadastro, Edição, Exclusão de Assinaturas.
Ultima Atualização: 02/09/2018
*/
$idempresa = $_SESSION[ 'empresa' ];
@$getId = base64_decode( $_GET[ 'id' ] );
if ( @$getId ) {
$alterar = $cn->query( "SELECT * FROM assinaturas WHERE id = + $getId AND empresa = '$idempresa'" );
$campo = mysqli_fetch_array( $alterar );
}
if ( isset( $_POST[ 'cadastrar' ] ) ) {
$empresa = $_SESSION[ 'empresa' ];
$pedido = rand( 9, 9999 );
$cliente = $_POST[ 'cliente' ];
$plano = $_POST[ 'plano' ];
$endereco = $_POST[ 'endereco' ];
$numero = $_POST[ 'numero' ];
$bairro = $_POST[ 'bairro' ];
$complemento = $_POST[ 'complemento' ];
$cidade = $_POST[ 'cidade' ];
$estado = $_POST[ 'estado' ];
$cep = $_POST[ 'cep' ];
$login = $_POST[ 'login' ];
$senha = $_POST[ 'senha' ];
$tipo = $_POST[ 'tipo' ];
$ip = $_POST[ 'ip' ];
$mac = $_POST[ 'mac' ];
$vencimento = $_POST[ 'vencimento' ];
$periodo = $_POST[ 'periodo' ];
$bloqueio = "5";
$insento = $_POST[ 'insento' ];
$autobloqueio = $_POST[ 'autobloqueio' ];
$alterarsenha = $_POST[ 'alterarsenha' ];
$desconto = $_POST[ 'desconto' ];
$acrescimo = $_POST[ 'acrescimo' ];
$situacao = "S";
$hjs = date( 'd/m/Y', strtotime( "+30 days" ) ); // 30 Dias Pós Pago
$data_nova = explode( "/", $hjs );
$datavencimento = $data_nova[ 2 ] . $data_nova[ 1 ] . $data_nova[ 0 ];
$nParcela = 12 / $periodo; // numero parcelas --- ano dividido pelo periodo
$status = $_POST[ 'status' ];
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'assinaturas', array( 'empresa' => $empresa, 'pedido' => $pedido, 'cliente' => $cliente, 'plano' => $plano, 'login' => $login, 'senha' => $senha, 'endereco' => $endereco, 'numero' => $numero, 'bairro' => $bairro, 'complemento' => $complemento, 'cidade' => $cidade, 'estado' => $estado, 'cep' => $cep, 'tipo' => $tipo, 'ip' => $ip, 'mac' => $mac, 'vencimento' => $vencimento, 'periodo' => $periodo, 'bloqueio' => $bloqueio, 'insento' => $insento, 'autobloqueio' => $autobloqueio, 'alterarsenha' => $alterarsenha, 'desconto' => $desconto, 'acrescimo' => $acrescimo, 'situacao' => $situacao, 'datavencimento' => $datavencimento, 'status' => $status ) );
$query1 = $cn->query( "SELECT MAX(ID) as id FROM assinaturas" );
$dados1 = mysqli_fetch_assoc( $query1 );
$ultimoid = $dados1[ 'id' ];
$problema = "Nova Instalação de Internet";
$serie = "INST";
$empresa = $_SESSION[ 'empresa' ];
$emissao = date( 'd/m/Y H:i:s' );
// gerando ordem de serviço
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'ordemservicos', array( 'codigo' => $pedido, 'assinatura' => $ultimoid, 'cliente' => $cliente, 'plano' => $plano, 'tecnico' => '1', 'emissao' => $emissao, 'problema' => $problema, 'situacao' => 'NI', 'status' => 'S', 'serie' => $serie, 'empresa' => $empresa ) );
$pplano = $cn->query( "SELECT * FROM planos WHERE id = '$plano'" );
$pp = mysqli_fetch_array( $pplano );
$nomeplano = $pp[ 'nome' ];
$idservidor = $pp[ 'servidor' ];
$upload = $pp[ 'upload' ];
$download = $pp[ 'download' ];
$interface = $pp[ 'interface' ];
$clliente = $cn->query( "SELECT * FROM clientes WHERE id = '$cliente'" );
$cc = mysqli_fetch_array( $clliente );
$nome = $cc[ 'nome' ] . " | " . $cc[ 'cpf' ] . " Endereço: " . $cc[ 'endereco' ] . " " . $cc[ 'numero' ] . " " . $cc[ 'cidade' ] . " " . $cc[ 'estado' ];
$servidor = $cn->query( "SELECT * FROM servidores WHERE id = '$idservidor'" );
$mk = mysqli_fetch_array( $servidor );
$nasip = $mk[ 'ip' ];
// Radius
$mdsenha = md5( $senha );
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'radcheck', array( 'username' => $login, 'attribute' => 'MD5-Password', 'op' => ':=', 'value' => $mdsenha, 'pedido' => $pedido ) );
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'radcheck', array( 'username' => $login, 'attribute' => 'NAS-IP-Address', 'op' => '==', 'value' => $nasip, 'pedido' => $pedido ) );
if ( $mac <> '' ) {
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'radcheck', array( 'username' => $login, 'attribute' => 'Caller-ID', 'op' => '==', 'value' => $mac, 'pedido' => $pedido ) );
}
if ( $ip <> '' ) {
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'radreply', array( 'username' => $login, 'attribute' => 'Framed-IP-Address', 'op' => ':=', 'value' => $ip, 'pedido' => $pedido ) );
}
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'radusergroup', array( 'username' => $login, 'groupname' => $nomeplano, 'priority' => '1', 'pedido' => $pedido ) );
// FIm Radius
// Calculando as pacelas
if ( $insento == 'N' ) {
function calcularParcelas( $cliente, $pedido, $plano, $login, $ip, $mac, $precofn, $periodo, $nParcelas, $dataPrimeiraParcela = null ) {
if ( $dataPrimeiraParcela != null ) {
$dataPrimeiraParcela = explode( "/", $dataPrimeiraParcela );
$dia = $dataPrimeiraParcela[ 0 ];
$mes = $dataPrimeiraParcela[ 1 ];
$ano = $dataPrimeiraParcela[ 2 ];
} else {
$dia = date( "d" );
$mes = date( "m" );
$ano = date( "Y" );
}
for ( $x = 1; $x <= $nParcelas; $x++ ) {
$parcela = date( "Y-m-d", strtotime( "+" . $x . " month", mktime( 0, 0, 0, $mes, $dia, $ano ) ) );
$prd = explode( "-", $parcela );
$diafn = $prd[ 2 ];
$mesfn = $prd[ 1 ];
$anofn = $prd[ 0 ];
$nossonumero = $pedido . "" . $x . "" . $cliente;
$cmm = ( $mesfn - 01 );
if ( $cmm == 0 ) {
$mescorre = '01';
} else {
$mescorre = $cmm;
}
$data_inicial = date( 'Y-m-d' );
$data_final = $anofn . "-" . $mesfn . "-" . $diafn;
$diferenca = strtotime( $data_final ) - strtotime( $data_inicial );
$dias = floor( $diferenca / ( 60 * 60 * 24 ) );
$valorparcela = $precofn / 30;
if ( $query = ( "INSERT INTO financeiro (nfatura,cadastro,mesparcela,cliente,pedido,vencimento,parcela1,valorparcela,dia,mes,ano,plano,login,ip,mac,valor,boleto,situacao,status) VALUES ('$x','$data_inicial','$mescorre','$cliente','$pedido','$parcela','$dias','$valorparcela','$diafn','$mesfn','$anofn','$plano','$login','$ip','$mac','$precofn','$nossonumero','N','A')" ) ) {} else {
die( "Erro ao inserir a parcela " . $x . ": " . mysqli_error() );
}
} //for
} //function
$cliente = $_POST[ 'cliente' ];
$plano = $_POST[ 'plano' ];
if ( $desconto <> '' ) {
$precofn = ( $pp[ 'preco' ] - $desconto );
} elseif ( $acrescimo <> '' ) {
$precofn = ( $pp[ 'preco' ] + $acrescimo );
} else {
$precofn = $pp[ 'preco' ];
}
$mmj = date( 'm' );
$aaj = date( 'Y' );
calcularParcelas( $cliente, $pedido, $plano, $login, $ip, $mac, $precofn, $periodo, $nParcela, "$vencimento/$mmj/$aaj" );
} // Fim do Calculo
$plano = $_POST[ 'plano' ];
$pplano = $cn->query( "SELECT * FROM planos WHERE id = '$plano'" );
$pp = mysqli_fetch_array( $pplano );
$nomeplano = $pp[ 'nome' ];
$idservidor = $pp[ 'servidor' ];
$idplano = $pp[ 'id' ];
$servidor = $cn->query( "SELECT * FROM servidores WHERE id = '$idservidor'" );
$mk = mysqli_fetch_array( $servidor );
$rede = $mk[ 'interface' ];
$router = $mk[ 'ip' ];
$username = $mk[ 'login' ];
$password = $mk[ 'senha' ];
$mikrotik = new Lib_RouterOS();
$mikrotik->setDebug( false );
if ( $_POST[ 'tipo' ] == 'HOTSPOT' ) {
$API = new routeros_api();
$API->debug = false;
if ( $API->connect( '' . $mk[ ip ] . '', '' . $mk[ login ] . '', '' . $mk[ senha ] . '' ) ) {
$API->write( '/ip/hotspot/user/add', false );
$API->write( '=name=' . $login . '', false );
$API->write( '=password=' . $senha . '', false );
if ( $ip <> '' ) {
$API->write( '=address=' . $ip . '', false );
}
if ( $mac <> '' ) {
$API->write( '=mac-address=' . $mac . '', false );
}
$API->write( '=profile=' . $nomeplano . '', false );
$API->write( '=comment=' . $nome . '' );
$ARRAY = $API->read();
}
}
if ( $_POST[ 'tipo' ] == 'PPPoE' ) {
// Co
/*
Função CRUD
Cadastro, Edição, Exclusão de Assinaturas.
Ultima Atualização: 02/09/2018
*/
$idempresa = $_SESSION[ 'empresa' ];
@$getId = base64_decode( $_GET[ 'id' ] );
if ( @$getId ) {
$alterar = $cn->query( "SELECT * FROM assinaturas WHERE id = + $getId AND empresa = '$idempresa'" );
$campo = mysqli_fetch_array( $alterar );
}
if ( isset( $_POST[ 'cadastrar' ] ) ) {
$empresa = $_SESSION[ 'empresa' ];
$pedido = rand( 9, 9999 );
$cliente = $_POST[ 'cliente' ];
$plano = $_POST[ 'plano' ];
$endereco = $_POST[ 'endereco' ];
$numero = $_POST[ 'numero' ];
$bairro = $_POST[ 'bairro' ];
$complemento = $_POST[ 'complemento' ];
$cidade = $_POST[ 'cidade' ];
$estado = $_POST[ 'estado' ];
$cep = $_POST[ 'cep' ];
$login = $_POST[ 'login' ];
$senha = $_POST[ 'senha' ];
$tipo = $_POST[ 'tipo' ];
$ip = $_POST[ 'ip' ];
$mac = $_POST[ 'mac' ];
$vencimento = $_POST[ 'vencimento' ];
$periodo = $_POST[ 'periodo' ];
$bloqueio = "5";
$insento = $_POST[ 'insento' ];
$autobloqueio = $_POST[ 'autobloqueio' ];
$alterarsenha = $_POST[ 'alterarsenha' ];
$desconto = $_POST[ 'desconto' ];
$acrescimo = $_POST[ 'acrescimo' ];
$situacao = "S";
$hjs = date( 'd/m/Y', strtotime( "+30 days" ) ); // 30 Dias Pós Pago
$data_nova = explode( "/", $hjs );
$datavencimento = $data_nova[ 2 ] . $data_nova[ 1 ] . $data_nova[ 0 ];
$nParcela = 12 / $periodo; // numero parcelas --- ano dividido pelo periodo
$status = $_POST[ 'status' ];
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'assinaturas', array( 'empresa' => $empresa, 'pedido' => $pedido, 'cliente' => $cliente, 'plano' => $plano, 'login' => $login, 'senha' => $senha, 'endereco' => $endereco, 'numero' => $numero, 'bairro' => $bairro, 'complemento' => $complemento, 'cidade' => $cidade, 'estado' => $estado, 'cep' => $cep, 'tipo' => $tipo, 'ip' => $ip, 'mac' => $mac, 'vencimento' => $vencimento, 'periodo' => $periodo, 'bloqueio' => $bloqueio, 'insento' => $insento, 'autobloqueio' => $autobloqueio, 'alterarsenha' => $alterarsenha, 'desconto' => $desconto, 'acrescimo' => $acrescimo, 'situacao' => $situacao, 'datavencimento' => $datavencimento, 'status' => $status ) );
$query1 = $cn->query( "SELECT MAX(ID) as id FROM assinaturas" );
$dados1 = mysqli_fetch_assoc( $query1 );
$ultimoid = $dados1[ 'id' ];
$problema = "Nova Instalação de Internet";
$serie = "INST";
$empresa = $_SESSION[ 'empresa' ];
$emissao = date( 'd/m/Y H:i:s' );
// gerando ordem de serviço
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'ordemservicos', array( 'codigo' => $pedido, 'assinatura' => $ultimoid, 'cliente' => $cliente, 'plano' => $plano, 'tecnico' => '1', 'emissao' => $emissao, 'problema' => $problema, 'situacao' => 'NI', 'status' => 'S', 'serie' => $serie, 'empresa' => $empresa ) );
$pplano = $cn->query( "SELECT * FROM planos WHERE id = '$plano'" );
$pp = mysqli_fetch_array( $pplano );
$nomeplano = $pp[ 'nome' ];
$idservidor = $pp[ 'servidor' ];
$upload = $pp[ 'upload' ];
$download = $pp[ 'download' ];
$interface = $pp[ 'interface' ];
$clliente = $cn->query( "SELECT * FROM clientes WHERE id = '$cliente'" );
$cc = mysqli_fetch_array( $clliente );
$nome = $cc[ 'nome' ] . " | " . $cc[ 'cpf' ] . " Endereço: " . $cc[ 'endereco' ] . " " . $cc[ 'numero' ] . " " . $cc[ 'cidade' ] . " " . $cc[ 'estado' ];
$servidor = $cn->query( "SELECT * FROM servidores WHERE id = '$idservidor'" );
$mk = mysqli_fetch_array( $servidor );
$nasip = $mk[ 'ip' ];
// Radius
$mdsenha = md5( $senha );
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'radcheck', array( 'username' => $login, 'attribute' => 'MD5-Password', 'op' => ':=', 'value' => $mdsenha, 'pedido' => $pedido ) );
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'radcheck', array( 'username' => $login, 'attribute' => 'NAS-IP-Address', 'op' => '==', 'value' => $nasip, 'pedido' => $pedido ) );
if ( $mac <> '' ) {
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'radcheck', array( 'username' => $login, 'attribute' => 'Caller-ID', 'op' => '==', 'value' => $mac, 'pedido' => $pedido ) );
}
if ( $ip <> '' ) {
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'radreply', array( 'username' => $login, 'attribute' => 'Framed-IP-Address', 'op' => ':=', 'value' => $ip, 'pedido' => $pedido ) );
}
$crud = new crud(); // tabela como parametro
$crud->connect();
$crud->insert( 'radusergroup', array( 'username' => $login, 'groupname' => $nomeplano, 'priority' => '1', 'pedido' => $pedido ) );
// FIm Radius
// Calculando as pacelas
if ( $insento == 'N' ) {
function calcularParcelas( $cliente, $pedido, $plano, $login, $ip, $mac, $precofn, $periodo, $nParcelas, $dataPrimeiraParcela = null ) {
if ( $dataPrimeiraParcela != null ) {
$dataPrimeiraParcela = explode( "/", $dataPrimeiraParcela );
$dia = $dataPrimeiraParcela[ 0 ];
$mes = $dataPrimeiraParcela[ 1 ];
$ano = $dataPrimeiraParcela[ 2 ];
} else {
$dia = date( "d" );
$mes = date( "m" );
$ano = date( "Y" );
}
for ( $x = 1; $x <= $nParcelas; $x++ ) {
$parcela = date( "Y-m-d", strtotime( "+" . $x . " month", mktime( 0, 0, 0, $mes, $dia, $ano ) ) );
$prd = explode( "-", $parcela );
$diafn = $prd[ 2 ];
$mesfn = $prd[ 1 ];
$anofn = $prd[ 0 ];
$nossonumero = $pedido . "" . $x . "" . $cliente;
$cmm = ( $mesfn - 01 );
if ( $cmm == 0 ) {
$mescorre = '01';
} else {
$mescorre = $cmm;
}
$data_inicial = date( 'Y-m-d' );
$data_final = $anofn . "-" . $mesfn . "-" . $diafn;
$diferenca = strtotime( $data_final ) - strtotime( $data_inicial );
$dias = floor( $diferenca / ( 60 * 60 * 24 ) );
$valorparcela = $precofn / 30;
if ( $query = ( "INSERT INTO financeiro (nfatura,cadastro,mesparcela,cliente,pedido,vencimento,parcela1,valorparcela,dia,mes,ano,plano,login,ip,mac,valor,boleto,situacao,status) VALUES ('$x','$data_inicial','$mescorre','$cliente','$pedido','$parcela','$dias','$valorparcela','$diafn','$mesfn','$anofn','$plano','$login','$ip','$mac','$precofn','$nossonumero','N','A')" ) ) {} else {
die( "Erro ao inserir a parcela " . $x . ": " . mysqli_error() );
}
} //for
} //function
$cliente = $_POST[ 'cliente' ];
$plano = $_POST[ 'plano' ];
if ( $desconto <> '' ) {
$precofn = ( $pp[ 'preco' ] - $desconto );
} elseif ( $acrescimo <> '' ) {
$precofn = ( $pp[ 'preco' ] + $acrescimo );
} else {
$precofn = $pp[ 'preco' ];
}
$mmj = date( 'm' );
$aaj = date( 'Y' );
calcularParcelas( $cliente, $pedido, $plano, $login, $ip, $mac, $precofn, $periodo, $nParcela, "$vencimento/$mmj/$aaj" );
} // Fim do Calculo
$plano = $_POST[ 'plano' ];
$pplano = $cn->query( "SELECT * FROM planos WHERE id = '$plano'" );
$pp = mysqli_fetch_array( $pplano );
$nomeplano = $pp[ 'nome' ];
$idservidor = $pp[ 'servidor' ];
$idplano = $pp[ 'id' ];
$servidor = $cn->query( "SELECT * FROM servidores WHERE id = '$idservidor'" );
$mk = mysqli_fetch_array( $servidor );
$rede = $mk[ 'interface' ];
$router = $mk[ 'ip' ];
$username = $mk[ 'login' ];
$password = $mk[ 'senha' ];
$mikrotik = new Lib_RouterOS();
$mikrotik->setDebug( false );
if ( $_POST[ 'tipo' ] == 'HOTSPOT' ) {
$API = new routeros_api();
$API->debug = false;
if ( $API->connect( '' . $mk[ ip ] . '', '' . $mk[ login ] . '', '' . $mk[ senha ] . '' ) ) {
$API->write( '/ip/hotspot/user/add', false );
$API->write( '=name=' . $login . '', false );
$API->write( '=password=' . $senha . '', false );
if ( $ip <> '' ) {
$API->write( '=address=' . $ip . '', false );
}
if ( $mac <> '' ) {
$API->write( '=mac-address=' . $mac . '', false );
}
$API->write( '=profile=' . $nomeplano . '', false );
$API->write( '=comment=' . $nome . '' );
$ARRAY = $API->read();
}
}
if ( $_POST[ 'tipo' ] == 'PPPoE' ) {
// Co
GOSTEI 0