예제 #1
0
 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;
 }