12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- /**
- * @version 7.1
- */
- ?>
- <div class="table-responsive">
- <table class="table table-striped table-hover">
- <caption>
- <strong><?php echo $this->paginator->getPages()->totalItemCount; ?></strong> <?php echo $this->_('online users found.'); ?>
- <?php if ($this->paginator->getPages()->totalItemCount) { ?>
- <?php echo $this->_('Showing results'); ?>
- <strong><?php echo $this->paginator->getPages()->firstItemNumber; ?></strong>
- <?php echo $this->_('to'); ?>
- <strong><?php echo $this->paginator->getPages()->lastItemNumber; ?></strong>
- <?php } ?>
- </caption>
- <?php if ($this->paginator->getPages()->totalItemCount) { ?>
- <thead>
- <tr>
- <th class="size-small"><?php echo $this->_('User / IP'); ?></th>
- <th><?php echo $this->_('Active Page'); ?></th>
- <th class="size-medium"><?php echo $this->_('Browser'); ?></th>
- <th class="size-mini"><?php echo $this->_('Language'); ?></th>
- <th class="size-mini"><?php echo $this->_('Session Duration'); ?></th>
- </tr>
- </thead>
- <?php } ?>
- <tbody>
- <?php
- /** @var \Cube\Db\Table\Row $stat */
- foreach ($this->paginator as $stat) {
- $link = $this->url($stat['request_uri'], null, false, null, false);
- $user = $stat->findParentRow('\Ppb\Db\Table\Users');
- ?>
- <tr>
- <td>
- <div><?php echo $this->fieldDisplay($user, $user['username'], '<em>' . $this->_('Guest') . '</em>'); ?></div>
- <div>
- <small>
- <abbr
- title="<?php echo @gethostbyaddr($stat['remote_addr']); ?>"><?php echo $stat['remote_addr']; ?></abbr>
- </small>
- </div>
- </td>
- <td>
- <div>
- <a href="<?php echo $link; ?>" target="_blank">
- <?php echo $stat['request_uri']; ?>
- </a>
- </div>
- <div>
- <small><?php echo $stat['page_title']; ?></small>
- </div>
- <?php if (!empty($stat['http_referrer'])) { ?>
- <div>
- <small><em><?php echo $stat['http_referrer']; ?></em></small>
- </div>
- <?php } ?>
- </td>
- <td>
- <small>
- <abbr
- title="<?php echo $stat['http_user_agent']; ?>"><?php echo substr($stat['http_user_agent'], 0, 60) . ' ... '; ?></abbr>
- </small>
- </td>
- <td>
- <small>
- <?php echo $stat['http_accept_language']; ?>
- </small>
- </td>
- <td>
- <?php
- $start = new \DateTime($stat['created_at']);
- $updatedAt = ($stat['updated_at'] == $stat['created_at']) ? date('Y-m-d H:i:s', time()) : $stat['updated_at'];
- $interval = $start->diff(new \DateTime($updatedAt));
- echo $interval->format('%i:%S');
- ?>
- </td>
- </tr>
- <?php } ?>
- </tbody>
- </table>
- </div>
- <?php echo $this->pagination($this->paginator, 'sliding', 'partials/pagination.phtml'); ?>
|