function displayPaymentReceipt() {
$paymentPlugin =& $this->getPaymentPlugin();
if ($paymentPlugin !== null && $paymentPlugin->isConfigured()) return $paymentPlugin->displayPaymentReceipt();
return false;
} function displayPaymentReceipt() {
die('ABSTRACT METHOD');
} // MOHSHO 2008: added /displayReceipt to end of URL so that people could get a receipt
if (in_array('displayReceipt', $args) || $registration->getDatePaid()) {
$paymentManager->displayPaymentReceipt();
exit();
} /**
* Get registration amount paid.
* @return int
*/
function getAmountPaid() {
return $this->getData('amountPaid');
}
/**
* Set registration amount paid.
* @param $amountPaid int
*/
function setAmountPaid($amountPaid) {
return $this->setData('amountPaid', $amountPaid);
}ALTER TABLE `registrations`
ADD `amount_paid` BIGINT( 20 ) DEFAULT '0' AFTER `date_paid`; $registration->setAmountPaid($queuedPayment->getAmount());$registration->setAmountPaid($row['amount_paid']); /**
* Insert a new Registration.
* @param $registration Registration
* @return boolean
*/
function insertRegistration(&$registration) {
$ret = $this->update(
sprintf('INSERT INTO registrations
(sched_conf_id, user_id, type_id, date_registered, date_paid, amount_paid, membership, domain, ip_range, special_requests)
VALUES
(?, ?, ?, %s, %s, ?, ?, ?, ?, ?)',
$this->dateToDB($registration->getDateRegistered()), $this->dateToDB($registration->getDatePaid())),
array(
$registration->getSchedConfId(),
$registration->getUserId(),
$registration->getTypeId(),
$registration->getAmountPaid(),
$registration->getMembership(),
$registration->getDomain(),
$registration->getIPRange(),
$registration->getSpecialRequests()
)
);
$registration->setId($this->getInsertRegistrationId());
return $registration->getId();
}
/**
* Update an existing registration.
* @param $registration Registration
* @return boolean
*/
function updateRegistration(&$registration) {
return $this->update(
sprintf('UPDATE registrations
SET
sched_conf_id = ?,
user_id = ?,
type_id = ?,
date_registered = %s,
date_paid = %s,
amount_paid = ?,
membership = ?,
domain = ?,
ip_range = ?,
special_requests = ?
WHERE registration_id = ?',
$this->dateToDB($registration->getDateRegistered()), $this->dateToDB($registration->getDatePaid())),
array(
$registration->getSchedConfId(),
$registration->getUserId(),
$registration->getTypeId(),
$registration->getAmountPaid(),
$registration->getMembership(),
$registration->getDomain(),
$registration->getIPRange(),
$registration->getSpecialRequests(),
$registration->getId()
)
);
}
import('registration.Registration');
import('registration.RegistrationType');
define('REGISTRATION_DATE_REGISTERED', 0x01);
define('REGISTRATION_DATE_PAID', 0x02);
define('REGISTRATION_USER', 0x01);
define('REGISTRATION_MEMBERSHIP', 0x02);
define('REGISTRATION_DOMAIN', 0x03);
define('REGISTRATION_IP_RANGE', 0x04);
// Fulfill the queued payment.
if ($ocsPaymentManager->fulfillQueuedPayment($queuedPaymentId, $queuedPayment)) {
$registration->setAmountPaid($queuedPayment->getAmount());
$registrationDao->updateRegistration($registration);
function updateRegistration(&$registration) {
return $this->update(
sprintf('UPDATE registrations
SET
sched_conf_id = ?,
user_id = ?,
type_id = ?,
date_registered = %s,
date_paid = %s,
payment_method = ?,
amount_paid = ?,
membership = ?,
domain = ?,
ip_range = ?,
special_requests = ?
WHERE registration_id = ?',
$this->dateToDB($registration->getDateRegistered()), $this->dateToDB($registration->getDatePaid())),
array(
$registration->getSchedConfId(),
$registration->getUserId(),
$registration->getTypeId(),
$registration->getPaymentMethod(),
$registration->getAmountPaid(),
$registration->getMembership(),
$registration->getDomain(),
$registration->getIPRange(),
$registration->getSpecialRequests(),
$registration->getId()
)
);
}
Return to OCS Conference Support and Discussion
Users browsing this forum: No registered users and 1 guest