class MY_Exceptions extends CI_Exceptions
{
/** @var \Symfony\Component\Debug\ErrorHandler */
static $errorHandler = null;
/** @var \Symfony\Component\Debug\ExceptionHandler */
static $exceptionHandler = null;
/**
* MY_Exceptions constructor.
*/
public function __construct()
{
if (is_null(self::$errorHandler)) {
self::$errorHandler = new \Symfony\Component\Debug\ErrorHandler();
}
if (is_null(self::$exceptionHandler)) {
self::$exceptionHandler = new \Symfony\Component\Debug\ExceptionHandler();
}
parent::__construct();
}
........
}
class MY_Exceptions extends CI_Exceptions
{
/**
* @inheritdoc
*/
public function show_error($heading, $message, $template = 'error_general', $status_code = 500)
{
log_message('error',$heading.' ['.$template.'] '.$message);
return parent::show_error($heading, $message, $template, $status_code);
}
/**
* @inheritdoc
*/
public function show_php_error($severity, $message, $filepath, $line)
{
log_message('debug',$severity.', '.$message.', '.$filepath.', '.$line);
parent::show_php_error($severity, $message, $filepath, $line);
return ;
}
/**
* @param Exception $exception
*/
public function show_exception($exception)
{
$message = $exception->getMessage();
log_message('error', 'Exception: '.$message);
parent::show_exception($exception);
}
}
(function($) {
var imgLoadedH = false;
var imgLoadedW = false;
var offset = 50;
function CheckLoad(elem) {
var p = $(window).height() + $(window).scrollTop();
var w = $(window).width() + $(window).scrollLeft();
var img = $(elem);
var s = img.attr('data-longdesc');
var blnInRange = (img.offset().top < p + offset && img.offset().left < w + offset);
var blnVisible = (img.is(":visible"));
if (blnInRange && blnVisible) {
img.attr('src', img.attr('data-longdesc')).removeClass('img-ondemand')
}
}
function imgOndemand(visChange) {
var docHeight = $(document).height();
var docWidth = $(document).width();
if (!imgLoadedH || !imgLoadedW || visChange) {
$('img.img-ondemand').each(function() {
CheckLoad(this)
});
$('input.img-ondemand').each(function() {
CheckLoad(this)
});
imgLoadedH = ($(window).height() + $(window).scrollTop()) >= docHeight;
imgLoadedW = ($(window).width() + $(window).scrollLeft()) >= docWidth
}
}
$(function() {
imgOndemand()
});
$(window).scroll(function() {
imgOndemand()
});
})(jQuery);
Или выложить как закрытую альфа версию.
IP у вашей организации статический и белый ?
Если нет, придется городить на внешней площадке.
Если статика, то почитайте
https://docs.microsoft.com/ru-ru/sql/reporting-ser...