Exemplo n.º 1
0
 function bossbars_module()
 {
     global $eqdkp_root_path, $eqdkp, $user, $tpl, $db, $plang, $conf_plus, $pm, $html, $jqueryp;
     if (!$pm->check(PLUGIN_INSTALLED, 'bosssuite')) {
         return '<table><tr><td>BossSuite plugin not installed.</td></tr></table>';
     } else {
         // new mgs class
         require_once $eqdkp_root_path . 'plugins/bosssuite/include/bsmgs.class.php';
         $mybsmgs = new BSMGS();
         $mybsmgs->load_game_specific_language('bossbase');
         require_once $eqdkp_root_path . 'plugins/bosssuite/include/bssql.class.php';
         $mybcsql = new BSSQL();
         $bb_conf = $mybcsql->get_config('bossbase');
         $bc_conf = $mybcsql->get_config('bosscounter');
         $sbzone = $mybcsql->get_bzone('bosscounter');
         $data = $mybcsql->get_data($bb_conf, $sbzone);
         require_once $eqdkp_root_path . 'plugins/bosssuite/include/bslink.class.php';
         $mybslink = new BSLINK($bc_conf['linkurl'], $bc_conf['linklength']);
         $bcout = '<style>#bossbars{min-width:200px;}</style>';
         $bcout .= '<table width="100%" cellspacing="0" cellpadding="0">';
         foreach ($sbzone as $zone => $bosses) {
             if (!$bc_conf['dynZone'] or $data[$zone]['zk'] > 0) {
                 $zone_name = $user->lang[$zone][$bc_conf['zonelength']];
                 $killed = $data[$zone]['zk'];
                 $total = sizeof($data[$zone]['bosses']);
                 $percentage = round($killed / $total * 100);
                 $rc = $eqdkp->switch_row_class();
                 $tooltip = '<table width="100%">';
                 foreach ($bosses as $boss) {
                     if ($data[$zone]['bosses'][$boss]['kc'] > 0) {
                         $tooltip .= '<tr>';
                         $tooltip .= '<td align="right">' . $data[$zone]['bosses'][$boss]['kc'] . 'x</td>';
                         $tooltip .= '<td align="left"><b>' . $mybslink->get_boss_link($boss) . '</b></td>';
                         $tooltip .= '<td align="right">' . date($user->style['date_notime_short'], $data[$zone]['bosses'][$boss]['fkd']) . '</td>';
                         $tooltip .= '</tr>';
                     } else {
                         $tooltip .= '<tr>';
                         $tooltip .= '<td align="right">&nbsp;</td>';
                         $tooltip .= '<td align="left">' . $mybslink->get_boss_link($boss) . '</td>';
                         $tooltip .= '<td align="right">&nbsp;</td>';
                         $tooltip .= '</tr>';
                     }
                 }
                 $tooltip .= '</table>';
                 $bcout .= '<tr><td class="' . $rc . '" nowrap="nowrap">';
                 $bcout .= $jqueryp->ProgressBar($zone . '_bar', $percentage, $html->ToolTip($tooltip, $zone_name . ' : ' . $killed . '/' . $total), 'left');
                 $bcout .= '</td></tr>';
             }
         }
         $bcout .= '</table>';
         return $bcout;
     }
 }
