public static function bugReportUrl()
 {
     $username = User::name();
     $revision = ProjectInformation::revision();
     $url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
     $useragent = $_SERVER['HTTP_USER_AGENT'];
     $comment = "Username: [{$username}]\n" . "Revision: {$revision}\n" . "URL: {$url}\n" . "User-agent: {$useragent}\n\n" . "How can we reproduce the problem?\n1. \n2. \n3. \n\nWhat is the expected output? What do you see instead?\n ";
     $parameters = "?comment=" . urlencode($comment);
     return ProjectInformation::projectUrl() . "issues/entry" . $parameters;
 }
function get_powered_by()
{
    $text = 'Powered by <a href="' . ProjectInformation::projectUrl() . '">GrinnellPlans</a> ' . ProjectInformation::version() . ', an opensource project. File a <a href="' . ProjectInformation::bugReportUrl() . '">bug report</a> after taking a look at the <a href="' . ProjectInformation::recentBugsUrl() . '">recent bugs</a> to avoid duplicates.';
    $msg = new RegularText($text);
    $msg->identifier = 'poweredby';
    return $msg;
}