Player TimeTrack

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
meNe
Membru, skill +1
Membru, skill +1
Posts: 177
Joined: 11 Jan 2013, 20:31
Detinator Steam: Da
CS Status: pending...
Detinator server CS: zm.lseplay.com
SteamID: levemsan
Has thanked: 7 times
Been thanked: 7 times
Contact:

02 May 2015, 15:48

M0hikan wrote:Trebuie schimbat url la paginare, multumesc de raportare bug.
Ok, sper sa postezi varianta fixata curand ...:)
RoyalServer
User avatar
CristianG.
Membru, skill +1
Membru, skill +1
Posts: 262
Joined: 25 Jun 2013, 16:04
Detinator Steam: Nu
CS Status: CSA-PanelV3.4 UnderDev
Has thanked: 2 times
Been thanked: 4 times
Contact:

23 Sep 2015, 01:18

1. extensia conform php 5 este depecrated (devalorizata ) asa ca trebuie sa va scoateti din cap prelurile din mysql_query()
2. <?php daca fisierul contine numai php nu mai inchdeti ?> nu este necesar si conform php5 nu se mai foloseste !

Am luat timp si am rescris codul daca apar probleme postati aici !

Continutul

root/index.php | Afiseaza codul
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8"/>
	<title>Extreamcs</title>
	<script src="https://ajax.googleapis.com/ajax/libs/j ... "></script>
	<script src="https://code.jquery.com/ui/1.11.3/jquer ... "></script>
	<link rel="stylesheet" type="text/css" href="http://maxcdn.bootstrapcdn.com/bootswat ... ap.min.css"/>
	<script src="http://maxcdn.bootstrapcdn.com/bootstra ... "></script>
	<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ ... "></script>  
	<script type="text/javascript">
		var settimmer=0;$(function(){window.setInterval(function(){var timeCounter=$("b[id=show-time]").html(),updateTime=eval(timeCounter)-eval(1);$("b[id=show-time]").html(updateTime),0==updateTime&&(window.location="index.php")},1e3)}),$(document).ready(function(){$("#loadMe").click(function(){$("#myModal").modal("show")}),$("#SearchPlayers").click(function(){$("#SPModal").modal("show")}),$('[data-toggle="tooltip"]').tooltip({html:!0})});
	</script>
    <style type="text/css">
		div.tooltip-inner {
			text-align: center;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
			margin-bottom: 6px;
			background-color: #505050;
			font-size: 14px;
			max-width: 350px;
		}
	</style>
</head>
<body>
<?php
$admins = array('M0hikan', 'DeVe');

include("configuration/csa_function.php");
$limita = '10';

