<?php
$modulesMapper = new \Modules\Admin\Mappers\Module();
$userMapper = new \Modules\User\Mappers\User();

if ($this->getUser()) {
    $userCheck = $userMapper->getUserById($this->getUser()->getId());
}
?>

<h1><?=$this->getTrans('menuOnlineStatistic') ?></h1>
<div class="table-responsive">
    <table class="table table-hover table-striped">
        <colgroup>
            <col class="col-lg-2">
            <col class="col-lg-2">
            <?php if ($this->getUser()): ?>
                <?php if ($userCheck->isAdmin()): ?>
                    <col class="col-lg-2">
                    <col class="col-lg-3">
                <?php endif; ?>
            <?php endif; ?>
            <col>
        </colgroup>
        <thead>
            <tr>
                <th><?=$this->getTrans('user') ?></th>
                <th><?=$this->getTrans('lastHere') ?></th>
                <?php if ($this->getUser()): ?>
                    <?php if ($userCheck->isAdmin()): ?>
                        <th><?=$this->getTrans('ipAdress') ?></th>
                        <th><?=$this->getTrans('osBrowser') ?></th>
                    <?php endif; ?>
                <?php endif; ?>
                <th><?=$this->getTrans('findOnSite') ?></th>
            </tr>
        </thead>
        <tbody>
            <?php foreach ($this->get('userOnlineList') as $userOnlineList): ?>
                <?php $user = $userMapper->getUserById($userOnlineList->getUserId()); ?>
                <?php $moduleKey = implode('/',array_slice(explode('/',$userOnlineList->getSite()),1,1)); ?>
                <?php if ($moduleKey != ''): ?>
                    <?php $module = $modulesMapper->getModulesByKey($moduleKey, $this->getTranslator()->getLocale()); ?>
                    <?php (!empty($module)) ? $moduleName = $module->getName() : $moduleName = '' ?>
                <?php else: ?>
                    <?php $moduleName = '' ?>
                <?php endif; ?>
                <tr>
                    <td>
                        <?php if ($userOnlineList->getUserId() == 0): ?>
                            <?=$this->getTrans('onlineGuest') ?>
                        <?php else: ?>
                            <a href="<?=$this->getUrl('user/profil/index/user/'.$user->getId()) ?>"><?=$this->escape($user->getName()) ?></a>
                        <?php endif; ?>
                    </td>
                    <td><?=$userOnlineList->getDateLastActivity() ?></td>
                    <?php if ($this->getUser()): ?>
                        <?php if ($userCheck->isAdmin()): ?>
                            <td><?=$userOnlineList->getIPAdress() ?></td>
                            <td><?=$userOnlineList->getOS() ?> <?=$userOnlineList->getOSVersion() ?> / <?=$userOnlineList->getBrowser() ?> <?=$userOnlineList->getBrowserVersion() ?></td>
                        <?php endif; ?>
                    <?php endif; ?>
                    <td><a href="<?=$this->getUrl(substr($userOnlineList->getSite(),1)) ?>"><?=$this->escape($moduleName) ?></a></td>
                </tr>
            <?php endforeach; ?>
        </tbody>
    </table>
</div>
