Ir para conteúdo
ggbelgamo

Exibir eventos do fullCalendar via ajax ASP MVC

Recommended Posts

Sou iniciante em ASP MVC e não estou conseguindo fazer com que o meu controller retorne os dados do banco no calendário, ele só retorna uma página em branco com o Json. Tentei seguir alguns exemplos pesquisando na internet mas não obtive sucesso!

 

Controller

public JsonResult Calendario()
    {
 
        var verCookie = Request.Cookies.Get(GerarHashMd5("idUser"));

        if (verCookie == null)
        {
           RedirectToAction("Login");
        }


        var listCalender = new List<Modelos.PosVendasParticipantesModelo>();

        var dal = new DAL.PosVendasParticipantesDAL();
        var calender = dal.Todos();

        if (calender.Rows.Count > 0)
        {

            foreach (DataRow dr in calender.Rows)
            {
                var entity = new Modelos.PosVendasParticipantesModelo();
                entity.ID = Convert.ToInt32(dr["ID"]);
                entity.ProximaLigacao = Convert.ToDateTime(dr["PROXIMA_LIGACAO"]);
                listCalender.Add(entity);
            }


        }

        return Json(listCalender.ToArray(), JsonRequestBehavior.AllowGet);

 

Jquery

$(document).ready(function () {

    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay,listWeek'
        },
        defaultDate: '2018-03-12',
        navLinks: true, // can click day/week names to navigate views
        editable: true,
        eventLimit: true, // allow "more" link when too many events
        events: "/Home/Calendario",
    });

});

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Wesley AgroBold
      Bom dia pessoal!

      Recentemente desenvolvemos um site de leilões Judiciais e extrajudiciais. A principio, o site funcionava com AJAX para atualizar os lances recebidos. Porém, o site está com muitos acessos e esta derrubando o servidor.
       
      A solução que encontramos foi usar websocket para atualizar em tempo real e não ficar requisitando as atualizações ao servidor de segundo em segundo.
       
      Nosso problema é que não estamos conseguindo configurar o socket em nosso servidor que utiliza cPanel e é um VPS que tem IP compartilhado.
       
      Neste caso, qual seria a solução que devemos utilizar? Existe alguma outra tecnologia que substitua o socket? É possível usar socket com cPanel e IP compartilhado?
    • Por Conecta Wifi
      ao alterar a aplicação para mysqli quando seleciono um cliente os dados ficam carregando e os dados não vem, tirei um print do erro que segue anexado.
       
      código arquivo -- cadastro.php
       
      <?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' ) {
              // Comando
              $command = '/ppp/secret/add';
              $args = array( 'name' => "$login", 'password' => "$senha", 'service' => 'pppoe', 'caller-id' => "$mac", 'profile' => "$nomeplano", 'comment' => "$nome" );
              try {
                  $mikrotik->connect( $router );
                  $mikrotik->login( $username, $password );
                  $mikrotik->send( $command, $args );
                  $response = $mikrotik->read();
              } catch ( Exception $ex ) {
                  // "Debug: " . $ex->getMessage() . "\n";
              }
              // Fim Comando
          }
          if ( $_POST[ 'tipo' ] == 'IPARP' ) {
              $ip = $_POST[ 'ip' ];
              $mac = $_POST[ 'mac' ];
              $descricao = "Controle de Banda IP/ARP Cliente: $nome";
              $crud = new crud(); // tabela como parametro
              $crud->connect();
              $crud->insert( 'controlebanda', array( 'cliente' => $cliente, 'plano' => $idplano, 'pedido' => $pedido, 'ip' => $ip, 'download' => $download, 'upload' => $upload ) );
              // Comando
              $command = '/ip/arp/add';
              $args = array( 'address' => "$ip", 'mac-address' => "$mac", 'interface' => "$rede", 'comment' => "$nome" );
              $command2 = '/queue/simple/add';
              $args2 = array( 'target-addresses' => "$ip", 'name' => "$pedido", 'max-limit' => '' . $upload . 'k/' . $download . 'k', 'comment' => "$nome" );
              try {
                  $mikrotik->connect( $router );
                  $mikrotik->login( $username, $password );
                  $mikrotik->send( $command, $args );
                  $mikrotik->send( $command2, $args2 );
                  $response = $mikrotik->read();
              } catch ( Exception $ex ) {
                  // "Debug: " . $ex->getMessage() . "\n";
              }
              // Fim Comando
          }
          $eqps = $_POST[ 'equipamento' ];
          for ( $i = 0; $i < count( $eqps ); $i++ ) {
              $qtds = $_POST[ 'qtd' ];
              for ( $i = 0; $i < count( $qtds ); $i++ ) {
                  $obss = $_POST[ 'obs' ];
                  for ( $i = 0; $i < count( $obss ); $i++ ) {
                      $crud = new crud();
                      $crud->connect();
                      $crud->insert( 'instalacao_equipamentos', array( 'assinatura' => $pedido, 'equipamento' => $eqps[ $i ], 'qtd' => $qtds[ $i ], 'obs' => $obss[ $i ] ) );
                  }
              }
          }
          header( "Location: index.php?app=Assinaturas&reg=1" );
      }
      if ( isset( $_POST[ 'editar' ] ) ) {
          $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 = $_POST[ 'bloqueio' ];
          $insento = $_POST[ 'insento' ];
          $autobloqueio = $_POST[ 'autobloqueio' ];
          $alterarsenha = $_POST[ 'alterarsenha' ];
          $desconto = $_POST[ 'desconto' ];
          $acrescimo = $_POST[ 'acrescimo' ];
          $assinaturaid = $_POST[ 'assinaturaid' ];
          $status = $_POST[ 'status' ];
          $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro
          $crud->connect();
          $crud->update( 'assinaturas', array( '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, 'status' => $status ), "id=$assinaturaid" );
          $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' ];
          if ( $desconto <> '' ) {
              $precoplano = ( $pp[ 'preco' ] - $desconto );
          } elseif ( $acrescimo <> '' ) {
              $precoplano = ( $pp[ 'preco' ] + $acrescimo );
          } else {
              $precoplano = $pp[ 'preco' ];
          }
          $pedido = $_POST[ 'pedido' ];
          $financeiroatz = $cn->query( "SELECT * FROM financeiro WHERE pedido = '$pedido'" );
          while ( $financeiro = mysqli_fetch_array( $financeiroatz ) ) {
              $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro
              $crud->connect();
              $crud->update( 'financeiro', array( 'valor' => $precoplano, 'dia' => $vencimento ), "pedido=$pedido" );
          }
          $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 );
          $rede = $mk[ 'interface' ];
          $nasip = $mk[ 'ip' ];
          // Radius 
          $mdsenha = md5( $senha );
          $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro
          $crud->connect();
          $crud->update( 'radcheck', array( 'username' => $login, 'value' => $mdsenha ), "pedido=$pedido AND attribute = 'MD5-Password'" );
          $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro
          $crud->connect();
          $crud->update( 'radcheck', array( 'username' => $login, 'value' => $nasip ), "pedido=$pedido AND attribute = 'NAS-IP-Address'" );
          if ( $mac <> '' ) {
              $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro
              $crud->connect();
              $crud->update( 'radcheck', array( 'username' => $login, 'value' => $mac ), "pedido=$pedido AND attribute = 'Caller-ID'" );
          }
          if ( $ip <> '' ) {
              $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro
              $crud->connect();
              $crud->update( 'radcheck', array( 'username' => $login, 'value' => $ip ), "pedido=$pedido AND attribute = 'Framed-IP-Address'" );
          }
          $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro
          $crud->connect();
          $crud->update( 'radusergroup', array( 'username' => $login, 'groupname' => $nomeplano ), "pedido=$pedido" );
          // FIm Radius 
          $API = new routeros_api();
          $API->debug = false;
          if ( $API->connect( '' . $mk[ ip ] . '', '' . $mk[ login ] . '', '' . $mk[ senha ] . '' ) ) {
              // CASO O PLANO SEJAO MESMO JÁ ELE ATUALIZA O MK
              if ( $_POST[ 'tipo' ] == 'HOTSPOT' ) {
                  $API->write( '/ip/hotspot/user/set', false );
                  $API->write( '=.id=' . $login . '', 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();
              } else {
                  $API->write( '/ppp/secret/add', false );
                  $API->write( '=name=' . $login . '', false );
                  $API->write( '=password=' . $senha . '', false );
                  $API->write( '=service=pppoe', false );
                  $API->write( '=caller-id=' . $mac . '', false );
                  $API->write( '=profile=' . $nomeplano . '', false );
                  $API->write( '=comment=' . $nome . '' );
                  $ARRAY = $API->read();
                  $API->write( '/ip/hotspot/user/remove', false );
                  $API->write( '=.id=' . $login . '' );
                  $ARRAY = $API->read();
              }
              // FIM COM ALTERAÇÃO DE PLANO NO MK E DEL
              // CASO O PLANO SEJAO MESMO JÁ ELE ATUALIZA O MK
              if ( $_POST[ 'tipo' ] == 'PPPoE' ) {
                  $API->write( '/ppp/profile/set', false );
                  $API->write( '=.id=' . $login . '', false );
                  $API->write( '=name=' . $login . '', false );
                  $API->write( '=password=' . $senha . '', false );
                  $API->write( '=service=pppoe', false );
                  $API->write( '=caller-id=' . $mac . '', false );
                  $API->write( '=profile=' . $nomeplano . '', false );
                  $API->write( '=comment=' . $nome . '' );
                  $ARRAY = $API->read();
              } else {
                  $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();
                  $API->write( '/ppp/secret/remove', false );
                  $API->write( '=.id=' . $login . '' );
                  $ARRAY = $API->read();
              }
              // FIM COM ALTERAÇÃO DE PLANO NO MK E DEL
              $API->disconnect();
          } // end MK 
          header( "Location: index.php?app=Assinaturas&reg=2" );
      }
      if ( ( isset( $_GET[ "Ex" ] ) ) && ( $_GET[ "Ex" ] == "Del" ) ) {
          $id = base64_decode( $_GET[ 'id' ] ); // pega id para exclusao caso exista
          $rrm = $cn->query( "SELECT * FROM assinaturas WHERE id = '$id'" );
          $ppr = mysqli_fetch_array( $rrm );
          $idplano = $ppr[ 'plano' ];
          $tipomk = $ppr[ 'tipo' ];
          $idcliente = $ppr[ 'cliente' ];
          $iparp = $ppr[ 'ip' ];
          $pedido = $ppr[ 'pedido' ];
          $rrp = $cn->query( "SELECT * FROM planos WHERE id = '$idplano'" );
          $ppp = mysqli_fetch_array( $rrp );
          $nomeplano = $ppp[ 'nome' ];
          $idservidor = $ppp[ 'servidor' ];
          $ccr = $cn->query( "SELECT * FROM clientes WHERE id = '$idcliente'" );
          $clp = mysqli_fetch_array( $ccr );
          $login = $clp[ 'login' ];
          $rrs = $cn->query( "SELECT * FROM servidores WHERE id = '$idservidor'" );
          $pps = mysqli_fetch_array( $rrs );
          $sip = $pps[ 'ip' ];
          $slogin = $pps[ 'login' ];
          $ssenha = $pps[ 'senha' ];
          $API = new routeros_api();
          $API->debug = false;
          if ( $API->connect( '' . $sip . '', '' . $slogin . '', '' . $ssenha . '' ) ) {
              if ( $tipomk == 'HOTSPOT' ) {
                  $API->write( '/ip/hotspot/user/remove', false );
                  $API->write( '=.id=' . $login . '' );
                  $ARRAY = $API->read();
              }
              if ( $tipomk == 'PPPoE' ) {
                  $API->write( '/ppp/secret/remove', false );
                  $API->write( '=.id=' . $login . '' );
                  $ARRAY = $API->read();
              }
              if ( $tipomk == 'IPARP' ) {
                  $INFO = $API->comm( '/ip/arp/print', array(
                      ".proplist" => ".id",
                      "?address" => "$iparp"
                  ) );
                  $API->comm( '/ip/arp/remove', array( ".id" => $INFO[ 0 ][ '.id' ] ) );
              }
              $API->write( '/queue/simple/remove', false );
              $API->write( '=.id=' . $pedido . '' );
              $ARRAY = $API->read();
              $API->disconnect();
          }
          $crud = new crud(); // tabela como parametro
          $crud->connect();
          $crud->delete( 'assinaturas', "id = $id" ); // exclui o registro com o id que foi passado
          $crud = new crud(); // tabela como parametro
          $crud->connect();
          $crud->delete( 'financeiro', "pedido=$pedido AND situacao = 'N'" ); // exclui o registro com o id que foi passado
          $crud = new crud(); // tabela como parametro
          $crud->connect();
          $crud->delete( 'controlebanda', "pedido = $pedido" ); // exclui o registro com o id que foi passado
          $crud = new crud(); // tabela como parametro
          $crud->connect();
          $crud->delete( 'radcheck', "pedido = $pedido" ); // exclui o registro com o id que foi passado
          $crud = new crud(); // tabela como parametro
          $crud->connect();
          $crud->delete( 'radusergroup', "pedido = $pedido" ); // exclui o registro com o id que foi passado
          header( "Location: index.php?app=Assinaturas&reg=3" );
      }
      if ( ( isset( $_GET[ "Ex" ] ) ) && ( $_GET[ "Ex" ] == "DelReg" ) ) {
          $registra = $_GET[ 'regedit' ];
          $crud = new crud(); // tabela como parametro
          $crud->connect();
          $crud->delete( 'instalacao_equipamentos', "id = $registra" ); // exclui o registro com o id que foi passado
          $idcs = $_GET[ 'id' ];
          header( "Location: index.php?app=CadastroAssinatura&id=$idcs" );
      }
      ?>
      <script type="text/javascript">
          $( document ).ready( function () {
              //jquery script
              $( "select[name='cliente']" ).change( function () {
                  var endereco = $( "input[name='endereco']" );
                  var numero = $( "input[name='numero']" );
                  var bairro = $( "input[name='bairro']" );
                  var complemento = $( "input[name='complemento']" );
                  var cidade = $( "input[name='cidade']" );
                  var estado = $( "input[name='estado']" );
                  var cep = $( "input[name='cep']" );
                  var login = $( "input[name='login']" );
                  var senha = $( "input[name='senha']" );
                  $( endereco ).val( 'Carregando...' );
                  $( numero ).val( 'Carregando...' );
                  $( bairro ).val( 'Carregando...' );
                  $( complemento ).val( 'Carregando...' );
                  $( cidade ).val( 'Carregando...' );
                  $( estado ).val( 'Carregando...' );
                  $( cep ).val( 'Carregando...' );
                  $( login ).val( 'Carregando...' );
                  $( senha ).val( 'Carregando...' );
                  $.getJSON(
                      'ajax/dadoscliente.php', {
                          id: $( this ).val()
                      },
                      function ( json ) {
                          $( endereco ).val( json.endereco );
                          $( numero ).val( json.numero );
                          $( bairro ).val( json.bairro );
                          $( complemento ).val( json.complemento );
                          $( cidade ).val( json.cidade );
                          $( estado ).val( json.estado );
                          $( cep ).val( json.cep );
                          $( login ).val( json.login );
                          $( senha ).val( json.senha );
                      }
                  );
              } );
          } );
      </script>
      <script src="assets/js/jquery.maskedinput.min.js"></script>
      <script language="javascript">
          jQuery( function ( $ ) {
              $( ".cel" ).mask( "(99) 99999-9999" );
              $( ".tel" ).mask( "(99) 9999-9999" );
              $( ".cep" ).mask( "99999-999" );
          } );
          /*---------------------------------------------------------------------------
          Formatação para MAC
          -----------------------------------------------------------------------------*/
          function formatar( src, mask ) {
              var i = src.value.length;
              var saida = mask.substring( 0, 1 );
              var texto = mask.substring( i )
              if ( texto.substring( 0, 1 ) != saida ) {
                  src.value += texto.substring( 0, 1 );
              }
          }
      </script>
      <div class="breadcrumb clearfix">
          <ul>
              <li><a href="dashboard"><i class="fa fa-dashboard"></i> Dashboard</a>
              </li>
              <li><a href="?app=Assinaturas"><i class="fa fa-pencil-square-o"></i> Assinaturas</a>
              </li>
              <li class="active">Cadastro</li>
          </ul>
      </div>
      <?php if($permissao['a1'] == S) { ?>
      <div class="page-header">
          <h1>Assinatura<small> Clientes</small></h1>
      </div>
      <div class="powerwidget green" id="most-form-elements" data-widget-collapsed="false">
          <header>
              <h2>Assinatura<small> Plano de Acesso</small></h2>
          </header>
          <div class="inner-spacer">
              <?php 
                $tr6675443edrd98987tffddedtfret565 = KEY; 
                $uyt766776554eree444343435erererew = base64_decode($tr6675443edrd98987tffddedtfret565);
                $fn1 = explode("rcnetlimite",$uyt766776554eree444343435erererew); 
                $validar = base64_decode($fn1[0]);
                if($limitecadastro == $validar) { ?>
              <div class="alert alert-danger alert-dismissable">
                  <button type="button" class="close" data-dismiss="alert" aria-hidden="true">
                <i class="fa fa-times-circle"></i></button>
              
                  <strong>Atenção!</strong> Você tem que ter pelo menos um usuario cadastrado, va ate o banco de dados e insira pelo menos um usuario para perfeito funcionamento.<br> Entre em contato com suporte@conectalavandeira.net para mais informações. </div>
              <?php if (@$campo['id'] <> '') { ?>
              <!-- Permite editar se plano esgotar -->
              <form action="" method="POST" class="orb-form">
                  <fieldset>
                      <section class="col col-5">
                          <label class="label">Nome do Cliente</label>
                          <label class="select">  
                            <select id="cliente" name="cliente" class="form-control" required>
                    <option value="">Selecione</option>
                    <?php
                     $idempresa = $_SESSION['empresa'];
                     $ccv =$cn->query("SELECT * FROM clientes WHERE empresa = '$idempresa' ORDER BY id DESC");
                     while($cliente = mysqli_fetch_array($ccv)){ 
                    ?>
                    <option value="<?php echo $cliente['id']; ?>" <?php if ($campo['cliente'] == $cliente['id']) { echo "selected"; } ?>><?php echo $cliente['nome']; ?> | <?php echo $cliente['cpf']; ?> | <?php echo $cliente['endereco']; ?> | <?php echo $cliente['cidade']; ?> - <?php echo $cliente['estado']; ?></option>
                    <?php } ?> 
                     </select>
                            </label>
                      
                      </section>
                      <section class="col col-3">
                          <label class="label">Plano de Acesso</label>
                          <label class="select">   
                            <select id="plano" name="plano" class="form-control" required>
                    <option value="">Selecione</option>
                    <?php
                     $idempresa = $_SESSION['empresa'];
                     $ccp =$cn->query("SELECT * FROM planos WHERE empresa = '$idempresa'");
                     while($plano = mysqli_fetch_array($ccp)){ 
                    ?>
                    <option value="<?php echo $plano['id']; ?>" <?php if ($campo['plano'] == $plano['id']) { echo "selected"; } ?>><?php echo $plano['nome']; ?> | R$ <?php echo number_format($plano['preco'],2,',','.'); ?> | <?php echo $plano['download']; ?>/<?php echo $plano['upload']; ?>kbps </option>
                    <?php } ?> 
                     </select>       
                            </label>
                      
                      </section>
                      <section class="col col-4">
                          <label class="label">Tipo de Autenticação</label>
                          <div class="inline-group">
                              <label class="radio">
                                <input name="tipo" type="radio" required value="HOTSPOT" checked="checked" <?php if ($campo['tipo'] == 'HOTSPOT') { echo "checked"; } ?>>
                                <i></i>HotSpot</label>
                          
                              <label class="radio">
                                <input type="radio" name="tipo" value="PPPoE" <?php if ($campo['tipo'] == 'PPPoE') { echo "checked"; } ?>>
                                <i></i>PPPoE</label>
                          
                              <label class="radio">
                                <input type="radio" name="tipo" value="IPARP" <?php if ($campo['tipo'] == 'IPARP') { echo "checked"; } ?>>
                                <i></i>IP/ARP</label>
                          
                              <label class="radio">
                                <input type="radio" name="tipo" value="DHCP" <?php if ($campo['tipo'] == 'DHCP') { echo "checked"; } ?>>
                                <i></i>DHCP</label>
                          
                          </div>
                      </section>
                      <section class="col col-2">
                          <label class="label">IP</label>
                          <label class="input">
                              <input type="text" name="ip" id="ip" value="<?php echo @$campo['ip']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">MAC</label>
                          <label class="input">
                              <input type="text" maxlength="17" OnKeyPress="formatar(this, '##:##:##:##:##:##')" name="mac" value="<?php echo @$campo['mac']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Login (HotSpot/PPPoE)</label>
                          <label class="input">
                              <input type="text" name="login" value="<?php echo @$campo['login']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Senha (HotSpot/PPPoE)</label>
                          <label class="input">
                              <input type="text" name="senha" value="<?php echo @$campo['senha']; ?>">
                            </label>
                      
                      </section>
                      <?php if (@$campo['id'] <> '') { ?>
                      <section class="col col-11">
                          <label class="label">Equipamentos Utilizados</label>
                          <hr>
                          <table class="table table-striped table-hover margin-0px">
                              <thead>
                                  <tr>
                                      <th>Equipamento</th>
                                      <th>Modelo</th>
                                      <th>Fabricante</th>
                                      <th>Qtd</th>
                                      <th>Observações</th>
                                      <th>Ações</th>
                                  </tr>
                              </thead>
                              <tbody>
                                  <?php
                                  $assinatura = $campo[ 'pedido' ];
                                  $codsx = $cn->query( "SELECT * FROM instalacao_equipamentos WHERE assinatura = '$assinatura'" );
                                  while ( $cvb = mysqli_fetch_array( $codsx ) ) {
                                      $idequipe = $cvb[ 'equipamento' ];
                                      $newe = $cn->query( "SELECT * FROM equipamentos WHERE id = '$idequipe'" );
                                      $equip = mysqli_fetch_array( $newe );
                                      ?>
                                  <tr>
                                      <td>
                                          <?php echo $equip['equipamento']; ?>
                                      </td>
                                      <td>
                                          <?php echo $equip['modelo']; ?>
                                      </td>
                                      <td>
                                          <?php echo $equip['fabricante']; ?>
                                      </td>
                                      <td>
                                          <?php echo $cvb['qtd']; ?>
                                      </td>
                                      <td>
                                          <?php echo $cvb['obs']; ?>
                                      </td>
                                      <td><a href="javascript:void(0);" onclick="javascript: if (confirm('Deseja realmente alterar esse equipamento ?')) { window.location.href='?app=EqpAssinatura&regedit=<?php echo base64_encode($cvb['id']); ?>&id=<?php echo base64_encode($campo['id']); ?>' } else { void('') };"><img src="assets/images/edit.png"></a> &nbsp;
                                          <a href="javascript:void(0);" onclick="javascript: if (confirm('Deseja realmente excluir esse equipamento ?')) { window.location.href='?app=CadastroAssinatura&id=<?php echo base64_encode($campo['id']); ?>&Ex=DelReg&regedit=<?php echo $cvb['id']; ?>' } else { void('') };" class=" tooltiped" data-toggle="tooltip" data-placement="top" title="Excluir"><img src="assets/images/del.png"></a>
                                      </td>
                                  </tr>
                                  <?php } ?>
                              </tbody>
                          </table>
                          <hr>
                          </label>
                      </section>
                      <? } else { ?>
                      <table border="0" cellpadding="2" cellspacing="4" width="100%">
                          <tr>
                              <td class="bd_titulo"></td>
                              <td class="bd_titulo" style="width:40px;"></td>
                              <td class="bd_titulo" style="width:40px;"></td>
                          </tr>
                          <tr class="linhas">
                              <td>
                                  <table border="0" width="100%" cellspacing="0" cellpadding="0" style="padding-bottom: 5px; padding-left: 10px">
                                      <tr>
                                          <td>
                                              <table cellpadding="0" cellspacing="0" width="100%">
                                                  <tr>
                                                      <td></td>
                                                      <td></td>
                                                      <td></td>
                                                  </tr>
                                                  <tr>
                                                      <td>
                                                          <section class="col col-12">
                                                              <label class="label">Equipamento</label>
                                                              <label class="select">   
                            <select id="equipamento" name="equipamento[]" class="form-control">
                    <option value="">Selecione</option>
                    <?php
                         $idempresa = $_SESSION['empresa'];
                         $eqp =$cn->query("SELECT * FROM equipamentos WHERE empresa = '$idempresa'");
                         while($equipamento = mysqli_fetch_array($eqp)){ 
                    ?>
                        <option value="<?php echo $equipamento['id']; ?>"><?php echo $equipamento['equipamento']; ?> | Modelo: <?php echo $equipamento['modelo']; ?> | <?php echo $equipamento['fabricante']; ?></option>
                    <?php } ?> 
                     </select>     
                            </label>
                                                          
                                                          </section>
                                                      </td>
                                                      <td>
                                                          <section class="col col-12">
                                                              <label class="label">Qtd Utilizado</label>
                                                              <label class="input">
                              <input type="text" onKeyUp="kbps(this);" placeholder="Ex: 1 Unid, e/ou 100 Mts" name="qtd[]">
                            </label>
                                                          
                                                          </section>
                                                      </td>
                                                      <td>
                                                          <section class="col col-12">
                                                              <label class="label">Observações</label>
                                                              <label class="input">
                              <input type="text" name="obs[]" placeholder="Marcações se necessário">
                            </label>
                                                          
                                                          </section>
                                                      </td>
                                                  </tr>
                                              </table>
                                              <div id="newprescriptions">
                                              </div>
                                              <td colspan="4">
                                                  <a href="javascript:void(0)" class="removerCampo" title="Remover Equipamento"><img src="assets/images/minus.png" border="0" /></a>
                                              </td>
                                      </tr>
                                      </td>
                          </tr>
                          </table>
                          </td>
                          </tr>
                          <tr>
                              <td colspan="4">
                                  <a href="javascript:void(0)" class="adicionarCampo" title="Adicionar Equipamento"><img src="assets/images/plus.png" border="0" /></a>
                              </td>
                              <tr>
                                  <td align="right" colspan="4"></td>
                              </tr>
                      </table>
                      <?php } ?>
                      <section class="col col-7">
                          <label class="label">Endereço de Instalação</label>
                          <label class="input">
                              <input type="text" name="endereco" value="<?php echo @$campo['endereco']; ?>" required>
                            </label>
                      
                      </section>
                      <section class="col col-1">
                          <label class="label">Nº</label>
                          <label class="input">
                              <input type="text" name="numero" onKeyUp="kbps(this);" value="<?php echo @$campo['numero']; ?>" required>
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Bairro</label>
                          <label class="input">
                              <input type="text" name="bairro" value="<?php echo @$campo['bairro']; ?>" required>
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">CEP</label>
                          <label class="input">
                              <input type="text" name="cep" class="cep" value="<?php echo @$campo['cep']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-3">
                          <label class="label">Complemento</label>
                          <label class="input">
                              <input type="text" name="complemento" value="<?php echo @$campo['complemento']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-3">
                          <label class="label">Estado</label>
                          <label class="input">
                            <input type="text" name="estado" value="<?php echo @$campo['estado']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-3">
                          <label class="label">Cidade</label>
                          <label class="input">
                            <input type="text" name="cidade" value="<?php echo @$campo['cidade']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Vencimento</label>
                          <label class="select">
                              <select name="vencimento" required>
                              <option value="">Selecione</option>
                              <option value="01" <?php if ($campo['vencimento'] == '01') { echo "selected"; } ?>>Dia 1 de cada mês</option>
                              <option value="05" <?php if ($campo['vencimento'] == '05') { echo "selected"; } ?>>Dia 5 de cada mês</option>
                              <option value="10" <?php if ($campo['vencimento'] == '10') { echo "selected"; } ?>>Dia 10 de cada mês</option>
                              <option value="15" <?php if ($campo['vencimento'] == '15') { echo "selected"; } ?>>Dia 15 de cada mês</option>
                              <option value="20" <?php if ($campo['vencimento'] == '20') { echo "selected"; } ?>>Dia 20 de cada mês</option>
                              <option value="25" <?php if ($campo['vencimento'] == '25') { echo "selected"; } ?>>Dia 25 de cada mês</option>
                              <option value="30" <?php if ($campo['vencimento'] == '30') { echo "selected"; } ?>>Dia 30 de cada mês</option>
                              </select>
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Periodo</label>
                          <label class="select">
                              <select name="periodo" required>
                              <option value="">Selecione</option>
                              <option value="1" <?php if ($campo['periodo'] == '1') { echo "selected"; } ?>>Mensal</option>
                              <option value="2" <?php if ($campo['periodo'] == '2') { echo "selected"; } ?>>Bimestral</option>
                              <option value="3" <?php if ($campo['periodo'] == '3') { echo "selected"; } ?>>Trimestral</option>
                              <option value="6" <?php if ($campo['periodo'] == '6') { echo "selected"; } ?>>Semestral</option>
                              <option value="12" <?php if ($campo['periodo'] == '12') { echo "selected"; } ?>>Anual</option>
                              </select>
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Desconto (R$)</label>
                          <label class="input">
                            <input type="text" name="desconto" onKeyUp="moeda(this);" value="<?php echo @$campo['desconto']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Acréscimo (R$)</label>
                          <label class="input">
                            <input type="text" name="acrescimo" onKeyUp="moeda(this);" value="<?php echo @$campo['acrescimo']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Isento Mensalidade</label>
                          <div class="inline-group">
                              <label class="radio">
                                <input name="insento" type="radio" required value="S" <?php if ($campo['insento'] == 'S') { echo "checked"; } ?>>
                                <i></i>Sim</label>
                          
                              <label class="radio">
                                <input name="insento" type="radio" value="N" checked="checked" <?php if ($campo['insento'] == 'N') { echo "checked"; } ?>>
                                <i></i>Não</label>
                          
                          </div>
                      </section>
                      <section class="col col-2">
                          <label class="label">Bloqueio Automático</label>
                          <div class="inline-group">
                              <label class="radio">
                                <input name="autobloqueio" type="radio" required value="S" checked="checked" <?php if ($campo['autobloqueio'] == 'S') { echo "checked"; } ?>>
                                <i></i>Sim</label>
                          
                              <label class="radio">
                                <input type="radio" name="autobloqueio" value="N" <?php if ($campo['autobloqueio'] == 'N') { echo "checked"; } ?>>
                                <i></i>Não</label>
                          
                          </div>
                      </section>
                      <section class="col col-2">
                          <label class="label">Permitir AlterarSenha</label>
                          <div class="inline-group">
                              <label class="radio">
                                <input name="alterarsenha" type="radio" required value="S" checked="checked" <?php if ($campo['alterarsenha'] == 'S') { echo "checked"; } ?>>
                                <i></i>Sim</label>
                          
                              <label class="radio">
                                <input type="radio" name="alterarsenha" value="N" <?php if ($campo['alterarsenha'] == 'N') { echo "checked"; } ?>>
                                <i></i>Não</label>
                          
                          </div>
                      </section>
                      <section class="col col-2">
                          <label class="label">Status</label>
                          <div class="inline-group">
                              <label class="radio">
                                <input name="status" type="radio" required value="S" checked="checked" <?php if ($campo['status'] == 'S') { echo "checked"; } ?>>
                                <i></i>Ativo</label>
                          
                              <label class="radio">
                                <input type="radio" name="status" value="N" <?php if ($campo['status'] == 'N') { echo "checked"; } ?>>
                                <i></i>Bloqueado</label>
                          
                          </div>
                      </section>
                  </fieldset>
                  <footer>
                      <?php if (@$campo['id'] <> '') { ?>
                      <input type="submit" name="editar" class="btn btn-primary" value="Atualizar">
                      <input type="hidden" name="assinaturaid" value="<?php echo @$campo['id']; ?>">
                      <input type="hidden" name="pedido" value="<?php echo @$campo['pedido']; ?>">
                      <? } else { ?>
                      <input type="submit" name="cadastrar" class="btn btn-success" value="Cadastrar">
                      <?php } ?>
                  </footer>
              </form>
              <!-- Fim Permite Editar -->
              <?php } ?>
              <? } else { ?>
              <form action="" method="POST" class="orb-form">
                  <fieldset>
                      <section class="col col-5">
                          <label class="label">Cliente</label>
                          <label class="select">
                              
                            <select id="cliente" name="cliente" class="form-control" required>
                    <option value="">Selecione</option>
                    <?php
                     $idempresa = $_SESSION['empresa'];
                     $ccv =$cn->query("SELECT * FROM clientes WHERE empresa = '$idempresa' ORDER BY id DESC");
                     while($cliente = mysqli_fetch_array($ccv)){ 
                    ?>
                    <option value="<?php echo $cliente['id']; ?>" <?php if ($campo['cliente'] == $cliente['id']) { echo "selected"; } ?>><?php echo $cliente['nome']; ?> | <?php echo $cliente['cpf']; ?> | <?php echo $cliente['endereco']; ?> | <?php echo $cliente['cidade']; ?> - <?php echo $cliente['estado']; ?></option>
                    <?php } ?> 
                     </select>
                            
                            </label>
                      

                      </section>
                      <section class="col col-3">
                          <label class="label">Plano de Acesso</label>
                          <label class="select">
                              
                            <select id="plano" name="plano" class="form-control" required>
                    <option value="">Selecione</option>
                    <?php
                     $idempresa = $_SESSION['empresa'];
                     $ccp =$cn->query("SELECT * FROM planos WHERE empresa = '$idempresa'");
                     while($plano = mysqli_fetch_array($ccp)){ 
                    ?>
                    <option value="<?php echo $plano['id']; ?>" <?php if ($campo['plano'] == $plano['id']) { echo "selected"; } ?>><?php echo $plano['nome']; ?> | R$ <?php echo number_format($plano['preco'],2,',','.'); ?> | <?php echo $plano['download']; ?>/<?php echo $plano['upload']; ?>kbps </option>
                    <?php } ?> 
                     </select>
                              
                            </label>
                      

                      </section>
                      <section class="col col-2">
                          <label class="label">IP</label>
                          <label class="input">
                              <input type="text" maxlength="15" OnKeyPress="formatar(this, '###.###.###.###')" name="ip" id="ip" value="<?php echo @$campo['ip']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">MAC</label>
                          <label class="input">
                              <input type="text" maxlength="17" OnKeyPress="formatar(this, '##:##:##:##:##:##')" name="mac" value="<?php echo @$campo['mac']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-4">
                          <label class="label">Tipo Autenticação</label>
                          <div class="inline-group">
                              <label class="radio">
                                <input name="tipo" type="radio" required value="HOTSPOT" checked="checked" <?php if ($campo['tipo'] == 'HOTSPOT') { echo "checked"; } ?>>
                                <i></i>HotSpot</label>
                          

                              <label class="radio">
                                <input type="radio" name="tipo" value="PPPoE" <?php if ($campo['tipo'] == 'PPPoE') { echo "checked"; } ?>>
                                <i></i>PPPoE</label>
                          
                              <label class="radio">
                                <input type="radio" name="tipo" value="IPARP" <?php if ($campo['tipo'] == 'IPARP') { echo "checked"; } ?>>
                                <i></i>IP / ARP</label>
                          
                              <label class="radio">
                                <input type="radio" name="tipo" value="DHCP" <?php if ($campo['tipo'] == 'DHCP') { echo "checked"; } ?>>
                                <i></i>DHCP</label>
                          
                          </div>
                      </section>
                      <section class="col col-2">
                          <label class="label">Login (HotSpot/PPPoE)</label>
                          <label class="input">
                              <input type="text" name="login" value="<?php echo @$campo['login']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Senha (HotSpot/PPPoE)</label>
                          <label class="input">
                              <input type="text" name="senha" value="<?php echo @$campo['senha']; ?>">
                            </label>
                      
                      </section>
                      <?php if (@$campo['id'] <> '') { ?>
                      <section class="col col-11">
                          <label class="label">Equipamentos Utilizados</label>
                          <hr>
                          <table class="table table-striped table-hover margin-0px">
                              <thead>
                                  <tr>
                                      <th>Equipamento</th>
                                      <th>Modelo</th>
                                      <th>Fabricante</th>
                                      <th>Qtd</th>
                                      <th>Observações</th>
                                      <th>Ações</th>
                                  </tr>
                              </thead>
                              <tbody>
                                  <?php
                                  $assinatura = $campo[ 'pedido' ];
                                  $codsx = $cn->query( "SELECT * FROM instalacao_equipamentos WHERE assinatura = '$assinatura'" );
                                  while ( $cvb = mysqli_fetch_array( $codsx ) ) {
                                      $idequipe = $cvb[ 'equipamento' ];
                                      $newe = $cn->query( "SELECT * FROM equipamentos WHERE id = '$idequipe'" );
                                      $equip = mysqli_fetch_array( $newe );
                                      ?>
                                  <tr>
                                      <td>
                                          <?php echo $equip['equipamento']; ?>
                                      </td>
                                      <td>
                                          <?php echo $equip['modelo']; ?>
                                      </td>
                                      <td>
                                          <?php echo $equip['fabricante']; ?>
                                      </td>
                                      <td>
                                          <?php echo $cvb['qtd']; ?>
                                      </td>
                                      <td>
                                          <?php echo $cvb['obs']; ?>
                                      </td>
                                      <td><a href="javascript:void(0);" onclick="javascript: if (confirm('Deseja realmente alterar esse equipamento ?')) { window.location.href='?app=EqpAssinatura&regedit=<?php echo base64_encode($cvb['id']); ?>&id=<?php echo base64_encode($campo['id']); ?>' } else { void('') };"><img src="assets/images/edit.png"></a> &nbsp;
                                          <a href="javascript:void(0);" onclick="javascript: if (confirm('Deseja realmente excluir esse equipamento ?')) { window.location.href='?app=CadastroAssinatura&id=<?php echo base64_encode($campo['id']); ?>&Ex=DelReg&regedit=<?php echo $cvb['id']; ?>' } else { void('') };" class=" tooltiped" data-toggle="tooltip" data-placement="top" title="Excluir"><img src="assets/images/del.png"></a>
                                      </td>
                                  </tr>
                                  <?php } ?>
                              </tbody>
                          </table>
                          <hr>
                          </label>
                      </section>

                      <? } else { ?>
                      <table border="0" cellpadding="2" cellspacing="4" width="100%">
                          <tr>
                              <td class="bd_titulo"></td>
                              <td class="bd_titulo" style="width:40px;"></td>
                              <td class="bd_titulo" style="width:40px;"></td>
                          </tr>
                          <tr class="linhas">
                              <td>
                                  <table border="0" width="100%" cellspacing="0" cellpadding="0" style="padding-bottom: 5px; padding-left: 10px">
                                      <tr>
                                          <td>
                                              <table cellpadding="0" cellspacing="0" width="100%">
                                                  <tr>
                                                      <td></td>
                                                      <td></td>
                                                      <td></td>
                                                  </tr>
                                                  <tr>
                                                      <td>
                                                          <section class="col col-12">
                                                              <label class="label">Equipamento</label>
                                                              <label class="select">
                              
                            <select id="equipamento" name="equipamento[]" class="form-control">
                    <option value="">Selecione</option>
                    <?php
                     $idempresa = $_SESSION['empresa'];
                     $eqp =$cn->query("SELECT * FROM equipamentos WHERE empresa = '$idempresa'");
                     while($equipamento = mysqli_fetch_array($eqp)){ 
                    ?>
                    <option value="<?php echo $equipamento['id']; ?>"><?php echo $equipamento['equipamento']; ?> | Modelo: <?php echo $equipamento['modelo']; ?> | <?php echo $equipamento['fabricante']; ?></option>
                    <?php } ?> 
                     </select>
                              
                            </label>
                                                          
                                                          </section>
                                                      </td>
                                                      <td>
                                                          <section class="col col-12">
                                                              <label class="label">Qtd Utilizado</label>
                                                              <label class="input">
                              <input type="text" onKeyUp="kbps(this);" placeholder="Ex: 1 Unid, e/ou 100 Mts" name="qtd[]">
                            </label>
                                                          
                                                          </section>
                                                      </td>
                                                      <td>
                                                          <section class="col col-12">
                                                              <label class="label">Observações</label>
                                                              <label class="input">
                              <input type="text" name="obs[]" placeholder="Marcações se necessário">
                            </label>
                                                          
                                                          </section>
                                                      </td>
                                                  </tr>
                                              </table>
                                              <div id="newprescriptions">
                                              </div>
                                              <td colspan="4">
                                                  <a href="javascript:void(0)" class="removerCampo" title="Remover Equipamento"><img src="assets/images/minus.png" border="0" /></a>
                                              </td>
                                      </tr>
                                      </td>
                          </tr>
                          </table>
                          </td>
                          </tr>
                          <tr>
                              <td colspan="4">
                                  <a href="javascript:void(0)" class="adicionarCampo" title="Adicionar Equipamento"><img src="assets/images/plus.png" border="0" /></a>
                              </td>
                              <tr>
                                  <td align="right" colspan="4"></td>
                              </tr>
                      </table>
                      <?php } ?>
                      <section class="col col-7">
                          <label class="label">Endereço Instalação</label>
                          <label class="input">
                              <input type="text" name="endereco" value="<?php echo @$campo['endereco']; ?>" required>
                            </label>
                      
                      </section>
                      <section class="col col-1">
                          <label class="label">Nº</label>
                          <label class="input">
                              <input type="text" name="numero" value="<?php echo @$campo['numero']; ?>" required>
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Bairro</label>
                          <label class="input">
                              <input type="text" name="bairro" value="<?php echo @$campo['bairro']; ?>" required>
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">CEP</label>
                          <label class="input">
                              <input type="text" name="cep" class="cep" value="<?php echo @$campo['cep']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-3">
                          <label class="label">Complemento</label>
                          <label class="input">
                              <input type="text" name="complemento" value="<?php echo @$campo['complemento']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Estado</label>
                          <label class="input">
                            <input type="text" name="estado" value="<?php echo @$campo['estado']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-3">
                          <label class="label">Cidade</label>
                          <label class="input">
                            <input type="text" name="cidade" value="<?php echo @$campo['cidade']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Dia Vencimento</label>
                          <label class="select">
                              <select name="vencimento" required>
                              <option value="">Selecione</option>
                              <option value="01" <?php if ($campo['vencimento'] == '01') { echo "selected"; } ?>>Dia 1 de cada mês</option>
                              <option value="05" <?php if ($campo['vencimento'] == '05') { echo "selected"; } ?>>Dia 5 de cada mês</option>
                              <option value="10" <?php if ($campo['vencimento'] == '10') { echo "selected"; } ?>>Dia 10 de cada mês</option>
                              <option value="15" <?php if ($campo['vencimento'] == '15') { echo "selected"; } ?>>Dia 15 de cada mês</option>
                              <option value="20" <?php if ($campo['vencimento'] == '20') { echo "selected"; } ?>>Dia 20 de cada mês</option>
                              <option value="25" <?php if ($campo['vencimento'] == '25') { echo "selected"; } ?>>Dia 25 de cada mês</option>
                              <option value="30" <?php if ($campo['vencimento'] == '30') { echo "selected"; } ?>>Dia 30 de cada mês</option>
                              </select>
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Periodo</label>
                          <label class="select">
                              <select name="periodo" required>
                              <option value="">Selecione</option>
                              <option value="1" <?php if ($campo['periodo'] == '1') { echo "selected"; } ?>>Mensal</option>
                              <option value="2" <?php if ($campo['periodo'] == '2') { echo "selected"; } ?>>Bimestral</option>
                              <option value="3" <?php if ($campo['periodo'] == '3') { echo "selected"; } ?>>Trimestral</option>
                              <option value="6" <?php if ($campo['periodo'] == '6') { echo "selected"; } ?>>Semestral</option>
                              <option value="12" <?php if ($campo['periodo'] == '12') { echo "selected"; } ?>>Anual</option>
                              </select>
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Desconto (R$)</label>
                          <label class="input">
                            <input type="text" name="desconto" onKeyUp="moeda(this);" value="<?php echo @$campo['desconto']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Acréscimo (R$)</label>
                          <label class="input">
                            <input type="text" name="acrescimo" onKeyUp="moeda(this);" value="<?php echo @$campo['acrescimo']; ?>">
                            </label>
                      
                      </section>
                      <section class="col col-2">
                          <label class="label">Isento Mensalidade</label>
                          <div class="inline-group">
                              <label class="radio">
                                <input type="radio" name="insento" value="S" <?php if ($campo['insento'] == 'S') { echo "checked"; } ?> required>
                                <i></i>Sim</label>
                          
                              <label class="radio">
                                <input name="insento" type="radio" value="N" checked="checked" <?php if ($campo['insento'] == 'N') { echo "checked"; } ?>>
                                <i></i>Não</label>
                          
                          </div>
                      </section>
                      <section class="col col-2">
                          <label class="label">Bloqueio Automático</label>
                          <div class="inline-group">
                              <label class="radio">
                                <input name="autobloqueio" type="radio" required value="S" checked="checked" <?php if ($campo['autobloqueio'] == 'S') { echo "checked"; } ?>>
                                <i></i>Sim</label>
                          
                              <label class="radio">
                                <input type="radio" name="autobloqueio" value="N" <?php if ($campo['autobloqueio'] == 'N') { echo "checked"; } ?>>
                                <i></i>Não</label>
                          
                          </div>
                      </section>
                      <section class="col col-2">
                          <label class="label">Permitir Alterar Senha</label>
                          <div class="inline-group">
                              <label class="radio">
                                <input name="alterarsenha" type="radio" required value="S" checked="CHECKED" <?php if ($campo['alterarsenha'] == 'S') { echo "checked"; } ?>>
                                <i></i>Sim</label>
                          
                              <label class="radio">
                                <input type="radio" name="alterarsenha" value="N" <?php if ($campo['alterarsenha'] == 'N') { echo "checked"; } ?>>
                                <i></i>Não</label>
                          
                          </div>
                      </section>
                      <section class="col col-2">
                          <label class="label">Status</label>
                          <div class="inline-group">
                              <label class="radio">
                                <input name="status" type="radio" required value="S" checked="checked" <?php if ($campo['status'] == 'S') { echo "checked"; } ?>>
                                <i></i>Ativo</label>
                          
                              <label class="radio">
                                <input type="radio" name="status" value="N" <?php if ($campo['status'] == 'N') { echo "checked"; } ?>>
                                <i></i>Bloqueado</label>
                          
                          </div>
                      </section>
                  </fieldset>
                  <footer>
                      <?php if (@$campo['id'] <> '') { ?>
                      <input type="submit" name="editar" class="btn btn-primary" value="Atualizar">
                      <input type="hidden" name="assinaturaid" value="<?php echo @$campo['id']; ?>">
                      <input type="hidden" name="pedido" value="<?php echo @$campo['pedido']; ?>">
                      <? } else { ?>
                      <input type="submit" name="cadastrar" class="btn btn-success" value="Cadastrar">
                      <?php } ?>
                  </footer>
              </form>
              <?php } /* FIM LIMITE USO */ ?>
          </div>
      </div>
      <? } else { ?>
      <div class="page-header">
          <h1>Permissão <small>Negada!</small></h1>
      </div>
      <div class="row" id="powerwidgets">
          <div class="col-md-12 bootstrap-grid">
              <div class="alert alert-danger alert-dismissable">
                  <button type="button" class="close" data-dismiss="alert" aria-hidden="true">
              <i class="fa fa-times-circle"></i></button>
              
                  <strong>Atenção!</strong> Você não possui permissão para esse modulo. </div>
          </div>
      </div>
      <?php } ?>
      <script type="text/javascript">
          $( function () {
              function removeCampo() {
                  $( ".removerCampo" ).unbind( "click" );
                  $( ".removerCampo" ).bind( "click", function () {
                      if ( $( "tr.linhas" ).length > 1 ) {
                          $( this ).parent().parent().remove();
                      }
                  } );
              }
              $( ".adicionarCampo" ).click( function () {
                  novoCampo = $( "tr.linhas:first" ).clone();
                  novoCampo.find( "input" ).val( "" );
                  novoCampo.insertAfter( "tr.linhas:last" );
                  removeCampo();
              } );
          } );
      </script>
       
       
      código arquivo --  dadosclientes.php
       
      <?php
      include("../config/conexao.php");
      include("../config/conexao.class.php");
      $con = new mysqli($host, $login_db, $senha_db, $database);
      // Check connection
      if (mysqli_connect_errno()){
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
        } 
      /**
      * função que retorna o select
      */
      function montaSelect()
      {
      $sql = "SELECT * FROM clientes";
      $query = mysqli_query($con, $sql );
       
      if( mysqli_num_rows( $query ) > 0 ){
      while( $dados = mysqli_fetch_assoc( $query ) ){
      $opt .= '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>';
      }
      }
      else
      $opt = '<option value="0">Nenhum cliente cadastrado</option>';
       
      return $opt;
      }
       
      /**
      * função que devolve em formato JSON os dados do cliente
      */
      function retorna($id){
      $id = (int)$id;
          echo ($id); //mostra id que chegou!
       
      $sql = "SELECT endereco, numero, bairro, complemento, cidade, estado, cep, login, senha FROM clientes WHERE id='{$id}'";
      $query = $con->query( $sql );
       
      $arr = Array();
      if( (!empty($query->num_rows)) ){
      while( $dados = $query->fetch_object() ){
      $arr['endereco'] = $dados->endereco;
      $arr['numero'] = $dados->numero;
      $arr['bairro'] = $dados->bairro;
      $arr['complemento'] = $dados->complemento;
      $arr['cidade'] = $dados->cidade;
      $arr['estado'] = $dados->estado;
      $arr['cep'] = $dados->cep;
      $arr['login'] = $dados->login;
      $arr['senha'] = $dados->senha;
      }
      }
      else
      $arr[] = 'endereco: não encontrado';
       
      return json_encode( $arr );
      }
       
      /* só se for enviado o parâmetro, que devolve o combo */
      if( isset($_GET['id']) )
      {
      echo retorna( $_GET['id'] );
      }
      ?>
       

    • Por Augusto A.S
      Bom dia,  gostaria de um esclarecimento na seguinte situação: digamos que eu pegue, no clique de um botão, o valor de seu data-id. Posteriormente, envio esse valor via AJAX, com o método GET, e pego ela no PHP.
       
      Isso seria mais ou menos assim:
       
      <script> var btn = document.getElementsByClassName('botao'); for (var i = 0; i < btn.length; i++) { btn[i].addEventListener('click', function (e) { var a = e.target.dataset.id; ajax_funcao('index.php?variavel=' + a); }, false); } function ajax_funcao(arquivo) { var http = new XMLHttpRequest; http.open('GET', arquivo, true); http.send(); } </script> <button type='button' class='botao' data-id='5'>Botao</button> Agora, para pegar o valor:
      <?php $valor_da_variavel = $_GET['variavel']; echo $valor_da_variavel; ?> Porém, qual seria a diferença disso para isso:
       
      <a href = index.php?variavel=5></a> E, para pegar o valor, a mesma coisa:
       
      <?php $valor_da_variavel = $_GET['variavel']; echo $valor_da_variavel; ?> Gostaria de saber qual a diferença e o que isso implica, pois precisei pegar um data-id e, fazendo dessa primeira forma não deu certo, porém, da segunda, deu certo.
       
       
      E também se eu usasse, no primeiro exemplo (do script), ao invés de:
       
      var http = new XMLHttpRequest; http.open('GET', arquivo, true); http.send(); Apenas:
      document.location=arquivo; Daria certo também.
       
      Boa tarde 
    • Por Bruno3003Santos
      Olá Pessoa, estou aprendendo agora a desenvolver em Js/Jquery.
      Estou construindo um sistema de agendamento, então quando o usuário seleciona uma data, acontece um requisição ao BD que retorna os horários disponíveis.
      Problema que estou apanhando um pouco no seguinte situação, preciso enviar uma data por Ajax.Mas não estou conseguindo acessar essa data quando envio.
      Vou postar o trecho resumido do código 
       
      Jquery:
      onSelect: function(data){ $("#horario").empty(); var dados = data; $.ajax({ url: 'includes/horario.php', type:'POST', dataType: 'json', data: dados, success: function(response) { console.log(response); } }); alert( 'Data: ' + dados); } horario.php:
      <?php /*//Chama a classe que contem a função include_once $_SESSION["root"].'php/Controller/ControllerCalendario.php'; //instancia o objeto de classe $cHorario = new ControllerCalendario(); //chama o metodo da classe $horarios=$cHorario->getHorarioDisponivel($_GET['data']); */ $data = $_POST["dados"]; echo json_encode($data); ?>  
      Se alguém puder me ensinar como realizo essa passagem agradeço =D
      Obs: Estou colocando no echo para ver pelo Console.
    • Por Augusto A.S
      Galera, estou penando em um clique de um `<button>`, peço a ajuda de vocês.
       
      Preciso que, assim que um `button` da classe `btn-remove` for clicado, o valor de seu `data-id` seja pego e enviado como parâmetro para uma função no PHP. Segue abaixo os códigos:
       
      Função PHP:
       
      function removerComentario( $id ) { $deleta = $PDO->prepare("DELETE comentario FROM comentarios WHERE idcomentario = :idcomentario"); $deleta->bindValue(':idcomentario', $id); $deleta->execute(); }  
      $lista = $PDO->query("SELECT convidado.nome, comentarios.comentario, comentarios.idcomentario FROM convidado INNER JOIN comentarios ON convidado.idconvidado = comentarios.idconvidado ORDER BY idcomentario"); while ($rows = $lista->fetch()){ $nome_cmt = $rows['nome']; $coment_cmt = $rows['comentario']; $id_coment = $rows['idcomentario']; printf("<li>$nome_cmt disse: <button class='btn-remove' data-id='$id_coment'>Deletar</button> <br> $coment_cmt </li>"); } SCRIPT:
      <script> $('.btn-remove').click(function(){ var id = $(this).data('id'); $.ajax({ url: "comentario.php", data: { //aqui preciso que o valor do $id da função lá em cima seja igual à var id da segunda linha desse script. }, datatype: "json", type: "POST", success: function (data) { //aqui não entendi, para esse caso, o que devo colocar } }); }); </script> Basicamente o valor não está sendo pego, está dando erro no "$" do "$('btn_remove')", na parte do SCRIPT.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.