open($lcEstado->refresh('','','')); while ($lRs->next()) { $laEstado[$lRs->field('cd_estado')] = $lRs->field('sg_estado').';'.$lRs->field('ds_estado'); } $lcd_estado = 8; $lcFormulario = new cFormulario(); $lRs->open($lcFormulario->refresh(array('cd_formulario'=>$lcd,'cd_cliente'=>CD_CLIENTE))); if ($lRs->next()) { $lds_titulo = $lRs->field('ds_titulo'); $lds_email_dest = $lRs->field('ds_email_dest'); $lds_email_html = $lRs->field('ds_email_html',1,false); $lds_sent_msg = $lRs->field('ds_sent_msg'); $lds_sent_url = $lRs->field('ds_sent_url'); $lds_assunto = $lRs->field('ds_assunto'); $lclicks = $lRs->field('nr_clicks', 0) + 1; $lhits = $lRs->field('nr_hits', 0) + 1; $lArrDestinatarios = explode("\n",$lds_email_dest); $lDestList = array(); foreach ($lArrDestinatarios as $lDestinatario) { $lArrDestinatario = explode(';',$lDestinatario); $lIndex = count($lDestList); $lDestList[$lIndex]['email'] = $lArrDestinatario[0]; $lDestList[$lIndex]['nome'] = $lArrDestinatario[1]; $lDestList[$lIndex]['selec'] = ( (strlen($lDestIndex) > 0) && ($lDestIndex == $lIndex)) ? true : false; } } else { die('Formulário não encontrado'); } if (getenv("REQUEST_METHOD") == "POST") { if (!$lDestIndex) $lDestIndex = 0; $lcFormulario->update($lConn,$lcd,CD_CLIENTE,null,null,null,null,null,null,$lclicks,null,null); $lhtml_email = $lds_email_html; //PREENCHE OS CAMPOS $lArrBrowser = cUtil::getBrowser(); $lBrowser = $lArrBrowser['name'].'/'.$lArrBrowser['version']; $lestado = @explode(';', $laEstado[$_REQUEST['_estado']]); $lArrTag = array('{SG_ESTADO}', '{DS_ESTADO}', '{CONFIG_SITE_URL}', '{IPADDR}', '{BROWSER}', '{DATAHORA}'); $lArrValues = array($lestado[0], $lestado[1], CLIENTE_SITE_URL, cUtil::getIp(), $lBrowser, cUtil::actualDate()); $lhtml_email = str_replace($lArrTag, $lArrValues, $lhtml_email); foreach ($_POST as $lKey => $lVar) { if (substr($lKey,0,1) == '_') { if (is_array($lVar)) { $lVarAux = ''; foreach ($lVar as $lItem) { if ($lVarAux != '') { $lVarAux .= ', '; } $lVarAux .= $lItem; } $lVar = $lVarAux; } $tpl->assign(substr($lKey,1,strlen($lKey)), $lVar); $lArrVar[substr($lKey,1,strlen($lKey))] = $lVar; $lhtml_email = str_replace('{'.strtoupper(substr($lKey,1,strlen($lKey))).'}', cUtil::verifyNull($lVar), $lhtml_email); $lds_assunto = str_replace('{'.strtoupper(substr($lKey,1,strlen($lKey))).'}', cUtil::verifyNull($lVar), $lds_assunto); } } $lnome = cUtil::verifyNull($_REQUEST['_nome']); $lemail = cUtil::verifyNull($_REQUEST['_email']); $lcMail = new cPHPMailer(); $lcMail->autoConfig($pConn); if (strlen($lnome) > 0) { $lcMail->setFromName($lnome); } if (strlen($lemail) > 0) { $lcMail->AddReplyTo($lemail, $lnome, true); } /** * Anexo */ $lanexo = isset($_FILES['_anexo']) ? $_FILES['_anexo'] : FALSE; if ($lanexo) { $lcMail->AddAttachment($lanexo["tmp_name"], $lanexo["name"]); $lcMail->AttachAll(); } //$lDestEmail = $lDestList[$lDestIndex]['email']; //$lDestEmail = implode(', ',explode(',',$lDestEmail)); $laDestEmail = explode(',',$lDestList[$lDestIndex]['email']); foreach ($laDestEmail as $lEmail) { if (strpos($lEmail, '*') === false ) { $lcMail->AddAddress(trim($lEmail), $lDestList[$lDestIndex]['nome']); } else { $lcMail->AddBCC(str_replace('*', '',trim($lEmail)), $lDestList[$lDestIndex]['nome']); } } $lcMail->setSubject($lds_assunto); $lcMail->setBody($lcDB->bodyEmail($lds_titulo,$lhtml_email, $pConn)); if ($lcMail->Send()) { cUtil::alert2url($lds_sent_msg, $lds_sent_url); exit(); } else { $lMsgErro = '
'.$lMsgErro.'
'); include_once(ROOT_PATH . 'inc/shared.inc.php'); /** GERANDO A PÁGINA **/ /* $tpl->assign('nome', $lnome); */ $lEstadoList = array(); foreach ($laEstado as $lKey => $lVal) { $lIndex = count($lEstadoList); $lAux = explode(';',$lVal); $lEstadoList[$lIndex]['cd_estado'] = $lKey; $lEstadoList[$lIndex]['sg_estado'] = $lAux[0]; $lEstadoList[$lIndex]['ds_estado'] = $lAux[1]; $lEstadoList[$lIndex]['selected'] = ($lcd_estado == $lKey ? 'selected' : ''); } $tpl->assign('estadoList', $lEstadoList); $tpl->assign('destlist', $lDestList); $tpl->assign('msgerro', $lMsgErro); $tpl->assign('cd_formulario', $lcd); $tpl->assign('titulo_area', $lds_titulo); $lcFormulario->update($lConn,$lcd,CD_CLIENTE,null,null,null,null,null,null,null,$lhits,null); $lcDB->closeResultSet($lRs); $lcDB->closeConnection($lConn); /**********************/ include(ROOT_PATH . 'inc/info.inc.php'); $tpl->assign('modulo', $lmodule); $tpl->display(THEME . 'index_sec.html'); ?>