00001 <?php
00002
00016 import('db.DAO');
00017
00018 class PayPalDAO extends DAO {
00019
00023 function PayPalDAO() {
00024 parent::DAO();
00025 }
00026
00027
00028
00029
00030 function insertTransaction($txn_id, $txn_type, $payer_email, $receiver_email, $item_number, $payment_date, $payer_id, $receiver_id) {
00031 $ret = $this->update(
00032 sprintf('INSERT INTO paypal_transactions (
00033 txn_id,
00034 txn_type,
00035 payer_email,
00036 receiver_email,
00037 item_number,
00038 payment_date,
00039 payer_id,
00040 receiver_id)
00041 VALUES
00042 (?, ?, ?, ?, ?, %s, ?, ?)',
00043 $this->datetimeToDB($payment_date)
00044 ),
00045 array(
00046 $txn_id,
00047 $txn_type,
00048 $payer_email,
00049 $receiver_email,
00050 $item_number,
00051 $payer_id,
00052 $receiver_id
00053 )
00054 );
00055
00056 return true;
00057 }
00058
00059 function transactionExists($txn_id) {
00060 $result =& $this->retrieve(
00061 'SELECT count(*)
00062 FROM paypal_transactions
00063 WHERE txn_id = ?',
00064 array($txn_id)
00065 );
00066
00067 $returner = false;
00068 if (isset($result->fields[0]) && $result->fields[0] >= 1)
00069 $returner = true;
00070
00071 $result->Close();
00072 return $returner;
00073 }
00074 }
00075
00076 ?>