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 { $zone_element = array($rname);
$user->check_auth('a_bosssuite_conf'); 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>';
//Framework include include_once $eqdkp_root_path . 'plugins/bosssuite/include/libloader.inc.php'; $entity = $_GET['entity']; $mode = $_GET['mode']; if ($mode != 'boss' && $mode != 'zone') { message_die("Invalid mode: {$mode}"); } $bs_conf = $mybssql->get_config('bossbase'); // Save the settings 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');