Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
    /**
3
     *
4
     * @author Patirck Lautsch <lautsch@weban.de>
5
     * @copyright 2009 Webagentur Niewerth
6
     * @package Content-management
7
     */
8
 
9
	/**
10
	 * PARAMETER (GET):
11
	 * 	- sqlDebug (wenn gleich 1, dann werden alle Query ausgegeben)
12
	 *  - debug (wenn gleich 1, dann wird die XML ausgegeben)
13
	 */
14
 
15
    // connect-Datei einbinden
16
    require_once "../../Online-Shop/connect2.php";
17
 
18
    // Binde Funktionen ein
19
    require_once "includes/funktionen.inc.php";
20
 
21
    // hole den Ort der Config-Datei aus 'eBay_settings'
22
    $sql = "
23
        SELECT
24
            Inhalt
25
        FROM
26
            eBay_settings
27
        WHERE
28
            Typ = 'confDatei'
29
            AND shops_id = '" . $_GET['shops_id'] . "'
30
    ";
31
    $result = mysql_query( $sql ) or die( mail("admin@weban.de",
32
        "eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
33
 
34
    // Debug
35
	if ( $_GET['sqlDebug'] == 1 ) {
36
		echo 'eBay_settings: <br>' . $sql;
37
	}
38
 
39
    $row = mysql_fetch_assoc( $result );
40
 
41
    $confDatei = $row[Inhalt];
42
 
43
    $_GET["confDatei"] = $confDatei;
44
 
45
    // hole die XML-Datei in der die Transactions sind
46
    ob_start();
47
    require_once  "/web/apache/content-management/cronjobs/ebay/holeXML.php";
48
 
49
    $file = ob_get_contents();
50
    ob_end_clean();
51
 
52
	echo 'Start = ' . gmdate( 'Y-m-d H:i:s', $start ) .'<br> \n';
53
	echo 'End = ' . gmdate( 'Y-m-d H:i:s', $end ) .'<br> \n';
54
	echo 'Jetzt = ' . gmdate( 'Y-m-d H:i:s', $now ) .'<br> \n';
55
	echo 'Dif. Stunden = ' . ($end - $start) / 3600 .'<br> \n';
56
 
57
    // Definition welcher Teil der XML-Datei gelesen werden soll
58
    $start = "&lt;TransactionArray&gt;";
59
    $ende = "&lt;/TransactionArray&gt;";
60
 
61
    // speichere den XML-Ausschnitt in Treffer
62
    $treffer = get_string_between( $file, $start, $ende );
63
 
64
    // Sonderzeichen wie spitze Klammern werden in Entities geschrieben,
65
    // deshalb müssen diese mit html_entity_decode() zurückverwandelt werden
66
    $treffer = html_entity_decode( $treffer );
67
 
68
    // packe ein Root-Tag um den ausgeschnitten XML-Teil
69
    $treffer = "<ebay>" . $treffer . "</ebay>";
70
 
71
    // erzeuge ein Objekt aus dem ausgeschnitten XML-Teil
72
    $xml = simplexml_load_string( $treffer );
73
 
74
    if ( $_GET['debug'] == 1 ) {
75
    //	print_r($xml);
76
    }
77
 
78
    foreach ( $xml->Transaction as $ta )
79
    {
80
	echo '------------------------------------------------
81
Buyer Site: ' . $ta->Buyer->Site . '<br>
82
';
83
	echo 'CreateDate: ' . $ta->CreatedDate . '<br>
84
';
85
	echo 'UserID: ' . $ta->Buyer->UserID . '<br>
86
	Registration Address: ';
87
	print_r($ta->Buyer->RegistrationAddress);
88
	echo 'ShippingAdress: ';
89
	print_r($ta->Buyer->BuyerInfo->ShippingAddress);
90
	}
91
 
92
?>