diff --git a/webui/user-logs.php b/webui/user-logs.php new file mode 100644 index 0000000000000000000000000000000000000000..8b4628b44f4155643463122df2521ad3100fe53b --- /dev/null +++ b/webui/user-logs.php @@ -0,0 +1,143 @@ +<?php +# Module: Policy delete +# Copyright (C) 2008, LinuxRulz +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + + +include_once("includes/header.php"); +include_once("includes/footer.php"); +include_once("includes/db.php"); + + +$db = connect_db(); + + +printHeader(array( + "Tabs" => array( + "Back to user list" => "user-main.php" + ), +)); + +?> +<p class="pageheader">User Log</p> + +<form id="main_form" action="user-attributes.php" method="post"> + +<p /> + + <table class="results" style="width: 75%;"> + <tr class="resultstitle"> + <td class="textcenter">ServiceType</td> + <td class="textcenter">FramedProtocol</td> + <td class="textcenter">NASPort</td> + <td class="textcenter">NASPortType</td> + <td class="textcenter">CallingSationID</td> + <td class="textcenter">CalledStationID</td> + <td class="textcenter">NASPortID</td> + <td class="textcenter">AcctSessionID</td> + <td class="textcenter">FramedIPAddress</td> + <td class="textcenter">ActAuthentic</td> + <td class="textcenter">EventTimestamp</td> + <td class="textcenter">NASIdentifier</td> + <td class="textcenter">NASIPAddress</td> + <td class="textcenter">AcctDelayTime</td> + <td class="textcenter">AcctSessionTime</td> + <td class="textcenter">AcctInputOctets</td> + <td class="textcenter">AcctInputGigawords</td> + <td class="textcenter">AcctInputPackets</td> + <td class="textcenter">AcctOutputOctets</td> + <td class="textcenter">AcctOutputGigawords</td> + <td class="textcenter">AcctOutputPackets</td> + <td class="textcenter">AcctStatusType</td> + <td class="textcenter">AcctTerminateCause</td> + </tr> +<?php + if (isset($_POST['user_id'])) { + + # Fetch username from id supplied + $stmt = $db->prepare("SELECT Username FROM ${DB_TABLE_PREFIX}users WHERE ID = ?"); + $stmt->execute(array($_POST['user_id'])); + $row = $stmt->fetchObject(); + $stmt->closeCursor(); + + $getuser = $row->username; + $sql = "SELECT ServiceType, FramedProtocol, NASPort, NASPortType, CallingStationID, CalledStationID, NASPortID, AcctSessionID, FramedIPAddress, AcctAuthentic, EventTimestamp, NASIdentifier, NASIPAddress, AcctDelayTime, AcctSessionTime, AcctInputOctets, AcctInputGigawords, AcctInputPackets, AcctOutputOctets, AcctOutputGigawords, AcctOutputPackets, AcctStatusType, AcctTerminateCause FROM ${DB_TABLE_PREFIX}accounting WHERE Username = '$getuser'"; + + $res = $db->query($sql); + + $rownums = 0; + while ($row = $res->fetchObject()) { + if ($row->framedipaddress != NULL) { + $rownums = $rownums + 1; + } else { + $rownums = $rownums - 1; + } +?> + <tr class="resultsitem"> + <td class="textcenter"><?php echo $row->servicetype ?></td> + <td class="textcenter"><?php echo $row->framedprotocol ?></td> + <td class="textcenter"><?php echo $row->nasport ?></td> + <td class="textcenter"><?php echo $row->nasporttype ?></td> + <td class="textcenter"><?php echo $row->callingstationid ?></td> + <td class="textcenter"><?php echo $row->calledstationid ?></td> + <td class="textcenter"><?php echo $row->nasportid ?></td> + <td class="textcenter"><?php echo $row->acctsessionid ?></td> + <td class="textcenter"><?php echo $row->framedipaddress ?></td> + <td class="textcenter"><?php echo $row->acctauthentic ?></td> + <td class="textcenter"><?php echo $row->eventtimestamp ?></td> + <td class="textcenter"><?php echo $row->nasidentifier ?></td> + <td class="textcenter"><?php echo $row->nasipaddress ?></td> + <td class="textcenter"><?php echo $row->acctdelaytime ?></td> + <td class="textcenter"><?php echo $row->acctsessiontime ?></td> + <td class="textcenter"><?php echo $row->acctinputoctets ?></td> + <td class="textcenter"><?php echo $row->acctinputgigawords ?></td> + <td class="textcenter"><?php echo $row->acctinputpackets ?></td> + <td class="textcenter"><?php echo $row->acctoutputoctets ?></td> + <td class="textcenter"><?php echo $row->acctoutputgigawords ?></td> + <td class="textcenter"><?php echo $row->acctoutputpackets ?></td> + <td class="textcenter"><?php echo $row->acctstatustype ?></td> + <td class="textcenter"><?php echo $row->acctterminatecause ?></td> + </tr> +<?php + } + $res->closeCursor(); + if ($rownums <= 0) { +?> + <p /> + <tr> + <td colspan="23" class="textcenter">No logs found for user: <?php echo $getuser ?></td> + </tr> +<?php + } + unset($rownums); + } else { +?> + <tr class="resultitem"> + <td colspan="5" class="textcenter">No User ID selected</td> + </tr> +<?php + } +?> + </table> +</form> +<?php + +printFooter(); + + +# vim: ts=4 +?>