Advertisement
Guest User

Index file

a guest
Aug 31st, 2014
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.75 KB | None | 0 0
  1. <?php
  2.     require_once("steam/SteamUser.php");
  3.     include('config.php');
  4.    
  5.     $userID = $_GET["steamid"];
  6.     if(!isset($userID)){
  7.         $userID = $default_steam64;
  8.     }
  9.    
  10.     function convertCommunityIdToSteamId($communityId) {
  11.         $steamId1  = substr($communityId, -1) % 2;
  12.         $steamId2a = intval(substr($communityId, 0, 4)) - 7656;
  13.         $steamId2b = substr($communityId, 4) - 1197960265728;
  14.         $steamId2b = $steamId2b - $steamId1;
  15.  
  16.         if($steamId2a <= 0 && $steamId2b <= 0) {
  17.             throw new SteamCondenserException("SteamID $communityId is too small.");
  18.         }
  19.  
  20.         return "STEAM_0:$steamId1:" . (($steamId2a + $steamId2b) / 2);
  21.     }
  22.    
  23.     $user = new SteamUser($userID);
  24.    
  25.     $username = $user->steamID;
  26.     $img = '<img src="'.$user->avatarFull.'"></img>';
  27.     $steamid64 = $user->steamID64;
  28.     $mapname = $_GET['mapname'];
  29.     if(!isset($mapname)){
  30.         $mapname = $default_map;
  31.     }
  32.    
  33.     if($enable_music) {
  34.         $dir = 'music';
  35.         foreach(glob($dir.'/*.ogg') as $file) {
  36.             $files[] = $file;
  37.         }
  38.         $n = array_rand($files);
  39.         $play = $files[$n];
  40.         $play_name = str_replace('music/', '', $play);
  41.         $play_name = str_replace('.ogg', '', $play_name);
  42.        
  43.         if (file_get_contents('music/' . $play_name . ".txt")) {
  44.             $play_file = file_get_contents('music/' . $play_name . ".txt");
  45.             $play_name = $play_file;
  46.         }
  47.     }
  48.    
  49.     $i = 1;
  50.     foreach($rules_column1 as $rule) {
  51.         $rules1 .= '#' . $i . ' ' . $rule . '<br>';
  52.         $i++;
  53.     }
  54.    
  55.     foreach($rules_column2 as $rule) {
  56.         $rules2 .= '#' . $i . ' ' . $rule . '<br>';
  57.         $i++;
  58.     }
  59.    
  60.     foreach($rules_column3 as $rule) {
  61.         $rules3 .= '#' . $i . ' ' . $rule . '<br>';
  62.         $i++;
  63.     }
  64.    
  65.     foreach($admins_column1 as $admin){
  66.         $admin_d1 .= $admin . '<br>';
  67.     }
  68.    
  69.     foreach($admins_column2 as $admin){
  70.         $admin_d2 .= $admin . '<br>';
  71.     }
  72.    
  73.     foreach($admins_column3 as $admin){
  74.         $admin_d3 .= $admin . '<br>';
  75.     }
  76.    
  77.     foreach($colours as $colour) {
  78.         $colours_l .= "'" . $colour . "', ";
  79.     }
  80.     $colours_l = rtrim($colours_l, ", ");
  81.     $colours_l = "[" . $colours_l . "]";
  82.    
  83.     if($enable_img_cycling) {
  84.         $dir = 'backgrounds';
  85.         foreach(glob($dir.'/*.*') as $image) {
  86.             $images .= "'" . $image . "', ";
  87.         }
  88.         $images = rtrim($images, ", ");
  89.         $images = "[" . $images . "]";     
  90.     }
  91. ?>
  92.  
  93. <!DOCTYPE html>
  94. <html>
  95.     <head>
  96.         <title>MetroLoad</title>
  97.         <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  98.         <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
  99.         <link rel="stylesheet" type="text/css" href="css/style.css">
  100.         <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
  101.         <link href="http://fonts.googleapis.com/css?family=Oswald|Open+Sans:400,300,600,700|Montserrat:400,700" rel="stylesheet" type="text/css" />
  102.        
  103.         <script>       
  104.         function GameDetails( servername, serverurl, mapname, maxplayers, steamid, gamemode )
  105.         {
  106.             var servername=servername
  107.             var gamemode=gamemode
  108.             var maxplayers=maxplayers
  109.             document.getElementById("servername").innerHTML=servername;
  110.             document.getElementById("gamemode").innerHTML=gamemode;
  111.         }
  112.        
  113.         function SetStatusChanged( status )
  114.         {
  115.             var status=status;
  116.             document.getElementById("status").innerHTML=status;
  117.         }
  118.         function SetFilesTotal( total )
  119.         {
  120.             var total=total;
  121.             document.getElementById("total").innerHTML=total;
  122.         }
  123.         function SetFilesNeeded( needed )
  124.         {
  125.             var needed=needed;
  126.             document.getElementById("needed").innerHTML=needed;
  127.         }
  128.         function DownloadingFile( fileName )
  129.         {
  130.             var dfile=fileName;
  131.             document.getElementById("fileDL").innerHTML=dfile;
  132.            
  133.             var total = document.getElementById('total').innerHTML;
  134.             var needed = document.getElementById('needed').innerHTML;
  135.             CalcPercentage(parseInt(total), parseInt(needed));
  136.         }
  137.         function CalcPercentage(total, needed){                    
  138.             var perc=Math.round((needed/total)*100);
  139.             var percent = 100-perc;
  140.            
  141.             document.getElementById("progressbar").style.width=percent+'%';
  142.             document.getElementById("percent").innerHTML=percent;
  143.         }
  144.        
  145.         <?php if($enable_cycle_colours && !$enable_img_cycling){ ?>
  146.         $(function () {
  147.             var colors = <?php echo $colours_l; ?>;
  148.             var i = 0;
  149.             var cont = $('body.bg');
  150.             cont.css('opacity', 1);
  151.             cont.css('backgroundColor', colors[0]);
  152.             cont.css('backgroundColor', colors[1]);
  153.             anim();
  154.            
  155.                 function anim() {
  156.                     if (i == colors.length - 1) {
  157.                         i=0;
  158.                     }
  159.                     cont.css({
  160.                         backgroundColor: colors[i],
  161.                         opacity: 1
  162.                     });
  163.                     cont.css({
  164.                         backgroundColor: colors[i+1]
  165.                     });
  166.                     i++;
  167.                     cont.stop().animate({
  168.                         opacity: 1
  169.                     }, 2000, anim);
  170.                 }
  171.         });
  172.         <?php } ?>
  173.        
  174.         <?php if($enable_img_cycling && !$enable_cycle_colours){ ?>
  175.         $(function () {
  176.             var images= <?php echo $images; ?>;
  177.             var nextimage=0;
  178.  
  179.             doSlideshow();
  180.  
  181.             function doSlideshow()
  182.             {
  183.                 if($('.slideshowimage').length!=0)
  184.                 {
  185.                     $('.slideshowimage').fadeOut(<?php echo $img_cycling_timer; ?>,function(){slideshowFadeIn();$(this).remove()});
  186.                 }
  187.                 else
  188.                 {
  189.                     slideshowFadeIn();
  190.                 }
  191.             }
  192.             function slideshowFadeIn()
  193.             {
  194.                 $('.slideshow').prepend($('<img class="slideshowimage" src="'+images[nextimage++]+'" style="display:none">').fadeIn(500,function(){setTimeout(doSlideshow,1000);}));
  195.                 if(nextimage>=images.length)
  196.                     nextimage=0;
  197.             }
  198.         });
  199.         <?php } ?>
  200.  
  201.         </script>
  202.     </head>
  203.    
  204.     <body class="bg" style="<?php echo $bg_img != '' ? 'background: url('.$bg_img.'); background-size: 100%; background-attachment: fixed;' : 'background: '.$bg_color.';'; ?>">
  205.         <?php if($enable_img_cycling) { ?>
  206.             <div class="slideshow"></div>
  207.         <?php } ?>
  208.         <div class="container content">
  209.             <?php if($banner != '') { ?>
  210.             <div class="row">
  211.                 <div class="col-xs-12">
  212.                     <img src="<?php echo $banner; ?>"></img>
  213.                 </div>
  214.             </div>
  215.             <?php } ?>
  216.             <div class="row">
  217.                 <div class="col-xs-6 box box-blue" style="opacity: <?php echo $profile_transparency; ?>;<?php echo $one_colour ? 'background: '.$one_colour.';' : ''; ?>">
  218.                     <div class="col-xs-4">
  219.                         <?php echo $img; ?>
  220.                     </div>
  221.                     <div class="col-xs-8">
  222.                         <h3><i class="fa fa-user"></i> <?php echo $username; ?></h3>
  223.                         <br>
  224.                         <?php echo convertCommunityIdToSteamId($steamid64); ?>
  225.                         <br><h3><i class="fa fa-gamepad"></i> Gamemode</h3><br>
  226.                         <div id="gamemode">Gamemode</div>
  227.                     </div>
  228.                 </div>
  229.                 <div class="col-xs-3 box box-green map-img-box" style="opacity: <?php echo $maps_transparency; ?>;<?php echo $one_colour ? 'background: '.$one_colour.';' : ''; ?>">
  230.                     <?php if($enable_map_images) { ?>
  231.                     <div class="map-img">
  232.                         <img src="<?php echo $mapname != NULL ? 'maps/'.$mapname.'.png' : ''; ?>" width="100%" height="100%"></img>
  233.                     </div>
  234.                     <?php } ?>
  235.                     <div class="box-inner">
  236.                         <h3><i class="fa fa-bars"></i> Map</h3><br>
  237.                         <?php echo $mapname; ?>
  238.                     </div>
  239.                 </div>
  240.                 <div class="col-xs-3 box box-orange" style="opacity: <?php echo $transparency; ?>;<?php echo $one_colour ? 'background: '.$one_colour.';' : ''; ?>">
  241.                     <div class="box-inner">
  242.                         <h3><i class="fa fa-bookmark"></i> News</h3><br>
  243.                         <?php echo $news; ?>
  244.                     </div>
  245.                 </div>
  246.             </div>
  247.             <div class="row">
  248.                 <div class="col-xs-6 box box-purple" style="opacity: <?php echo $transparency; ?>;<?php echo $one_colour ? 'background: '.$one_colour.';' : ''; ?>">
  249.                     <div class="box-inner">
  250.                         <h3><i class="fa fa-circle-o"></i> Rules</h3><br>
  251.                         <div class="col-xs-4">
  252.                             <?php echo $rules1; ?>
  253.                         </div>
  254.                         <div class="col-xs-4">
  255.                             <?php echo $rules2; ?>
  256.                         </div>
  257.                         <div class="col-xs-4">
  258.                             <?php echo $rules3; ?>
  259.                         </div>
  260.                     </div>
  261.                 </div>
  262.                 <div class="<?php echo $enable_music ? 'col-xs-3' : 'col-xs-6'; ?> box box-red" style="opacity: <?php echo $transparency; ?>;<?php echo $one_colour ? 'background: '.$one_colour.';' : ''; ?>">
  263.                     <div class="box-inner">
  264.                         <h3><i class="fa fa-users"></i> Staff</h3><br>
  265.                         <div class="<?php echo !$enable_music ? 'col-xs-4' : 'col-xs-12'; ?>">
  266.                             <?php echo $admin_d1; ?>
  267.                         </div>
  268.                         <?php if(!$enable_music){ ?>
  269.                         <div class="col-xs-4">
  270.                             <?php echo $admin_d2; ?>
  271.                         </div>
  272.                         <div class="col-xs-4">
  273.                             <?php echo$admin_d3; ?>
  274.                         </div>
  275.                         <?php } ?>
  276.                     </div>
  277.                 </div>
  278.                 <?php if($enable_music) { ?>
  279.                 <audio autoplay='1' src='<?php echo $play; ?>' volume='0.6'></audio>
  280.                 <div class="col-xs-3 box box-green" style="opacity: <?php echo $transparency; ?>;<?php echo $one_colour ? 'background: '.$one_colour.';' : ''; ?>">
  281.                     <div class="box-inner">
  282.                         <h3><i class="fa fa-music"></i> Track</h3><br>
  283.                         <?php echo $play_name; ?>
  284.                     </div>
  285.                 </div>
  286.                 <?php } ?>
  287.             </div>
  288.             <div class="row">
  289.                 <div class="col-xs-6 box box-green" style="opacity: <?php echo $transparency; ?>;<?php echo $one_colour ? 'background: '.$one_colour.';' : ''; ?>">
  290.                     <div class="box-inner">
  291.                         <h3><i class="fa fa-cube"></i> <div id="servername">Server Name</div></h3><br>
  292.                         <?php echo $server_info; ?>
  293.                     </div>
  294.                 </div>
  295.                 <div class="col-xs-6 box box-yellow" style="text-align: right; opacity: <?php echo $transparency; ?>;<?php echo $one_colour ? 'background: '.$one_colour.';' : ''; ?>">
  296.                     <div class="box-inner">
  297.                         <h2><i class="fa fa-spinner"></i> <div id="status">Retrieving server info...</div></h2><br>
  298.                         <div class="progress" style="width: 200px; float:right;">
  299.                           <div class="progress-bar" id="progressbar">
  300.                          </div>
  301.                         </div><br><br>
  302.                         <div id="fileDL">No files downloading</div> [ <div id="percent">0</div>% ]<br>
  303.                         <div id="needed" style="display: none; visibility: 0;"></div><div id="total" style="display: none; visibility: 0;"></div>
  304.                     </div>
  305.                 </div>
  306.             </div>
  307.         </div>
  308.     </body>
  309. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement