a tiny mvc framework for php using php-activerecord
1<?php
2/* vim:ft=php
3
4 text file rendered in exception handler notifier when in the production
5 environment
6*/
7
8print $title . "\n";
9
10print join("\n", \HalfMoon\Rescuer::masked_stack_trace($exception));
11
12print "\n";
13print str_repeat("-", 75) . "\n";
14print " Request\n";
15print str_repeat("-", 75) . "\n";
16print "\n";
17print " HALFMOON_ROOT: " . HALFMOON_ROOT . "\n";
18
19if (!is_null($GLOBALS["_HALFMOON_REQUEST"])) {
20 $request = $GLOBALS["_HALFMOON_REQUEST"];
21
22 print " URL: " . $request->url . "\n";
23 print " Remote IP: " . $request->remote_ip() . "\n";
24 print "\n";
25
26 foreach (array("get", "post") as $a) {
27 print " " . strtoupper($a) . ":" . (str_repeat(" ", 15 - strlen($a)));
28
29 $printed = false;
30 if (isset($request->$a))
31 foreach ((array)$request->$a as $k => $v) {
32 $printed = true;
33 print var_export($k, true) . ": " . var_export($v, true) . "\n";
34 }
35
36 if (!$printed)
37 print "{}\n";
38 }
39}
40
41print "\n";
42print str_repeat("-", 75) . "\n";
43print " Uploaded Files\n";
44print str_repeat("-", 75) . "\n";
45
46if (isset($_FILES)) {
47 print "\n";
48 foreach ((array)$_FILES as $k => $v)
49 print var_export($k, true) . ": " . var_export($v, true) . "\n";
50}
51
52print "\n";
53print str_repeat("-", 75) . "\n";
54print " Cookies\n";
55print str_repeat("-", 75) . "\n";
56
57if (isset($_COOKIE)) {
58 print "\n";
59 foreach ((array)$_COOKIE as $k => $v)
60 print " " . var_export($k, true) . ": " . var_export($v, true) . "\n";
61}
62
63print "\n";
64print str_repeat("-", 75) . "\n";
65print " Session\n";
66print str_repeat("-", 75) . "\n";
67
68if (isset($_SESSION)) {
69 print "\n";
70 foreach ((array)$_SESSION as $k => $v)
71 print " " . var_export($k, true) . ": " . var_export($v, true) . "\n";
72}