| 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'); ?>
 |