= 3 && ($_SESSION['prev_error_subm_time']-time()) <= 3000 ) { $_SESSION['error_subm_count'] = 0; $_SESSION['prev_errors'] = ''; $response->addJSON('_stopErrorReportLoop', '1'); } else { $_SESSION['prev_error_subm_time'] = time(); $_SESSION['error_subm_count'] = ( (isset($_SESSION['error_subm_count'])) ? ($_SESSION['error_subm_count']+1) : (0) ); } } $reportData = $errorReport->getData($_POST['exception_type']); // report if and only if there were 'actual' errors. if (count($reportData) > 0) { $server_response = $errorReport->send($reportData); if (! is_string($server_response)) { $success = false; } else { $decoded_response = json_decode($server_response, true); $success = !empty($decoded_response) ? $decoded_response["success"] : false; } /* Message to show to the user */ if ($success) { if ((isset($_POST['automatic']) && $_POST['automatic'] === "true") || $GLOBALS['cfg']['SendErrorReports'] == 'always' ) { $msg = __( 'An error has been detected and an error report has been ' . 'automatically submitted based on your settings.' ); } else { $msg = __('Thank you for submitting this report.'); } } else { $msg = __( 'An error has been detected and an error report has been ' . 'generated but failed to be sent.' ) . ' ' . __( 'If you experience any ' . 'problems please submit a bug report manually.' ); } $msg .= ' ' . __('You may want to refresh the page.'); /* Create message object */ if ($success) { $msg = Message::notice($msg); } else { $msg = Message::error($msg); } /* Add message to response */ if ($response->isAjax()) { if ($_POST['exception_type'] == 'js') { $response->addJSON('message', $msg); } else { $response->addJSON('_errSubmitMsg', $msg); } } elseif ($_POST['exception_type'] == 'php') { $jsCode = 'PMA_ajaxShowMessage("