$query = CSA::getInstance()->sqli->query("SELECT SUM(playedTime) as `TotalHoursPlayed` FROM `player_time`;");
if($query->num_rows > 0) {
	$zrow = $query->fetch_assoc();
}
$query = CSA::getInstance()->sqli->query("SELECT COUNT(steamid) as `TotalPlayers` FROM `player_time`;");
if($query->num_rows > 0) {
	$trow = $query->fetch_assoc();
}
?>
<div class="container">
	<div class="row">
		<div class="page-header col-md-12" id="banner">
			<div class="col-md-7">
				<h1>Player time track</h1>
			</div>
			<div class="col-md-12">
				<div class="col-md-1 pull-right">
					<button id="SearchPlayers" class="btn btn-primary">Cauta jucatori</button>
				</div>
			</div>
			<div id="foundPlayer" class="modal fade">
				<div class="modal-dialog">
					<div class="modal-content">
						<div class="modal-header">
							<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
							<h4 class="modal-title"></h4>
						</div>
						<div class="modal-body">
							<?php
								if(isset($_POST['submit'])) {
								$string = $_POST['srcCH'];
								$query = CSA::getInstance()->sqli->query("SELECT `id`, `steamid`, `playedTime` FROM `player_time` WHERE `steamid` LIKE '%{$string}%';");
								if($query->num_rows > 0) {
									$row = $query->fetch_assoc();
								}
								$time = (CSA::getInstance()->convertToHoursMins($row['playedTime']));
								print "
										<div class='page-header'>
											<h3 id='container'>Jucator cautat ".$string."</h3>
										</div>
										<p>".$row['steamid']." - ".$time['ora']." ".$time['minut']."</p>";
								}

							?>
						</div>
						<div class="modal-footer">
							<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
						</div>
					</div>
				</div>
			</div>
			<div id="SPModal" class="modal fade">
				<div class="modal-dialog">
					<div class="modal-content">
						<div class="modal-header">
							<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
							<h4 class="modal-title">Cauta jucatori</h4>
						</div>
						<div class="modal-body">
							<form action="" method="post">
								<input type="text" size="24" name="srcCH" />
								<input type="submit" name="submit" class="btn btn-primary" value="Cauta jucator" />
							</form>
								<?php 
									if(isset($_POST['submit'])) {
										echo "<script type='text/javascript'>
											$(function() {       
												$('#foundPlayer').modal('show');  
											});
										</script>";
									}
								?>                                 
						</div>
						<div class="modal-footer">
							<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
						</div>
					</div>
				</div>
			</div>
			<div class="col-md-3">
				 <blockquote>
					(Update in <b id="show-time">3600</b> seconds)
					<p><button id="loadMe" class="btn btn-success">Jucatori online</button></p>
				</blockquote>
			</div>
			<div class="col-md-5">
				<blockquote>
					<p><span class="glyphicon glyphicon-globe"></span> &nbsp; <strong>Total ore jucate pe server de catre jucatori</strong></p>
					<p><h4><?php print CSA::getInstance()->convertToHours($zrow['TotalHoursPlayed'], '%02d ore %02d minute'); ?></h4>
					<small>Minutele sunt rotunjite.</small>
					</p>
				</blockquote>
			</div>
			<div class="col-md-4">
				<blockquote>
					<p><span class="glyphicon glyphicon-user"></span> &nbsp;<strong>Total jucatori server</strong></p>
					<p><h4><?php print $trow['TotalPlayers']; ?> jucatori</h4>
					<small>Jucatori steam si non-steam.</small>
					</p>
				</blockquote>
			</div>
		</div>
		<div class="row">
			<!-- table -->
			<?php
			echo "<table  class='table table-striped table-hover'>
				<thead>
					<tr>
						<th width='40'>#</th>
						<th width='20'>Gametracker</th>
						<th>Nume</th>
						<th>Timp jucat</th>
					</tr>
				</thead>
				<tbody>
				<div class='col-md-3 pull-right'>
					<ul class='pagination pagination-xs'>";
					@$page = (!$_GET['page'] || $_GET['page'] < 0) ? "1" : $_GET['page'];
					$page = ceil($page);
					$limit = 14;
					$start = $limit;
					$end = $page*$limit-($limit);
					$query = CSA::getInstance()->sqli->query("SELECT COUNT(*) as `players` FROM `player_time`;");
					if($query->num_rows > 0) {
						$getlist = $query->fetch_assoc();
					}
					$pages = ceil($getlist['players']/$limit);
					$previous = ($page - 1 <= 0) ? "<li class='disabled'><a href='#'>&laquo; Prev</a></li>" : "<li><a href=\"./categories-".CSA::getInstance()->sqli->real_escape_string($_GET['id'])."-".($page-1)."\">&laquo; Prev</a></li>";
					$nextpage = ($page + 1 > $pages) ? "<li class='disabled'><a href='#'>Next &raquo;</a></li>" : "<li><a href=\"./categories-".CSA::getInstance()->sqli->real_escape_string($_GET['id'])."-".($page + 1)."\">Next &raquo;</a></li>";
					echo $previous;
					for($i=1;$i<=$pages;$i++) {
						$href = ($page == $i) ? "<li><a href='#'>".$i."</a></li>" : "<li class='active'><a href=\"./categories-".CSA::getInstance()->sqli->real_escape_string($_GET['id'])."-".$i."\">".$i."</a></li>";
						echo $href;
					}
					echo $nextpage;
					echo "</ul>
				</div>";
				$query = CSA::getInstance()->sqli->query("SELECT `id`, `steamid`, `playedTime` FROM `player_time` ORDER BY `id` ASC LIMIT {$end},{$start};");
				while($row = $query->fetch_assoc()){
					//check if is admin
					$adm = CSA::getInstance()->admin($row['steamid'], $admins);
					$time = (convertToHoursMins($row['playedTime']));
					print "<tr>
						<td align='center'>{$row['id']}</td>
						<td>
							<a href='http://www.gametracker.com/search/?sear ... uery={$row['steamid']}' target='_blank' class='btn btn-default btn-xs'>Find on GT</a>
						</td>
						<td>
							<span class='{$adm['class']}'>{$adm['rank']}</span>&nbsp;
							<span data-toggle='tooltip' data-placement='right' title='' data-html='true' data-original-title='<blockquote>{$row['steamid']} ({$adm['rank']})<small>A jucat {$time['ora']} {$time['minut']}</small></blockquote>'>{$row['steamid']}</span>
						</td>
						<td><span class='glyphicon glyphicon-time'></span> &nbsp; {$time['ora']} {$time['minut']}</td>
					</tr>";
				}
				echo "</tbody>
			</table>
			<div class='col-md-3 pull-right'>
				<ul class='pagination pagination-xs'>";
					@$page = (!$_GET['page'] || $_GET['page'] < 0) ? "1" : $_GET['page'];
					$page = ceil($page);
					$limit = 14;
					$start = $limit;
					$end = $page*$limit-($limit);
					$query = CSA::getInstance()->sqli->query("SELECT COUNT(*) as `players` FROM `player_time`;");
					if($query->num_rows > 0) {
						$getlist = $query->fetch_assoc();
					}
					$pages = ceil($getlist['players']/$limit);
					$previous = ($page-1 <= 0) ? "<li class='disabled'><a href='#'>&laquo; Prev</a></li>" : "<li><a href=\"./categories-".CSA::getInstance()->sqli->real_escape_string($_GET['id'])."-".($page-1)."\">&laquo; Prev</a></li>";
					$nextpage = ($page+1 > $pages) ? "<li class='disabled'><a href='#'>Next &raquo;</a></li>" : "<li><a href=\"./categories-".CSA::getInstance()->sqli->real_escape_string($_GET['id'])."-".($page+1)."\">Next &raquo;</a></li>";
					echo $previous;
					for($i=1;$i<=$pages;$i++){
						$href = ($page == $i) ? "<li><a href='#'>".$i."</a></li>" : "<li class='active'><a href=\"./categories-".CSA::getInstance()->sqli->real_escape_string($_GET['id'])."-".$i."\">".$i."</a></li>";
						
						echo $href;
					}
					echo $nextpage;
			echo "</ul>
			</div>";
			?>
		</div>
		<div id="myModal" class="modal fade">
			<div class="modal-dialog">
				<div class="modal-content">
					<div class="modal-header">
						<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
						<h4 class="modal-title">Jucatori online</h4>
					</div>
					<div class="modal-body">
						<table class="table table-striped table-hover">
							<thead>
								<tr><th width="40">#</th><th width="60">Name</th><th>Score</th><th>Time</th></tr>
							</thead>
							<tbody>
								<?php
									$xml = simplexml_load_file("http://api.gametracker.rs/demo/xml/serv ... .62:27015/");
									$players = $xml->xpath('//player');
									foreach($players as $player) {
										echo "<tr>
										<td>{$player->pid}</td>
										<td>{$player->name}</td>
										<td>{$player->score}</td>
										<td>{$player->time}</td>
										</tr>";
									}
								?>
							</tbody>
						</table>
					</div>
					<div class="modal-footer">
						<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>
</body>
root/configuration/csa_function.php | Afiseaza codul
<?php
class CSA {
	private static $instance = null;
	var $sqli = null;
	
	public static function getInstance () {
		if(isset(self::$instance) == null) {
			self::$instance = new self();
		}
		return self::$instance;
	}
	private function __construct () {
		require_once("config.php");
		if(!$this->sqli = new mysqli(MYSQLI_HOST, MYSQLI_USER, MYSQLI_PASSWORD, MYSQLI_DATABASE)) {
			exit("There was a problems whit connecting to the database, please report to your administrator to fix it.");
			(bool)true;
		}
		$this->sqli->set_charset(MYSQLI_ENCODING);
	}
	function convertToHoursMins($time) {
		settype($time, 'integer');
		if ($time < 1) {
			return;
		}
		$minutes = ($time % 60);
		$hours = floor($time / 60);
		$tFormat = array();
		if($hours > 1){
			$tFormat['ora'] = $hours.' ore';
		} elseif($hours < 1) {
			$tFormat['ora'] = $hours.' ore';
		} elseif($hours == 1){
			$tFormat['ora'] = $hours.' ora';
		}
		if($minutes > 1) {
			$tFormat['minut'] = $minutes.' minute';
		} elseif($minutes < 1) {
			$tFormat['minut'] = $minutes.' minute';
		} elseif($minutes == 1){
			$tFormat['minut'] = $minutes.' minut';
		}
		return $tFormat;
	}
	function admin($search, $array){
		$admin = "";
		if(in_array($search, $array)){
			$admin .= "Admin";
			$gClass = 'label label-primary';
		} else {
			$admin .= "Player";
			$gClass = 'label label-default';
		}
		return $value = array('rank' => $admin, 'class' => $gClass);
	}
	function convertToHours($time) {
		settype($time, 'integer');
		if ($time < 1) {
			return;
		}
		$minutes = ($time % 60);
		$hours = floor($time / 60);
		$days = round($hours / 24);
		$return = '';
		if($hours > 1){
			$return .= $hours . ' ore' . ($hours == 1 ? '' : ''). ' ';
		} else {
			$return .= $hours . ' ora' . ($hours == 1 ? '' : ''). ' ';
		}
		$return = trim($return);
		return $return;
	}
}
root/configuration/config.php | Afiseaza codul
<?php
//====================================================================
// @license --> Please see the EULA file for the full End User License Agreement.
// @author --> Kommendante
// @Developer --> Cristian G. Danasel [ DeVe ]
//====================================================================

