added initial files
This commit is contained in:
43
formulier/includes/mail.php
Executable file
43
formulier/includes/mail.php
Executable file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
//session_start();
|
||||
|
||||
use PHPMailer\PHPMailer\PHPMailer;
|
||||
|
||||
require_once "../assets/vendor/autoload.php";
|
||||
|
||||
$mail = new PHPMailer;
|
||||
|
||||
$mail->isSMTP();
|
||||
$mail->Host = '';
|
||||
$mail->SMTPAuth = true;
|
||||
$mail->Username = '';
|
||||
$mail->Password = '';
|
||||
$mail->SMTPSecure = '';
|
||||
$mail->Port = ;
|
||||
|
||||
$mail->From = "noreply@dennisvandermeulen.nl";
|
||||
$mail->FromName = "[DEMO] verhuurformulier";
|
||||
|
||||
$mail->addAddress($email, $naam);
|
||||
$mail->addCC("");
|
||||
|
||||
$mail->addAttachment($filename.".xlsx");
|
||||
|
||||
$mail->isHTML(true);
|
||||
$mail->Subject = 'Verhuurformulier '. $filename;
|
||||
$mail->Body = '<p>Goeiedag,</p>
|
||||
<p>Dit is een automatisch gegenereerde mail naar aanleiding van het succesvol inzenden van de huurgegevens via de Demo op <a href="https://www.dennisvandermeulen.nl/portfolio.php">dennisvandermeulen.nl</a>.</p>
|
||||
<p>Bedankt voor het gebruiken van de Demo, voor vragen of opdrachten kunt u altijd mailen naar info@dennisvandermeulen.nl</p>
|
||||
<p>Dennis van der Meulen</p>';
|
||||
$mail->AltBody = 'Verhuurformulier '. $filename;
|
||||
|
||||
if(!$mail->send())
|
||||
{
|
||||
echo "Mailer Error: " . $mail->ErrorInfo . "Als u dit scherm ziet is er iets mis gegaan bij het versturen van het formulier, neemt u alstublieft contact op met Dennis op <info@dennisvandermeulen.nl>";
|
||||
exit;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "Formulier succesvol verstuurd, u kunt dit venster nu sluiten";
|
||||
exit;
|
||||
}
|
||||
109
formulier/includes/verwerkformulier.php
Executable file
109
formulier/includes/verwerkformulier.php
Executable file
@@ -0,0 +1,109 @@
|
||||
<script>moment.updateLocale('nl', {
|
||||
weekdays : [
|
||||
"Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"
|
||||
]
|
||||
});
|
||||
</script>
|
||||
<?php
|
||||
//session_start();
|
||||
|
||||
|
||||
use PhpOffice\PhpSpreadsheet\IOFactory;
|
||||
|
||||
$x = 0;
|
||||
$z = 0;
|
||||
|
||||
$email = $_POST['Email'];
|
||||
$naam = $_POST['Naam'];
|
||||
$datum = $_POST['datumaankomst'];
|
||||
|
||||
$filename = $naam." ".$datum;
|
||||
|
||||
|
||||
$totaalhuur = $_POST['totaalnachten'] + $_POST['totaalstart'];
|
||||
$totaalextra = $_POST['totaaloverig'] + $_POST['totaalhout'];
|
||||
|
||||
require '../assets/vendor/autoload.php';
|
||||
|
||||
|
||||
try {
|
||||
$reader = IOFactory::createReader("Xlsx");
|
||||
} catch (\PhpOffice\PhpSpreadsheet\Reader\Exception $e) {
|
||||
die('Error loading file: '.$e->getMessage());
|
||||
}
|
||||
try {
|
||||
$spreadsheet = $reader->load("../assets/template.xlsx");
|
||||
} catch (\PhpOffice\PhpSpreadsheet\Reader\Exception $e) {
|
||||
die('Error loading file: '.$e->getMessage());
|
||||
}
|
||||
try {
|
||||
$sheet = $spreadsheet->getActiveSheet();
|
||||
} catch (\PhpOffice\PhpSpreadsheet\Exception $e) {
|
||||
die('Error loading file: '.$e->getMessage());
|
||||
}
|
||||
$sheet->setCellValue('B2',$naam);
|
||||
$sheet->setCellValue('B3',$_POST['type']);
|
||||
$sheet->setCellValue('B4',$email);
|
||||
$sheet->setCellValue('B5',$_POST['datumaankomst']);
|
||||
$sheet->setCellValue('B6',$_POST['datumvertrek']);
|
||||
$sheet->setCellValue('B9',$_POST['opmerkingen']);
|
||||
$sheet->setCellValue('C12',$_POST['aantalstart']);
|
||||
$sheet->setCellValue('D12',$_POST['totaalstart']);
|
||||
$sheet->setCellValue('C13',$_POST['aantalnachten']);
|
||||
$sheet->setCellValue('D13',$_POST['totaalnachten']);
|
||||
$sheet->setCellValue('D14',$totaalhuur);
|
||||
$sheet->setCellValue('C17',$_POST['hout']);
|
||||
$sheet->setCellValue('D17',$_POST['totaalhout']);
|
||||
$sheet->setCellValue('C18',$_POST['overig']);
|
||||
$sheet->setCellValue('D18',$_POST['totaaloverig']);
|
||||
$sheet->setCellValue('D19',$totaalextra);
|
||||
|
||||
foreach ($_POST['aantalpers'] as $y):
|
||||
$columnarray = array_chunk($_POST['aantalpers'], 1);
|
||||
try {
|
||||
$sheet->fromArray($columnarray, NULL, 'C22');
|
||||
} catch (\PhpOffice\PhpSpreadsheet\Exception $e) {
|
||||
die('Error loading file: '.$e->getMessage());
|
||||
}
|
||||
$x = $x + 1;
|
||||
$z = 22 + $x;
|
||||
$sheet->setCellValue('C'.$z,array_sum($_POST['aantalpers']));
|
||||
endforeach;
|
||||
$x=0;
|
||||
|
||||
foreach ($_POST['totaalpers'] as $y):
|
||||
$columnarray2 = array_chunk($_POST['totaalpers'], 1);
|
||||
try {
|
||||
$sheet->fromArray($columnarray2, NULL, 'D22');
|
||||
} catch (\PhpOffice\PhpSpreadsheet\Exception $e) {
|
||||
die('Error loading file: '.$e->getMessage());
|
||||
}
|
||||
$x = $x + 1;
|
||||
$sheet->setCellValue('A'.$z,"totaal");
|
||||
$sheet->setCellValue('D'.$z,array_sum($_POST['totaalpers']));
|
||||
endforeach;
|
||||
$x=0;
|
||||
|
||||
foreach ($_POST['datearr'] as $y):
|
||||
$columnarray1 = array_chunk($_POST['datearr'], 1);
|
||||
try {
|
||||
$sheet->fromArray($columnarray1, NULL, 'B22');
|
||||
} catch (\PhpOffice\PhpSpreadsheet\Exception $e) {
|
||||
die('Error loading file: '.$e->getMessage());
|
||||
}
|
||||
$x = $x + 1;
|
||||
endforeach;
|
||||
$x=0;
|
||||
|
||||
try {
|
||||
$writer = IOFactory::createWriter($spreadsheet, "Xlsx");
|
||||
} catch (\PhpOffice\PhpSpreadsheet\Writer\Exception $e) {
|
||||
die('Error loading file: '.$e->getMessage());
|
||||
}
|
||||
try {
|
||||
$writer->save("../assets/" . $filename . ".xlsx");
|
||||
} catch (\PhpOffice\PhpSpreadsheet\Writer\Exception $e) {
|
||||
die('Error loading file: '.$e->getMessage());
|
||||
}
|
||||
|
||||
include_once "mail.php";
|
||||
Reference in New Issue
Block a user