public function __construct() { $token = Request::value('token'); if (!Session::isLogged() && !Session::getUserByToken($token)) { if (Request::get('service') == "1") { $j = array(); $j['status'] = "danger"; $j['message'] = "Você não está logado ou seu login expirou."; $j['redirect'] = "/" . APP_DIR . "login"; echo json_encode($j); } else { Router::redirect('login'); } } }
},function(data) { $("#vendasProdutos").html(data); $("#vendasSalvar").css('display','block'); }); <?php } ?> $('#cliente').on('typeahead:selected', function(evt, item) { location.href = App.BasePath+'suporte/index/'+item.id; }); <?php if (!$ident && !$numserieid) { ?> $(window).load(function() { <?php $fin = Request::value('finalizados') ? '1' : '0'; ?> $.post(App.BasePath+"service/suporte/listachamados",{'finalizados':<?php echo $fin; ?> },function(d) { $("#vendasProdutos").html(d); }); }); <?php } ?> </script> </div> </div> <div class="row" id="vendasProdutos">
<h2>Editar cliente</h2> <?php $id = Request::value('ident'); global $db; $c = $db->query("select * from cliente where id=" . $id, true); FormHelper::create('formCliente', '/' . APP_DIR . 'cliente/endereco'); FormHelper::input('nome', 'Nome <strong>*</strong>', $c['nome'], array('placeholder' => 'Digite o nome do cliente')); FormHelper::input('documento', "Documento (CPF/CNPJ) <strong>*</strong>", $c['documento'], array('placeholder' => 'Digite o documento', 'onkeyup' => 'App.Util.FormatarDocumento(this)')); FormHelper::input('site', "Site <strong>*</strong>", $c['site'], array('placeholder' => 'www.site.com')); ?> <input type="hidden" id="ident" name="ident" value="<?php echo $c['id']; ?> "/> <div class="well-sm alert-danger hide"> Há problemas no formulário </div> <?php FormHelper::submit('formClienteSubmit', "Adicionar endereços <span class='glyphicon glyphicon-chevron-right'></span> ", array('class' => 'btn-primary btn-lg', 'onclick' => 'App.Cliente.Submit()', 'type' => 'button'));
public static function typeAhead($idName, $label, $ajaxPath, $options) { ?> <div class="<?php echo $idName; ?> _group"> <label for="<?php echo $idName; ?> "><?php echo $label; ?> </label><br/> <input id="<?php echo $idName; ?> " class=" <?php if (isset($options['class'])) { echo $options['class']; unset($options['class']); } ?> " type="text" <?php echo Helper::printParams($options); ?> value="<?php echo Request::value($idName); ?> " name="<?php echo $idName; ?> "/> <input type='hidden' id="<?php echo $idName; ?> Id" name="<?php echo $idName; ?> Id" value="<?php echo Request::value($idName . "Id"); ?> "/> </div> <script type="text/javascript"> $('#<?php echo $idName; ?> ').typeahead({ hint: true, highlight: true, minLength: 1 }, { source: function (query, process) { return $.get(App.BasePath+'service/<?php echo $ajaxPath; ?> ?<?php echo $idName; ?> =' + query, function (data) { res = JSON.parse(data); return process(res.results); }); } }); $('#<?php echo $idName; ?> ').on('typeahead:selected', function(evt, item) { $('#<?php echo $idName; ?> Id').val(item.id); }); </script><?php }
<?php global $db; $ident = Request::value('ident'); $pedido = Request::value('pedido'); $produto = Request::value('produto'); $cliente = Request::value('cliente'); $contato = Request::value('contato'); $r = array('suporte_categoria_id' => 0, 'suporte_status_id' => 0, 'custo' => "", 'valor' => ""); if ($ident) { $r = "select * from suporte where id=" . $ident; $r = $db->query($r, true); } FormHelper::create('formSuporte'); ?> <input type="hidden" name="ident" value="<?php echo $ident; ?> "/> <input type="hidden" name="produto" value="<?php echo $produto; ?> "/> <input type="hidden" name="pedido" value="<?php echo $pedido; ?> "/> <label>Produto</label><br/> <?php $sql = $db->query("select * from produto where id=" . $produto, true); echo $sql['nome'];
<div class="modal-header"><h2>Inserir endereço</h2></div> <div class="modal-body"> <?php $cep = Request::value('cep'); $logradouro = Request::value('logradouro'); $numero = Request::value('numero'); $bairro = Request::value('bairro'); $cliente_endereco_tipo_id = Request::value('cliente_endereco_tipo_id'); $cidade = Request::value('cidade'); $estado = Request::value('estado'); FormHelper::create('formEndereco'); ?> <div class="row"> <div class="col-md-12"> <?php FormHelper::selectFromTable('cliente_endereco_tipo.id', 'descricao', 'Tipo de contato', $cliente_endereco_tipo_id); ?> </div> </div> <div class="row"> <div class="col-md-5"> <?php FormHelper::input('cep', 'CEP', $cep, array('placeholder' => 'Digite o CEP', 'onkeyup' => 'App.Endereco.BuscarCep(this.value)')); ?> </div><br/> <div id="cepinvalido" class="col-md-5 well-sm alert-danger hide"> <span class="glyphicon glyphicon-remove-circle"></span> CEP inválido. </div> </div> <div class="row"> <div class="col-md-7">
<thead> <tr> <th>Id.</th> <th>N. Pedido</th> <th class='mobile-half'>Data</th> <th>N.F.</th> <th class='mobile-half'>Data N.F.</th> <th class='mobile-min'>Valor</th> </tr> </thead> <tbody> <tr> <td colspan='6'>Não há pedidos registrados no nome deste cliente</td> </tr><?php } } ?> </tbody> </table> <?php if ($pedido && !Request::value('semvolta')) { ?> <a href="/<?php echo APP_DIR; ?> suporte/index/<?php echo $ident; ?> " class="button button-md">Voltar à lista</a> <?php }
<div class="modal-header"><h2>Inserir contato</h2></div> <div class="modal-body"> <?php $nome = Request::value('nome'); $cargo = Request::value('cargo'); $aniversario = Request::value('aniversario'); $padrao = Request::value('padrao'); $contato_tipo_id = Request::value('contato_tipo_id'); FormHelper::create('formContato'); ?> <div class="row"> <div class="col-md-12"> <?php FormHelper::input('nome', 'Nome <b>*</b>', $nome, array('placeholder' => 'Digite o nome do contato')); ?> </div> </div> <div class="row"> <div class="col-md-8"> <?php FormHelper::input('cargo', "Cargo", $cargo, array('placeholder' => 'Digite o cargo')); ?> </div> <div class="col-md-4"> <?php FormHelper::input('aniversario', "Aniversário", $cargo, array('placeholder' => '00/00/0000')); ?> </div> </div> <div class="row"> <div class="col-md-12">
<h2>Inserir cliente</h2> <?php $nome = Request::value('nome'); $documento = Request::value('documento'); $site = Request::value('site'); FormHelper::create('formCliente', 'endereco'); FormHelper::input('nome', 'Nome <strong>*</strong>', $nome, array('placeholder' => 'Digite o nome do cliente')); FormHelper::input('documento', "Documento (CPF/CNPJ) <strong>*</strong>", $documento, array('placeholder' => 'Digite o documento', 'onkeyup' => 'App.Util.FormatarDocumento(this)')); FormHelper::input('site', "Site <strong>*</strong>", $site, array('placeholder' => 'www.site.com')); ?> <div class="well-sm alert-danger hide"> Há problemas no formulário </div> <?php FormHelper::submit('formClienteSubmit', "Adicionar endereços <span class='glyphicon glyphicon-chevron-right'></span> ", array('class' => 'btn-primary btn-lg', 'onclick' => 'App.Cliente.Submit()', 'type' => 'button')); ?> <script type="text/javascript"> App.Cliente.Recuperar(); </script>
public static function maketoken() { $email = Request::value('email'); $senha = Request::value('senha'); echo Session::token($email . $senha); }
<div class="modal-header"><h2>Editar contato</h2></div> <div class="modal-body"> <?php $ident = Request::value("ident"); global $db; $query = "select * from contato c where c.id = {$ident}"; $contact = $db->query($query, true); foreach ($contact as $key => $value) { ${$key} = $value; } FormHelper::create('formContato'); ?> <div class="row"> <div class="col-md-12"> <?php FormHelper::input('nome', 'Nome <b>*</b>', $nome, array('placeholder' => 'Digite o nome do contato')); ?> </div> </div> <div class="row"> <div class="col-md-8"> <?php FormHelper::input('cargo', "Cargo", $cargo, array('placeholder' => 'Digite o cargo')); ?> </div> <div class="col-md-4"> <?php FormHelper::input('aniversario', "Aniversário", Helper::dbToDate($aniversario), array('placeholder' => '00/00/0000')); ?> </div> </div>
public static function salvar() { global $db; $ident = Request::value('ident'); $suporte_categoria_id = Request::value('suporte_categoria_id'); $suporte_status_id = Request::value('suporte_status_id'); $contato_id = Request::value('contato_id'); $produto_pedido = Request::value('pedido'); $produto = Request::value('produto'); $valor = Request::value('valor'); $custo = Request::value('custo'); $finalizar = Request::value('finalizar'); $erros = array(); if ($suporte_categoria_id == "0") { array_push($erros, array('suporte_categoria_id' => 'Selecione uma categoria')); } if ($suporte_status_id == "0") { array_push($erros, array('suporte_status_id' => 'Selecione um status')); } if ($contato_id == "0") { array_push($erros, array('contato_id' => 'Selecione um contato')); } if (count($erros) > 0) { $ret = array('status' => 'error', 'message' => 'Existem erros no formulário', 'details' => json_encode($erros)); echo json_encode($ret); die; } if ($ident) { $query = "update suporte set "; $query .= "suporte_categoria_id='" . Request::value('suporte_categoria_id') . "', "; $query .= "suporte_status_id='" . Request::value('suporte_status_id') . "', "; $query .= "contato_id='" . Request::value('contato_id') . "', "; $query .= "user_id='" . Session::get('id') . "', "; $query .= "valor='" . Request::value('valor') . "',"; $query .= "custo='" . Request::value('custo') . "' "; $query .= ", finalizado='" . $finalizar . "' "; $query .= "where id=" . $ident; $db->query($query); } else { $query = "insert into suporte (\n produto_id,\n produto_pedido_id,\n contato_id,\n suporte_status_id,\n ranking,\n user_id,\n suporte_categoria_id,\n custo,\n valor\n ) values (\n '{$produto}',\n '{$produto_pedido}',\n '{$contato_id}',\n '{$suporte_status_id}',\n '-1',\n '" . Session::get('id') . "',\n '{$suporte_categoria_id}',\n '{$custo}',\n '{$valor}'\n )"; $ident = $db->query($query); } $obs = Request::value('observacao'); if ($obs) { $query = "insert into suporte_observacao (observacao,user_id,suporte_id) values (\n '" . Request::value('observacao') . "',\n '" . Session::get('id') . "',\n '" . $ident . "'\n )"; $db->query($query); } $ret = array(); $ret['status'] = "success"; $ret['message'] = "O suporte foi gravado com êxito."; $cl = $db->query('select cliente_id from contato where id=' . $contato_id, true); $cl = $cl['cliente_id']; $ret['redirect'] = "/" . APP_DIR . "suporte/index/" . $cl; echo json_encode($ret); }
public static function buscarproduto() { global $db; $ret = array(); $produto = Request::value('produto'); $query = "select id as id,concat(codigo,' - ',nome) as value, preco from produto where "; if (preg_match("/\\d+/", $produto)) { $query .= "codigo like '" . $produto . "%'"; } else { $query .= "lower(nome) like '%" . $produto . "%'"; } $query .= " limit 10"; $produtos = $db->query($query); $ret['results'] = $produtos; echo json_encode($ret); }
public function salvar() { $p = $_POST; $values = array(); global $db; $ident = Request::value('id'); array_push($values, "'" . $p['Nome'] . "'"); array_push($values, "'" . $p['Documento'] . "'"); array_push($values, "'" . $p['Site'] . "'"); array_push($values, "'3'"); $values = implode(",", $values); $clienteId = "insert into cliente(nome,documento,site,module_id) values (" . $values . ")"; if ($ident) { $clienteId = $ident; } else { $clienteId = $db->query($clienteId, true); } if (!isset($p['enderecos'])) { $arr = array('status' => 'error', 'message' => 'Adicione um endereço'); echo json_encode($arr); die; } $enderecos = $p['enderecos']; $enderecoIDs = array(); $delQuery = "delete from cliente_endereco where cliente_id=" . $clienteId; $db->query($delQuery); foreach ($enderecos as $e) { $cidade_id = $db->query("select id,estado_id from cidade where nome='" . $e['cidade'] . "' and uf='" . $e['estado'] . "'", true); $estado_id = $cidade_id['estado_id']; $cidade_id = $cidade_id['id']; $end = array("'" . $clienteId . "'", "'" . $e['logradouro'] . "'", "'" . $e['numero'] . "'", "'" . $e['cep'] . "'", "'" . $e['bairro'] . "'", "'" . $e['complemento'] . "'", "'" . $e['referencia'] . "'", "'" . $e['cliente_endereco_tipo_id'] . "'", "'" . $cidade_id . "'", "'" . $estado_id . "'"); $query = $db->query("insert into cliente_endereco (cliente_id,logradouro,numero,cep,bairro,complemento,referencia,cliente_endereco_tipo_id,cidade_id,estado_id) values (" . implode(',', $end) . ")", true); array_push($enderecoIDs, $query); } if (!isset($p['contatos'])) { $arr = array('status' => 'error', 'message' => 'Adicione um contato'); echo json_encode($arr); die; } $contatos = $p['contatos']; $delQuery = "delete from contato_email where cliente_id=" . $clienteId; $db->query($delQuery); $delQuery = "delete from contato_telefone where cliente_id=" . $clienteId; $db->query($delQuery); $delQuery = "delete from contato where cliente_id=" . $clienteId; $db->query($delQuery); foreach ($contatos as $c) { $cont = array("'" . $c['nome'] . "'", "'" . $c['cargo'] . "'", "'" . $c['aniversario'] . "'", "'" . $c['contato_tipo_id'] . "'", "'" . $clienteId . "'", "'" . $enderecoIDs[$c['cliente_endereco_id']] . "'"); $query = "insert into contato (nome,cargo,aniversario,contato_tipo_id,cliente_id,cliente_endereco_id) values (" . implode(",", $cont) . ")"; $contatoId = $db->query($query, true); foreach ($c['emails'] as $e) { $em = array("'" . $c['contato_tipo_id'] . "'", "'" . $clienteId . "'", "'" . $contatoId . "'", "'" . $e . "'", "'0'"); $db->query("insert into contato_email (contato_tipo_id,cliente_id,contato_id,email,pessoal) values(" . implode(",", $em) . ")"); } foreach ($c['tels'] as $t) { $isCelular = preg_match("/\\([0-9]{2}\\)\\s[8-9][0-9]{3,4}/", $t) || preg_match("/[8-9][0-9]{3,4}/", $t); $te = array("'" . $c['contato_tipo_id'] . "'", "'" . $clienteId . "'", "'" . $contatoId . "'", "'" . $t . "'", "'" . $isCelular . "'"); $db->query("insert into contato_telefone (contato_tipo_id,cliente_id,contato_id,telefone,celular) values(" . implode(",", $te) . ")"); } } $_COOKIE['cliente'] = (object) array(); $arr = array('status' => 'success', 'message' => 'salvo com sucesso', 'redirect' => "/" . APP_DIR . "cliente/"); echo json_encode($arr); }