//------------------------------------------------------------------------------------------------

// MYSQLI Host is the MySQLi Database Hostname
// Default: 'localhost'
define('MYSQLI_HOST', 'localhost');


// MYSQLI User is the MySQLi Database Username
define('MYSQLI_USER', '');

// MYSQLI Password is the MySQLi Database Password
define('MYSQLI_PASSWORD', '');

// MSQLI Database is the MySQLi Database Name
define('MYSQLI_DATABASE', '');

// MYSQLI Encoding is the MySQLi Encoding on insert
define('MYSQLI_ENCODING', 'utf8');

//------------------------------------------------------------------------------------------------

//====================================================================
//  Copyright (c) 2012 - 2015 All Rights Reserved.
//====================================================================
Nu am stat sa curat tot codul dar am optimizat aproape tot !

Aici aveti un download url

Success!


http://www.girlshare.ro/ - > remove


Imi cer scuze pentru ca nu am fost atent la detaliu cu paginatia!

Fixed in aceasta arhiva !


http://www.girlshare.ro/35117239.3

Am adaugat detectie in loc sa mai fie scris
root/index.php | Afiseaza codul
<!-- REMOVE -->
	@$page = (!$_GET['page'] || $_GET['page'] < 0) ? "1" : $_GET['page'];
	$page = ceil($page);
	<!-- REMOVE -->
	
	<!-- ADD -->
	if(!isset($_REQUEST['page']) || empty($_REQUEST['page'])) {
		$_REQUEST['page'] = 1;
	}
	$page = ceil($_REQUEST['page']);
	<!-- ADD -->
