Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.99 KB | None | 0 0
  1. <h3><?=$sname?> Staff</h3>
  2. <div style="text-align: center;">
  3. <?
  4. ob_start();
  5.  
  6. $f = 'cache/staff.tmp';
  7. if(($m=@filemtime($f)) && $m >= time() - 10)
  8.     readfile($f);
  9. else {
  10.     $last = $c = 0;
  11.  
  12.     $max = 1;
  13.  
  14.     $q = query('SELECT name, group_id, lastlogin, lastlogout, online, looktype, lookhead, lookbody, looklegs, lookfeet, lookaddons FROM players WHERE group_id != 1 ORDER BY group_id DESC, CASE WHEN lastlogin > lastlogout THEN lastlogin ELSE lastlogout END DESC')->fetchAll();
  15.     foreach($q as $p) {
  16.         if((int)$p['group_id'] > $max)
  17.             $max = (int)$p['group_id'];
  18.     }
  19.  
  20.     foreach($q as $p) {
  21.         $p['group_id'] = (int)$p['group_id'];
  22.  
  23.         if($last !== $p['group_id']) {
  24.             $last = $p['group_id'];
  25.             echo ($last === $max ? '' : '</div>' . PHP_EOL).'<div style="display: block; overflow: hidden;">' . PHP_EOL;
  26.             ++$c;
  27.         }
  28.         $t = time() - max((int)$p['lastlogin'], (int)$p['lastlogout']); ?>
  29.     <div style="background-color: transparent; width: 250px; border: 0px solid <?=$light?>; border-radius: 10px; height: 80px; margin: 0 10px 10px 0; display: inline-block; text-align: left; overflow: hidden">
  30.         <div style="background-color: rgba(255, 0, 0, <?=min(100, round($t / 2000000, 2))?>); padding: 11px; height: 60px;">
  31.         <a href="/characters/<?=$p['name']?>"<? if($p['online']) echo ' class="green"';?>>
  32.             <div style="display: block; position: relative;"><?
  33.         if($p['group_id'] >= 4 && $p['group_id'] <= 7) { ?><img src="img/addons/<?
  34.             if($p['group_id'] === 6 || $p['group_id'] === 7)
  35.                 echo '302';
  36.             elseif($p['group_id'] === 5)
  37.                 echo '266';
  38.             elseif($p['group_id'] === 4)
  39.                 echo '75'; ?>.gif" style="vertical-align: middle;"/><? 
  40.         }
  41.         else { ?>
  42.             <div style="position: relative; float: left; height: 32px; width: 32px;">
  43.                 <div style="position: absolute;<?
  44.                     if(($size = @getimagesize('./outfits/'.$p['looktype'].'/1_1_1_1.png')) && $size[0] !== 32)
  45.                         echo ' left: -32px; top: -32px;'; ?>">
  46.                     <img src="/outfits.php?id=<?=$p['looktype']?>&amp;addons=<?=$p['lookaddons']?>&amp;head=<?=$p['lookhead']?>&amp;body=<?=$p['lookbody']?>&amp;legs=<?=$p['looklegs']?>&amp;feet=<?=$p['lookfeet']?>&amp;mount=0"/>
  47.                 </div>
  48.             </div>
  49. <?      } ?> <?=$p['name']?></a>
  50.             </div>
  51.         <div style="width: 100%; position: relative">Position: <?=$groups[$p['group_id']]?><br/></div>
  52.         Active: <?
  53.        
  54.         if($p['lastlogin'] !== '0') {
  55.             $i = 0;
  56.  
  57.             foreach(array(
  58.                 'week' =>  $t / 86400 / 7,
  59.                 'day' => $t / 86400 % 7,
  60.                 'hour' => $t / 3600 % 24,
  61.                 'minute' => $t / 60 % 60,
  62.                 'second' => $t % 60
  63.             ) as $k => $v)
  64.             {
  65.                 if ( $v = (int)$v ) {
  66.                     echo ' <b>'.$v.'</b> '.$k.($v === 1 ? '' : 's');
  67.                     if(++$i === 2)
  68.                         break;
  69.                 }
  70.             }
  71.             echo ' ago';
  72.         }
  73.         else
  74.             echo '<span class="red"><b>Dead</b></span>'; ?>
  75.         </div>
  76.     </div>
  77. <?  } ?>
  78. </div>
  79. <?  $str = ob_get_clean();
  80.     file_put_contents($f, $str);
  81.     echo $str;
  82. } ?>
  83. </div>
  84. <center><b>If you need help and a staff member isn't online.. just message us on <a href="https://www.facebook.com/Shylveria">Facebook</a></b></center>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement