$saida = array(); $erros = array(); $erros['id'] = 'ERRO :: ID não fornecido.'; $erros['naoexiste'] = 'ERRO :: ID inexistente'; $caminhoBE = '../views/img/paginas/'; if (isset($_POST['id'])) { $idp = $_POST['id']; $parceiro = parceiro::find_by_id($idp); if ($parceiro) { if (isset($_POST['exclui'])) { // exclui parceiro // exclui relacionamentos cdd_atendida::delete_all(array('conditions' => array('parceiros_id = ?', $idp))); reg_atendida::delete_all(array('conditions' => array('parceiros_id = ?', $idp))); est_atendido::delete_all(array('conditions' => array('parceiros_id = ?', $idp))); orcaenviado::delete_all(array('conditions' => array('parceiros_id = ?', $idp))); acessomaster::delete_all(array('conditions' => array('parceiros_id = ?', $idp))); $pagina = empresa_pg::find_by_parceiros_id($idp); // se tiver página, exclui imagens e depois o registrod a página if (count($pagina) > 0) { apagaImg($caminhoBE, $pagina->img_logo); apagaImg($caminhoBE, $pagina->foto1); apagaImg($caminhoBE, $pagina->foto2); apagaImg($caminhoBE, $pagina->foto3); $pagina->delete(); } // exclui registro final do parceiro $parceiro->delete(); // retorna confirmação de exclusão $saida['registro_excluido'] = $idp; } else {
<?php require "connect_func.php"; $saida = array(); $erros = array(); $erros['id'] = 'ERRO :: ID não fornecido.'; $erros['naoexiste'] = 'ERRO :: ID inexistente'; $caminhoBE = '../views/img/paginas/'; if (isset($_POST['id'])) { $idp = $_POST['id']; $orcamento = orcamento::find_by_id($idp); if ($orcamento) { // exclui relacionamentos orcaenviado::delete_all(array('conditions' => array('orcamentos_id = ?', $idp))); // exclui registro final do orcamento $orcamento->delete(); // retorna confirmação de exclusão $saida['registro_excluido'] = $idp; } else { $saida['erro'] = $erros['naoexiste']; } } else { $saida['erro'] = $erros['id']; } echo json_encode($saida, JSON_UNESCAPED_UNICODE);
function gravaOrcamentoEnviado($ot, $parceiro) { $dadosOrcEnv = array(); $dadosOrcEnv['data_mudanca'] = $ot->data_mudanca; $dadosOrcEnv['orcamentos_id'] = $ot->id; $dadosOrcEnv['parceiros_id'] = $parceiro->id; $dadosOrcEnv['visualizado'] = 0; $orcEnviado = new orcaenviado($dadosOrcEnv); $orcEnviado->save(); }
// total de parceiros identificados $dados['tot_enviados'] = count($listaParceiros); $dados['tot_visualizados'] = 0; $orcamento = orcamento::create($dados); $orcamento->save(); // verifica se a lista gerada é maior que zero if (count($listaParceiros) > 0) { // Se a lista de e-mails for maior que zero cria o registro que relaciona // os parceiros mapeados com o orçmamento gerado na tabela dos orçamentos enviados foreach ($listaParceiros as $p) { $dadosOrcEnv = array(); $dadosOrcEnv['data_mudanca'] = $dmuda; $dadosOrcEnv['orcamentos_id'] = $orcamento->id; $dadosOrcEnv['parceiros_id'] = $p['id']; $dadosOrcEnv['visualizado'] = 0; $orcEnviado = new orcaenviado($dadosOrcEnv); $orcEnviado->save(); } ////////////////////////////////////////////////////// ////////////////////////////////////////////////////// // ENVIO DE EMAILS // IMPORTANTE :: Esta implementação é para a versão de testes // da ferramenta. Para a versão final implementadar o envio // conforme o servidor de hospedagem (ex: Amazon SES - Simple Email Service) if ($enviaEmails) { ////////////////////////////////////////////////////// // Envia os e-mails para a lista de parceiros mapeada /* $mail = new PHPMailer(); $mail->setLanguage('pt');
<?php require "connect_func.php"; $limiteDias = new ActiveRecord\DateTime(date('Y-m-d H:i:s', strtotime('-7 days'))); $hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s')); $saida = array(); $lista = array(); $erros = array(); // erros $erros['id'] = 'Erro de acesso. Id não forneceido'; $erros['vazio'] = 'No momento não há pedidos de orçamento ativos para sua empresa em nossos sistemas.'; if (isset($_POST['id'])) { // $listaPedidos = orcaenviado::find_all_by_parceiros_id($_POST['id'], array('order' => 'data_mudanca desc')); $listaPedidos = orcaenviado::find_all_by_parceiros_id($_POST['id'], array('order' => 'orcamentos_id desc')); if (count($listaPedidos) > 0) { foreach ($listaPedidos as $p) { // verifica os pedidos dentro do limite de dias estabelecido $diasPassados = $limiteDias->diff($p->data_mudanca); if ($diasPassados->invert == 0) { $pedido = array(); $cidadeO = cidade::find_by_id($p->orcamento->cidade_origem); $cidadeD = cidade::find_by_id($p->orcamento->cidade_destino); $estadoO = estado::find_by_id($p->orcamento->uf_origem); $estadoD = estado::find_by_id($p->orcamento->uf_destino); $pedido['id'] = $p->orcamentos_id; $pedido['pedido'] = $p->orcamento->pedido; $pedido['data'] = $p->orcamento->data_registro; $pedido['origem'] = $cidadeO->cidade . '/' . $estadoO->uf; $pedido['destino'] = $cidadeD->cidade . '/' . $estadoD->uf; $pedido['data_muda'] = $p->data_mudanca; $pedido['visivel'] = -1;
// $cfg->set_connections(array('development' => 'mysql://*****:*****@localhost/mudamuda;charset=utf8')); } else { $cfg->set_connections(array('development' => 'mysql://*****:*****@localhost/mudam510_base;charset=utf8')); } ActiveRecord\Connection::$datetime_format = 'Y-m-d H:i:s'; // ******************** // pega o template $templtMailParc = '/home/' . $local . '/app/templatesmail/mail_orc_parceiro.html'; // template de envio aos parceiros // pesquisa $hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s')); $saida = array(); $erros = array(); $ids = array(); $listaParceiros = array(); $listaOrcamentos = orcaenviado::all(array('conditions' => array('data_mudanca > ? AND visualizado = ?', $hoje, 0))); if (count($listaOrcamentos) > 0) { foreach ($listaOrcamentos as $e) { $pvalido = $e->parceiro->acessos != null && $e->parceiro->acessos > 0; if ($pvalido && !in_array($e->parceiro->id, $ids)) { $dadosParceiro = array(); $dadosParceiro['id'] = $e->parceiro->id; $dadosParceiro['email'] = $e->parceiro->email; $dadosParceiro['nome'] = $e->parceiro->nome; $dadosParceiro['resp'] = $e->parceiro->responsavel; array_push($ids, $e->parceiro->id); array_push($listaParceiros, $dadosParceiro); } } } if (count($listaParceiros) > 0) {
$listaPedidos = orcamento::find('all', $options); // configura a saída da lista if (count($listaPedidos) > 0) { foreach ($listaPedidos as $p) { $pedido = array(); $cidadeO = cidade::find_by_id($p->cidade_origem); $cidadeD = cidade::find_by_id($p->cidade_destino); $estadoO = estado::find_by_id($p->uf_origem); $estadoD = estado::find_by_id($p->uf_destino); $pedido['id'] = $p->id; $pedido['pedido'] = $p->pedido; $pedido['data'] = $p->data_registro; $pedido['origem'] = $cidadeO->cidade . '/' . $estadoO->uf; $pedido['destino'] = $cidadeD->cidade . '/' . $estadoD->uf; $pedido['data_muda'] = $p->data_mudanca; $pedidosParceiro = orcaenviado::find_by_parceiros_id_and_orcamentos_id($_POST['id'], $p->id); if ($pedidosParceiro && $pedidosParceiro->visualizado == 1) { $pedido['visivel'] = 1; $pedido['custo'] = 0; } else { $pedido['visivel'] = 0; $pedido['custo'] = operacoes_de_credito::pegaCustoPedido($p->id); } array_push($lista, $pedido); } $saida['lista'] = $lista; } else { $saida['vazio'] = $erros['pesquisa']; } $saida['pesquisa'] = 1; } else {
$saida['saldo'] = operacoes_de_credito::pegaSaldo($_POST['idUser']); $saida['itens'] = $pedido->orcamento->itens; } } else { // se o pedido nao for encontrado na lista de orcamentos enviados // busca direto na tabela de orcamentos $orcamento = orcamento::find_by_id($_POST['idPedido']); if ($orcamento) { $saldo = pagaPedido($_POST['idUser'], $_POST['idPedido'], $orcamento->pedido); if ($saldo >= 0) { $dadosOrcEnv = array(); $dadosOrcEnv['data_mudanca'] = $orcamento->data_mudanca; $dadosOrcEnv['orcamentos_id'] = $orcamento->id; $dadosOrcEnv['parceiros_id'] = $_POST['idUser']; $dadosOrcEnv['visualizado'] = 1; $novoPedido = new orcaenviado($dadosOrcEnv); $novoPedido->save(); // atualiza a visualização dos pedidos $dadosOrc = array(); $dadosOrc['tot_visualizados'] = $orcamento->tot_visualizados + 1; $dadosOrc['tot_enviados'] = $orcamento->tot_enviados + 1; $orcamento->update_attributes($dadosOrc); // gera a saída das informações $saida['itens'] = $orcamento->itens; $saida['saldo'] = $saldo; } else { $saida['erro'] = $erros['creditos']; } } else { $saida['erro'] = $erros['pedido']; }
<?php $app->get('/imprime-pedido/:user/:idpedido', function ($user, $idpedido) use($app) { $saida = "<div class='item-pedido'><p class='cod-pedido'><strong>Não há pedidos disponíveis para impressão</strong></div>"; $pedido = orcaenviado::find_by_orcamentos_id_and_parceiros_id($idpedido, $user); if (count($pedido) > 0) { $saida = $pedido->orcamento->itens; } $app->render('imprime-pedido.html', ['saida' => $saida]); })->setName('imprime-pedido');