• Main Page
  • Modules
  • Classes
  • Files
  • File List

plugins/paymethod/paypal/PayPalDAO.inc.php

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 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1