public static function ping() { $file = JRequest::getVar('file', ''); jimport('joomla.filesystem.file'); $file = JFile::makeSafe($file); $hash = JRequest::getVar('hash', ''); $order_id = (int) JRequest::getVar('order_id', 0); $res = OPCtrackingHelper::getLine(0, $order_id, $hash); $order_status = JRequest::getVar('order_status', ' '); $end = JRequest::getVar('end', 1); if (!empty($res['shown'])) { $data = @json_decode($res['shown'], true); if (empty($data)) { $data = array(); } if (empty($data[$order_status])) { $data[$order_status] = array(); } if (!empty($data[$order_status][$file])) { if ((int) $data[$order_status][$file] >= (int) $end) { return; } } $data[$order_status][$file] = $end; $new = json_encode($data); } else { $newa = array(); $newa[$order_status] = array(); $newa[$order_status][$file] = $end; $new = json_encode($newa); } OPCtrackingHelper::updateLine($res['id'], $res['virtuemart_order_id'], $hash, $new); $app = JFactory::getApplication(); $app->close(); die; }