Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
    /**
     * 
     * @author Patirck Lautsch <lautsch@weban.de>
     * @copyright 2009 Webagentur Niewerth
     * @package Content-management
     */
        
        /**
         * PARAMETER (GET):
         *      - sqlDebug (wenn gleich 1, dann werden alle Query ausgegeben)
         *  - debug (wenn gleich 1, dann wird die XML ausgegeben)
         */
        
    // connect-Datei einbinden
    require_once "../../Online-Shop/connect2.php";

    // Binde Funktionen ein
    require_once "includes/funktionen.inc.php";

    // hole den Ort der Config-Datei aus 'eBay_settings'
    $sql = "
        SELECT
            Inhalt
        FROM
            eBay_settings
        WHERE
            Typ = 'confDatei'
            AND shops_id = '" . $_GET['shops_id'] . "'
    ";
    $result = mysql_query( $sql ) or die( mail("admin@weban.de",
        "eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
    
    // Debug
        if ( $_GET['sqlDebug'] == 1 ) {
                echo 'eBay_settings: <br>' . $sql;      
        }
    
    $row = mysql_fetch_assoc( $result );

    $confDatei = $row[Inhalt];

    $_GET["confDatei"] = $confDatei;
    
    // hole die XML-Datei in der die Transactions sind
    ob_start();
    require_once  "/web/apache/content-management/cronjobs/ebay/holeXML.php";
    
    $file = ob_get_contents();
    ob_end_clean();
        
        echo 'Start = ' . gmdate( 'Y-m-d H:i:s', $start ) .'<br> \n';
        echo 'End = ' . gmdate( 'Y-m-d H:i:s', $end ) .'<br> \n';
        echo 'Jetzt = ' . gmdate( 'Y-m-d H:i:s', $now ) .'<br> \n';
        echo 'Dif. Stunden = ' . ($end - $start) / 3600 .'<br> \n';

    // Definition welcher Teil der XML-Datei gelesen werden soll
    $start = "&lt;TransactionArray&gt;";
    $ende = "&lt;/TransactionArray&gt;";

    // speichere den XML-Ausschnitt in Treffer
    $treffer = get_string_between( $file, $start, $ende );
        
    // Sonderzeichen wie spitze Klammern werden in Entities geschrieben,
    // deshalb müssen diese mit html_entity_decode() zurückverwandelt werden
    $treffer = html_entity_decode( $treffer );

    // packe ein Root-Tag um den ausgeschnitten XML-Teil
    $treffer = "<ebay>" . $treffer . "</ebay>";

    // erzeuge ein Objekt aus dem ausgeschnitten XML-Teil
    $xml = simplexml_load_string( $treffer );
    
    if ( $_GET['debug'] == 1 ) {
    //  print_r($xml);  
    }

    foreach ( $xml->Transaction as $ta )
    {
        echo '------------------------------------------------
Buyer Site: ' . $ta->Buyer->Site . '<br>
';
        echo 'CreateDate: ' . $ta->CreatedDate . '<br>
';
        echo 'UserID: ' . $ta->Buyer->UserID . '<br>
        Registration Address: ';
        print_r($ta->Buyer->RegistrationAddress);
        echo 'ShippingAdress: ';
        print_r($ta->Buyer->BuyerInfo->ShippingAddress);
        }
    
?>