phpmyadmin/libraries/common_error_reporting.inc.php
Dhananjay Nakrani e74cd6ec1d Report errors based on user preference. All the cases taken care of.
Signed-off-by: Dhananjay Nakrani <dhananjaynakrani@gmail.com>
2014-06-16 11:50:52 +05:30

56 lines
1.6 KiB
PHP

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* php Error reporting script.
* REQUIRED by ALL the scripts.
* MUST be included by every script at the end.
*
*
* @package PhpMyAdmin
*/
if (! defined('PHPMYADMIN')) {
exit;
}
/**
* if there were any errors then take appropriate actions based on user preferences.
*/
if($GLOBALS['error_handler']->hasErrors()) {
// Delete all the prev_errors in session & store new prev_errors in session
$GLOBALS['error_handler']->savePreviousErrors();
if($GLOBALS['cfg']['SendErrorReports'] == 'always'){
//send the error reports directly
$_REQUEST['exception_type'] = 'php';
$_REQUEST['send_error_report'] = '1';
require_once('error_report.php');
// The errors are already sent. Just focus on errors division upon load event.
$jsCode = '$("html, body").animate({scrollTop:$(document).height()}, "slow");';
$response = PMA_Response::getInstance();
$response->getFooter()->getScripts()->addCode($jsCode);
}
elseif($GLOBALS['cfg']['SendErrorReports'] == 'ask') {
//ask user whether to submit errors or not.
if($response->isAjax()) {
// Send the errors in '_error' param. That is Already done in PMA_Response::_ajaxResponse().
}
else {
// The errors are already sent. Just focus on errors division upon load event.
$jsCode = 'PMA_ajaxShowMessage(PMA_messages["phpErrorsFound"], 2000);'
. '$("html, body").animate({scrollTop:$(document).height()}, "slow");';
$response = PMA_Response::getInstance();
$response->getFooter()->getScripts()->addCode($jsCode);
}
}
else {
//$GLOBALS['cfg']['SendErrorReports'] set to 'never'. Do not submit error reports.
}
}
?>