File: D:/HostingSpaces/SBogers10/ilysium.komma.pro/wwwroot/app/controllers/c_gift_card.class.php
<?php
/**
* c_booking.class.php
* Created by Komma Mediadesign.
* Author: mike
* Date: 11/02/14
*/
include DOCUMENT_ROOT . '/lib/form/form.class.php';
include DOCUMENT_ROOT . '/lib/mail/php_mailer.class.php';
class Gift_Card extends Controller
{
private $name = 'gift_card';
public function __construct()
{
parent::__construct();
}
/*
* Index of the home page
*/
public function index()
{
// Title
$this->View->setData('page_title', 'Kadobon | ' . SITE_NAME );
// Breadcrumb
$bc = new Breadcrumb();
$bc->push('','/','home');
$bc->push('kadobon','/kadobon');
$this->View->setData('breadcrumb', $bc->create() ); ;
// Generate form
$Form = new Form($this->name);
$fields = $Form->generate();
$this->View->setData('form_fields',$fields);
// Load template view
$this->View->render('v_gift_card');
}
/*
* Validate contact form
*/
public function validate()
{
if(isset($_POST['secret_code']) && $_POST['secret_code'] == 'spam_check_komma')
{
$Form = new Form($this->name);
if($Form->validate())
{
// Get data for mail
$data = $_SESSION[$this->name]['data'];
// Convert message
$data['message'] = nl2br($data['message']);
$from['email'] = COMPANY_EMAIL;
$from['name'] = COMPANY_NAME;
$to['email'] = COMPANY_EMAIL;
$to['name'] = COMPANY_NAME;
// Create message for mail
$msg = 'Er is een bericht binnen gekomen via het kadobonformulier op de website:<br /><br />';
foreach($data as $prop => $value)
{
$msg .= '<strong>' . $this->lang[$prop] . '</strong>:<br />';
if($prop == 'email') $msg .= '<a href="mailto:' . $value . '">';
$msg .= $value;
if($prop == 'email') $msg .= '</a>';
$msg .= '<br /><br />';
}
// Message client
$clientMsg = '<span style="color:#47474D">Geachte heer, mevrouw ' . ucfirst($data['last_name']) . '<br /><br /><br />';
$clientMsg .= 'Bedankt voor uw bestelling.<br /><br />';
$clientMsg .= 'Wij vragen het bedrag over te maken:<br />
IBAN: BE85 4539 1261 6106<br />
BIC: KREDBEBB<br />
Na ontvangst van betaling wordt uw kadobon kostenloos bezorgd.<br /><br /><br />';
$clientMsg .= 'Met vriendelijke groeten<br />';
$clientMsg .= '<b>ILYSIUM</b> Puur Welzijn</span>';
// Send e-mail
$Mailer = new PHPMailer(TRUE);
try
{
// Mail
$Mailer->AddAddress($to['email'], $to['name']);
$Mailer->SetFrom($from['email'], $from['name']);
$Mailer->Subject = 'Ilysium - Kadobon';
$Mailer->MsgHTML($msg);
$Mailer->Send();
// Mail Client
$ClientMailer = new PHPMailer(TRUE);
$ClientMailer->AddAddress($data['email'], $data['first_name'] . ' ' . $data['last_name']);
$ClientMailer->SetFrom(COMPANY_EMAIL, COMPANY_NAME);
$ClientMailer->Subject = 'Bedankt voor uw bestelling';
$ClientMailer->MsgHTML($clientMsg);
$ClientMailer->Send();
// Success message
$_SESSION[$this->name]['success'] = 'Geachte heer, mevrouw ' . ucfirst($data['last_name']) . '<br /><br /><br />
Bedankt voor uw bestelling. <br /><br />
Wij vragen het bedrag over te maken:<br />
IBAN: BE85 4539 1261 6106<br />
BIC: KREDBEBB<br />
Na ontvangst van betaling wordt uw kadobon kostenloos bezorgd.
<br /><br /><br />
Met vriendelijke groeten<br />
<strong>ILYSIUM</strong> Puur Welzijn';
}
catch (phpmailerException $e)
{
// Catch mail problem?
$_SESSION[$this->name]['main_error'] = 'Er is iets fout gegaan bij verzenden. <br />Neem contact op met <a href="mailto:info@ilysium.be">info@ilysium.be</a>';
}
unset($_SESSION[$this->name]['data']);
}
}
Fn::redirect('/kadobon');
}
}