$arrCdd = $_POST['locais'][2]; // VERIFICAÇÃO DE ESTADOS /////////////////////////////////// // verifica a necessidade de criar ou modificar os registros manipulaRegistrosLocais($arrEst, $locais_est, 'estados', $parceiro->id); manipulaRegistrosLocais($arrReg, $locais_reg, 'estadosregioes', $parceiro->id); manipulaRegistrosLocais($arrCdd, $locais_cdd, 'cidades', $parceiro->id); */ if (isset($_POST['locais'][0])) { manipulaRegistrosLocais($_POST['locais'][0], $locais_est, 'estados', $parceiro->id); } if (isset($_POST['locais'][1])) { manipulaRegistrosLocais($_POST['locais'][1], $locais_reg, 'estadosregioes', $parceiro->id); } if (isset($_POST['locais'][2])) { manipulaRegistrosLocais($_POST['locais'][2], $locais_cdd, 'cidades', $parceiro->id); } // atualiza tabela de orcamentos enviados com base nos novos locais if (count($orcs_todos) > 0 && $parceiro->recebe_pedidos > 0) { foreach ($orcs_todos as $orca) { $orcs_parc = orcaenviado::find('all', array('conditions' => array('orcamentos_id = ? AND parceiros_id = ?', $orca->id, $parceiro->id))); if (count($orcs_parc) == 0) { if ($orca->uf_origem == $orca->uf_destino) { // se o estado for o mesmo $est_parc = est_atendido::find('first', array('conditions' => array('parceiros_id = ? AND estados_id = ?', $parceiro->id, $orca->uf_origem))); if ($est_parc) { // se atende o estado if ($est_parc->select == 2) { // todo o estado gravaOrcamentoEnviado($orca, $parceiro); } else {
o indice 0 de cada nível mais baixo representa o ID do local, enquanto o índice 1 representa o select [[[2, 2],[14, 1],[3, 1]], // estados [[138,2],[143,2],[11,1]], // regioes [[78, 1],[82, 1],[93,1]]] // cidades */ // recupera os dados recebidos $arrEst = $_POST['locais'][0]; $arrReg = $_POST['locais'][1]; $arrCdd = $_POST['locais'][2]; // VERIFICAÇÃO DE ESTADOS /////////////////////////////////// // verifica a necessidade de criar ou modificar os registros manipulaRegistrosLocais($arrEst, $locais_est, 'estados', $parceiro->id); manipulaRegistrosLocais($arrReg, $locais_reg, 'estadosregioes', $parceiro->id); manipulaRegistrosLocais($arrCdd, $locais_cdd, 'cidades', $parceiro->id); } else { // se estiver marcado atuação em todo o brasil exclui registros // das tabelas de est_atendidos, reg_atendidas e cdd_atendidas if (isset($_POST['id'])) { est_atendido::table()->delete(array('parceiros_id' => $parceiro->id)); reg_atendida::table()->delete(array('parceiros_id' => $parceiro->id)); cdd_atendida::table()->delete(array('parceiros_id' => $parceiro->id)); } } // ENVIA E-MAIL DE ATIVAÇÃO $templtMail = '../templatesmail/mail_ativacao.html'; // template de envio aos parceiros // dados gerais de envio $from = '*****@*****.**'; $fromName = 'Muda Muda';