Jump to content

All Activity

This stream auto-updates     

  1. Past hour
  2. Yesterday
  3. Marcelodiehl

    Produtos Variáveis no Woocommerce

    Opa, configure seu woocomerce com "gerenciamento de estoque" em seguida aparecerá a opção de Estoque nos campos de configuração do produto, coloque quantidade 01 para todas as variações e pronto. Espero que tenha ajudado.
  4. Marcelodiehl

    Dúvida quanto onoffswitch-label

    Boa tarde, tenho um código php para envio de documentos para uma área do cliente e no admin onde eu realizo o upload dos documentos tem um input onoffswitch onde eu ativo ou desativo (Quando Ativo = "Mostrar na area dos clientes") mas quando envio um arquivo ele fica por default desativado, então tenho que ativar para que o cliente Visualize o documento. O que eu preciso é que este botão fique Ativado por default, mas não encontro no script onde mudo isso. Peço desculpas pela minha ignorancia em PHP, mas estou iniciando um curso esta semana, não sei muito ainda, mas já tenho este desafio. Alguém poderia me ajudar? <?php defined('BASEPATH') or exit('No direct script access allowed'); ?> <div class="modal fade" id="customer_file_share_file_with" data-total-contacts="<?php echo count($contacts); ?>" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title"><?php echo _l('share_file_with'); ?></h4> </div> <div class="modal-body"> <?php echo form_hidden('file_id'); ?> <?php echo render_select('share_contacts_id[]',$contacts,array('id',array('firstname','lastname')),'customer_contacts',array(get_primary_contact_user_id($client->userid)),array('multiple'=>true,'data-actions-box'=>true),array(),'','',false); ?> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo _l('close'); ?></button> <button type="button" class="btn btn-info" onclick="do_share_file_contacts();"><?php echo _l('confirm'); ?></button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal --> <h4 class="no-mtop bold"><?php echo _l('customer_attachments'); ?> <br /> <small class="text-info"><?php echo _l('customer_files_info_message'); ?></small> </h4> <hr /> <?php if(isset($client)){ ?> <?php echo form_open_multipart(admin_url('clients/upload_attachment/'.$client->userid),array('class'=>'dropzone','id'=>'client-attachments-upload')); ?> <input type="file" name="file" multiple /> <?php echo form_close(); ?> <div class="text-right mtop15"> <button class="gpicker" data-on-pick="customerGoogleDriveSave"> <i class="fa fa-google" aria-hidden="true"></i> <?php echo _l('choose_from_google_drive'); ?> </button> <div id="dropbox-chooser"></div> </div> <div class="attachments"> <div class="mtop25"> <table class="table dt-table scroll-responsive" data-order-col="2" data-order-type="desc"> <thead> <tr> <th width="30%"><?php echo _l('customer_attachments_file'); ?></th> <th><?php echo _l('customer_attachments_show_in_customers_area'); ?></th> <th><?php echo _l('file_date_uploaded'); ?></th> <th><?php echo _l('options'); ?></th> </tr> </thead> <tbody> <?php foreach($attachments as $type => $attachment){ $download_indicator = 'id'; $key_indicator = 'rel_id'; $upload_path = get_upload_path_by_type($type); if($type == 'invoice' || $type == 'proposal' || $type == 'estimate' || $type == 'credit_note'){ $url = site_url() .'download/file/sales_attachment/'; $download_indicator = 'attachment_key'; } else if($type == 'contract'){ $url = site_url() .'download/file/contract/'; $download_indicator = 'attachment_key'; } else if($type == 'lead'){ $url = site_url() .'download/file/lead_attachment/'; } else if($type == 'task'){ $url = site_url() .'download/file/taskattachment/'; $download_indicator = 'attachment_key'; } else if($type == 'ticket'){ $url = site_url() .'download/file/ticket/'; $key_indicator = 'ticketid'; } else if($type == 'customer'){ $url = site_url() .'download/file/client/'; $download_indicator = 'attachment_key'; } else if($type == 'expense'){ $url = site_url() .'download/file/expense/'; $download_indicator = 'rel_id'; } ?> <?php foreach($attachment as $_att){ ?> <tr id="tr_file_<?php echo $_att['id']; ?>"> <td> <?php $path = $upload_path . $_att[$key_indicator] . '/' . $_att['file_name']; $is_image = false; if(!isset($_att['external'])) { $attachment_url = $url . $_att[$download_indicator]; $is_image = is_image($path); $img_url = site_url('download/preview_image?path='.protected_file_url_by_path($path,true).'&type='.$_att['filetype']); $lightBoxUrl = site_url('download/preview_image?path='.protected_file_url_by_path($path).'&type='.$_att['filetype']); } else if(isset($_att['external']) && !empty($_att['external'])){ if(!empty($_att['thumbnail_link']) && $_att['external'] == 'dropbox'){ $is_image = true; $img_url = optimize_dropbox_thumbnail($_att['thumbnail_link']); } $attachment_url = $_att['external_link']; } if($is_image){ echo '<div class="preview_image">'; } ?> <a href="<?php if($is_image){ echo isset($lightBoxUrl) ? $lightBoxUrl : $img_url; } else {echo $attachment_url; } ?>"<?php if($is_image){ ?> data-lightbox="customer-profile" <?php } ?> class="display-block mbot5"> <?php if($is_image){ ?> <div class="table-image"> <div class="text-center"><i class="fa fa-spinner fa-spin mtop30"></i></div> <img src="#" class="img-table-loading" data-orig="<?php echo $img_url; ?>"> </div> <?php } else { ?> <i class="<?php echo get_mime_class($_att['filetype']); ?>"></i> <?php echo $_att['file_name']; ?> <?php } ?> </a> <?php if($is_image){ echo '</div>'; } ?> </td> <td> <div class="onoffswitch"<?php if($type != 'customer'){?> data-toggle="tooltip" data-title="<?php echo _l('customer_attachments_show_notice'); ?>" <?php } ?>> <input type="checkbox" <?php if($type != 'customer'){echo 'disabled';} ?> id="<?php echo $_att['id']; ?>" data-id="<?php echo $_att['id']; ?>" class="onoffswitch-checkbox customer_file" data-switch-url="<?php echo admin_url(); ?>misc/toggle_file_visibility" <?php if(isset($_att['visible_to_customer']) && $_att['visible_to_customer'] == 1){echo 'checked';} ?>> <label class="onoffswitch-label" for="<?php echo $_att['id']; ?>"></label> </div> <?php if($type == 'customer' && $_att['visible_to_customer'] == 1){ $file_visibility_message = ''; $total_shares = total_rows(db_prefix().'shared_customer_files',array('file_id'=>$_att['id'])); if($total_shares == 0){ $file_visibility_message = _l('file_share_visibility_notice'); } else { $share_contacts_id = get_customer_profile_file_sharing(array('file_id'=>$_att['id'])); if(count($share_contacts_id) == 0){ $file_visibility_message = _l('file_share_visibility_notice'); } } echo '<span class="text-warning'.(empty($file_visibility_message) || total_rows(db_prefix().'contacts',array('userid'=>$client->userid)) == 0 ? ' hide': '').'">'.$file_visibility_message.'</span>'; if(isset($share_contacts_id) && count($share_contacts_id) > 0){ $names = ''; $contacts_selected = ''; foreach($share_contacts_id as $file_share){ $names.= get_contact_full_name($file_share['contact_id']) .', '; $contacts_selected .= $file_share['contact_id'].','; } if($contacts_selected != ''){ $contacts_selected = substr($contacts_selected,0,-1); /**na linha abaixo em </a> ' . _l('share_file_with_show, trocando o _1 por 0 desabilita envio */ } if($names != ''){ echo '<a href="#" onclick="do_share_file_contacts(\''.$contacts_selected.'\','.$_att['id'].'); return false;"><i class="fa fa-pencil-square-o"></i></a> ' . _l('share_file_with_show',mb_substr($names, 0,-2)); } } } ?> </td> <td data-order="<?php echo $_att['dateadded']; ?>"><?php echo _dt($_att['dateadded']); ?></td> <td> <?php if(!isset($_att['external'])){ ?> <button type="button" data-toggle="modal" data-file-name="<?php echo $_att['file_name']; ?>" data-filetype="<?php echo $_att['filetype']; ?>" data-path="<?php echo $path; ?>" data-target="#send_file" class="btn btn-info btn-icon"><i class="fa fa-envelope"></i></button> <?php } else if(isset($_att['external']) && !empty($_att['external'])) { echo '<a href="'.$_att['external_link'].'" class="btn btn-info btn-icon" target="_blank">'.($_att['external'] == 'dropbox' ? '<i class="fa fa-dropbox"></i>' : '<i class="fa fa-google"></i>').'</a>'; } ?> <?php if($type == 'customer'){ ?> <a href="<?php echo admin_url('clients/delete_attachment/'.$_att['rel_id'].'/'.$_att['id']); ?>" class="btn btn-danger btn-icon _delete"><i class="fa fa-remove"></i></a> <?php } ?> </td> <?php } ?> </tr> <?php } ?> </tbody> </table> </div> </div> <?php include_once(APPPATH . 'views/admin/clients/modals/send_file_modal.php');
  5. Biel.

    include - Exibir select correspondente

    Knowledge is everything, obrigado por postar. Veja: select cores e select carros tem que vir da página inc_aprendiz.php através do include para a página aluno.php Veja abaixo como está a página aluno.php que postei . Obrigado <?php $cores = 'cores'; $carros = 'carros'; ?> <?php include("inc_aprendiz.php");?> <h1>aluno.php</h1> <div class="cores" style="border:2px solid #D40000;"> <h2>cores</h2> aqui dentro quero que apareça somente select cores </div> <hr style="margin:30px 0;"> <div class="carros" style="border:2px solid #D40000;"> <h2>carros</h2> aqui dentro quero que apareça somente select carros </div>
  6. tony_lu

    Integrar Canal do Youtube no Site

    Ola pessoal, existe a possibilidade de integrar um canal do youtube em uma pagina? Ou seja que os videos lançados no canal caia automaticamente na pagina do site? Obrigado!
  7. O alerta que o netbeans aplica sobre super globais é pelo fato que você pode erroneamente alterar um valor que possivelmente não era para ser ou não deveria ser alterado. Exemplo: <?php $_POST['alguma_coisa'] = true; var_dump($_POST); Digamos que o arquivo não recebeu dados de um formulário logo a Super Global POST não deveria existir, mas eu criei um índice. O que pode gerar confusão no tratamento de dados. Ou no pior dos cenários: <?php $_SERVER['REQUEST_METHOD']['PATH'] = 'ferrei com meu servidor ^.^'; // Nunca faça isso!!!! Portanto a melhor alternativa é nunca acessar diretamente, a não ser que saiba exatamente o que está fazendo. Eu pessoalmente optaria assim: <?php $filtro = filter_input_array(INPUT_SERVER, FILTER_DEFAULT); echo $filtro['REQUEST_METHOD']; echo '<pre>'; var_dump($filtro); echo '</pre>';
  8. Omar~

    include - Exibir select correspondente

    <?php class Aprendiz { private $dados; private function definirCores() { $this->dados = ['verde', 'amarelo', 'azul']; } private function definirCarros() { $this->dados = ['gol', 'fiat', 'palio']; } public function verCores() { $this->definirCores(); return ($this->dados); } public function verCarros() { $this->definirCores(); return ($this->dados); } } <?php require ('Aprendiz.php'); $objeto = new Aprendiz(); ?> <p>Cores</p> <select> <?php foreach($objeto->verCores() as $cor) { ?> <option><?= $cor ?></option> <?php } ?> </select> <p>Carros</p> <select> <?php foreach($objeto->verCarros() as $carro) { ?> <option><?= $carro ?></option> <?php } ?> </select>
  9. Melhor ler a própria documentação para entender sobre os Linters, especificamente no Netbeans, particularmente prefiro o xDebug. E linteres, só uso Eslint para javascript, e xDebug no PhpStorm, porque além de depurar o código corrige com as melhores práticas. Não fica só apontando tipo o VsCode com o Typescript. Tempos atrás era deste jeito, aponta os erros e você tem que se virar pra descobrir os types que a comunidade já tinha criado. Não sei agora com a evolução da linguagem. Abaixo uma forma de resolver seu problema com o Netbeans. https://stackoverflow.com/questions/19767894/warning-do-not-access-superglobal-post-array-directly-on-netbeans-7-4-for-ph
  10. Eu tenho um sistema em php e utilizei esse site http://www.pipsomania.com/best_php_obfuscator.do para ofuscar meu código. Porém, acabei perdendo o código original que estava no hd externo e agora o hd não funciona mais. Alguém conhece uma forma de reverter o código ofuscado? Entrei em contato com o desenvolvedor do site pipsomania.service@gmail.com mas não tive retorno. Exemplo de como ficou meu código: <?php ${"G\x4c\x4f\x42ALS"}["\x76v\x66\x68\x74\x77c\x73\x69\x70\x66"]="\x6c\x6f\x67i\x6e";if(version_compare(PHP_VERSION,"\x35\x2e3\x2e7","<")){exit("\x53\x6frry,\x20\x53i\x6d\x70le\x20\x50\x48P\x20\x4c\x6fgi\x6e\x20d\x6f\x65\x73\x20n\x6ft \x72un\x20on a P\x48P\x20v\x65r\x73\x69on \x73m\x61ller t\x68\x61n 5\x2e3\x2e7\x20\x21");}else if(version_compare(PHP_VERSION,"5\x2e\x35.0","<")){require_once("li\x62\x72\x61\x72\x69e\x73/p\x61\x73\x73\x77or\x64\x5f\x63om\x70ati\x62i\x6c\x69ty\x5f\x6c\x69b\x72a\x72y.\x70h\x70");}require_once("c\x6fn\x66\x69g/db\x2eph\x70");require_once("c\x6ca\x73se\x73/\x4cogin\x2ep\x68\x70");${${"GLOB\x41L\x53"}["v\x76f\x68\x74w\x63s\x69\x70\x66"]}=new Login();include("\x76\x69ew\x73/\x69n\x64\x65x.\x70\x68p"); ?>
  11. Se seu aplicativo precisar reagir a pedido do tipo post, use o seguinte: if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { // if form submitted with post method // validate request, // manage post request differently, // log or don't log request, // redirect to avoid resubmition on F5 etc }
  12. Last week
  13. anderh

    Pegar parte de uma string

    Pode variar. Sempre 4 casas depois do ponto, mas antes do ponto, pode variar. Obrigado!
  14. AlphaDev

    Pegar parte de uma string

    Esses números que você precisa pegar vão sempre ter a mesma quantidade de dígitos? ou a quantidade de dígitos vai variar?
  15. Biel.

    include - Exibir select correspondente

    Quimera! Entendi. Falta pouco, mas não estou conseguindo resolver. Muitos disseram que não é possível fazer o que quero com apenas duas páginas inc_aprendiz.php e aluno.php
  16. Wilkyn Fernandes Taborda C

    Batalha_Naval: como impedir que os navios fiquem próximos uns aos outros?

    Sendo uma matriz de 10x10 posições marcada com 0 nas posições livres e 1 nas preenchidas: while(1){ printf("\ndigite a linha e coluna:"); scanf("%d",&linha); scanf("%d",&coluna); if((linha>=0)&&(linha<=10)&&(coluna>=0)&&(coluna<=10)) if (matriz[linha][coluna]) printf("Posicao ocupada. Tente outra."); else if((coluna>0) && matriz([linha][coluna-1])) printf("Muito Proximo. Tente outra posicao."); else if((coluna<9) && matriz([linha][coluna+1])) printf("Muito Proximo. Tente outra posicao."); else if((linha>0) && matriz([linha-1][coluna])) printf("Muito Proximo. Tente outra posicao."); else if((linha<9) && matriz([linha+1][coluna])) printf("Muito Proximo. Tente outra posicao."); else matriz[linha][coluna]=1; }
  17. Boa tarde, Preciso criar uma area para os usuarios criarem e editarem,mas eles so podem vizualizar oque eles criaram, fiz a area mas o problema é que aparece todo o conteudo do banco, oque devo fazer
  18. violin101

    JAVASCRIPT - Verificar duplicidade de Código

    Olá a todos, saudações... Consegui solucionar o problema.
  19. Williams Duarte

    Alerta Sonoro de Pedidos

    Melhor fazer isto com javascript, utilizando socket Aqui tem um exemplo muito bom com php
  20. Jack Oliveira

    Problema em mostra Status

    Olá amigo fiz da maneira aí em cima mais deu certo não
  21. Jack Oliveira

    Alerta Sonoro de Pedidos

    Aqui tentei fazer com java mais não deu certo esta forma <script type='text/javascript'> setInterval(function () { var audio = new Audio('../alerta/alert.mp3'); var promise = audio.play(); var duration = audio.duration.toString(); duration = duration.replace('.', '').substr(0, 4); promise.then(function () { setTimeout(function () { audio.pause(); }, duration); }).catch(function (error) { console.log(error); }); }, 1000 * 10); </script> Agora se eu usar ele assim ele funciona porém só toca quando muda de página, que não é o que precisa mesmo sem mudar de página ele tem tocar e mostra o número de pedidos dentro do html <a href="pedidos.php?NovosPedidos=<?php echo $ALERTA['id']; ?>" class="dropdown-toggle pedidos-alerta" data-toggle="dropdown"><i class="fa fa-bell-o fa-1x"></i> <span class="label label-warning"><?php echo $QueryCountPedidos; ?></span> <script type='text/javascript'> var audio = new Audio('../alerta/alert.mp3'); audio.play(); </script>
  22. violin101

    JAVASCRIPT - Verificar duplicidade de Código

    Caro amigo quimera saudações... É justamente nessa parte que não estou conseguindo fazer. Abaixo posto o código fonte completo da VIEW que estou trabalhando. Se puder me ajudar, agradeço grandemente. <!-- DataTables --> <link rel="stylesheet" href="<?php echo base_url();?>templates/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css"> <?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <h1> Adicionar </h1> <ol class="breadcrumb"> <li><a href="<?php echo base_url()?>contas/"><i class="fa fa-dashboard"></i> Home</a></li> <li class="active">Lançamento</li> </ol> </section> <section class="content"> <!-- Mensagem de Sucesso / Erro --> <?php $this->load->view('vitrine/acao'); ?> <div class="row"> <!-- left column --> <div class="col-md-12"> <!-- general form elements --> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">Devolução do Lançamento nº.&nbsp; <strong><?php echo $result->num_lcto; ?></strong> </h3> </div> <!-- /.box-header --> <?php if ($custom_error != '') { echo '<div class="alert alert-danger"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' . $custom_error . '</div>'; } ?> <!-- form start --> <form action="<?php echo current_url(); ?>" id="frmDevolve" method="post" role="form" > <?php echo form_hidden('idlcto', $result->idlcto) ?> <div class="box-body"> <div class="col-lg-2"> <label for="dtaentr">Data Devolução&nbsp;<span class="required">*</span></label> <input type="date" id="dtaentr" name="dtaentr" class="form-control" style="width:105%;" value="" /> </div> <div class="col-lg-2"> <label for="num_nf">Nota Fiscal</label> <input id="num_nf" type="text" name="num_nf" class="form-control" style="width:100%; font-size:15px; font-weight:bold;" value="<?php echo $result->num_nf; ?>" disabled /> </div> <div class="col-lg-8"> <label for="nome_for">Razão Social</label> <input id="nome_for" type="text" name="nome_for" class="form-control" style="width:100%; font-size:15px; font-weight:bold;" value="<?php echo $result->nome_for; ?>" disabled /> </div> <div class="clearfix"></div> <br/> <div class="col-lg-12"> <label for="obs_lcto">Observação<span class="required">&nbsp;*</span></label> &nbsp;&nbsp;<small class="caracterObs" style="font-size:14px;"></small> <textarea id="obs_lcto" name="obs_lcto" cols="5" rows="1" class="form-control" style="width:100%; resize: none;" maxlength="150" placeholder="Informe uma Observação para realizar a Devolução."></textarea> </div> <div class="clearfix"></div> <br/> <div class="col-lg-10"> <label for="idProdutos">Produto:</label> <div class="input-group"> <input type="hidden" name="idProdutos" id="idProdutos"> <input type="text" class="form-control" id="descricao" name="descricao" style="font-size:15px; font-weight:bold;" placeholder="Pesquisar por descrição do produto" disabled> <span class="input-group-btn"> <button class="btn btn-warning" type="button" data-toggle="modal" data-target="#modal_prod" ><span class="fa fa-search"></span> Pesquisar </button> </span> </div> </div> <div class="col-lg-2"> <label for="">&nbsp;</label> <input type="button" id="btn-limp" style="width:100%;" class="btn btn-danger" value="Limpar" onClick="limpa()"> </div> <div class="clearfix"></div> <div class="col-lg-2"> <label for="">Código </label> <input type="text" class="form-control" id="cod_interno" name="cod_interno" disabled style="font-size:15px; font-weight:bold; width:100%;" > </div> <div class="col-lg-2"> <label for="">Espécie </label> <input type="text" class="form-control" id="prd_unid" name="prd_unid" disabled style="font-size:15px; font-weight:bold; width:100%;" > </div> <div class="col-lg-2"> <label for="">Valor Unitário </label> <input type="text" class="form-control" id="vlr_unit" name="vlr_unit" disabled style="font-size:15px; font-weight:bold; width:100%;" > </div> <div class="col-lg-2"> <label for="">Qtde p/ Devolver </label> <input type="text" class="form-control" id="qtd_prod" name="qtd_prod" style="font-size:15px; font-weight:bold; width:100%;" placeholder="0" disabled > </div> <div class="col-lg-2"> <label for="">Valor Total </label> <input type="text" class="form-control" id="vlr_total" name="vlr_total" style="font-size:15px; font-weight:bold; width:100%; text-align:right;" placeholder="0,00" disabled /> </div> <div class="col-lg-2"> <label for="">&nbsp;</label> <button id="btn-agregar" type="button" class="btn btn-success btn-flat btn-block"> <span class="fa fa-plus"></span> Agregar </button> </div> <div class="clearfix"></div> <br/> <div class="col-lg-12"> <!-- Monta uma Menu Fixo da Tabela --> <div class="row invoice-info" style="background:#A6CFCF; height:35px; line-height:32px;"> <div class="col-sm-1 invoice-col" style="text-align:center; width:10%;"> <label style="font-size: 15px;">Código</label> </div> <div class="col-sm-5 invoice-col" style="text-align:center; width:32%;"> <label style="font-size: 15px;">Descrição Produto</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:10%;"> <label style="font-size: 15px;">ESP</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:12%;"> <label style="font-size: 15px;">QTDE</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:14%;"> <label style="font-size: 15px;">Vr Unit</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:14%;"> <label style="font-size: 15px;">Vr Total</label> </div> <div class="col-sm-1 invoice-col" style="text-align:center; width:8%;"> <label style="font-size: 15px;">Ação</label> </div> </div> </div><!-- Fim DIV Menu Tabela --> <div style="overflow:auto; width:100%; height:226px; border:solid 1px #CBE2E2;"> <table id="tbventas" class="table table-bordered table-striped table-hover"> <tbody> </tbody> </table> </div> <div class="clearfix"></div> <br/> <div class="col-md-3"> <div class="input-group"> <span class="input-group-addon">Subtotal:</span> <input type="text" class="form-control" placeholder="0,00" id="subtotal" name="subtotal" style="font-size:15px; font-weight:bold; width:100%; text-align:right;" readonly> </div> </div> </div><!-- /.box-body --> <div class="box-footer" style="text-align:center;"> <input type="hidden" id="idNot" name="idNot" value="<?php echo $result->num_nf; ?>" /> <input type="hidden" id="idFor" name="idFor" value="<?php echo $result->fornecedor_idfornecedor; ?>" /> <input type="hidden" id="idCli" name="idCli" value="<?php echo $cliente->idClientes; ?>" /> <a href="<?php echo base_url() ?>contas/devolucao" id="" class="btn btn-danger"><i class="fa fa-undo"></i> Voltar</a> &nbsp;&nbsp; <button type="submit" id="adicionar" class="btn btn-primary" >Adicionar</button> </div> </form> </div><!-- /.box --> </div> </div> </section> </div> <div class="modal fade" id="modal_prod"> <div class="modal-dialog" style="width:80%;"> <div class="modal-content"> <div class="modal-header" style="font-size:18px; color:#ffffff; background:#307192;"> <h4 class="modal-title"><strong>Lista do(s) Produto(s) Lançado(s)</strong></h4> </div> <div class="modal-body"> <table id="tab_prod" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center;">Cód. Interno</th> <th style="text-align:center;">Descrição</th> <th style="text-align:center;">ESP</th> <th style="text-align:center;">QTDE</th> <th style="text-align:center;">Ação</th> </tr> </thead> <tbody> <?php foreach ($lanca as $lnc) { //Variável criada para carregar informação dos Dados para o Botão $datalnc = $lnc->idProdutos."*".$lnc->cod_interno."*".$lnc->descricao."*".$lnc->prd_unid."*".$lnc->vlr_unit."*".$lnc->qtd_prod."*".$lnc->vlr_total; echo '<tr>'; echo '<td width="20" height="10" style="text-align:center;">'.$lnc->cod_interno.'</td>'; echo '<td width="250" height="10" style="text-align:left;">'.$lnc->descricao.'</td>'; echo '<td width="20" height="10" style="text-align:center;">'.$lnc->prd_unid.'</td>'; echo '<td width="20" height="10" style="text-align:center;">'.$lnc->qtd_prod.'</td>'; //Verifica se existe quantidade suficiente para devolver. if($lnc->estoque_atual < $lnc->qtd_prod){ echo '<td width="20" style="text-align:center;"> <button type="button" class="btn btn-cinza btn-prod" style="margin-right: 2%; padding: 5px 7px;" title="Quantidade Insuficiente para Devolver" disabled > <span class="fa fa-check"></span> </button></td>'; } else { echo '<td width="20" style="text-align:center;"> <button type="button" class="btn btn-success btn-prod" style="margin-right: 2%; padding: 5px 7px;" title="Selecionar Produto" value="'. $datalnc.'" > <span class="fa fa-check"></span> </button></td>'; } echo '</tr>'; }//Fim do Foreach ?> </tbody> </table> </div> <div class="modal-footer" style="text-align:center; background:#BBAAAA;"> <button type="button" class="btn btn-danger pull-center" data-dismiss="modal">Voltar</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div> <?php $this->load->view('vitrine/footer'); ?> <script src="<?php echo base_url();?>templates/bower_components/datatables.net/js/jquery.dataTables.js"></script> <script src="<?php echo base_url();?>templates/bower_components/datatables.net-bs/js/dataTables.bootstrap.js"></script> <script> //Tabela Produtos $(function () { $('#tab_prod').DataTable({ 'paging' : true, 'lengthChange': false, 'searching' : true, 'ordering' : true, 'info' : true, 'autoWidth' : false }) }) </script> <script src="<?php echo base_url()?>templates/dist/js/jquery.validate.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#frmDevolve').validate({ rules :{ dtaentr:{ required: true}, num_nf:{ required: true}, obs_lcto:{ required: true} }, messages:{ dtaentr:{ required: '<span style="color:#ff0000;">Campo Requerido</span>'}, num_nf:{ required: '<span style="color:#ff0000;">Campo Requerido</span>'}, obs_lcto:{ required: '<span style="color:#ff0000;">Campo Requerido</span>'} }, errorClass: "help-inline", errorElement: "span", highlight:function(element, errorClass, validClass) { $(element).parents('.form-group').addClass('error'); }, unhighlight: function(element, errorClass, validClass) { $(element).parents('.form-group').removeClass('error'); $(element).parents('.form-group').addClass('success'); } }); /*Número de caracteres permitido*/ $(document).on("input", "#obs_lcto", function() { var limite = 151; var informativo = " 150 caracteres."; var caracteresDigitados = $(this).val().length; var caracteresRestantes = limite - caracteresDigitados; if (caracteresRestantes <= 0) { var categObs = $("textarea[name=categObs]").val(); $("textarea[name=categObs]").val(categObs.substr(0, limite)); $(".caracterObs").text("- Máximo permitido de " + informativo); } else { $(".caracterObs").text("- Digitou " + caracteresDigitados + " de " + informativo); } }); //Status dos Botões LIMPAR | AGREGAR | ADICIONAR - iniciar como desabilitado. document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; document.getElementById("adicionar").disabled = true; /*---Função para Capturar o Produto selecionado---*/ $(document).on("click",".btn-prod",function(){ prd = $(this).val(); infoprd = prd.split("*"); $("#idProdutos").val(infoprd[0]); $("#cod_interno").val(infoprd[1]); $("#descricao").val(infoprd[2]); $("#prd_unid").val(infoprd[3]); $("#vlr_unit").val(infoprd[4]); $("#qtd_prod").val(infoprd[5]); $("#vlr_total").val(infoprd[6]); $("#modal_prod").modal("hide"); //Função para Atualizar o Status do Botão statusLimparAgregar() }); $("#btn-agregar").on("click",function(){ //Monta a Tabela dos Produtos a serem Devolvidos html = "<tr>"; html += "<td width='10%' height='10'><input type='hidden' name='id_prds[]' value='"+infoprd[0]+"'>"+infoprd[1]+"</td>"; html += "<td width='32%' height='10'><input type='hidden' name='descricao[]' value='"+infoprd[2]+"'>"+infoprd[2]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'><input type='hidden' name='esp[]' value='"+infoprd[3]+"'>"+infoprd[3]+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'><input type='hidden' name='qtd_prod[]' value='"+infoprd[5]+"'>"+infoprd[5]+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlr_unit[]' value='"+infoprd[4]+"'>"+infoprd[4]+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'><input type='hidden' name='vlr_total[]' value='"+infoprd[6]+"'>"+infoprd[6]+"</td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-danger btn-remove-produto' style='padding: 2px 5px;' title='Remover Item da Lista'>"+ "<span class='fa fa-remove'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#btn-agregar").val(null); $("#idProdutos").val(null); $("#descricao").val(null); $("#cod_interno").val(null); $("#prd_unid").val(null); $("#vlr_unit").val(null); $("#qtd_prod").val(null); $("#vlr_total").val(null); //Desabilita Buttons document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; }); }); function limpa() { //Limpa Inputs if(document.getElementById('idProdutos').value!="") { document.getElementById('descricao').value=""; document.getElementById('cod_interno').value=""; document.getElementById('prd_unid').value=""; document.getElementById('vlr_unit').value=""; document.getElementById('qtd_prod').value=""; document.getElementById('vlr_total').value=""; //Desabilita Buttons document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; } } /* Remover ITEM da Lista de Produtos */ $(document).on("click",".btn-remove-produto", function(){ $(this).closest("tr").remove(); //Função para Somar os Itens do Lançamento somar(); //Função para Atualizar o Status do Botão statusButton(); }); function somar(){ subtotal = 0; $("#tbventas tbody tr").each(function(){ subtotal = subtotal + parseFloat($(this).find("td:eq(5)").text()); }); //Preenche o INPUT do subtotal $("input[name=subtotal]").val(subtotal.toFixed(2)); //Função para Atualizar o Status do Botão statusButton(); } function statusLimparAgregar(){ //valida conteudo do input if ($("input[name=idProdutos]").val() != "" ) { //habilita o botão document.getElementById("btn-limp").disabled = false; document.getElementById("btn-agregar").disabled = false; } else { //desabilita o botão se o conteúdo do input ficar em branco document.getElementById("btn-limp").disabled = true; document.getElementById("btn-agregar").disabled = true; } } function statusButton(){ //valida conteudo do input if ($("input[name=subtotal]").val() != "" && $("input[name=subtotal]").val() != 0) { //habilita o botão document.getElementById("adicionar").disabled = false; } else { //desabilita o botão se o conteúdo do input ficar em branco document.getElementById("adicionar").disabled = true; } } /* Permite digitar apenas Números.: 1234567890 */ document.getElementById("num_nf").onkeypress = function(e) { var chr = String.fromCharCode(e.which); if ("1234567890".indexOf(chr)<0) return false; }; /* Permite digitar apenas Números.: 1234567890 */ document.getElementById("qtde").onkeypress = function(e) { var chr = String.fromCharCode(e.which); if ("1234567890".indexOf(chr)<0) return false; }; </script> Obrigado, Cesar
  23. Jack Oliveira

    Alerta Sonoro de Pedidos

    Olá galera boa tarde Como posso fazer um alerta sonoro que ele toca em quanto estiver o status 1 ou seja enquanto estiver o pedido não realizado ele tocar a cada 5 ou 10 segundo, tipo avisando que ainda tem pedido pedente Montei usando if e else desta forma ele funciona mais só toca quando loga no sistema e terá que tocar sempre que tiver novos pedidos Segue meu código <li class="dropdown notifications-menu" <?php echo Tooltip('Atenção você tem novos pedidos', 'bottom'); ?>> <?php $Query = DBRead('pedidos','*',"WHERE status='1' ORDER BY id DESC"); if (is_array($Query)) { foreach ($Query as $ALERTA) { //Contando Novos Pedidos $QueryCountPedidos = DBCount('pedidos','*',"WHERE status= 1"); ?> <?php if (empty($ALERTA['status'])) { ?> <?php }else{ ?> <a href="pedidos.php?NovosPedidos=<?php echo $ALERTA['id']; ?>" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-bell-o fa-1x"></i> <span class="label label-warning"><?php echo $QueryCountPedidos; ?></span> </a> <audio id="audio" autoplay> <source src="../alerta/alert_sonoro.mp3" type="audio/mp3" /> </audio> <?php } ?> <?php }} ?> </li> Não sei esta seria a maneira correta de fazer este alerta sonoro Desde já agradeço ....
  24. Olá a todos, estou com uma dúvida se alguém puder me ajudar. Qual seria a melhor forma de filtrar e como filtrar $_SERVER['REQUEST_METHOD']? Tenho um formulário simples <form action="deletar/10" method="post"> <input type="submit" class="btn btn-sm btn-danger" value="Deletar"> </form> Então recebo o id 10, ai como eu poderia validar esse formulário tendo certeza que ele veio pelo método post do meu servidor aplicando esse ou outro filtro ou método mais eficiente? Exemplo sem sucesso <?php public function deletar($id) { $id = filter_var($id, FILTER_VALIDATE_INT); $metodo = filter_var($_SERVER['REQUEST_METHOD'], FILTER_DEFAULT); if(isset($id) && isset($metodo)): echo 'pode salvar os dados'; endif; echo '<hr>'; var_dump($id); echo '<hr>'; var_dump($metodo); } ?>
  25. quimera

    include - Exibir select correspondente

    oh my god... Lembrei dos meus "código" quando comecei kkkkk Se você definiu logo acima <?php if($cores=='cores'){ ?> Por que ainda faz essa condição pra saber se cores é igual a cores e etc.? O interessante nesse caso é você verificar nas outras páginas se elas existem: <!--PÁGINA 3--> <?php include_once "inc_aprendiz.php";?> <h1>esta é a pagina3.php</h1> <div class="carros"> <?php if(isset($carros)){?> exibir aqui select carros <?php }?> </div>
  26. quimera

    Problema em mostra Status

    1 - Bom, eu acho na minha opinião, que você deveria usar orientação a objeto, isso facilitaria na manutenção. 2 - Defina umas constantes para não usar strings em condicionais define("ACTIVE_STATUS" , "n");//o bom seria usar inteiros, é minha visão define("INACTIVE_STATUS" , "s"); e quando for salvar no banco de dados use a constante como valor, e para comparar use a constante também. <?php if ($ListarCatalogo['status'] == ACTIVE_STATUS){ ?> 3 - Verifique se $ListarCatalogo['status'] não é um objeto, ex.: $ListarCatalogo->status. 4 - Use algum pacote de log 5 - Teste TUDO! Pois procedural é f***!
  1. Load more activity
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.