function plus_get_sig_data()
{
    // new mgs class
    require_once dirname(__FILE__) . '/../include/bsmgs.class.php';
    $mybsmgs = new BSMGS();
    if (!$mybsmgs->game_supported('bossbase')) {
        return false;
    } else {
        # Get configuration data from the database
        ####################################################
        require_once dirname(__FILE__) . '/../include/bssql.class.php';
        $mybcsql = new BSSQL();
        $bb_conf = $mybcsql->get_config('bossbase');
        $bc_conf = $mybcsql->get_config('bosscounter');
        $sbzone = $mybcsql->get_bzone();
        # Get data
        ####################################################
        $data = $mybcsql->get_data($bb_conf, $sbzone);
        return $data;
    }
}
Exemplo n.º 3
0
$mybsmgs = new BSMGS();
# Check whether the current game is supported
####################################################
if (!$mybsmgs->game_supported('bossbase')) {
    $bcout = '<table width=100% class="borderless" cellspacing="0" cellpadding="2">
		        <tr><th colspan="2" align="center">BossCounter</th></tr>' . "\n" . '<tr><td>GAME NOT SUPPORTED!</td></tr></table>';
    $bchout = '<table cellpadding=2 cellspacing=0 border=0 width=100% align=center>' . "\n" . '<tr><td>GAME NOT SUPPORTED</td></tr></table>';
} else {
    # Get configuration data from the database
    ####################################################
    $mybsmgs->load_game_specific_language('bossbase');
    require_once dirname(__FILE__) . '/../include/bssql.class.php';
    $mybcsql = new BSSQL();
    $bb_conf = $mybcsql->get_config('bossbase');
    $bc_conf = $mybcsql->get_config('bosscounter');
    $sbzone = $mybcsql->get_bzone('bosscounter');
    # Get data
    ####################################################
    $data = $mybcsql->get_data($bb_conf, $sbzone);
    # Get output
    ####################################################
    require_once dirname(__FILE__) . '/../include/bslink.class.php';
    $mybslink = new BSLINK($bc_conf['linkurl'], $bc_conf['linklength']);
    global $jqueryp;
    if ($bc_conf['eyecandy'] == 1 && isset($jqueryp)) {
        # Output
        ####################################################
        $bc_acc_array = array();
        $i = 1;
        foreach ($sbzone as $zone => $bosslist) {
            $loc_killed = 0;
Exemplo n.º 4
0
 {
     global $bs_image_suffix, $bs_image_map, $mybsmgs;
     $mapfile = dirname(__FILE__) . "/games/" . $mybsmgs->get_current_game() . "/image_config.php";
     if (file_exists($mapfile)) {
         include $mapfile;
         $bs_image_suffix = $suffix;
         $bs_image_map = $image_map;
     }
 }
 import_image_config();
 # Get configuration data
 ####################################################
 $mybsmgs->load_game_specific_language('bossbase');
 require dirname(__FILE__) . '/include/bssql.class.php';
 $mybpsql = new BSSQL();
 $sbzone = $mybpsql->get_bzone('bossprogress');
 $bb_conf = $mybpsql->get_config('bossbase');
 $bp_conf = $mybpsql->get_config('bossprogress');
 # Get data
 ####################################################
 $data = $mybpsql->get_data($bb_conf, $sbzone);
 # Get output
 ####################################################
 switch ($bp_conf['style']) {
     case 0:
         require_once dirname(__FILE__) . '/include/bp_styles/bp_style.php';
         $bpout = bp_html_get_zoneinfo_bp($bp_conf, $data, $sbzone);
         break;
     case 1:
         require_once dirname(__FILE__) . '/include/bp_styles/bp_style_simple.php';
         $bpout = bp_html_get_zoneinfo_bps($bp_conf, $data, $sbzone);
Exemplo n.º 5
0
//Framework include
include_once $eqdkp_root_path . 'plugins/bosssuite/include/libloader.inc.php';
//Updater
$bsupdater = new PluginUpdater('bosssuite', 'bb_', 'bs_config', 'include');
// new mgs class
require dirname(__FILE__) . '/../include/bsmgs.class.php';
$mybsmgs = new BSMGS();
if (!$mybsmgs->game_supported('bossbase')) {
    message_die($user->lang['bs_game_not_supported']);
}
$mybsmgs->load_game_specific_language('bossbase');
$mybsmgs->load_game_specific_language('bossloot');
// sql class
require dirname(__FILE__) . '/../include/bssql.class.php';
$mybssql = new BSSQL();
$bzone = $mybssql->get_bzone();
// Saving
if ($_POST['bpsavebu']) {
    $bs_conf = $mybssql->get_config('bossbase');
    $bl_conf = $mybssql->get_config('bossloot');
    $bp_conf = $mybssql->get_config('bossprogress');
    $bc_conf = $mybssql->get_config('bosscounter');
    //General Config
    $eqdkp->config_set('bs_showBC', $_POST['ebc']);
    $eqdkp->config_set('bs_linkBL', $_POST['en2l']);
    $mybssql->update_config('bossbase', $bs_conf, 'bb_enable_updatechk', $_POST['enupdcheck']);
    $mybssql->update_config('bossbase', $bs_conf, 'bb_enable_autoclose', $_POST['enautoclose']);
    //BossBase Config
    $mybssql->update_config('bossbase', $bs_conf, 'bb_zoneInfo', $_POST['zoneInfo']);
    $mybssql->update_config('bossbase', $bs_conf, 'bb_bossInfo', $_POST['bossInfo']);
    $mybssql->update_config('bossbase', $bs_conf, 'bb_noteDelim', $_POST['notedelim']);
Exemplo n.º 6
0
        $pbrow = $mybssql->get_parse_boss();
        $boss_offsets = $mybssql->get_boss_offsets();
        $mybssql->update_parse_boss($pbrow, $entity, $strings);
        $mybssql->update_boss_offsets($boss_offsets, $entity, $fd_offs, $ld_offs, $co_offs);
    }
    //Update cache if necessary
    $pm->do_hooks('/plugins/bosssuite/admin/entity_conf.php');
    if ($bs_conf['enable_autoclose'] == 1) {
        echo "<script>parent.window.location.href = 'bzone.php';</script>";
    }
}
if ($mode == 'zone') {
    $parse_array = $mybssql->get_parse_zone();
    $offset_array = $mybssql->get_zone_offsets();
    $data['strings'] = $parse_array['pz_' . $entity];
    $bc_sbzone = $mybssql->get_bzone('bosscounter');
    $bp_sbzone = $mybssql->get_bzone('bossprogress');
    $data['show_bc'] = array_key_exists($entity, $bc_sbzone) ? 1 : 0;
    $data['show_bp'] = array_key_exists($entity, $bp_sbzone) ? 1 : 0;
} else {
    $parse_array = $mybssql->get_parse_boss();
    $offset_array = $mybssql->get_boss_offsets();
    $data['strings'] = $parse_array['pb_' . $entity];
}
$data['fd_offs'] = $offset_array[$entity]['fd'];
$data['ld_offs'] = $offset_array[$entity]['ld'];
$data['co_offs'] = $offset_array[$entity]['counter'];
$zbcode = '<table width="100%" border="0" cellspacing="1" cellpadding="2">';
$zbcode .= '<tr class="' . $eqdkp->switch_row_class() . '">';
$zbcode .= '<td>' . $user->lang['bs_ol_fd'] . '</td>';
$zbcode .= '<td>';