All pastes #2073758 Raw Edit

Mine

public text v1 · immutable
#2073758 ·published 2011-06-02 16:44 UTC
rendered paste body
<?php
/*
@last change (01.06.2011)
---
@index file
---
@author Kiborgik (maile and donate black_don@ukr.net)
---
v0.3
- add icons & tooltips
- some fixes
- remove page "users" & add it to popup on click name
- fixed width
- fixed "zebra"
v0.2
- add powerlevel
- some bugfix
- some cleanups
- compare phpversion
- add config (time_cache, prefix)
v0.1
- initial relise
- support mcMMO
- caching json files
*/
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define ( 'ROOT_DIR', dirname ( __FILE__ ) ); //dont change!

//start of compare
if (version_compare(PHP_VERSION, '5.2.1') >= 0) {
    include_once (ROOT_DIR.'/classes/mysql.php');
    include_once (ROOT_DIR.'/classes/webstats.class.php');

    $ws = new webstats();
    $ws->connect('bukkit', "bukkitme', 'bukkit', '71.163.40.244:3306');
    $ws->config('time_cache', 300); //in sec
    $ws->config('prefix', 'mcmmo_'); //default prefix - change only if you know what you do
    $ws->processingUsers();

?>
<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <title>webstats for mcMMO</title> 
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
  <meta name="author" lang="en" content="Kiborgik (black_don@ukr.net)">
  <link rel="stylesheet" type="text/css" href="css/tabs.css"/> 
  <link rel="stylesheet" type="text/css" href="them/style.css"/> 
  <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> 
  <script src="js/date.js" type="text/javascript"></script>
  <script type="text/javascript" src="js/jquery.tablesorter.min.js"></script> 
  <script type="text/javascript" src="js/pager/jquery.tablesorter.pager.js"></script> 
  <script type="text/javascript" src="js/jquery.metadata.js"></script> 
  <script type="text/javascript" src="js/tooltips.js"></script>
  <script type="text/javascript" src="js/jquery-add-ons.js"></script> 
</head>
<body> 
<div id="opaco" class="hidden"></div> 
<div id="popup" class="hidden"></div>
<div id="popup_user" class="hidden">
    <div id="username">Username: </div>
    <div id="lastlogin">Lastlogin: </div>
    <div id="party">Party: </div>
    <div id="close" onclick="$('#popup_bug').togglePopup(); return false;" />Close</div> 
</div>
 
<div class="tabs"> 
    <ul class="tabNavigation">
        <li><a class="" href="#first">Users Skills</a></li>
        <li><a class="" href="#second">Other</a></li>
    </ul>
    <div id="first">
        <div>
            <h2>Users Skills Table</h2>
                <table id="content_users_skills" class="tablesorter">
                    <thead><tr>
                       <!-- <th>user</th><th class="{sorter: 'digit'}">powerlevel</th><th class="{sorter: 'digit'}">taming</th><th class="{sorter: 'digit'}">mining</th><th class="{sorter: 'digit'}">woodcutting</th><th class="{sorter: 'digit'}">repair</th><th class="{sorter: 'digit'}">unarmed</th><th class="{sorter: 'digit'}">herbalism</th><th class="{sorter: 'digit'}">excavation</th><th class="{sorter: 'digit'}">archery</th><th class="{sorter: 'digit'}">swords</th><th class="{sorter: 'digit'}">axes</th><th class="{sorter: 'digit'}">acrobatics</th>  -->  
                       <th><img src="them/icons/user.png" width="32" height="32" title="User Names"></th><th class="{sorter: 'digit'}"><img src="them/icons/powerlevel.png" width="32" height="32" title="Power Level"></th><th class="{sorter: 'digit'}"><img src="them/icons/taming.png" width="32" height="32" title="Taming"></th><th class="{sorter: 'digit'}"><img src="them/icons/mining.png" width="32" height="32" title="Mining"></th><th class="{sorter: 'digit'}"><img src="them/icons/woodcutting.png" width="32" height="32" title="Wood Cutting"></th><th class="{sorter: 'digit'}"><img src="them/icons/repair.png" width="32" height="32" title="Repair"></th><th class="{sorter: 'digit'}"><img src="them/icons/unarmed.png" width="32" height="32" title="Unarmed"></th><th class="{sorter: 'digit'}"><img src="them/icons/herbalism.png" width="32" height="32" title="Herbalism"></th><th class="{sorter: 'digit'}"><img src="them/icons/excavation.png" width="32" height="32" title="Excavation"></th><th class="{sorter: 'digit'}"><img src="them/icons/archery.png" width="32" height="32" title="Archery"></th><th class="{sorter: 'digit'}"><img src="them/icons/swords.png" width="32" height="32" title="Swords"></th><th class="{sorter: 'digit'}"><img src="them/icons/axes.png" width="32" height="32" title="Axes"></th><th class="{sorter: 'digit'}"><img src="them/icons/acrobatics.png" width="32" height="32" title="Acrobatics"></th>  
                    </tr></thead>
                    <tbody>
                    <?php
                    $file_temp = file_get_contents(ROOT_DIR.'/data/users_skills.json');
                    $file = json_decode($file_temp);
                    foreach($file as $item)
                    {
                        $power_level = $item->{'taming'} + $item->{'mining'} + $item->{'woodcutting'} + $item->{'repair'} + $item->{'unarmed'} + $item->{'herbalism'} + $item->{'excavation'} + $item->{'archery'} + $item->{'swords'} + $item->{'axes'} + $item->{'acrobatics'};
                        echo '<tr><td><span style="cursor:pointer;" onCLick="$(\'#popup_user\').togglePopup(); load_user('.$item->{'id'}.'); return false;">'.$item->{'user'}.'</span></td><td>'.$power_level.'</td><td>'.$item->{'taming'}.'</td><td>'.$item->{'mining'}.'</td><td>'.$item->{'woodcutting'}.'</td><td>'.$item->{'repair'}.'</td><td>'.$item->{'unarmed'}.'</td><td>'.$item->{'herbalism'}.'</td><td>'.$item->{'excavation'}.'</td><td>'.$item->{'archery'}.'</td><td>'.$item->{'swords'}.'</td><td>'.$item->{'axes'}.'</td><td>'.$item->{'acrobatics'}.'</td></tr>';
                    }
                    ?>
                    </tbody>
                </table>
        </div>
            <div id="pager2" class="pager"> 
                <form> 
                    <img src="js/pager/icons/first.png" class="first" title="first page"/> 
                    <img src="js/pager/icons/prev.png" class="prev" title="prev page"/> 
                    <input type="text" class="pagedisplay"/> 
                    <img src="js/pager/icons/next.png" class="next" title="next page"/> 
                    <img src="js/pager/icons/last.png" class="last" title="last page"/> 
                    <select class="pagesize"> 
                        <option selected="selected"  value="10">10</option> 
                        <option value="20">20</option> 
                        <option value="30">30</option> 
                        <option  value="40">40</option> 
                    </select> 
                </form> 
            </div> 
    </div>
    <div id="second">
        <p>
        all questions and other <a href="http://forums.bukkit.org/threads/info-web-ws-v0-1-web-stat-page-for-mcmmo-740.15315/"> on Bukkit forum </a><br />
        &copy <a href="http://minecraft.sumy.ua"> Kiborgik </a>2011 (mailto: black_don@ukr.net)
        </p>    
    </div>
</div>
<script>
 $(document).ready(function(){   
    //for tabs
    var tabContainers = $('div.tabs > div'); 
    tabContainers.hide().filter(':first').show();
    $('div.tabs ul.tabNavigation a').click(function () {
        tabContainers.hide();
        tabContainers.filter(this.hash).show(); 
        $('div.tabs ul.tabNavigation a').removeClass('selected'); 
        $(this).addClass('selected'); 
        return false;
    }).filter(':first').click();
    
});
</script>

<script>
 $(document).ready(function(){ 
    //$("#content_users").tablesorter({widthFixed: false, widgets: ['zebra'], sortList: [[1,1]] , debug:false}).tablesorterPager({container: $("#pager1")});
    $("#content_users_skills").tablesorter({widthFixed: false, widgets: ['zebra'], sortList: [[1,1]] , debug:false}).tablesorterPager({container: $("#pager2")});
    //$("#pager").css("top", "50px");
    $("#pager2").css("top", "50px");
    simple_tooltip("img","tooltip");
    
}); 
</script>
</body>
</html>
<?php
//end of compare
} else echo 'Pls install php version 5.2.1 or better!';
?>