online guests

This commit is contained in:
Dro1d.Ru 2020-12-12 15:47:56 +05:00
parent f8211993b3
commit 01dda3ec56
8 changed files with 40 additions and 2 deletions

View file

@ -160,5 +160,6 @@ return array(
'Tags' => 'Теги',
'Tag' => 'Тег',
'Tags cloud' => 'Облако тегов',
'not supported' => 'не поддерживается'
'not supported' => 'не поддерживается',
'Guests: %s' => 'Гостей: %s'
);

View file

@ -1964,6 +1964,11 @@ a.scroll-top.visible:visited {
border-radius: 25px;
margin: 0px auto 2px;
}
.widget-online-wrapper .widget-online-guests {
font-style: italic;
margin-top: 10px;
text-align: center;
}
.zira-collapse-toggle {
display: block;
color: #1A354D;

View file

@ -17,5 +17,8 @@
<?php else: ?>
<i><?php echo t('Nobody') ?></i>
<?php endif; ?>
<?php if (!empty($guests_count)): ?>
<div class="widget-online-guests"><?php echo t('Guests: %s', $guests_count) ?></div>
<?php endif; ?>
</div>
</div>

View file

@ -2455,6 +2455,11 @@ ul.vote-results li .vote-result {
border-radius: 25px;
margin: 0px auto 2px;
}
.widget-online-wrapper .widget-online-guests {
font-style: italic;
margin-top: 10px;
text-align: center;
}
.zira-collapse-toggle {
display: block;
color: #A0C4EC;

View file

@ -17,5 +17,8 @@
<?php else: ?>
<i><?php echo t('Nobody') ?></i>
<?php endif; ?>
<?php if (!empty($guests_count)): ?>
<div class="widget-online-guests"><?php echo t('Guests: %s', $guests_count) ?></div>
<?php endif; ?>
</div>
</div>

View file

@ -2015,6 +2015,10 @@ a.scroll-top.visible:visited {
border-radius: 25px;
margin: 0px auto 2px;
}
.widget-online-wrapper .widget-online-guests {
font-style: italic;
margin-top: 10px;
}
.zira-collapse-toggle {
display: block;
color: #1A354D;

View file

@ -17,5 +17,8 @@
<?php else: ?>
<i><?php echo t('Nobody') ?></i>
<?php endif; ?>
<?php if (!empty($guests_count)): ?>
<div class="widget-online-guests"><?php echo t('Guests: %s', $guests_count) ?></div>
<?php endif; ?>
</div>
</div>

View file

@ -22,10 +22,24 @@ class Online extends Zira\Widget {
$count = Zira\User::getOnlineUsersCount();
if (!$count) return;
$users = Zira\User::getOnlineUsers(25);
$guests_co = 0;
if (in_array('stat', Zira\Config::get('modules')) &&
class_exists('Stat\Models\Access', false) &&
Zira\Config::get('stat_log_access')
) {
$guests_co = \Stat\Models\Access::getCollection()
->countDistinctField('anonymous_id')
->where('access_time','>=',date('Y-m-d H:i:s', time() - 300))
->get('co');
if ($guests_co <= $count) $guests_co = 0;
else $guests_co -= $count;
}
$data = array(
'title' => Zira\Locale::t('Who\'s online').' ('.$count.')',
'count' => $count,
'users' => $users
'users' => $users,
'guests_count' => $guests_co
);
Zira\View::renderView($data, 'zira/widgets/online');