diff --git a/CHANGELOG b/CHANGELOG index 4cf19d2..8d19b55 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,5 @@ +Add setting in profile to allow offline inbox for: staff, members or everyone + Version 1.19.2 - May 7, 2016 Remove JavaScript "load only new messages" feature Add JS auto-refresh to header instead diff --git a/chat.php b/chat.php index e0ecf3a..b5bf5df 100644 --- a/chat.php +++ b/chat.php @@ -1305,7 +1305,7 @@ function send_messages(){ echo '
'; print_chatters(); echo "
$I[bottom]
"; - if($U['status']>=2 && $U['eninbox']==1){ + if($U['status']>=2 && $U['eninbox']!=0){ $stmt=$db->prepare('SELECT COUNT(*) FROM ' . PREFIX . 'inbox WHERE recipient=?;'); $stmt->execute(array($U['nickname'])); $tmp=$stmt->fetch(PDO::FETCH_NUM); @@ -1621,8 +1621,8 @@ function send_post(){ $ignored[]=$ign['ignored']; } } - $stmt=$db->prepare('SELECT nickname, style, status FROM ' . PREFIX . 'members WHERE eninbox=1 AND nickname NOT IN (SELECT nickname FROM ' . PREFIX . 'sessions WHERE incognito=0) AND nickname NOT IN (SELECT ign FROM ' . PREFIX . 'ignored WHERE ignby=?) AND nickname NOT IN (SELECT ignby FROM ' . PREFIX . 'ignored WHERE ign=?);'); - $stmt->execute(array($U['nickname'], $U['nickname'])); + $stmt=$db->prepare('SELECT nickname, style, status FROM ' . PREFIX . 'members WHERE eninbox!=0 AND eninbox<=? AND nickname NOT IN (SELECT nickname FROM ' . PREFIX . 'sessions WHERE incognito=0) AND nickname NOT IN (SELECT ign FROM ' . PREFIX . 'ignored WHERE ignby=?) AND nickname NOT IN (SELECT ignby FROM ' . PREFIX . 'ignored WHERE ign=?);'); + $stmt->execute(array($U['status'], $U['nickname'], $U['nickname'])); while($tmp=$stmt->fetch(PDO::FETCH_ASSOC)){ $P[$tmp['nickname']]=["$tmp[nickname] $I[offline]", $tmp['style'], $tmp['status']]; } @@ -1781,9 +1781,6 @@ function send_profile($arg=''){ if($U['status']>=5 && get_setting('incognito')){ $bool_settings[]='incognito'; } - if($U['status']>=2 && get_setting('eninbox')){ - $bool_settings[]='eninbox'; - } foreach($bool_settings as $setting){ echo '
'.$I[$setting].''; echo "
"; thr(); } + if($U['status']>=2 && get_setting('eninbox')){ + echo "
$I[eninbox]"; + echo "
'; + thr(); + } echo "
$I[tz]"; echo "