requireUser();
$report = CrashReport::getReport((int)$_GET["id"]);
if (!$report)
{
Layout::header();
print "
threads); $threadID++): ?>
Thread crash_thread ? " (crashed)" : "")) ?>
threads[$threadID]->frames); $frameID++): $f = $report->threads[$threadID]->frames[$frameID]; ?>
|
module) ?> |
client_channel, $report->client_version) ?> |
| ID |
id ?> |
| Reported |
reported) ?> |
| Channel |
client_channel) ?> |
| Version |
client_version) ?> |
| OS Type |
os_type) ?> |
| OS String |
os) ?> |
| OS Version |
os_version) ?> |
| Graphics Card |
gpu) ?> |
| OpenGL Version |
opengl_version) ?> |
| Grid |
grid) ?> |
| Region |
region) ?> |
| Crash Reason |
crash_reason . " at " . $report->crash_address . " thread " . $report->crash_thread) ?> |
| Crash Type |
signature_id ?> |
| Minidump |
Download |
| Name |
Version |
modules); $i++): ?>
| modules[$i]->name) ?> |
modules[$i]->version) ?> |
$val)
{
if (is_array($val["Value"]))
{
$val["Value"] = "[" . implode(", ", $val["Value"]) . "]";
}
if ($val["Type"] == "Boolean")
{
$val["Value"] = $val["Value"] ? "True" : "False";
}
if ($val["Type"] != "Rect")
{
$first[$key] = $val;
}
else
{
$second[$key] = $val;
}
}
$settings = array_merge($first, $second);
?>