--- orig/captive_portal_status.widget.php	2011-03-05 00:39:48.000000000 +0100
+++ new/captive_portal_status.widget.php	2011-09-27 19:41:05.000000000 +0200
@@ -51,6 +51,8 @@
 
 flush();
 
+$displaymax = 15;
+
 function clientcmp($a, $b) {
 	global $order;
 	return strcmp($a[$order], $b[$order]);
@@ -61,11 +63,22 @@
 	$captiveportallck = lock('captiveportaldb');
         $cpcontents = file("{$g['vardb_path']}/captiveportal.db", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
 	unlock($captiveportallck);
+	/* UNIVNAUTES : only 15 last entries */
+	$cpcontents = array_slice($cpcontents, -$displaymax, $displaymax);
 } else
         $cpcontents = array();
 
 $concurrent = count($cpcontents);
 
+$nbdisplay = min($displaymax, $concurrent);
+?>
+<table width="100%" border="0" cellspacing="0" cellpadding="0">
+  <tbody><tr><td class="listlr"><?=$concurrent?> user<?=$concurrent>1?'s':''?> &mdash; last <?=$nbdisplay?> below (<a href="/status_captiveportal.php">show all</a>)</td></tr></tbody>
+</table>
+<?php
+
+
+
 foreach ($cpcontents as $cpcontent) {
 	$cpent = explode(",", $cpcontent);
 	$sessionid = $cpent[5];
@@ -90,6 +103,7 @@
 ?>
 <table class="sortable" name="sortabletable" id="sortabletable" width="100%" border="0" cellpadding="0" cellspacing="0">
   <tr>
+    <!-- UNIVNAUTES : change raws
     <td class="listhdrr"><a href="?order=ip&showact=<?=$_GET['showact'];?>">IP address</a></td>
     <td class="listhdrr"><a href="?order=mac&showact=<?=$_GET['showact'];?>">MAC address</a></td>
     <td class="listhdrr"><a href="?order=user&showact=<?=$_GET['showact'];?>"><?=gettext("Username");?></a></td>
@@ -97,9 +111,13 @@
     <td class="listhdrr"><a href="?order=start&showact=<?=$_GET['showact'];?>"><?=gettext("Session start");?></a></td>
     <td class="listhdrr"><a href="?order=start&showact=<?=$_GET['showact'];?>"><?=gettext("Last activity");?></a></td>
 	<?php endif; ?>
+    -->
+    <td class="listhdrr">Session start&nbsp;/<br />IP / MAC</td>
+    <td class="listhdrr">ID&nbsp;/ IdP</td>
   </tr>
 <?php foreach ($cpdb as $sid => $cpent): ?>
   <tr>
+    <!-- UNIVNAUTES : change raws
     <td class="listlr"><?=$cpent[2];?></td>
     <td class="listr"><?=$cpent[3];?>&nbsp;</td>
     <td class="listr"><?=$cpent[4];?>&nbsp;</td>
@@ -107,6 +125,10 @@
     <td class="listr"><?=htmlspecialchars(date("m/d/Y H:i:s", $cpent[0]));?></td>
     <td class="listr"><?php if ($cpent[5]) echo htmlspecialchars(date("m/d/Y H:i:s", $cpent[5]));?></td>
 	<?php endif; ?>
+    -->
+    <td class="listlr"><small><?=date("d/m/Y\&\\n\b\s\p\;H:i:s", $cpent[0]);?><br /><?=$cpent[2];?><br /><?=$cpent[3];?></small></td>
+    <?php list($eptid, $idp) = explode('|',$cpent[4]); ?>
+    <td class="listr"><small><?=$eptid;?><br /><?=$idp;?></small></td>
 	<td valign="middle" class="list" nowrap>
 	<a href="?order=<?=$_GET['order'];?>&showact=<?=$_GET['showact'];?>&act=del&id=<?=$sid;?>" onclick="return confirm('Do you really want to disconnect this client?')"><img src="./themes/<?= $g['theme']; ?>/images/icons/icon_x.gif" width="17" height="17" border="0"></a></td>
   </tr>
