Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ok here is my server.php file
- <?php
- include 'core/init.php';
- include 'includes/overall/header.php';
- include 'core/functions/recaptchalib.php';
- $server_id = (INT)$_GET['id'];
- $user_id = id_to_user_id($server_id);
- $addedBy = username_from_user_id($user_id);
- if(empty($_GET['id']) == true || $addedBy == false){echo "<h2>Server not found.</h2>";include 'includes/overall/footer.php';die();}
- $result = mysql_query("SELECT * FROM `servers` WHERE `id` = '$server_id'");
- $server_data = mysql_fetch_array($result, MYSQL_ASSOC);
- $last_update = time() - $server_data['cache_time'];
- $last_updateM = intval($last_update/60);
- $info = array();
- //Check if server was already queried in the last X seconds
- // if yes -> get the cache data from database
- // if no -> recheck
- if($server_data['cache_time'] > time() - $settings['server_cache']){
- $info['status'] = $server_data['status'];
- $info['Players'] = $server_data['Players'];
- $info['MaxPlayers'] = $server_data['MaxPlayers'];
- $info['serverVersion'] = $server_data['serverVersion'];
- $info['favicon'] = $info['HostName'] = false;
- if($info['status'] == 1){ $status = 1; } else { $status = 0; }
- } else {
- //Server checks
- $Query = new MinecraftQuery($server_data['ip'], $server_data['port']);
- if($server_data['protocol'] == 1){
- $info = $Query->QueryNew();
- } else {
- $info = $Query->QueryOld();
- }
- //Check status of the server
- if($info !== false){ $status = 1;} else { $status = 0; }
- $info['HostName'] = preg_replace('/\xA7[0-9A-FK-OR]/i', '', $info['HostName']);
- //Update the cache
- if($status == 1) {
- mysql_query("UPDATE `servers` SET `status` = '$status', `serverVersion` = '{$server_data['serverVersion']}', `Players` = '{$info['Players']}', `MaxPlayers` = '{$info['MaxPlayers']}', `cache_time` = unix_timestamp() WHERE `id` = '$server_id'");
- }else{
- mysql_query("UPDATE `servers` SET `status` = '$status', `Players` = '0', `cache_time` = unix_timestamp() WHERE `id` = '$server_id'");
- }
- }
- ?>
- <div style="margin: auto;" class="panel panel-default">
- <div class="panel-body">
- <?php
- if($status == 0){
- echo '<div class="alert alert-important">';
- echo '<p style="font-size: 24px;margin-top: 7px;"><strong>' . $server_data['name'] . '</strong> is offline</p>';
- echo '</div>';
- include 'includes/overall/footer.php';
- die();
- } ?>
- <div class="alert alert-info">
- <p style="font-size: 22px;margin-top: 5px;">
- <?php if($info['favicon'] !== false) echo '<img src="' . $info['favicon'] . '" />'; ?>
- Connect to: <strong><?php echo $server_data['ip']; ?></strong>
- </p>
- </div>
- <div class="clearfix"></div>
- <ul class="nav nav-pills" id="tabs" >
- <li class="active"><a href="#info"><span class="glyphicon glyphicon-signal"></span> Server Information</a></li>
- <li><a href="#votestats"><span class="glyphicon glyphicon-thumbs-up"></span> Votes</a></li>
- <li><a href="#banners"><span class="glyphicon glyphicon-picture"></span> Banners</a></li>
- </ul>
- <br />
- <div class="tab-content" >
- <div class="tab-pane active" id="info">
- <table class="table table-bordered" style="background:white;">
- <tr>
- <td><span class="glyphicon glyphicon-camera"></span> <strong>Server Banner</strong></td>
- <td> <?php
- if($server_data['banner'] !== "")
- echo "<img src='" . $server_data['banner'] . "' />";
- else
- echo "<img src='includes/img/" . rand(1,4) . ".png' />";
- ?></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-time"></span> <strong>Status</strong></td>
- <td><span class="label label-success"><span class="glyphicon glyphicon-ok glyphicon glyphicon-white"></span></span></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-random"></span> <strong>IP Address</strong></td>
- <td><?php echo gethostbyname($server_data['ip']); ?></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-tasks"></span> <strong>Port</strong></td>
- <td><?php echo $server_data['port']; ?></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-tasks"></span> <strong>MOTD</strong></td>
- <td><?php echo $info['HostName']; ?></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-user"></span> <strong>Online Players</strong></td>
- <td><?php echo $info['Players'] . "/" . $info['MaxPlayers']; ?></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-wrench"></span> <strong>Server Version</strong></td>
- <td><?php echo $info['serverVersion']; ?></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-globe"></span> <strong>Country</strong></td>
- <td><img src="includes/locations/<?php echo $server_data['country']; ?>.png" title="<?php echo $server_data['country']; ?>" alt="country"/> <?php echo $server_data['country']; ?></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-user"></span> <strong>Added by</strong></td>
- <td><a href="profile.php?username=<?php echo $addedBy; ?>"><?php echo $addedBy; ?></a></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-cog"></span> <strong>Category</strong></td>
- <td><?php get_categories($server_id); ?></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-eye-open"></span> <strong>Website</strong></td>
- <td><a href="<?php echo $server_data['website']; ?>"><?php echo $server_data['website']; ?></a></td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-refresh"></span> <strong>Last update</strong></td>
- <td><?php echo $last_updateM; ?> minutes ago</td>
- </tr>
- <tr>
- <td><span class="glyphicon glyphicon-check"></span> <strong>Votes</strong></td>
- <td>
- <div id="votes" style="display:inline;"><?php echo $server_data['votes']; ?></div>
- <a href="vote.php?id=<?php echo $server_data['id']; ?>"><button class="btn btn-success">Vote</button></a>
- </td>
- </tr>
- </table>
- <?php if(!empty($server_data['description'])){ ?>
- <table class="table table-bordered" style="background:white;">
- <tr><td><strong>Description</strong></td></tr>
- <tr>
- <td style="padding: 0px 20px 0px 20px;"><?php echo bbcode($server_data['description']); ?></td>
- </tr>
- </table>
- <?php } ?>
- <?php if(!empty($server_data['youtube_id'])){ ?>
- <table class="table table-bordered" style="background:white;">
- <tr><td><strong>Video Presentation</strong></td></tr>
- <tr>
- <td style="text-align:center;"><iframe width="800" height="400" src="//www.youtube.com/embed/<?php echo $server_data['youtube_id']; ?>" frameborder="0" allowfullscreen></iframe></td>
- </tr>
- </table>
- <?php } ?>
- </div>
- <div class="tab-pane" id="votestats">
- <table class="table table-condensed" style="table-layout:fixed;">
- <thead>
- <tr>
- <th>IP</th>
- <th>Year / Month / Day</th>
- <th>Hour / Minute / Second</th>
- </tr>
- </thead>
- <tbody>
- <?php
- if(mysql_result(mysql_query("SELECT COUNT(`ip`) FROM `votes` WHERE `server_id` = '$server_id'"), 0) > 0){
- $voteResult = mysql_query("SELECT * FROM `votes` WHERE `server_id` = '$server_id' ORDER BY `timestamp` DESC LIMIT 50");
- while($votes_data = mysql_fetch_array($voteResult, MYSQL_ASSOC)){
- $ip = explode(".", $votes_data['ip']);
- $ip[3] = "***";$ip[2] = "***";
- $ip = implode(".", $ip);
- echo "
- <tr>
- <td>" . $ip . "</td>
- <td>" . date('Y.m.d', $votes_data['timestamp']) . "</td>
- <td>" . date('h:i:s', $votes_data['timestamp']) . "</td>
- </tr>";
- }
- } else {
- echo "<tr><td>Currently there are no votes!</td><td></td><td></td></tr>";
- }
- ?>
- </tbody>
- </table>
- </div>
- <div class="tab-pane" id="banners">
- <?php $link = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']); if($server_data['banner'] !== ""){ ?>
- <img src="<?php echo $server_data['banner']; ?>" />
- <h4>BB/HTML Code </h4>
- <textarea class="form-control" id="bb_small_code" rows="3" style="width: 95%;">[url=<?php echo $link; ?>/server.php?id=<?php echo $id; ?>][img]<?php echo $server_data['banner']; ?>[/img][/url]</textarea>
- <br /><textarea class="form-control" id="html_small_code" rows="3" style="width: 95%;"><a href="<?php echo $link; ?>/server.php?id=<?php echo $id; ?>"><img src="<?php echo $server_data['banner']; ?>"></a></textarea>
- <?php } ?>
- <button id="button" class="btn btn-default" onclick="divPic();hide();">Get dynamic banner</button>
- <div id="live"></div>
- <br />
- <h4>BB/HTML Code </h4>
- <textarea class="form-control" id="bb_small_code" rows="3" style="width: 95%;">[url=<?php echo $link; ?>/server.php?id=<?php echo $id; ?>][img]<?php echo $link; ?>/dynamic_image.php?s=<?php echo $id; ?>&type=background[/img][/url]</textarea>
- <br /><textarea class="form-control" id="html_small_code" rows="3" style="width: 95%;"><a href="<?php echo $link; ?>/server.php?id=<?php echo $id; ?>"><img src="<?php echo $link; ?>/dynamic_image.php?s=<?php echo $id; ?>&type=background"></a></textarea>
- </div>
- </div>
- <h3>Comments (<?php echo mysql_result(mysql_query("SELECT COUNT(`id`) FROM `comments` WHERE `server_id` = '$server_id'"), 0);?>) <?php if(logged_in() == true){ ?><span class="label label-success" style="cursor:pointer;" onClick="$('#comments').toggle('slow');">Add Comment</span><?php } ?></h3>
- <?php
- if(empty($_POST) == false){
- //captcha
- $resp = recaptcha_check_answer ($settings['recaptcha_private'], $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
- //-------
- if($resp->is_valid == false) {
- $errors[] = 'Please enter the correct captcha code!';
- }
- if(strlen($_POST['comment']) > 254){
- $errors[] = 'Comment too long, maximum 255 characters!';
- }
- if(strlen(trim($_POST['comment'])) < 10){
- $errors[] = 'Comment too short, minimum 10 characters!';
- }
- if(empty($errors) == true){
- $comment = htmlspecialchars($_POST['comment'], ENT_QUOTES);
- mysql_query("INSERT INTO `comments` (`server_id`, `user_id`, `comment`) VALUES ('$server_id', '$session_user_id', '$comment')");
- }else{
- echo output_errors($errors);
- }
- }
- ?>
- <?php
- $query = mysql_query("SELECT * FROM `comments` WHERE `server_id` = '$server_id'");
- while($row = mysql_fetch_array($query, MYSQL_ASSOC)){
- $comment_user_id = $row['user_id'];
- @$comment_added_by = mysql_result(mysql_query("SELECT `username` FROM `users` WHERE `user_id` = '$comment_user_id'"), 0) ? mysql_result(mysql_query("SELECT `username` FROM `users` WHERE `user_id` = '$comment_user_id'"), 0) : "Unknown User";
- ?>
- <table class="table table-bordered" style="background:white;">
- <tr>
- <td>
- <strong>Comment by:</strong> <?php echo $comment_added_by; ?>
- <?php if(logged_in() == true && is_admin($session_user_id)){ ?>
- <div class="pull-right">
- <a href="server.php?id=<?php echo $server_id; ?>&delete=<?php echo $row['id']; ?>">
- <span class="label label-important"><span class="glyphicon glyphicon-remove glyphicon glyphicon-white"></span> Delete </span>
- </a>
- </div>
- <?php } ?>
- </td>
- </tr>
- <tr>
- <td><?php echo $row['comment']; ?></td>
- </tr>
- </table>
- <?php } ?>
- <br /><br />
- <?php if(logged_in() == true){ ?>
- <form action="" method="post" id="comments" style="display:none;" role="form">
- <textarea style="width:100%;height:100px;" name="comment" class="form-control"></textarea><br />
- <?php $error = null; echo recaptcha_get_html($settings['recaptcha_public'], $error); ?><br />
- <input type="submit" class="btn btn-primary" value="Add comment" />
- </form>
- <?php } ?>
- <?php
- if(empty($_GET['delete']) == false && logged_in() && is_admin($session_user_id)){
- $comment_id = (INT)$_GET['delete'];
- mysql_query("DELETE FROM `comments` WHERE `id` = '$comment_id'");
- header('Location: server.php?id=' . $server_id);
- }
- ?>
- </div>
- </div>
- <script>
- $('#tabs a').click(function (e) {
- e.preventDefault();
- $(this).tab('show');
- })
- $(function () {
- $("[rel='tooltip']").tooltip();
- });
- function divPic() {
- document.getElementById('live').innerHTML = "<img src=\"dynamic_image.php?s=<?php echo $server_id; ?>&type=background\" />";
- $("#button").hide('slow');
- }
- </script>
- <?php include 'includes/overall/footer.php'; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement