Skip to content
Snippets Groups Projects
Commit 7e486edd authored by Stein Magne Bjorklund's avatar Stein Magne Bjorklund
Browse files

Autoload classes in HTTPStatus.php

- Use PSR-4 autoloading
- Clean up code and reduce complexity.
parent 628f4f0b
No related branches found
No related tags found
1 merge request!15Resolve "Clean up class HTTPStatus"
<?php
<?php declare(strict_types=1);
namespace uib\ub\loadspeakr;
use stdClass;
class HTTPStatus
final class HTTPStatus
{
public static function send303($uri, $ext)
public static function send303($uri, $ext): void
{
header("HTTP/1.0 303 See Other");
header("Location: " . $uri);
header("Content-type: " . $ext);
echo HTTPStatus::_getContent("303", $uri);
echo self::getContent("303", $uri);
exit(0);
}
public static function send401($uri)
public static function send401($uri): void
{
header("HTTP/1.0 401 Forbidden");
echo HTTPStatus::_getContent("401", $uri);
echo self::getContent("401", $uri);
exit(0);
}
public static function send404($uri)
public static function send404($uri): void
{
header("HTTP/1.0 404 Not Found");
$alt = "LODSPeaKr couldn't find the resource " . $uri;
echo HTTPStatus::_getContent("404", $alt);
echo self::getContent("404", $alt);
exit(0);
}
public static function send406($uri)
public static function send406($uri): void
{
header("HTTP/1.0 406 Not Acceptable");
$alt = "LODSPeaKr can't return content acceptable according to the Accept headers sent in the request for " . $uri;
echo HTTPStatus::_getContent("406", $alt);
echo self::getContent("406", $alt);
exit(0);
}
public static function send500($uri)
public static function send500($uri): void
{
header("HTTP/1.0 500 Internal Server Error");
$alt = "There was an internal error when processing " . $uri;
echo HTTPStatus::_getContent("500", $alt);
echo self::getContent("500", $alt);
exit(0);
}
private static function _getContent($n, $alt)
private static function getContent($n, $alt): string
{
global $conf;
global $lodspk;
......@@ -61,10 +61,10 @@ class HTTPStatus
$file = $conf['httpStatus']['directory'] . "/" . $n . ".template";
if (file_exists($conf['home'] . $file)) {
require_once("Utils.php");
Utils::showView($lodspk, new stdClass(), $file);
} else {
return $alt . "\n\n";
return '';
}
return $alt . "\n\n";
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment