| Server IP : 89.108.64.180 / Your IP : 216.73.217.92 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/aravanatula.ru/wp-content/plugins/google-maps-easy/classes/ |
Upload File : |
<?php
class errorsGmp {
const FATAL = 'fatal';
const MOD_INSTALL = 'mod_install';
static private $errors = array();
static private $haveErrors = false;
static public $current = array();
static public $displayed = false;
static public function push($error, $type = 'common') {
if(!isset(self::$errors[$type]))
self::$errors[$type] = array();
if(is_array($error))
self::$errors[$type] = array_merge(self::$errors[$type], $error);
else
self::$errors[$type][] = $error;
self::$haveErrors = true;
if($type == 'session')
self::setSession(self::$errors[$type]);
}
static public function setSession($error) {
$sesErrors = self::getSession();
if(empty($sesErrors))
$sesErrors = array();
if(is_array($error))
$sesErrors = array_merge($sesErrors, $error);
else
$sesErrors[] = $error;
reqGmp::setVar('sesErrors', $sesErrors, 'session');
}
static public function init() {
$gmpErrors = reqGmp::getVar('gmpErrors');
if(!empty($gmpErrors)) {
if(!is_array($gmpErrors)) {
$gmpErrors = array( $gmpErrors );
}
$gmpErrors = array_map('htmlspecialchars', array_map('stripslashes', array_map('trim', $gmpErrors)));
if(!empty($gmpErrors)) {
self::$current = $gmpErrors;
if(is_admin()) {
add_action('admin_notices', array('errorsGmp', 'showAdminErrors'));
} else {
add_filter('the_content', array('errorsGmp', 'appendErrorsContent'), 99999);
}
}
}
}
static public function showAdminErrors() {
if(self::$current) {
$html = '';
foreach(self::$current as $error) {
$html .= '<div class="error"><p><strong style="font-size: 15px;">'. $error. '</strong></p></div>';
}
echo $html;
}
}
static public function appendErrorsContent($content) {
if(!self::$displayed && !empty(self::$current)) {
$content = '<div class="toeErrorMsg">'. implode('<br />', self::$current). '</div>'. $content;
self::$displayed = true;
}
return $content;
}
static public function getSession() {
return reqGmp::getVar('sesErrors', 'session');
}
static public function clearSession() {
reqGmp::clearVar('sesErrors', 'session');
}
static public function get($type = '') {
$res = array();
if(!empty(self::$errors)) {
if(empty($type)) {
foreach(self::$errors as $e) {
foreach($e as $error) {
$res[] = $error;
}
}
} else
$res = self::$errors[$type];
}
return $res;
}
static public function haveErrors($type = '') {
if(empty($type))
return self::$haveErrors;
else
return isset(self::$errors[$type]);
}
}