mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-19 21:35:13 +00:00
reduce the occurrence of duplicated notice() messages
This commit is contained in:
parent
f507a5cd5a
commit
1d05f922f8
1 changed files with 8 additions and 5 deletions
13
boot.php
13
boot.php
|
@ -1668,14 +1668,17 @@ function notice($s) {
|
|||
$a = get_app();
|
||||
if(! x($_SESSION, 'sysmsg')) $_SESSION['sysmsg'] = array();
|
||||
|
||||
// ignore duplicated error messages which haven't yet been displayed
|
||||
// - typically seen as multiple 'permission denied' messages
|
||||
// as a result of auto-reloading a protected page with &JS=1
|
||||
|
||||
if(in_array($s,$_SESSION['sysmsg']))
|
||||
return;
|
||||
|
||||
if($a->interactive) {
|
||||
// shameless plug, permission is denied and they have no identity.
|
||||
// There's a fairly good chance that they've not got zot.
|
||||
if((stristr($s, t('permission denied'))) && (! get_observer_hash())) {
|
||||
$s .= '<br><a href="http://getzot.com">' . t('Got Zot?') . '</a>';
|
||||
}
|
||||
$_SESSION['sysmsg'][] = $s;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue