示例#1
0
// Include soap request class
include 'guayaquillib' . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'request.php';
// Include view class
include 'guayaquillib' . DIRECTORY_SEPARATOR . 'render' . DIRECTORY_SEPARATOR . 'unit' . DIRECTORY_SEPARATOR . 'default.php';
include 'extender.php';
class DetailExtender extends CommonExtender
{
    function FormatLink($type, $dataItem, $catalog, $renderer)
    {
        return 'window.alert(' . CommonExtender::FormatLocalizedString('SelectedDetail', $dataItem->oem) . ')';
    }
}
// Create request object
$request = new GuayaquilRequest($_GET['c'], $_GET['ssd'], Config::$catalog_data);
// Append commands to request
$request->appendGetUnitInfo($_GET['uid']);
$request->appendListDetailByUnit($_GET['uid']);
$request->appendListImageMapByUnit($_GET['uid']);
// Execute request
$data = $request->query();
// Check errors
if ($request->error != '') {
    echo $request->error;
} else {
    $unit = $data[0]->row;
    $imagemap = $data[2];
    $details = $data[1];
    echo '<h1>' . CommonExtender::FormatLocalizedString('UnitName', (string) $unit['name']) . '</h1>';
    $renderer = new GuayaquilUnit(new DetailExtender());
    $renderer->detaillistrenderer = new GuayaquilDetailsList($renderer->extender);
    $renderer->detaillistrenderer->columns = array('Toggle' => 1, 'PNC' => 3, 'OEM' => 2, 'Name' => 3, 'Cart' => 1, 'Price' => 3, 'Note' => 2, 'Tooltip' => 1);