public static function system_error($message, $show = true, $save = true, $halt = true) { if (!empty($message)) { $message = lang('error', $message); } else { $message = lang('error', 'error_unknow'); } list($showtrace, $logtrace) = core_error::debug_backtrace(); if ($save) { $messagesave = '<b>' . $message . '</b><br><b>PHP:</b>' . $logtrace; core_error::write_error_log($messagesave); } if ($show) { if (!defined('IN_MOBILE')) { core_error::show_error('system', "<li>{$message}</li>", $showtrace, 0); } else { core_error::mobile_show_error('system', "<li>{$message}</li>", $showtrace, 0); } } if ($halt) { exit; } else { return $message; } }