00001 <?php
00002
00015 import('lib.pkp.classes.db.DAO');
00016
00017 class PayPalDAO extends DAO {
00021 function PayPalDAO() {
00022 parent::DAO();
00023 }
00024
00036 function insertTransaction($txnId, $txnType, $payerEmail, $receiverEmail, $itemNumber, $paymentDate, $payerId, $receiverId) {
00037 $ret = $this->update(
00038 sprintf(
00039 'INSERT INTO paypal_transactions (
00040 txn_id,
00041 txn_type,
00042 payer_email,
00043 receiver_email,
00044 item_number,
00045 payment_date,
00046 payer_id,
00047 receiver_id
00048 ) VALUES (
00049 ?, ?, ?, ?, ?, %s, ?, ?
00050 )',
00051 $this->datetimeToDB($paymentDate)
00052 ),
00053 array(
00054 $txnId,
00055 $txnType,
00056 $payerEmail,
00057 $receiverEmail,
00058 $itemNumber,
00059 $payerId,
00060 $receiverId
00061 )
00062 );
00063
00064 return true;
00065 }
00066
00072 function transactionExists($txnId) {
00073 $result =& $this->retrieve(
00074 'SELECT count(*) FROM paypal_transactions WHERE txn_id = ?',
00075 array($txnId)
00076 );
00077
00078 $returner = false;
00079 if (isset($result->fields[0]) && $result->fields[0] >= 1) $returner = true;
00080
00081 $result->Close();
00082 return $returner;
00083 }
00084 }
00085
00086 ?>