3 Admin LDAP statistics page
\r
5 Maintainer smal (Serhiy Voyt)
\r
11 Distributed under GPL (c)Sehiy Voyt 2005-2009
\r
13 define('AT_INCLUDE_PATH', '../include/');
\r
14 require (AT_INCLUDE_PATH.'vitals.inc.php');
\r
15 if ($_SERVER['REQUEST_METHOD'] == 'POST'){
\r
16 /* Get POST variables from jqGrid request */
\r
17 $page = intval($_POST['page']);
\r
18 $limit = intval($_POST['rows']);
\r
19 $sidx = addslashes($_POST['sidx']);
\r
20 $sord = addslashes($_POST['sord']);
\r
21 if(!$sidx) $sidx = 1;
\r
22 if ($sord == 'desc'){
\r
27 $sql = "SELECT COUNT(*) as count FROM ".TABLE_PREFIX."ldap_log";
\r
28 $result = mysql_query($sql, $db);
\r
29 $row = mysql_fetch_assoc($result);
\r
30 $count = $row['count'];
\r
32 $total_pages = ceil($count/$limit);
\r
36 if ($page > $total_pages) $page = $total_pages;
\r
37 $start = $limit*$page - $limit;
\r
38 if ($start < 0) $start = 0;
\r
39 $sql = "SELECT L.member_id, M.login, CONCAT(M.last_name, ' ', M.first_name, ' ', M.second_name) AS full_name,
\r
40 M.email, L.create_date, L.ldap_source FROM AT_ldap_log L LEFT JOIN AT_members M USING (member_id) ORDER BY ".$sidx." ".$sord. "
\r
41 LIMIT ".$start." , ".$limit;
\r
42 $result = mysql_query($sql, $db);
\r
43 // Construct the json data
\r
44 $response->page = $page; // current page
\r
45 $response->total = $total_pages; // total pages
\r
46 $response->records = $count; // total records
\r
48 while($row = mysql_fetch_array($result)) {
\r
49 $response->rows[$i]['id']=$row[member_id]; //id
\r
50 $response->rows[$i]['cell']=array($row[member_id],
\r
52 addslashes($row[full_name]),
\r
58 echo json_encode($response);
\r
61 require (AT_INCLUDE_PATH.'header.inc.php');
\r
63 <link rel="stylesheet" type="text/css" media="screen" href="/jscripts/jqgrid/themes/basic/grid.css" />
\r
64 <link rel="stylesheet" type="text/css" media="screen" href="/jscripts/jqgrid/themes/jqModal.css" />
\r
65 <script src="/jscripts/jqgrid/jquery.js" type="text/javascript"></script>
\r
66 <script src="/jscripts/jqgrid/jquery.jqGrid.js" type="text/javascript"></script>
\r
67 <script src="/jscripts/jqgrid/js/jqModal.js" type="text/javascript"></script>
\r
68 <script src="/jscripts/jqgrid/js/jqDnR.js" type="text/javascript"></script>
\r
69 <script type="text/javascript">
\r
70 jQuery(document).ready(function(){
\r
71 jQuery("#ldapuserlist").jqGrid({
\r
72 url:'/admin/ldap_auth_log.php',
\r
76 '<?php echo(addslashes(_AT('ID')));?>',
\r
77 '<?php echo(addslashes(_AT('login_name')));?>',
\r
78 '<?php echo(addslashes(_AT('full_name')));?>',
\r
79 '<?php echo(addslashes(_AT('email')));?>',
\r
80 '<?php echo(addslashes(_AT('created_date')));?>',
\r
81 '<?php echo(addslashes(_AT('ldap_source')));?>'],
\r
83 {name:'member_id', index:'member_id', width:30},
\r
84 {name:'login', index:'login', width:85},
\r
85 {name:'last_name', index:'last_name', width:200},
\r
86 {name:'email', index:'email', width:130},
\r
87 {name:'create_date', index:'create_date', width:110},
\r
88 {name:'ldap_source', index:'ldap_source', width:90}],
\r
89 pager: jQuery('#pager'),
\r
91 rowList:[50,100,150],
\r
92 sortname: 'create_date',
\r
95 imgpath: '/jscripts/jqgrid/themes/basic/images',
\r
96 caption: 'LDAP Auth Log',
\r
99 }).navGrid('#pager',{
\r
111 <table id="ldapuserlist" class="scroll"></table>
\r
112 <div id="pager" class="scroll" style="text-align:center;"></div>
\r
115 require (AT_INCLUDE_PATH.'footer.inc.php'); ?>
\r