array( 'required' => true, 'message' => _('Uw voornaam ontbreekt') ), 'sirname' => array( 'required' => true, 'message' => _('Uw achternaam ontbreekt') ), 'email' => array( 'required' => true, 'type' => 'email', 'message' => _('Dit e-mailadres is niet geldig') ), ); $errors = array(); foreach ($fields as $key => $field) { if (array_key_exists('required', $field) && $field['required'] && empty($_POST[$key])) { $errors[] = $field['message']; } elseif (array_key_exists('type', $field)) { switch($field['type']) { case 'email': if (!validEmail($_POST['email'])) { $errors[] = $field['message']; } break; default: die('unknown field type'); break; } } } if (!empty($errors)) { foreach ($fields as $key => $field) { $tpl->$key = htmlentities($_POST[$key]); // escape for the template } $tpl->errors = $errors; } else { try { $database->startTransaction(); $toInsert = array( 'created' => date('Y-m-d H:i:s'), 'ip' => $_SERVER['REMOTE_ADDR'] ); foreach ($fields as $key => $field) { $toInsert[$key] = $tpl->$key = $_POST[$key]; } $database->prepareValuesForDb($toInsert); $id = $database->insert('sofia_cms_voorjaarsactie2013', $toInsert); $database->commit(); $client = new SoapClient(CONST_SOAP_ACCOUNT_URL); try{ $result = $client->insertContact( array( 'id'=>CONST_SOAP_ACCOUNT_ID, 'password'=>CONST_SOAP_ACCOUNT_PASS, 'externalId' => $id, 'keys' => array('voornaam','achternaam','email','opt-in'), 'values' => array($toInsert['firstname'],$toInsert['sirname'],$toInsert['email'],1), 'temporary'=>false)); }catch (Exception $e){ // $tpl->errors = array(_('Er is een probleem met de database connectie probeer het later nog eens.')); } if(!isset($tpl->errors) || count($tpl->errors) == 0){ header('location: /' . $tpl->keyword . '/success'); exit(); } } catch (Exception $e) { $database->rollback(); $tpl->errors = array(_('Reactie kon niet worden opgeslagen, probeer het opnieuw.')); } } } $tpl->success = false; if (count($tpl->option) > 1 && $tpl->option[1] == 'success') { $tpl->success = true; } $tpl->content = $tpl->fetch('voorjaarspromo2013/achteraf.tpl.php'); ?> La Vache qui rit - Maak elke dag kans op een iPad mini!
no content