示例#1
0
function sendReportIssue($params)
{
    if (!empty($params)) {
        if ($params['type'] == 'historyIssue' && !empty($params['report'])) {
            $actionID = $params['actionID'];
            $reportIssueTemp = unserialize(getOption('reportIssueTemp'));
            if (!isset($reportIssueTemp[$actionID]) || empty($reportIssueTemp[$actionID])) {
                return false;
            }
            $params['reportBase64'] = base64_encode(serialize($reportIssueTemp[$actionID]));
            unset($params['report']);
            updateOption('reportIssueTemp', '');
        } elseif ($params['type'] == 'userIssue') {
            //user Issue
            $temp = getReportIssueData('', 'userIssue');
            $params['reportBase64'] = base64_encode(serialize($temp['report']));
            unset($temp);
        }
        $data = array('reportData' => $params);
        if (function_exists('gzcompress')) {
            $data['reportDataCompressed'] = gzcompress(serialize($data['reportData']));
            unset($data['reportData']);
        }
        $temp = doCall(getOption('serviceURL') . 'report.php', $data, $timeout = 60);
        list($result) = $temp;
        $result = getServiceResponseToArray($result);
        if ($result['status'] == 'true') {
            return true;
        }
    }
    return false;
}
示例#2
0
 public static function getReportIssueData($actionID)
 {
     $issue = getReportIssueData($actionID);
     $issue['report'] = serialize($issue['report']);
     return $issue;
 }