<?php
#  Author       :  Vincent Hayward
#  Date         :  Januari 2007
#  Project      :  LHV
#  Filename     :  class.crea.php
#  Version      :  1.00
#  Description  :  Custom LHV Reaction
	
	require_once('class.stdModule.php');
	
	class crea0100 extends stdModule {
	
		function crea0100() {
	
			$this->stdModule('crea0100');
			
			// Available Templates
			$this->_settings->templates->form	= "form.tpl";
			$this->_settings->templates->sent	= "sent.tpl";
		}
		
		
		function printForm() {

			$this->assignTemplateGlobals();
			$this->_smrt->display($this->_settings->templates->form); 
			
		}
		
		function getFormData($data) {
			
			if(is_array($data)) {
				
				$content = "
CHBB inschrijfformulier\n

Achternaam: \t\t\t\t".$data['achternaam']."
Voorletters: \t\t\t\t".$data['voorletters']."
Voornaam: \t\t\t\t\t".$data['voornaam']."
Geboortedatum: \t\t\t\t".$data['geboortedatum']."
Adres: \t\t\t\t\t".$data['adres']."
Postcode: \t\t\t\t\t".$data['postcode']."
Woonplaats: \t\t\t\t".$data['woonplaats']."
Telefoonnummer: \t\t\t\t".$data['telefoonnummer']."
E-mailadres: \t\t\t\t".$data['emailadres']."
BIG-registratienummer: \t\t\t".$data['big']."
Datum BIG-registratie: \t\t\t".$data['big_registratie']."
Datum HVRC-registratie: \t\t".$data['hvrc_registratie']."
Einddatum HVRC-registratie: \t\t".$data['einddatum_hvrc_registratie']."
Aanvraag inschrijving: \t\t\t".$data['aanvraag_inschrijving']."
Specifieke opleiding: \t\t\t".$data['specifieke_opleiding']."
Datum afronding opleiding: \t\t".$data['datum_afronding_opleiding']."
Werkzaamheid: \t\t\t\t".$data['verklaring_werkzaamheid']."
Praktijkvoering: \t\t\t\t".$data['verklaring_praktijkvoering']."
Deskundigheidsbevordering: \t\t".$data['verklaring_deskundigheidsbevordering']."

Nascholing:
".$data['afronding_nascholing_1']." (".$data['datum_afronding_nascholing_1'].")
".$data['afronding_nascholing_2']." (".$data['datum_afronding_nascholing_2'].")
".$data['afronding_nascholing_3']." (".$data['datum_afronding_nascholing_3'].")
".$data['afronding_nascholing_4']." (".$data['datum_afronding_nascholing_4'].")
".$data['afronding_nascholing_5']." (".$data['datum_afronding_nascholing_5'].")
".$data['afronding_nascholing_6']." (".$data['datum_afronding_nascholing_6'].")
".$data['afronding_nascholing_7']." (".$data['datum_afronding_nascholing_7'].")
".$data['afronding_nascholing_8']." (".$data['datum_afronding_nascholing_8'].")
".$data['afronding_nascholing_9']." (".$data['datum_afronding_nascholing_9'].")
".$data['afronding_nascholing_10']." (".$data['datum_afronding_nascholing_10'].")

Opmerkingen:
".$data['opmerkingen']."
				";
			}
			return $content;
		}
		
		function mailForm($data) {
			
			$content = $this->getFormData($data);
			
			DEFINE('bound',md5(uniqid(time())));
			
			$email 	= $this->_settings->form_email;
			$bcc 	= $this->_settings->form_bcc;

			$onderwerp = "CHBB inschrijfformulier";
			
			if(!empty($_FILES['bijlage']['name'])) {
            
	            //check filesize
	            if($_FILES['bijlage']['size'] < 1024*500) {
	            	$headers = "From: ".$data['voornaam']." ".$data['achternaam']." <".$data['emailadres'].">\r\n";
	                $headers .= "Reply-To: ".$data['voornaam']." ".$data['achternaam']." <".$data['emailadres'].">\r\n";
	                $headers .= "Bcc: ".$bcc."\r\n";
	                $headers .= "MIME-Version: 1.0\r\n";
	                
	                //email bestaat uit meerdere  bestanden dus vertel wat de scheidings teken is en dat het een multipart is
	                $headers .= "Content-Type: multipart/mixed; boundary=\"".bound."\"\r\n";
	                
	                //we zenden een attachment mee
	                $headers .= "Content-Disposition:  attachment\r\n";
	                
	                //readfile
	                $fp = fopen($_FILES['bijlage']['tmp_name'],'r');
	                $bestand = fread($fp,$_FILES['bijlage']['size']);
	                fclose($fp);
	                
	                //create body
	                //generenen een body. Dit is een multi part gezeik
	                $body.= "This is a multi-part message in MIME format.\r\n";
	                $body.= "\r\n";
	                
	                //boundary
	                $body.= "--".bound."\r\n";
	                
	                //content type + charater set (iso in dit geval)
	                $body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
	                
	                //codering (7 bit)
	                $body.= "Content-Transfer-Encoding: 7bit\r\n";
	                $body.= "\r\n";
	                
	                //het bericht
	                $body.= $content ."\r\n";
	                
	                //boundary
	                $body.= "--".bound."\r\n";
	                
	                //content type + naam bestand (database.sql)
	                $body .= "Content-Type: application/octet-stream; name=".$_FILES['bijlage']['name']."\r\n";
	                
	                //codering
	                $body .= "Content-Transfer-Encoding: base64\r\n";
	                
	                //als bijlage toegevoegd
	                $body.= "Content-disposition: attachment\r\n";
	                $body .= "\n";
	                
	                //de inhoud van het bestand
	                $body .= chunk_split(base64_encode($bestand )) . "\r\n";
	                mail($email,$onderwerp,$body,$headers);
	                $msg = "<p><b>Hartelijk dank voor uw registratie-aanvraag.</b></p><p>Het CHBB neemt uw aanvraag in behandeling zodra de bijdrage voor behandeling van de aanvraag, € 125,- is ontvangen. U kunt dit bedrag overmaken op bankrekeningnummer 41.16.90.485 ten name van de Landelijke Huisartsen Vereniging ten behoeve van het CHBB te Utrecht onder vermelding van de eigen naam en het op de aanvraag betrekking hebbende CHBB-register.</p>";
	            
	            } else {
	            	
	            	$msg = "Bestands grootte is te groot";
	            
	            }
        
	        } else {
				$headers = "From: ".$data['voornaam']." ".$data['achternaam']." <".$data['emailadres'].">\r\n";
					$headers .= "Reply-To: ".$data['voornaam']." ".$data['achternaam']." <".$data['emailadres'].">\r\n";
					$headers .= "MIME-Version: 1.0\r\n";
					$headers .= "Bcc: ".$bcc."\r\n";
				mail($email,$onderwerp,$content,$headers);
				$msg = "<p><b>Hartelijk dank voor uw registratie-aanvraag.</b></p><p>Het CHBB neemt uw aanvraag in behandeling zodra de bijdrage voor behandeling van de aanvraag, € 125,- is ontvangen. U kunt dit bedrag overmaken op bankrekeningnummer 41.16.90.485 ten name van de Landelijke Huisartsen Vereniging ten behoeve van het CHBB te Utrecht onder vermelding van de eigen naam en het op de aanvraag betrekking hebbende CHBB-register.</p>";
	        }
			
			$this->_smrt->assign('message', $msg);	
			$this->_smrt->display($this->_settings->templates->sent); 
		}
	}
?>