online users widget improved

This commit is contained in:
Dro1d.Ru 2020-12-12 19:51:50 +05:00
parent 01dda3ec56
commit 75b808f4b0
4 changed files with 5 additions and 6 deletions

View file

@ -14,7 +14,7 @@
</li>
<?php endforeach; ?>
</ul>
<?php else: ?>
<?php elseif (empty($guests_count)): ?>
<i><?php echo t('Nobody') ?></i>
<?php endif; ?>
<?php if (!empty($guests_count)): ?>

View file

@ -14,7 +14,7 @@
</li>
<?php endforeach; ?>
</ul>
<?php else: ?>
<?php elseif (empty($guests_count)): ?>
<i><?php echo t('Nobody') ?></i>
<?php endif; ?>
<?php if (!empty($guests_count)): ?>

View file

@ -14,7 +14,7 @@
</li>
<?php endforeach; ?>
</ul>
<?php else: ?>
<?php elseif (empty($guests_count)): ?>
<i><?php echo t('Nobody') ?></i>
<?php endif; ?>
<?php if (!empty($guests_count)): ?>

View file

@ -20,7 +20,6 @@ class Online extends Zira\Widget {
protected function _render() {
$count = Zira\User::getOnlineUsersCount();
if (!$count) return;
$users = Zira\User::getOnlineUsers(25);
$guests_co = 0;
if (in_array('stat', Zira\Config::get('modules')) &&
@ -29,14 +28,14 @@ class Online extends Zira\Widget {
) {
$guests_co = \Stat\Models\Access::getCollection()
->countDistinctField('anonymous_id')
->where('access_time','>=',date('Y-m-d H:i:s', time() - 300))
->where('access_time','>=',date('Y-m-d H:i:s', time() - Zira\User::ONLINE_INTERVAL))
->get('co');
if ($guests_co <= $count) $guests_co = 0;
else $guests_co -= $count;
}
$data = array(
'title' => Zira\Locale::t('Who\'s online').' ('.$count.')',
'title' => Zira\Locale::t('Who\'s online').' ('.($count + $guests_co).')',
'count' => $count,
'users' => $users,
'guests_count' => $guests_co