<vn> <div id="title"> <h1><t>Connections</t></h1> </div> <div id="actions"> <htk-bar-button icon="refresh" tip="_Refresh" on-click="onRefreshClick"/> <div class="connections-sum"> <htk-text> <db-calc-sum property="param" model="sessions" func="sessionsFunc"/> </htk-text> <t>connections</t> </div> </div> <div id="form" class="connections"> <div class="box"> <htk-repeater form-id="iter"> <db-model property="model" id="sessions" on-status-changed="onModelStatusChange"> <custom> SELECT vu.userFk userId, vu.stamp, u.nickname, s.lastUpdate, a.platform, a.browser, a.version, u.name user FROM userSession s JOIN visitUser vu ON vu.id = s.userVisitFk JOIN visitAccess ac ON ac.id = vu.accessFk JOIN visitAgent a ON a.id = ac.agentFk JOIN visit v ON v.id = a.visitFk JOIN account.user u ON u.id = vu.userFk ORDER BY lastUpdate DESC </custom> </db-model> <custom> <div class="item"> <htk-button form="iter" column="id" tip="_Supplant user" icon="incognito" on-click="onChangeUserClick"/> <htk-button form="iter" column="id" tip="_Access log" icon="gnome" on-click="onAccessLogClick"/> <p class="important"> <htk-text form="iter" column="nickname"/> </p> <p> <htk-text form="iter" column="stamp" format="%a, %T"/> - <htk-text form="iter" column="lastUpdate" format="%T"/> </p> <p> <htk-text form="iter" column="platform"/> - <htk-text form="iter" column="browser"/> <htk-text form="iter" column="version"/> </p> </div> </custom> </htk-repeater> </div> </div> </vn>