예제 #1
0
function parse_user($str, $game_id, $client_id, $options)
{
    global $fh;
    $json = json_decode($str);
    if ($json != FALSE) {
        foreach ($json as $key => $value) {
            switch ($key) {
                case 'u':
                    $user = $value;
                    break;
                case 'v':
                    $version = $value;
                    break;
                case 'dv':
                    $device = $value;
                    break;
                case 't':
                    $epoch = round($value / 1000);
                    $datetime = new DateTime("@{$epoch}", new DateTimeZone('EST'));
                    break;
                case 'l':
                    $event = parse_events($epoch, $value);
                    break;
            }
        }
        //SESSION
        $record = "{$game_id}, {$client_id},'SESSION','" . $user . "','" . $version . "','" . $device . "','" . $datetime->format('Y-m-d H:i:s') . "','" . 'session' . "',,,\n";
        fwrite($fh, $record);
        //EVENTS
        if (!isset($options['u'])) {
            foreach ($event as $key => $value) {
                $record = "{$game_id}, {$client_id},'EVENT','" . $user . "','" . $version . "','" . $device . "','" . $value['time'] . "','" . $value['event'] . "',";
                if (count($value['parameters']) > 0) {
                    foreach ($value['parameters'] as $parameter_key => $parameter_value) {
                        fwrite($fh, $record . "'" . $parameter_key . "','" . $parameter_value . "'\n");
                    }
                } else {
                    fwrite($fh, $record . ",\n");
                }
            }
        }
        unset($datetime);
    }
}
예제 #2
0
function parse_user($str, $game_id, $client_id, $options)
{
    global $fhs;
    global $fhe;
    global $events;
    global $parms;
    debugger("Memory Usage: parse_user: "******"\n");
    $json = json_decode($str);
    if ($json != FALSE) {
        foreach ($json as $key => $value) {
            switch ($key) {
                case 'u':
                    $user = $value;
                    break;
                case 'v':
                    $version = $value;
                    break;
                case 'dv':
                    $device = $value;
                    break;
                case 't':
                    $epoch = round($value / 1000);
                    $datetime = new DateTime("@{$epoch}", new DateTimeZone('EST'));
                    break;
                case 'l':
                    $event = parse_events($epoch, $value);
                    break;
            }
        }
        //SESSION
        $record = "{$game_id},{$client_id},'" . $user . "','" . $version . "','" . $device . "','" . $datetime->format('Y-m-d H:i:s') . "'\n";
        fwrite($fhs, $record);
        //EVENTS
        if (!isset($options['u'])) {
            foreach ($event as $key => $value) {
                if (array_key_exists(strtolower($value['event']), $events)) {
                    $record = "{$game_id},{$client_id},'" . $user . "','" . $version . "','" . $device . "','" . $value['time'] . "'," . $events[strtolower($value['event'])] . ",";
                } else {
                    $events = add_event(strtolower($value['event']));
                    $record = "{$game_id},{$client_id},'" . $user . "','" . $version . "','" . $device . "','" . $value['time'] . "'," . $events[strtolower($value['event'])] . ",";
                }
                if (count($value['parameters']) > 0) {
                    foreach ($value['parameters'] as $parameter_key => $parameter_value) {
                        if (array_key_exists(strtolower($parameter_key), $parms)) {
                            fwrite($fhe, $record . "'" . $parms[strtolower($parameter_key)] . "','" . $parameter_value . "'\n");
                        } else {
                            $parms = add_parm(strtolower($parameter_key));
                            fwrite($fhe, $record . "'" . $parms[strtolower($parameter_key)] . "','" . $parameter_value . "'\n");
                        }
                    }
                } else {
                    fwrite($fhe, $record . ",\n");
                }
            }
        }
        unset($datetime);
    }
    unset($json);
}
function get_calendar_events($cal_url)
{
    $events1 = curl_download($cal_url);
    $events2 = parse_output($events1);
    $events3 = parse_events($events2);
    $events4 = remove_colors($events3);
    $events5 = remove_whitespace($events4);
    $events6 = get_key_values($events5);
    get_json_cal_events($events6);
}