public static function retornaUrlAcessoIntranetSinpro() { /*----------------------------------------------------------------------------------------------------- '* Retorna o número do IP do computador cliente '-------------------------------------------------------------------------------------------------------*/ $ip = retornaIpCliente(); /*----------------------------------------------------------------------------------------------------- '* Identifica se o acesso é interno (intranet) ou externo(extranet), aplicando o endereço equivalente '* a localização. '-------------------------------------------------------------------------------------------------------*/ if (strstr($ip, INICIO_IP_INTRANET) || strstr($ip, "127.0.0.1")) { //> Acesso interno $servidor = URL_INTERNA_INTRANET . "sistemas/autenticaAplicacaoAd.asp"; } else { //> Acesso Externo $servidor = URL_EXTERNA_INTRANET . "sistemas/autenticaAplicacaoAd.asp"; } //> ##### Teste Comentar //$servidor = URL_INTERNA_INTRANET."sistemas/autenticaAplicacaoAd.asp"; return $servidor; }
$strSql = "select id, nome, email, dataCadastro, ip from sp_emails_informativo where email = '" . $email . "'"; $aryDados = $wpdb->get_results($strSql); /* * Verifica se já existe emails e projetos relacionados * Se já existir é necessário efetuar a exclusão */ if ($aryDados) { // Recupero o id do email cadastrado na tabela sp_emails_informativo $idEmailInformativo = $aryDados[0]->id; // Precisamos excluir da tabela sp_projetos_emails_informativo todos os registros que relacionem o email aos projetos $wpdb->delete('sp_projetos_emails_informativo', array('idEmailInformativo' => $idEmailInformativo)); // Efetuamos a exclusão do email localizado antes do novo insert $wpdb->delete('sp_emails_informativo', array('id' => $idEmailInformativo)); } // Registro o email para o qual deve ser encaminhado o informativo $wpdb->insert('sp_emails_informativo', array('nome' => $nome, 'email' => $email, 'ip' => retornaIpCliente())); //Se a inclusão foi com sucesso, associamos os projetos selecionados if (isset($wpdb->insert_id)) { $idEmailInformativo = $wpdb->insert_id; $erro = false; //Para cada projeto selecionado faço a associação com o email foreach ($aryProjetos as $idProjeto) { $wpdb->insert('sp_projetos_emails_informativo', array('idProjeto' => $idProjeto, 'idEmailInformativo' => $idEmailInformativo)); if (!$wpdb->insert_id) { $erro = true; break; } } if (!$erro) { $retorno = array('success' => true, 'mensagem' => utf8_encode('E-mail cadastrado com sucesso')); $destino = '*****@*****.**';