diff --git a/CHANGELOG b/CHANGELOG index dc329e4..fae5fdc 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,5 @@ +Add logout button to session view and allow logging out kicked sessions + Version 1.21 - Aug. 29, 2016 Don't display empty option for system messages in delete messages by name Don't show a kick button on your own session in the list of active sessions diff --git a/chat.php b/chat.php index 0553c54..19241e4 100644 --- a/chat.php +++ b/chat.php @@ -187,8 +187,10 @@ function route_admin(){ logout_chatter($_REQUEST['name']); } }elseif($_REQUEST['do']==='sessions'){ - if(isSet($_REQUEST['nick'])){ - kick_chatter(array($_REQUEST['nick']), '', false); + if(isset($_REQUEST['kick']) && isSet($_REQUEST['nick'])){ + kick_chatter([$_REQUEST['nick']], '', false); + }elseif(isset($_REQUEST['logout']) && isSet($_REQUEST['nick'])){ + logout_chatter([$_REQUEST['nick']], '', false); } send_sessions(); }elseif($_REQUEST['do']==='register'){ @@ -1027,7 +1029,7 @@ function send_admin($arg=''){ function send_sessions(){ global $H, $I, $U, $db; - $stmt=$db->prepare('SELECT nickname, style, lastpost, status, useragent, ip FROM ' . PREFIX . 'sessions WHERE status!=0 AND entry!=0 AND (incognito=0 OR status) ORDER BY status DESC, lastpost DESC;'); + $stmt=$db->prepare('SELECT nickname, style, lastpost, status, useragent, ip FROM ' . PREFIX . 'sessions WHERE entry!=0 AND (incognito=0 OR status) ORDER BY status DESC, lastpost DESC;'); $stmt->execute(array($U['status'])); if(!$lines=$stmt->fetchAll(PDO::FETCH_ASSOC)){ $lines=array(); @@ -1041,18 +1043,20 @@ function send_sessions(){ if($trackip) echo "
'; + frmadm('sessions'); + echo hidden('kick', '1').hidden('nick', $temp['nickname']).submit($I['kick']).''; + echo ' | '; + } + echo ''; frmadm('sessions'); - echo hidden('nick', $temp['nickname']).submit($I['kick']).''; + echo hidden('logout', '1').hidden('nick', $temp['nickname']).submit($I['logout']).''; + echo ' |