<?php 
// Set up the IPP instance
$IPP = new QuickBooks_IPP($dsn);
// Get our OAuth credentials from the database
$creds = $IntuitAnywhere->load($the_username, $the_tenant);
// Tell the framework to load some data from the OAuth store
$IPP->authMode(QuickBooks_IPP::AUTHMODE_OAUTH, $the_username, $creds);
// Print the credentials we're using
//print_r($creds);
// This is our current realm
$realm = $creds['qb_realm'];
// Load the OAuth information from the database
if ($Context = $IPP->context()) {
    // Set the IPP version to v3
    $IPP->version(QuickBooks_IPP_IDS::VERSION_3);
    $JournalEntryService = new QuickBooks_IPP_Service_JournalEntry();
    $list = $JournalEntryService->query($Context, $realm, "SELECT * FROM JournalEntry WHERE TxnDate > '2014-01-16' ");
    //print_r($salesreceipts);
    foreach ($list as $JournalEntry) {
        print_r($JournalEntry);
    }
    /*
    print($IPP->lastError($Context));
    
    print("\n\n\n\n");
    print('Request [' . $IPP->lastRequest() . ']');
    print("\n\n\n\n");
    print('Response [' . $IPP->lastResponse() . ']');
    print("\n\n\n\n");
    */
} else {
<?php 
// Set up the IPP instance
$IPP = new QuickBooks_IPP($dsn);
// Get our OAuth credentials from the database
$creds = $IntuitAnywhere->load($the_username, $the_tenant);
// Tell the framework to load some data from the OAuth store
$IPP->authMode(QuickBooks_IPP::AUTHMODE_OAUTH, $the_username, $creds);
// Print the credentials we're using
//print_r($creds);
// This is our current realm
$realm = $creds['qb_realm'];
// Load the OAuth information from the database
if ($Context = $IPP->context()) {
    // Set the IPP version to v3
    $IPP->version(QuickBooks_IPP_IDS::VERSION_3);
    $JournalEntryService = new QuickBooks_IPP_Service_JournalEntry();
    // Main journal entry object
    $JournalEntry = new QuickBooks_IPP_Object_JournalEntry();
    $JournalEntry->setDocNumber('1234');
    $JournalEntry->setTxnDate(date('Y-m-d'));
    // Debit line
    $Line1 = new QuickBooks_IPP_Object_Line();
    $Line1->setDescription('Line 1 description');
    $Line1->setAmount(100);
    $Line1->setDetailType('JournalEntryLineDetail');
    $Detail1 = new QuickBooks_IPP_Object_JournalEntryLineDetail();
    $Detail1->setPostingType('Debit');
    $Detail1->setAccountRef(3);
    $Line1->addJournalEntryLineDetail($Detail1);
    $JournalEntry->addLine($Line1);
    // Credit line
<?php

require_once dirname(__FILE__) . '/config.php';
require_once dirname(__FILE__) . '/views/header.tpl.php';
?>

<pre>

<?php 
$JournalEntryService = new QuickBooks_IPP_Service_JournalEntry();
$list = $JournalEntryService->query($Context, $realm, "SELECT * FROM JournalEntry STARTPOSITION 1 MAXRESULTS 10");
//print_r($salesreceipts);
foreach ($list as $JournalEntry) {
    print_r($JournalEntry);
}
/*
print($IPP->lastError($Context));

print("\n\n\n\n");
print('Request [' . $IPP->lastRequest() . ']');
print("\n\n\n\n");
print('Response [' . $IPP->lastResponse() . ']');
print("\n\n\n\n");
*/
?>

</pre>

<?php 
require_once dirname(__FILE__) . '/views/footer.tpl.php';