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); } }
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); }