{
        return $raidnote;
    }
} else {
    if (!$mybsmgs->game_supported('bossbase')) {
        message_die("GAME NOT SUPPORTED");
    }
    // sql class
    require_once dirname(__FILE__) . '/../include/bssql.class.php';
    $mybssql = new BSSQL();
    //get config
    $bb_conf = $mybssql->get_config('bossbase');
    $bb_delim = array('rnote' => '/' . $bb_conf['noteDelim'] . '/', 'rname' => '/' . $bb_conf['nameDelim'] . '/');
    $bossInfo = $bb_conf['bossInfo'];
    $zoneInfo = $bb_conf['zoneInfo'];
    $bb_pboss = $mybssql->get_parse_boss();
    $bb_pzone = $mybssql->get_parse_zone();
    $bzone = $mybssql->get_bzone();
    function bl_note2link($rnote, $rname = "")
    {
        global $mybsmgs, $bb_conf, $mybssql, $bossInfo, $zoneInfo, $bb_pboss, $bb_pzone, $bb_delim, $bzone, $eqdkp_root_path, $SID;
        if ($rnote == '') {
            return $rnote;
        }
        if (!$mybsmgs->game_supported('bossbase')) {
            return $rnote;
        }
        if ($bb_conf['depmatch']) {
            if ($bb_delim[$zoneInfo] != "//") {
                $zone_element = preg_split($bb_delim[$zoneInfo], $rname, -1, PREG_SPLIT_NO_EMPTY);
            } else {
Example #2
0
if (!$pm->check(PLUGIN_INSTALLED, 'bosssuite')) {
    message_die('The BossSuite plugin is not installed.');
}
// new mgs class
require dirname(__FILE__) . '/../include/bsmgs.class.php';
$mybsmgs = new BSMGS();
if (!$mybsmgs->game_supported('bossbase')) {
    message_die("GAME NOT SUPPORTED");
}
$mybsmgs->load_game_specific_language('bossbase');
// sql class
require dirname(__FILE__) . '/../include/bssql.class.php';
$mybssql = new BSSQL();
//get zone/boss data, not a nice fix, but will prevent empty default strings
$mybssql->get_parse_zone();
$mybssql->get_parse_boss();
//Framework include
include_once $eqdkp_root_path . 'plugins/bosssuite/include/libloader.inc.php';
$bzone = $mybssql->get_bzone();
foreach ($bzone as $zoneid => $bosslist) {
    $html_conf_pack .= '<table width="100%" border="0" cellspacing="1" cellpadding="2">';
    $html_conf_pack .= '<tr><th width="70%">' . $user->lang[$zoneid]['long'] . '</th><th>&nbsp;</th></tr>';
    $html_conf_pack .= '<tr class="' . $eqdkp->switch_row_class() . '">';
    $html_conf_pack .= '<td>' . $user->lang[$zoneid]['long'] . '</td>';
    $html_conf_pack .= '<td>' . bs_gen_popup_link('zone', $zoneid) . '</td>';
    $html_conf_pack .= '</tr>';
    foreach ($bosslist as $bossid) {
        $html_conf_pack .= '<tr class="' . $eqdkp->switch_row_class() . '">';
        $html_conf_pack .= '<td>' . $user->lang[$bossid]['long'] . '</td>';
        $html_conf_pack .= '<td>' . bs_gen_popup_link('boss', $bossid) . '</td>';
        $html_conf_pack .= '</tr>';
if ($_POST['bpsavebu']) {
    $strings = strip_tags(htmlspecialchars($_POST['strings']));
    $co_offs = intval($_POST['co_offs']);
    $fd_offs = bs_text2date($_POST['fd_offs'], true);
    $ld_offs = bs_text2date($_POST['ld_offs'], false);
    if ($mode == 'zone') {
        $pzrow = $mybssql->get_parse_zone();
        $zone_offsets = $mybssql->get_zone_offsets();
        $show_bp = $_POST['show_bp'] == '1' ? 1 : 0;
        $show_bc = $_POST['show_bc'] == '1' ? 1 : 0;
        $mybssql->update_zone_visibility('bosscounter', $entity, $show_bc);
        $mybssql->update_zone_visibility('bossprogress', $entity, $show_bp);
        $mybssql->update_parse_zone($pzrow, $entity, $strings);
        $mybssql->update_zone_offsets($zone_offsets, $entity, $fd_offs, $ld_offs, $co_offs);
    } else {
        $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');