<?php
function w_start_tag($x, $tag, $attr)
{
    global $w;

    switch ($tag) {
    case 'WISHLIST':
        $w->base = $attr['URI'];
        break;
    case 'ITEM':
        $item = new Wishlist_Item();
        $item->id = $attr['ID'];
        array_push($w->items, $item);

        $GLOBALS['item'] = $item;
        break;
    default:
        $GLOBALS['curtag'] = $tag;
        break;
    }
}

function w_end_tag($x, $tag)
{
    $GLOBALS['curtag'] = null;
}

function w_data($x, $data)
{
    global $curtag;
    global $item;

    $data = trim($data);
    
    switch ($curtag) {
    case 'TITLE':
        $item->title .= $data;
        break;
    case 'AUTHOR':
        $item->author .= $data;
        break;
    case 'DESCRIPTION':
        $item->desc .= $data;
        break;
    }
}
?>