1 line
14 KiB
PHP
1 line
14 KiB
PHP
<?php session_start();$starttime=microtime(true);require_once('../other/config.php');require_once('../other/session.php');if(!isset($_SESSION['tsuid'])){$hpclientip=ip2long($_SERVER['REMOTE_ADDR']);set_session_ts3($hpclientip,$ts['voice'],$mysqlcon,$dbname);}if(isset($_POST['username'])){$_GET["search"]=$_POST['usersuche'];$_GET["seite"]=1;}if(isset($_GET["search"])){$getstring=$_GET["search"];$searchmysql='WHERE uuid LIKE \'%'.$getstring.'%\' OR cldbid LIKE \'%'.$getstring.'%\' OR name LIKE \'%'.$getstring.'%\'';}else{$getstring='';$searchmysql='';}if(!isset($_GET["seite"])){$seite=1;}else{$seite=$_GET["seite"];}$adminlogin=0;$keysort='';$keyorder='';if(isset($_GET['sort'])){$keysort=$_GET['sort'];}if($keysort!='name'&&$keysort!='uuid'&&$keysort!='cldbid'&&$keysort!='rank'&&$keysort!='lastseen'&&$keysort!='count'&&$keysort!='idle'&&$keysort!='active'){$keysort='nextup';}if(isset($_GET['order'])){$keyorder=$_GET['order'];}$keyorder=($keyorder=='desc'?'desc':'asc');if(isset($_GET['admin'])){if($_GET['admin']=="true"&&isset($_SESSION['username'])){$adminlogin=1;}}require_once('nav.php');$countentries=0;$dbdata_full=$mysqlcon->query("SELECT * FROM $dbname.user $searchmysql");$sumentries=$dbdata_full->rowCount();if(!isset($_GET["user"])){$user_pro_seite=50;}elseif($_GET['user']=="all"){$user_pro_seite=$sumentries;}else{$user_pro_seite=$_GET["user"];}$start=$seite * $user_pro_seite - $user_pro_seite;if($keysort=='active'&&$keyorder=='asc'){$dbdata=$mysqlcon->query("SELECT uuid,cldbid,rank,count,name,idle,cldgroup,online,nextup,lastseen,ip,grpid FROM $dbname.user $searchmysql ORDER BY (count - idle) LIMIT $start, $user_pro_seite");}elseif($keysort=='active'&&$keyorder=='desc'){$dbdata=$mysqlcon->query("SELECT uuid,cldbid,rank,count,name,idle,cldgroup,online,nextup,lastseen,ip,grpid FROM $dbname.user $searchmysql ORDER BY (idle - count) LIMIT $start, $user_pro_seite");}else{$dbdata=$mysqlcon->query("SELECT uuid,cldbid,rank,count,name,idle,cldgroup,online,nextup,lastseen,ip,grpid FROM $dbname.user $searchmysql ORDER BY $keysort $keyorder LIMIT $start, $user_pro_seite");}$seiten_anzahl_gerundet=ceil($sumentries / $user_pro_seite);function pagination($keysort,$keyorder,$user_pro_seite,$seiten_anzahl_gerundet,$seite,$language,$getstring){?> <nav><div class="text-center"><ul class="pagination"><li> <a href="<?php echo '?sort='.$keysort.'&order='.$keyorder.'&seite=1&user='.$user_pro_seite.'&lang='.$language.'&search='.$getstring;?>" aria-label="backward"> <span aria-hidden="true"><span class="glyphicon glyphicon-step-backward" aria-hidden="true"></span> </span> </a></li> <?php for($a=0;$a<$seiten_anzahl_gerundet;$a++){$b=$a + 1;if($seite==$b){echo '<li class="active"><a href="">'.$b.'</a></li>';}elseif($b>$seite - 5&&$b<$seite + 5){echo '<li><a href="?sort='.$keysort.'&order='.$keyorder.'&seite='.$b.'&user='.$user_pro_seite.'&lang='.$language.'&search='.$getstring.'">'.$b.'</a></li>';}}?><li> <a href="<?php echo '?sort='.$keysort.'&order='.$keyorder.'&seite='.$seiten_anzahl_gerundet.'&user='.$user_pro_seite.'&lang='.$language.'&search='.$getstring;?>" aria-label="forward"> <span aria-hidden="true"> <span class="glyphicon glyphicon-step-forward" aria-hidden="true"></span></span> </a></li></ul></div> </nav> <?php }$uuids=$dbdata->fetchAll();foreach($uuids as $uuid){$sqlhis[$uuid['uuid']]=array("cldbid"=>$uuid['cldbid'],"rank"=>$uuid['rank'],"count"=>$uuid['count'],"name"=>$uuid['name'],"idle"=>$uuid['idle'],"cldgroup"=>$uuid['cldgroup'],"online"=>$uuid['online'],"nextup"=>$uuid['nextup'],"lastseen"=>$uuid['lastseen'],"ip"=>$uuid['ip'],"grpid"=>$uuid['grpid']);$uidarr[]=$uuid['uuid'];$countentries=$countentries + 1;}if(!$dbdata=$mysqlcon->query("SELECT * FROM $dbname.job_check WHERE job_name='calc_user_lastscan'")){$err_msg='<span class="wncolor">'.$mysqlcon->errorCode().'</span><br>';}$lastscan=$dbdata->fetchAll();$scantime=$lastscan[0]['timestamp'];$livetime=time()- $scantime;$dbgroups=$mysqlcon->query("SELECT * FROM $dbname.groups");$servergroups=$dbgroups->fetchAll(PDO::FETCH_ASSOC);foreach($servergroups as $servergroup){$sqlhisgroup[$servergroup['sgid']]=$servergroup['sgidname'];if(file_exists('../icons/'.$servergroup['sgid'].'.png')){$sqlhisgroup_file[$servergroup['sgid']]=true;}else{$sqlhisgroup_file[$servergroup['sgid']]=false;}}if($adminlogin==1){switch($keyorder){case "asc":$keyorder2="desc&admin=true";break;case "desc":$keyorder2="asc&admin=true";}}else{switch($keyorder){case "asc":$keyorder2="desc";break;case "desc":$keyorder2="asc";}}?><div id="page-wrapper"> <?php if(isset($err_msg))error_handling($err_msg,3);?><div class="container-fluid"> <?php if($user_pro_seite!="all"){pagination($keysort,$keyorder,$user_pro_seite,$seiten_anzahl_gerundet,$seite,$language,$getstring);}?><div class="confix"><table class="table table-striped"><thead><tr> <?php if($showcolrg==1||$adminlogin==1)echo '<th class="text-center"><a href="?sort=rank&order=',$keyorder2,'&seite=',$seite,'&user=',$user_pro_seite,'&lang=',$language,'&search=',$getstring,'"><span class="hdcolor">',$lang['listrank'],'</span></a></th>';if($showcolcld==1||$adminlogin==1)echo($keysort=='name')?'<th class="text-center"><a href="?sort=name&order='.$keyorder2.'&seite='.$seite.'&user='.$user_pro_seite.'&lang='.$language.'&search='.$getstring.'"><span class="hdcolor">'.$lang['listnick'].'</span></a></th>':'<th class="text-center"><a href="?sort=name&order='.$keyorder2.'&seite='.$seite.'&user='.$user_pro_seite.'&lang='.$language.'&search='.$getstring.'"><span class="hdcolor">'.$lang['listnick'].'</span></a></th>';if($showcoluuid==1||$adminlogin==1)echo '<th class="text-center"><a href="?sort=uuid&order=',$keyorder2,'&seite=',$seite,'&user=',$user_pro_seite,'&lang=',$language,'&search=',$getstring,'"><span class="hdcolor">',$lang['listuid'],'</span></a></th>';if($showcoldbid==1||$adminlogin==1)echo '<th class="text-center"><a href="?sort=cldbid&order=',$keyorder2,'&seite=',$seite,'&user=',$user_pro_seite,'&lang=',$language,'&search=',$getstring,'"><span class="hdcolor">',$lang['listcldbid'],'</span></a></th>';if($adminlogin==1)echo '<th class="text-center"><a href="?sort=ip&order=',$keyorder2,'&seite=',$seite,'&user=',$user_pro_seite,'&lang=',$language,'&search=',$getstring,'"><span class="hdcolor">',$lang['listip'],'</span></a></th>';if($showcolls==1||$adminlogin==1)echo '<th class="text-center"><a href="?sort=lastseen&order=',$keyorder2,'&seite=',$seite,'&user=',$user_pro_seite,'&lang=',$language,'&search=',$getstring,'"><span class="hdcolor">',$lang['listseen'],'</span></a></th>';if($showcolot==1||$adminlogin==1)echo '<th class="text-center"><a href="?sort=count&order=',$keyorder2,'&seite=',$seite,'&user=',$user_pro_seite,'&lang=',$language,'&search=',$getstring,'"><span class="hdcolor">',$lang['listsumo'],'</span></a></th>';if($showcolit==1||$adminlogin==1)echo '<th class="text-center"><a href="?sort=idle&order=',$keyorder2,'&seite=',$seite,'&user=',$user_pro_seite,'&lang=',$language,'&search=',$getstring,'"><span class="hdcolor">',$lang['listsumi'],'</span></a></th>';if($showcolat==1||$adminlogin==1)echo '<th class="text-center"><a href="?sort=active&order=',$keyorder2,'&seite=',$seite,'&user=',$user_pro_seite,'&lang=',$language,'&search=',$getstring,'"><span class="hdcolor">',$lang['listsuma'],'</span></a></th>';if($showcolas==1||$adminlogin==1)echo '<th class="text-center"><a href="?sort=grpid&order=',$keyorder2,'&seite=',$seite,'&user=',$user_pro_seite,'&lang=',$language,'&search=',$getstring,'"><span class="hdcolor">',$lang['listacsg'],'</span></a></th>';if($showcolnx==1||$adminlogin==1)echo($keysort=='nextup')?'<th class="text-center"><a href="?sort=nextup&order='.$keyorder2.'&seite='.$seite.'&user='.$user_pro_seite.'&lang='.$language.'&search='.$getstring.'"><span class="hdcolor">'.$lang['listnxup'].'</span></a></th>':'<th class="text-center"><a href="?sort=nextup&order='.$keyorder2.'&seite='.$seite.'&user='.$user_pro_seite.'&lang='.$language.'&search='.$getstring.'"><span class="hdcolor">'.$lang['listnxup'].'</span></a></th>';if($showcolsg==1||$adminlogin==1)echo '<th class="text-center"><a href="?sort=nextsgrp&order=',$keyorder2,'&seite=',$seite,'&user=',$user_pro_seite,'&lang=',$language,'&search=',$getstring,'"><span class="hdcolor">',$lang['listnxsg'],'</span></a></th>';echo '</tr></thead><tbody>';ksort($grouptime);$countgrp=count($grouptime);if($countentries>0){$countrank=($seite-1)*$user_pro_seite;$exceptgrp=0;$exceptcld=0;$highest=0;$countallsum=0;foreach($uidarr as $uid){$cldgroup=$sqlhis[$uid]['cldgroup'];$lastseen=$sqlhis[$uid]['lastseen'];$count=$sqlhis[$uid]['count'];$idle=$sqlhis[$uid]['idle'];$status=$sqlhis[$uid]['online'];$nextup=$sqlhis[$uid]['nextup'];$sgroups=explode(",",$cldgroup);$active=$count - $idle;if($substridle==1){$activetime=$count - $idle;}else{$activetime=$count;}$grpcount=0;$countallsum++;foreach($grouptime as $time=>$groupid){$grpcount++;if(array_intersect($sgroups,$exceptgroup)&&$showexgrp!=1&&$adminlogin!=1){$exceptgrp++;break;}if(in_array($uid,$exceptuuid)&&$showexcld!=1&&$adminlogin!=1){$exceptcld++;break;}if($activetime<$time||$grpcount==$countgrp&&$nextup==0&&$showhighest==1||$grpcount==$countgrp&&$nextup==0&&$adminlogin==1){if($nextup==0&&$grpcount==$countgrp){$neededtime=0;}elseif($status==1){$neededtime=$time - $activetime - $livetime;}else{$neededtime=$time - $activetime;}echo '<tr>';if($showcolrg==1||$adminlogin==1){$countrank++;echo '<td class="text-center">',$sqlhis[$uid]['rank'],'</td>';}if($adminlogin==1){echo '<td class="text-center"><a href="http://www.tsviewer.com/index.php?page=search&action=ausgabe_user&nickname=',$sqlhis[$uid]['name'],'" target="_blank">',$sqlhis[$uid]['name'],'</a></td>';}elseif($showcolcld==1){echo '<td class="text-center">',$sqlhis[$uid]['name'],'</td>';}if($adminlogin==1){echo '<td class="text-center"><a href="http://ts3index.com/?page=searchclient&uid=',$uid,'" target="_blank">',$uid,'</a></td>';}elseif($showcoluuid==1){echo '<td class="text-center">',$uid,'</td>';}if($showcoldbid==1||$adminlogin==1)echo '<td class="text-center">',$sqlhis[$uid]['cldbid'],'</td>';if($adminlogin==1)echo '<td class="center"><a href="http://myip.ms/info/whois/',long2ip($sqlhis[$uid]['ip']),'" target="_blank">',long2ip($sqlhis[$uid]['ip']),'</a></td>';if($showcolls==1||$adminlogin==1){echo '<td class="text-center">',date('Y-m-d H:i:s',$lastseen);echo '</td>';}if($showcolot==1||$adminlogin==1){echo '<td class="text-center">';$dtF=new DateTime("@0");$dtT=new DateTime("@$count");$timecount=$dtF->diff($dtT)->format($timeformat);echo $timecount;}if($showcolit==1||$adminlogin==1){echo '<td class="text-center">';$dtF=new DateTime("@0");$dtT=new DateTime("@$idle");$timecount=$dtF->diff($dtT)->format($timeformat);echo $timecount;}if($showcolat==1||$adminlogin==1){echo '<td class="text-center">';$dtF=new DateTime("@0");$dtT=new DateTime("@$active");$timecount=$dtF->diff($dtT)->format($timeformat);echo $timecount;}if($showcolas==1||$adminlogin==1){$usergroupid=$sqlhis[$uid]['grpid'];if($sqlhis[$uid]['grpid']==0){echo '<td class="text-center"></td>';}elseif($sqlhisgroup_file[$sqlhis[$uid]['grpid']]===true){echo '<td class="text-center"><img src="../icons/'.$sqlhis[$uid]['grpid'].'.png" alt="groupicon"> ',$sqlhisgroup[$usergroupid],'</td>';}else{echo '<td class="text-center">',$sqlhisgroup[$usergroupid],'</td>';}}if($showcolnx==1||$adminlogin==1){echo '<td class="text-center">';$dtF=new DateTime("@0");$dtT=new DateTime("@$neededtime");$timecount=$dtF->diff($dtT)->format($timeformat);if(!in_array($uid,$exceptuuid)&&!array_intersect($sgroups,$exceptgroup)&&$neededtime>0){echo $timecount,'</td>';}elseif(!in_array($uid,$exceptuuid)&&!array_intersect($sgroups,$exceptgroup)){$timecount=0;echo $timecount,'</td>';}elseif(in_array($uid,$exceptuuid)){echo $lang['listexuid'],'</td>';}elseif(array_intersect($sgroups,$exceptgroup)){echo $lang['listexgrp'],'</td>';}else{echo $lang['errukwn'],'</td>';}}if($showcolsg==1||$adminlogin==1){if($grpcount==$countgrp&&$nextup==0&&$showhighest==1||$grpcount==$countgrp&&$nextup==0&&$adminlogin==1){echo '<td class="text-center">',$lang['highest'],'</td>';$highest++;}elseif($sqlhisgroup_file[$groupid]===true){echo '<td class="text-center"><img src="../icons/'.$groupid.'.png" alt="groupicon"> ',$sqlhisgroup[$groupid],'</td>';}else{echo '<td class="text-center">',$sqlhisgroup[$groupid],'</td>';}}echo '</tr>';break;}elseif($grpcount==$countgrp&&$nextup==0){$highest++;}}}}else{echo '<tr><td colspan="6">',$lang['noentry'],'</td></tr>';}echo '</tbody></table></div>';if($user_pro_seite!="all"){pagination($keysort,$keyorder,$user_pro_seite,$seiten_anzahl_gerundet,$seite,$language,$getstring);}if($showgen==1||$adminlogin==1){$except=$exceptgrp + $exceptcld;$notvisible=0;if($showexgrp!=1){$notvisible=$exceptgrp;}if($showexcld!=1){$notvisible=$notvisible + $exceptcld;}if($showhighest!=1){$notvisible=$notvisible + $highest;}$displayed=$countallsum - $notvisible;$buildtime=microtime(true)- $starttime;?> <nav><ul class="pager"><li class="previous"><span class="glyphicon glyphicon-chevron-up up scrollMore" aria-hidden="true"></span></li><li class="next"><span class="glyphicon glyphicon-chevron-up up scrollMore" aria-hidden="true"></span></li></ul> </nav> <?php }?></div></div></div> <script src="../jquerylib/jquery.js"></script> <script type="text/javascript">/*<![CDATA[*/(function($){$.fn.fixMe=function(){return this.each(function(){var $this=$(this),$t_fixed;function init(){$this.wrap('<div class="confix" />');$t_fixed=$this.clone();$t_fixed.find("tbody").remove().end().addClass("fixed").insertBefore($this);resizeFixed()}function resizeFixed(){$t_fixed.find("table").each(function(index){$(this).css("width",$this.find("th").eq(index).outerWidth()+"px")})}function scrollFixed(){var offset=$(this).scrollTop(),tableOffsetTop=$this.offset().top,tableOffsetBottom=tableOffsetTop+$this.height()-$this.find("thead").height();if(offset<tableOffsetTop||offset>tableOffsetBottom)$t_fixed.hide();else if(offset>=tableOffsetTop&&offset<=tableOffsetBottom&&$t_fixed.is(":hidden"))$t_fixed.show()}$(window).resize(resizeFixed);$(window).scroll(scrollFixed);init()})}})(jQuery);$(document).ready(function(){$("table").fixMe();$(".up").click(function(){$("html, body").animate({scrollTop:0},2E3)})});/*]]>*/</script></body></html>
|