public static function enviar()
 {
     $templateEmail = new TemplateEmail();
     $templateEmail->selecionarPorId($_GET['id']);
     $participante = new Participante();
     $participantes = $participante->listarPorIdFormulario($templateEmail->fkFormulario);
     $formulario = new Formulario();
     $formulario->selecionarPorId($templateEmail->fkFormulario);
     if (!empty($_POST)) {
         $evento = new Evento();
         $evento->selecionarPorId($templateEmail->fkEvento);
         foreach ($_POST['participantes'] as $idParticipante) {
             $participante = new Participante();
             $participante->selecionarPorId($idParticipante);
             $resposta = get_object_vars(json_decode($participante->respostas));
             $variaveisResposta = array_keys($resposta);
             array_walk($variaveisResposta, function (&$valor) {
                 $valor = '[[' . $valor . ']]';
             });
             $mensagemTemplate = str_replace($variaveisResposta, array_values($resposta), $templateEmail->mensagem);
             if (strpos($mensagemTemplate, '[[linkConfirmacao]]') !== false) {
                 $mensagemTemplate = str_replace('[[linkConfirmacao]]', Funcao::resolveUrlRelativaParaAbsoluta(Configuracao::$baseUrl, '../confirmacao.html?h=' . md5(date('YmdHis')) . base64_encode($idParticipante)), $mensagemTemplate);
             }
             if (strpos($mensagemTemplate, '[[linkFinalizacao]]') !== false) {
                 $mensagemTemplate = str_replace('[[linkFinalizacao]]', Funcao::resolveUrlRelativaParaAbsoluta(Configuracao::$baseUrl, '../inscricoesFoto.html?h=' . md5(date('YmdHis')) . $idParticipante), $mensagemTemplate);
             }
             if (strpos($mensagemTemplate, '[[linkCertificado]]') !== false) {
                 $mensagemTemplate = str_replace('[[linkCertificado]]', Funcao::resolveUrlRelativaParaAbsoluta(Configuracao::$baseUrl, '../certificacao.html?h=' . rawurlencode(base64_encode(@mcrypt_encrypt(MCRYPT_RIJNDAEL_256, 'mestresplinter', $idParticipante, MCRYPT_MODE_CFB))) . md5(date('YmdHis'))), $mensagemTemplate);
             }
             Funcao::enviarEmail($resposta['email'], '=?utf-8?B?' . base64_encode($templateEmail->assunto) . '?=', $mensagemTemplate);
         }
         self::redirecionar(Configuracao::$baseUrl . 'templateEmail/listar/' . $templateEmail->fkFormulario . '-' . Funcao::prepararLink($formulario->nome) . Configuracao::$extensaoPadrao);
     }
     self::$variaveis = array('participantes' => $participantes, 'idFormulario' => $templateEmail->fkFormulario);
     self::$corpo = "enviar";
     self::renderizar(self::$viewController);
 }
