{ 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 {
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> </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');