95 lines
No EOL
4.2 KiB
PHP
95 lines
No EOL
4.2 KiB
PHP
<?php namespace ProcessWire;
|
|
|
|
/** @var Page $page */
|
|
/** @var Pages $pages */
|
|
/** @var Config $config */
|
|
/** @var Sanitizer $sanitizer API variable */
|
|
/** @var WireInput $input API variable */
|
|
/** @var User $user API variable */
|
|
/** @var Languages $languages API variable */
|
|
/** @var SiteConfig $configuracion */
|
|
/** @var HomePage $inicio */
|
|
|
|
$menu = '';
|
|
|
|
if($configuracion['mantemento']['activo'] && !$user->isLoggedin())
|
|
{
|
|
$menu = renderMenu($inicio->and($pages->get('/noticias')->and($pages->get('/contacto'))));
|
|
}
|
|
else
|
|
{
|
|
$menu = renderMenu($inicio->and($inicio->children));
|
|
$saida = '';
|
|
$captcha = $modules->get('MarkupGoogleRecaptcha');
|
|
|
|
if ($captcha->verifyResponse() === true)
|
|
{
|
|
$correo = wireMail();
|
|
//$correo->to($configuracion['contacto_correo']);
|
|
//$correo->bcc('laegnur@artabro.org');
|
|
$correo->to('laegnur@artabro.org');
|
|
$correo->from($sanitizer->email($input->post->correo));
|
|
$correo->fromName($sanitizer->text($input->post->nome));
|
|
$correo->subject($sanitizer->text($input->post->asunto));
|
|
$correo->body($sanitizer->text($input->post->mensaxe));
|
|
$enviado = $correo->send();
|
|
|
|
if($enviado)
|
|
{
|
|
$saida .= '<p>' . _x('Correo enviado', 'mail sent');
|
|
}
|
|
else
|
|
{
|
|
$saida .= '<p>' . _x('Erro ao enviar o correo', 'error sending mail');
|
|
}
|
|
$saida .= '<br><a class="boton activo centrado" href="' . $page->url . '" >' . _x('Volver ao formulario', 'go back to form') .'</a></p>';
|
|
}
|
|
else
|
|
{
|
|
$saida .= '<form method="post" action="' . $page->url . '">';
|
|
$saida .= '<label for="nome">' . _x('Nome', 'name') . '</label>';
|
|
$saida .= '<input type="text" name="nome" id="nome" required>';
|
|
$saida .= '<label for="correo">' . _x('Correo electrónico', 'email') . '</label>';
|
|
$saida .= '<input type="email" name="correo" id="correo" required>';
|
|
$saida .= '<label for="asunto">' . _x('Asunto', 'subject') . '</label>';
|
|
$saida .= '<input type="text" name="asunto" id="asunto" required>';
|
|
$saida .= '<label for="mensaxe">' . _x('Mensaxe', 'message') . '</label>';
|
|
$saida .= '<textarea name="mensaxe" id="mensaxe" cols="30" rows="6" required></textarea>';
|
|
$saida .= $captcha->render();
|
|
$saida .= '<input type="submit" id="enviar" name="enviar" class="boton activo" value="' . _x('Enviar mensaxe', 'send message') . '">';
|
|
$saida .= '</form>' . "\n";
|
|
$saida .= $captcha->getScript();
|
|
}
|
|
?>
|
|
<main id="contido" class="completo">
|
|
<nav id="migas" aria-label="<?=_x("Breadcrumb", "Breadcrumb");?>">
|
|
<?=renderMigasPan($page);?>
|
|
</nav>
|
|
<article id="<?=$page->name;?>">
|
|
<h1 class="visually-hidden"><?=ucfirst($page->title);?></h1>
|
|
<section id="contacto-formulario">
|
|
<h2 class="visually-hidden">Formulario de contacto</h2>
|
|
<?=$saida;?>
|
|
<iframe id="mapa" src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d167.88206925427303!2d-8.223339!3d43.43177!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xd2e759aa6d41317%3A0x25ccd67bb4c850ab!2sApartamentos%20tur%C3%ADsticos%20Praia%20de%20Seselle!5e1!3m2!1ses!2ses!4v1676985980478!5m2!1ses!2ses" style="border:0" allowfullscreen="" loading="lazy"></iframe>
|
|
</section>
|
|
<section id="contacto-info">
|
|
<div class="elemento">
|
|
<i class="icona icon-map-pin"></i>
|
|
<h2><?=_x('Address', 'address');?></h2>
|
|
<p><?=$configuracion['contacto_direccion'];?></p>
|
|
</div>
|
|
<div class="elemento">
|
|
<i class="icona icon-phone"></i>
|
|
<h2><?=_x('Phone', 'phone');?></h2>
|
|
<p><a href="tel://<?=$configuracion['contacto_telefono'];?>"><?=$configuracion['contacto_telefono'];?></a></p>
|
|
</div>
|
|
<div class="elemento">
|
|
<i class="icona icon-mail"></i>
|
|
<h2><?=_x('E-Mail', 'email');?></h2>
|
|
<p><a href="mailto:<?=$configuracion['contacto_correo'];?>"><?=$configuracion['contacto_correo'];?></a></p>
|
|
</div>
|
|
</section>
|
|
</article>
|
|
</main>
|
|
<?php
|
|
}
|