nginxsonarrradarrplexorganizrdashboardapplication-dashboardmuximuxlandingpagestartpagelandinghtpcserverhomepagesabnzbdheimdallembycouchpotatonzbgetbookmark
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.9 KiB
77 lines
1.9 KiB
<?php
|
|
/**
|
|
* Whoops - php errors for cool kids
|
|
* @author Filipe Dobreira <http://github.com/filp>
|
|
*/
|
|
|
|
namespace Whoops\Util;
|
|
|
|
class Misc
|
|
{
|
|
/**
|
|
* Can we at this point in time send HTTP headers?
|
|
*
|
|
* Currently this checks if we are even serving an HTTP request,
|
|
* as opposed to running from a command line.
|
|
*
|
|
* If we are serving an HTTP request, we check if it's not too late.
|
|
*
|
|
* @return bool
|
|
*/
|
|
public static function canSendHeaders()
|
|
{
|
|
return isset($_SERVER["REQUEST_URI"]) && !headers_sent();
|
|
}
|
|
|
|
public static function isAjaxRequest()
|
|
{
|
|
return (
|
|
!empty($_SERVER['HTTP_X_REQUESTED_WITH'])
|
|
&& strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
|
|
}
|
|
|
|
/**
|
|
* Check, if possible, that this execution was triggered by a command line.
|
|
* @return bool
|
|
*/
|
|
public static function isCommandLine()
|
|
{
|
|
return PHP_SAPI == 'cli';
|
|
}
|
|
|
|
/**
|
|
* Translate ErrorException code into the represented constant.
|
|
*
|
|
* @param int $error_code
|
|
* @return string
|
|
*/
|
|
public static function translateErrorCode($error_code)
|
|
{
|
|
$constants = get_defined_constants(true);
|
|
if (array_key_exists('Core', $constants)) {
|
|
foreach ($constants['Core'] as $constant => $value) {
|
|
if (substr($constant, 0, 2) == 'E_' && $value == $error_code) {
|
|
return $constant;
|
|
}
|
|
}
|
|
}
|
|
return "E_UNKNOWN";
|
|
}
|
|
|
|
/**
|
|
* Determine if an error level is fatal (halts execution)
|
|
*
|
|
* @param int $level
|
|
* @return bool
|
|
*/
|
|
public static function isLevelFatal($level)
|
|
{
|
|
$errors = E_ERROR;
|
|
$errors |= E_PARSE;
|
|
$errors |= E_CORE_ERROR;
|
|
$errors |= E_CORE_WARNING;
|
|
$errors |= E_COMPILE_ERROR;
|
|
$errors |= E_COMPILE_WARNING;
|
|
return ($level & $errors) > 0;
|
|
}
|
|
}
|
|
|