CSAPanel Members 1.0 (Lista utilizatori seriosi/neseriosi) :
[*]Demo Project
[*]GitHub Project

CSA War System Engine Final 2.0.0 :
[*]Buy your own license!
User avatar
WISHEXEC
Membru, skill +4
Membru, skill +4
Posts: 1682
Joined: 12 Nov 2011, 19:37
Detinator Steam: Da
CS Status: AmxModX
Detinator server CS: DAEVA.RO
Reputatie: Fost Moderator ajutator
Nume anterior : ONEMDX
Location: România
Has thanked: 84 times
Been thanked: 85 times
Contact:

22 Jun 2016, 13:00

se poate un update cu tehnologia responsive pentru mobile / tablete ?
NeGaT1wE
Membru, skill 0
Membru, skill 0
Posts: 86
Joined: 15 Nov 2009, 10:01
Detinator Steam: Da
CS Status: Retras
Detinator server CS: Retras
Has thanked: 11 times
Been thanked: 3 times

29 May 2017, 19:41

Mai are cineva ultimul update al acestui plugin ?!

click sa vedeti la ce update ma refer .
| Afiseaza codul
[quote="Lord Kalu"][quote="FakeLAke"]$sql = @mysql_connect("localhost(baza de date ) ", "root (user ) ", ""); asa ?[/quote]

Da, asa trebuie.

UPDATE la fisierele web.

Fisiere: http://www.girlshare.ro/34706452

Image

Image

Image

Image[/quote]
*Or!g!naL*
Fost moderator
Fost moderator
Posts: 1367
Joined: 16 Feb 2014, 16:28
Detinator Steam: Nu
CS Status: N-avem!
Detinator server CS: Zm.Darkcs.ro
Reputatie: Fost moderator ajutator
Has thanked: 3 times
Been thanked: 1 time

20 Jun 2017, 16:17

Lord Kalu wrote:
FakeLAke wrote:$sql = @mysql_connect("localhost(baza de date ) ", "root (user ) ", ""); asa ?
Da, asa trebuie.

UPDATE la fisierele web.

Fisiere: http://www.girlshare.ro/34706452
| Afiseaza codul
Image

Image

Image

Image
mai are careva arhiva ?
Image
diavolu111
Membru, skill +1
Membru, skill +1
Posts: 419
Joined: 11 Oct 2014, 18:18
Detinator Steam: Da
Fond eXtream: 0
Location: Alba Iulia
Has thanked: 28 times
Been thanked: 6 times
Contact:

18 Jan 2018, 22:37

link-ul nu mai e valid...
The Kalu
Fost administrator
Fost administrator
Posts: 13708
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

18 Jan 2018, 23:25

diavolu111 wrote:link-ul nu mai e valid...
Ce ai nevoie mai exact, fisierul .sma de la plugin sau fisierele web?
Image
diavolu111
Membru, skill +1
Membru, skill +1
Posts: 419
Joined: 11 Oct 2014, 18:18
Detinator Steam: Da
Fond eXtream: 0
Location: Alba Iulia
Has thanked: 28 times
Been thanked: 6 times
Contact:

18 Jan 2018, 23:51

diavolu111
Membru, skill +1
Membru, skill +1
Posts: 419
Joined: 11 Oct 2014, 18:18
Detinator Steam: Da
Fond eXtream: 0
Location: Alba Iulia
Has thanked: 28 times
Been thanked: 6 times
Contact:

21 Feb 2018, 00:35

o sa mai faci update la plugin?
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 5 guests