$params['response_id'] = $params['fbrp_r']; $params['form_id'] = $params['fbrp_f']; $params['fbrp_user_form_validate'] = true; $aeform = new fbForm($this, $params, true); if (!$aeform->CheckResponse($params['fbrp_f'], $params['fbrp_r'], $params['fbrp_c'])) { echo $this->Lang('validation_response_error'); return false; } /* Stikki removed: Old stuff, should be removed from Form.class.php aswell else { //[#2792] DeleteResponse is never called on validation; //$aeform->DeleteResponse($params['fbrp_r']); } */ $fields = $aeform->GetFields(); $confirmationField = -1; for ($i = 0; $i < count($fields); $i++) { if ($fields[$i]->GetFieldType() == 'DispositionEmailConfirmation') { $confirmationField = $i; break; } } if ($confirmationField != -1) { $fields[$confirmationField]->ApproveToGo($params['fbrp_r']); $results = $aeform->Dispose($returnid); if ($results[0] == true) { $ret = $fields[$confirmationField]->GetOption('redirect_page', '-1'); if ($ret != -1) { $this->RedirectContent($ret); }