require_once('../../lib/xmlajaxresponse.class.php');
require_once('../../lib/request.class.php');
$response = &new XMLAjaxResponse();
$request = &new HttpRequest();
$event = $request->getParameter('event');
if ($event && function_exists($event)) {
$event($request, $response);
}
function append(&$request, &$response) {
process($request, $response, 'append');
}
function prepend(&$request, &$response) {
process($request, $response, 'prepend');
}
function process(&$request, &$response, $mode) {
$productCount = $request->getParameter('productCount');
$tpl = '
$productCount += 1;
$data = str_replace('{ID}', $productCount, $tpl);
if ($mode == 'append') {
$response->addDataAppend('tbody', $data, 'fadeout');
} else if ($mode == 'prepend') {
$response->addDataPrepend('tbody', $data, 'fadeout');
}
$response->addElement('productCount', 'value', $productCount);
}
function remove(&$request, &$response) {
$productCount = $request->getParameter('productCount');
$data = $request->getParameter('data');
if ($data) {
foreach($data as $id) {
$productCount -= 1;
$response->addDataRemove('item' . $id, 'fadeout');
}
$response->addElement('productCount', 'value', $productCount);
}
}
$response->doResponse();
?>
0 comments:
Post a Comment