示例#2
0
    public function enviarEmail($formulario)
    {
        include "includes/arquivos/data.php";
        $Funcao = new Funcao();
        if (!empty($formulario["telefone"])) {
            $ddd = substr($formulario["telefone"], 0, 2);
            if (strlen($formulario["telefone"]) == 10) {
                $wr = 4;
            } elseif (strlen($formulario["telefone"]) == 11) {
                $wr = 5;
            }
            $telefone = wordwrap(substr($formulario["telefone"], 2, 9), $wr, "-", true);
            $exibirTelefone = "(" . $ddd . ") " . $telefone;
        }
        $conteudoEmail = '
				<style>
					.conteudoEmail {
						font-family: Verdana;
						font-size: 14px;
						width: 980px;
					}
					.mensagem {
						word-wrap: break-word;
					}
					.conteudo_mensagem {
						width: 100%;
						font-size: 14px;
						table-layout: fixed;
					}
					.conteudo_mensagem, .conteudo_mensagem td {
						border: 1px solid black;
						border-collapse: collapse;
					}
					.orcamento {
						width: 100%;
						border: 1px solid #555555;
						text-align: center;
					}
					.cabecalho_orcamento {
						height: 40px;
						background: url(http://www.atek.com.br/imagens/geral/fundo_orcamento.png) no-repeat;
						background-repeat: repeat-x;
						font-size: 14px;
						font-weight: bold;
						color: #FFFFFF;
					}
					.produto_orcamento {
						color: #666666;
						font-weight: normal;
					}
					.produto_orcamento td {
						padding: 10px;
						border-bottom: 1px solid #E4E3E3;
						font-size: 12px;
					}
					.produto_orcamento .quantidade,
					.produto_orcamento .preco,
					.produto_orcamento .subtotal {
						border-left: 1px solid #E4E3E3;
					}
					.valores_orcamento {
						text-align: right;
					}
					.valores_orcamento td {
						padding: 5px;
						font-size: 13px;
						font-weight: bold;
						color: #666666;
					}
				</style>
				<div class="conteudoEmail">
					<img src="http://www.atek.com.br/gerenciamento/imagens/geral/logo_pedido.jpg"><br>
					<br>
					<table class="conteudo_mensagem" cellpadding="5" cellspacing="0" border="0">
						<tr>
							<td width="150">
								<b>Nome:</b>
							</td>
							<td>
								' . $formulario["nome"] . '
							</td>
						</tr>
						<tr>
							<td width="150">
								<b>E-mail:</b>
							</td>
							<td>
								<a href="mailto:' . $formulario["email"] . '">' . $formulario["email"] . '</a>
							</td>
						</tr>
						';
        if (!empty($formulario["telefone"])) {
            $conteudoEmail .= '
								<tr>
									<td width="150">
										<b>Telefone:</b>
									</td>
									<td>
										' . $exibirTelefone . '
									</td>
								</tr>
							';
        }
        $conteudoEmail .= '
						<tr>
							<td width="150">
								<b>CEP:</b>
							</td>
							<td>
								' . wordwrap($formulario["cep"], 5, "-", true) . '
							</td>
						</tr>
						';
        if (!empty($formulario["cidade"]) and !empty($formulario["estado"])) {
            $conteudoEmail .= '
								<tr>
									<td width="150">
										<b>Cidade/Estado:</b>
									</td>
									<td>
										' . $formulario["cidade"] . '/' . $formulario["estado"] . '
									</td>
								</tr>
							';
        }
        if (!empty($formulario["assunto"])) {
            $conteudoEmail .= '
								<tr>
									<td width="150">
										<b>Assunto:</b>
									</td>
									<td>
										' . $formulario["assunto"] . '
									</td>
								</tr>
							';
        }
        $conteudoEmail .= '
						<tr>
							<td colspan="2">
								<b>Mensagem:</b><br>
								<div class="mensagem">
									' . $formulario["mensagem"] . '
								</div>
							</td>
						</tr>
					</table>
					Mensagem enviada em <b>' . $data . ' às ' . $horario . '</b>.
				</div>
			';
        $destinoGeral = "*****@*****.**";
        if ($formulario["setor"] == "vendas" or $formulario["setor"] == "outros") {
            $destino = "*****@*****.**";
        }
        if ($formulario["setor"] == "assistencia_tecnica") {
            $destino = "*****@*****.**";
        }
        $assunto = $formulario["assunto"];
        if (empty($assunto)) {
            $assunto = "Sem assunto";
        }
        $assuntoCliente = "Sua mensagem foi recebida";
        $conteudoEmailCliente = '
				<img src="http://www.atek.com.br/gerenciamento/imagens/geral/logo_pedido.jpg"><br>
				<br>
				Olá <b>' . $formulario["nome"] . '</b>,<br>
				<br>
				Agradecemos sua visita e a oportunidade de recebermos o seu contato. Em breve você receberá um e-mail contendo a resposta para sua questão.<br>
				<br>
				<b><u>Observação - Não é necessário responder esta mensagem.</b></u>
			';
        if (empty($destino)) {
            $destino = "*****@*****.**";
        }
        $Funcao->enviarEmail($destino, $assunto, $conteudoEmail, "", "*****@*****.**");
        $Funcao->enviarEmail($destinoGeral, $assunto, $conteudoEmail, "", "*****@*****.**");
        $Funcao->enviarEmail($formulario["email"], $assuntoCliente, $conteudoEmailCliente, "", "*****@*****.**");
    }