function BS471to480Update()
{
    global $db, $user, $eqdkp, $pm;
    $currentgame = strtolower($eqdkp->config['default_game']);
    $bzone = null;
    switch ($currentgame) {
        case 'wow':
            $bzone = array('blackwing_descent_10' => array('magmaw_10', 'omnotron_defense_system_10', 'maloriak_10', 'atramedes_10', 'chimaeron_10', 'nefarian_10'), 'blackwing_descent_25' => array('magmaw_25', 'omnotron_defense_system_25', 'maloriak_25', 'atramedes_25', 'chimaeron_25', 'nefarian_25'), 'bastion_of_twilight_10' => array('valiona_theralion_10', 'wyrmbreaker_10', 'twilight_council_10', 'chogall_10', 'sinestra_10'), 'bastion_of_twilight_25' => array('valiona_theralion_25', 'wyrmbreaker_25', 'twilight_council_25', 'chogall_25', 'sinestra_25'), 'throne_of_four_winds_10' => array('conclave_of_wind_10', 'alakir_10'), 'throne_of_four_winds_25' => array('conclave_of_wind_25', 'alakir_25'), 'baradin_hold_10' => array('argaloth_10'), 'baradin_hold_25' => array('argaloth_25'));
            break;
    }
    if ($bzone != null) {
        include dirname(__FILE__) . '/../bssql.class.php';
        $mybssql = new BSSQL();
        foreach ($bzone as $zone => $bosses) {
            if (strcmp($user->lang[$zone]['long'], $user->lang[$zone]['short'])) {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$zone]['short']) . "''";
            } else {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "''";
            }
            $mybssql->update_parse_zone(array(), $zone, $zonestring);
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
    }
    //rebuild cache
    $pm->do_hooks('/plugins/bosssuite/admin/cache.php');
}
function BS439to440Update()
{
    global $db, $user, $eqdkp;
    $game_arr = explode('_', $eqdkp->config['default_game']);
    $currentgame = $game_arr[0];
    if ($currentgame == "WoW") {
        include dirname(__FILE__) . '/../bssql.class.php';
        $mybssql = new BSSQL();
        $bzone = array('ulduar_10' => array('hodir_10', 'thorim_10', 'iron_council_10', 'freya_10', 'ignis_10', 'leviathan_10', 'vezax_10', 'razorscale_10', 'deconstructor_10', 'kologarn_10', 'auriaya_10', 'mimiron_10', 'yoggsaron_10', 'algalon_10'), 'ulduar_25' => array('hodir_25', 'thorim_25', 'iron_council_25', 'freya_25', 'ignis_25', 'leviathan_25', 'vezax_25', 'razorscale_25', 'deconstructor_25', 'kologarn_25', 'auriaya_25', 'mimiron_25', 'yoggsaron_25', 'algalon_25'));
        foreach ($bzone as $zone => $bosses) {
            if (strcmp($user->lang[$zone]['long'], $user->lang[$zone]['short'])) {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$zone]['short']) . "''";
            } else {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "''";
            }
            $mybssql->update_parse_zone(array(), $zone, $zonestring);
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
    }
}
function BS410to420Update()
{
    global $db, $user, $eqdkp;
    $game_arr = explode('_', $eqdkp->config['default_game']);
    $currentgame = $game_arr[0];
    if ($currentgame == "WoW") {
        include dirname(__FILE__) . '/../bssql.class.php';
        $mybssql = new BSSQL();
        $bzone = array('naxx_10' => array('anubrekhan_10', 'faerlina_10', 'maexxna_10', 'noth_10', 'heigan_10', 'loatheb_10', 'patchwerk_10', 'grobbulus_10', 'gluth_10', 'thaddius_10', 'razuvious_10', 'gothik_10', 'horsemen_10', 'sapphiron_10', 'kelthuzad_10'), 'vault_of_archavon_10' => array('archavon_10'), 'eye_of_eternity_10' => array('malygos_10'), 'obsidian_sanctum_10' => array('sartharion_0d_10', 'sartharion_1d_10', 'sartharion_2d_10', 'sartharion_3d_10'), 'naxx_25' => array('anubrekhan_25', 'faerlina_25', 'maexxna_25', 'noth_25', 'heigan_25', 'loatheb_25', 'patchwerk_25', 'grobbulus_25', 'gluth_25', 'thaddius_25', 'razuvious_25', 'gothik_25', 'horsemen_25', 'sapphiron_25', 'kelthuzad_25'), 'vault_of_archavon_25' => array('archavon_25'), 'eye_of_eternity_25' => array('malygos_25'), 'obsidian_sanctum_25' => array('sartharion_0d_25', 'sartharion_1d_25', 'sartharion_2d_25', 'sartharion_3d_25'));
        foreach ($bzone as $zone => $bosses) {
            if (strcmp($user->lang[$zone]['long'], $user->lang[$zone]['short'])) {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$zone]['short']) . "''";
            } else {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "''";
            }
            $mybssql->update_parse_zone(array(), $zone, $zonestring);
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
    }
}
function BS458to461Update()
{
    global $db, $user, $eqdkp;
    $game_arr = explode('_', $eqdkp->config['default_game']);
    $currentgame = $game_arr[0];
    if ($currentgame == "WoW") {
        include dirname(__FILE__) . '/../bssql.class.php';
        $mybssql = new BSSQL();
        $bzone = array('onylair_10' => array('onyxia_10'), 'onylair_25' => array('onyxia_25'));
        foreach ($bzone as $zone => $bosses) {
            if (strcmp($user->lang[$zone]['long'], $user->lang[$zone]['short'])) {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$zone]['short']) . "''";
            } else {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "''";
            }
            $mybssql->update_parse_zone(array(), $zone, $zonestring);
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
    }
}
Example #5
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 BS482to483Update()
{
    global $db, $user, $eqdkp, $pm;
    $currentgame = strtolower($eqdkp->config['default_game']);
    $bzone = null;
    switch ($currentgame) {
        case 'wow':
            include dirname(__FILE__) . '/../bssql.class.php';
            $mybssql = new BSSQL();
            $bzone = array('dragon_soul_10_hc' => array('morchok_10_hc', 'zonozz_10_hc', 'yorsahj_10_hc', 'hagara_10_hc', 'ultraxion_10_hc', 'blackhorn_10_hc', 'spine_of_deathwing_10_hc', 'madness_of_deathwing_10_hc'), 'dragon_soul_25_hc' => array('morchok_25_hc', 'zonozz_25_hc', 'yorsahj_25_hc', 'hagara_25_hc', 'ultraxion_25_hc', 'blackhorn_25_hc', 'spine_of_deathwing_25_hc', 'madness_of_deathwing_25_hc'), 'dragon_soul_10' => array('morchok_10', 'zonozz_10', 'yorsahj_10', 'hagara_10', 'ultraxion_10', 'blackhorn_10', 'spine_of_deathwing_10', 'madness_of_deathwing_10'), 'dragon_soul_25' => array('morchok_25', 'zonozz_25', 'yorsahj_25', 'hagara_25', 'ultraxion_25', 'blackhorn_25', 'spine_of_deathwing_25', 'madness_of_deathwing_25'));
            //new tol barad boss
            //10
            if (strcmp($user->lang['alizabal_10']['long'], $user->lang['alizabal_10']['short'])) {
                $bossstring = "''" . str_replace("'", "''", $user->lang['alizabal_10']['long']) . "'', ''" . str_replace("'", "''", $user->lang['alizabal_10']['short']) . "''";
            } else {
                $bossstring = "''" . str_replace("'", "''", $user->lang['alizabal_10']['long']) . "''";
            }
            $mybssql->update_parse_boss(array(), 'alizabal_10', $bossstring);
            //25
            if (strcmp($user->lang['alizabal_25']['long'], $user->lang['alizabal_25']['short'])) {
                $bossstring = "''" . str_replace("'", "''", $user->lang['alizabal_25']['long']) . "'', ''" . str_replace("'", "''", $user->lang['alizabal_25']['short']) . "''";
            } else {
                $bossstring = "''" . str_replace("'", "''", $user->lang['alizabal_25']['long']) . "''";
            }
            $mybssql->update_parse_boss(array(), 'alizabal_25', $bossstring);
            break;
    }
    if ($bzone != null) {
        include dirname(__FILE__) . '/../bssql.class.php';
        $mybssql = new BSSQL();
        foreach ($bzone as $zone => $bosses) {
            if (strcmp($user->lang[$zone]['long'], $user->lang[$zone]['short'])) {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$zone]['short']) . "''";
            } else {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "''";
            }
            $mybssql->update_parse_zone(array(), $zone, $zonestring);
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
    }
    //rebuild cache
    $pm->do_hooks('/plugins/bosssuite/admin/cache.php');
}
function BS481to482Update()
{
    global $db, $user, $eqdkp, $pm;
    $currentgame = strtolower($eqdkp->config['default_game']);
    $bzone = null;
    switch ($currentgame) {
        case 'wow':
            include dirname(__FILE__) . '/../bssql.class.php';
            $mybssql = new BSSQL();
            $bzone = array('firelands_10_hc' => array('shannox_10_hc', 'bethtilac_10_hc', 'lord_rhyolith_10_hc', 'alysrazar_10_hc', 'baloroc_10_hc', 'majordomo_staghelm_10_hc', 'ragnaros_fl_10_hc'), 'firelands_25_hc' => array('shannox_25_hc', 'bethtilac_25_hc', 'lord_rhyolith_25_hc', 'alysrazar_25_hc', 'baloroc_25_hc', 'majordomo_staghelm_25_hc', 'ragnaros_fl_25_hc'), 'firelands_10' => array('shannox_10', 'bethtilac_10', 'lord_rhyolith_10', 'alysrazar_10', 'baloroc_10', 'majordomo_staghelm_10', 'ragnaros_fl_10'), 'firelands_25' => array('shannox_25', 'bethtilac_25', 'lord_rhyolith_25', 'alysrazar_25', 'baloroc_25', 'majordomo_staghelm_25', 'ragnaros_fl_25'));
            //new tol barad boss
            //10
            if (strcmp($user->lang['occuthar_10']['long'], $user->lang['occuthar_10']['short'])) {
                $bossstring = "''" . str_replace("'", "''", $user->lang['occuthar_10']['long']) . "'', ''" . str_replace("'", "''", $user->lang['occuthar_10']['short']) . "''";
            } else {
                $bossstring = "''" . str_replace("'", "''", $user->lang['occuthar_10']['long']) . "''";
            }
            $mybssql->update_parse_boss(array(), 'occuthar_10', $bossstring);
            //25
            if (strcmp($user->lang['occuthar_25']['long'], $user->lang['occuthar_25']['short'])) {
                $bossstring = "''" . str_replace("'", "''", $user->lang['occuthar_25']['long']) . "'', ''" . str_replace("'", "''", $user->lang['occuthar_25']['short']) . "''";
            } else {
                $bossstring = "''" . str_replace("'", "''", $user->lang['occuthar_25']['long']) . "''";
            }
            $mybssql->update_parse_boss(array(), 'occuthar_25', $bossstring);
            break;
    }
    if ($bzone != null) {
        foreach ($bzone as $zone => $bosses) {
            if (strcmp($user->lang[$zone]['long'], $user->lang[$zone]['short'])) {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$zone]['short']) . "''";
            } else {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "''";
            }
            $mybssql->update_parse_zone(array(), $zone, $zonestring);
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
    }
    //rebuild cache
    $pm->do_hooks('/plugins/bosssuite/admin/cache.php');
}
function BS470to471Update()
{
    global $db, $user, $eqdkp;
    $currentgame = strtolower($eqdkp->config['default_game']);
    $bzone = null;
    switch ($currentgame) {
        case 'wow':
            $bzone = array('ruby_sanctum_10' => array('halion_10', 'halion_10_hm'), 'ruby_sanctum_25' => array('halion_25', 'halion_25_hm'));
            break;
        case 'lotro':
            $bzone = array('barad_guldur' => array('durchest', 'cargaraf_and_morgaraf', 'the_lieutenant_of_dol_guldur'), 'sammath_gul' => array('urchir', 'alagossir', 'gorothul', 'demafaer'), 'warg_pens' => array('athgrat', 'kranklob'), 'sword_hall' => array('carchrien', 'durkar', 'urcheron'), 'dungeons_of_dol_guldur' => array('the_warden'), 'lumul_nar' => array('frost-tail', 'ergoth'), 'nala_dum' => array('spit-tail', 'caerlug'), 'halls_of_crafting' => array('ambal', 'bashkuga', 'thaguzg'));
            break;
        case 'runesofmagic':
            $bzone = array('heart_of_the_ocean' => array('bloodthirsty_claw', 'teeth_of_the_reef', 'jiasha', 'geba', 'medusa'), 'heart_of_the_ocean_easy' => array('bloodthirsty_claw_easy', 'teeth_of_the_reef_easy', 'jiasha_easy', 'geba_easy', 'medusa_easy'), 'the_origin' => array('life_leecher', 'razor_lurker', 'lorlin_taburen', 'tree_falynum'), 'hall_of_survivors' => array('andriol', 'glamo', 'guldamor', 'vrantal', 'zygro', 'mantarick_sydaphex', 'andaphelmor'), 'hall_of_survivors_easy' => array('andriol_easy', 'glamo_easy', 'guldamor_easy', 'vrantal_easy', 'zygro_easy', 'mantarick_sydaphex_easy', 'andaphelmor_easy'), 'cave_of_the_water_dragon' => array('lytfir'), 'lair_of_the_demon_dragon' => array('gestero'), 'zurhidon_stronghold' => array('charionys', 'lady_hansis', 'balothar', 'new_messenger'), 'hall_of_the_demon_lord' => array('naos', 'yash'));
            break;
    }
    if ($bzone != null) {
        include dirname(__FILE__) . '/../bssql.class.php';
        $mybssql = new BSSQL();
        foreach ($bzone as $zone => $bosses) {
            if (strcmp($user->lang[$zone]['long'], $user->lang[$zone]['short'])) {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$zone]['short']) . "''";
            } else {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "''";
            }
            $mybssql->update_parse_zone(array(), $zone, $zonestring);
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
        //add new rom boss to kingdom_ruins_high
        if ($currentgame = 'runesofmagic') {
            if (strcmp($user->lang['ooze_boss']['long'], $user->lang['ooze_boss']['short'])) {
                $bossstring = "''" . str_replace("'", "''", $user->lang['ooze_boss']['long']) . "'', ''" . str_replace("'", "''", $user->lang['ooze_boss']['short']) . "''";
            } else {
                $bossstring = "''" . str_replace("'", "''", $user->lang['ooze_boss']['long']) . "''";
            }
            $mybssql->update_parse_boss(array(), 'ooze_boss', $bossstring);
        }
    }
}
function BS456to457Update()
{
    global $db, $user;
    $game_arr = explode('_', $eqdkp->config['default_game']);
    $currentgame = $game_arr[0];
    if ($currentgame == "WoW") {
        include dirname(__FILE__) . '/../bssql.class.php';
        $mybssql = new BSSQL();
        $bzone = array('totc_10' => array('beasts_of_northrend_10', 'lord_jaraxxus_10', 'faction_champions_10', 'twin_valkyr_10', 'anubarak_10'), 'totgc_10' => array('beasts_of_northrend_10_hm', 'lord_jaraxxus_10_hm', 'faction_champions_10_hm', 'twin_valkyr_10_hm', 'anubarak_10_hm'), 'totc_25' => array('beasts_of_northrend_25', 'lord_jaraxxus_25', 'faction_champions_25', 'twin_valkyr_25', 'anubarak_25'), 'totgc_25' => array('beasts_of_northrend_25_hm', 'lord_jaraxxus_25_hm', 'faction_champions_25_hm', 'twin_valkyr_25_hm', 'anubarak_25_hm'));
        foreach ($bzone as $zone => $bosses) {
            if (strcmp($user->lang[$zone]['long'], $user->lang[$zone]['short'])) {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$zone]['short']) . "''";
            } else {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "''";
            }
            $mybssql->update_parse_zone(array(), $zone, $zonestring);
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
        //new archavon boss
        //10
        if (strcmp($user->lang['koralon_10']['long'], $user->lang['koralon_10']['short'])) {
            $bossstring = "''" . str_replace("'", "''", $user->lang['koralon_10']['long']) . "'', ''" . str_replace("'", "''", $user->lang['koralon_10']['short']) . "''";
        } else {
            $bossstring = "''" . str_replace("'", "''", $user->lang['koralon_10']['long']) . "''";
        }
        $mybssql->update_parse_boss(array(), 'koralon_10', $bossstring);
        //25
        if (strcmp($user->lang['koralon_25']['long'], $user->lang['koralon_25']['short'])) {
            $bossstring = "''" . str_replace("'", "''", $user->lang['koralon_25']['long']) . "'', ''" . str_replace("'", "''", $user->lang['koralon_25']['short']) . "''";
        } else {
            $bossstring = "''" . str_replace("'", "''", $user->lang['koralon_25']['long']) . "''";
        }
        $mybssql->update_parse_boss(array(), 'koralon_25', $bossstring);
    }
}
function BS462to470Update()
{
    global $db, $user, $eqdkp;
    $game_arr = explode('_', $eqdkp->config['default_game']);
    $currentgame = $game_arr[0];
    if (strtolower($currentgame) == "wow") {
        include dirname(__FILE__) . '/../bssql.class.php';
        $mybssql = new BSSQL();
        $bzone = array('icecrown_10' => array('marrowgar_10', 'marrowgar_10_hm', 'deathwhisper_10', 'deathwhisper_10_hm', 'gunship_battle_10', 'gunship_battle_10_hm', 'deathbringer_10', 'deathbringer_10_hm', 'festergut_10', 'festergut_10_hm', 'rotface_10', 'rotface_10_hm', 'putricide_10', 'putricide_10_hm', 'blood_prince_council_10', 'blood_prince_council_10_hm', 'lanathel_10', 'lanathel_10_hm', 'dreamwalker_rescue_10', 'dreamwalker_rescue_10_hm', 'sindragosa_10', 'sindragosa_10_hm', 'lichking_10', 'lichking_10_hm'), 'icecrown_25' => array('marrowgar_25', 'marrowgar_25_hm', 'deathwhisper_25', 'deathwhisper_25_hm', 'gunship_battle_25', 'gunship_battle_25_hm', 'deathbringer_25', 'deathbringer_25_hm', 'festergut_25', 'festergut_25_hm', 'rotface_25', 'rotface_25_hm', 'putricide_25', 'putricide_25_hm', 'blood_prince_council_25', 'blood_prince_council_25_hm', 'lanathel_25', 'lanathel_25_hm', 'dreamwalker_rescue_25', 'dreamwalker_rescue_25_hm', 'sindragosa_25', 'sindragosa_25_hm', 'lichking_25', 'lichking_25_hm'));
        foreach ($bzone as $zone => $bosses) {
            if (strcmp($user->lang[$zone]['long'], $user->lang[$zone]['short'])) {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$zone]['short']) . "''";
            } else {
                $zonestring = "''" . str_replace("'", "''", $user->lang[$zone]['long']) . "''";
            }
            $mybssql->update_parse_zone(array(), $zone, $zonestring);
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
        //new archavon boss
        //10
        if (strcmp($user->lang['toravon_10']['long'], $user->lang['toravon_10']['short'])) {
            $bossstring = "''" . str_replace("'", "''", $user->lang['toravon_10']['long']) . "'', ''" . str_replace("'", "''", $user->lang['toravon_10']['short']) . "''";
        } else {
            $bossstring = "''" . str_replace("'", "''", $user->lang['toravon_10']['long']) . "''";
        }
        $mybssql->update_parse_boss(array(), 'toravon_10', $bossstring);
        //25
        if (strcmp($user->lang['toravon_25']['long'], $user->lang['toravon_25']['short'])) {
            $bossstring = "''" . str_replace("'", "''", $user->lang['toravon_25']['long']) . "'', ''" . str_replace("'", "''", $user->lang['toravon_25']['short']) . "''";
        } else {
            $bossstring = "''" . str_replace("'", "''", $user->lang['toravon_25']['long']) . "''";
        }
        $mybssql->update_parse_boss(array(), 'toravon_25', $bossstring);
    }
}
function BS451to452Update()
{
    global $db, $user, $eqdkp;
    $game_arr = explode('_', $eqdkp->config['default_game']);
    $currentgame = $game_arr[0];
    if ($currentgame == "LOTRO") {
        include dirname(__FILE__) . '/../bssql.class.php';
        $mybssql = new BSSQL();
        $bzone = array('filikul' => array('nornuan'));
        foreach ($bzone as $zone => $bosses) {
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
    }
}
function BS453to455Update()
{
    global $db, $user, $eqdkp;
    $game_arr = explode('_', $eqdkp->config['default_game']);
    $currentgame = $game_arr[0];
    if ($currentgame == "LOTRO") {
        include dirname(__FILE__) . '/../bssql.class.php';
        $mybssql = new BSSQL();
        $bzone = array('dar_narbugud' => array('rung_blagh', 'zholuga', 'istum', 'flagit', 'the_blind_one', 'mistress_of_pestilence'));
        foreach ($bzone as $zone => $bosses) {
            foreach ($bosses as $boss) {
                if (strcmp($user->lang[$boss]['long'], $user->lang[$boss]['short'])) {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "'', ''" . str_replace("'", "''", $user->lang[$boss]['short']) . "''";
                } else {
                    $bossstring = "''" . str_replace("'", "''", $user->lang[$boss]['long']) . "''";
                }
                $mybssql->update_parse_boss(array(), $boss, $bossstring);
            }
        }
    }
}
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;
    }
}
 * -----------------------------------------------------------------------
 * @author      $Author: wallenium $
 * @copyright   2006-2008 Corgan - Stefan Knaak | Wallenium & the EQdkp-Plus Developer Team
 * @link        http://eqdkp-plus.com
 * @package     eqdkp-plus
 * @version     $Rev: 2899 $
 * 
 * $Id: portalsettings.php 2899 2008-10-27 15:40:46Z wallenium $
 */
define('EQDKP_INC', true);
define('IN_ADMIN', true);
$eqdkp_root_path = './../../../';
include_once $eqdkp_root_path . 'common.php';
// sql class
require dirname(__FILE__) . '/../include/bssql.class.php';
$mybssql = new BSSQL();
//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') {
}
// new mgs class
require_once dirname(__FILE__) . '/../include/bsmgs.class.php';
$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();
 function import_image_config()
 {
     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';
Example #17
0
}
// new mgs class
require_once dirname(__FILE__) . '/../include/bsmgs.class.php';
$mybsmgs = new BSMGS();
if (!$mybsmgs->game_supported('bossbase')) {
    function bl_note2link($raidnote, $raidname = '')
    {
        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')) {
Example #18
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']);
Example #19
0
include_once $eqdkp_root_path . 'common.php';
// Check user permission
$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($user->lang['bs_game_not_supported']);
}
$mybsmgs->load_game_specific_language('bossbase');
// sql class
require dirname(__FILE__) . '/../include/bssql.class.php';
$mybssql = new BSSQL();
$bzone = $mybssql->get_bzone();
// Saving
if ($_POST['bs_refresh']) {
    $pm->do_hooks('/plugins/bosssuite/admin/cache.php');
}
$bs_cache = $mybssql->get_cache();
foreach ($bzone as $zoneid => $bosslist) {
    $zbcode .= '<table width="100%" border="0" cellspacing="1" cellpadding="2">';
    $zbcode .= '<tr><th colspan="4">' . $user->lang[$zoneid]['long'] . '</th></tr>';
    $zbcode .= '<tr><th>' . $user->lang['bs_ol_in'] . '</th><th>' . $user->lang['bs_ol_fd'] . '</th><th>' . $user->lang['bs_ol_ld'] . '</th><th>' . $user->lang['bs_ol_co'] . '</th></tr>';
    $zbcode .= '<tr>';
    $zbcode .= '<td width="60%" class="row2">' . $user->lang[$zoneid]['long'] . '</td>';
    $zbcode .= '<td class="row1">' . bs_date2text($bs_cache[$zoneid]['fvd']) . '</td>';
    $zbcode .= '<td class="row1">' . bs_date2text($bs_cache[$zoneid]['lvd']) . '</td>';
    $zbcode .= '<td class="row1">' . $bs_cache[$zoneid]['vc'] . '</td>';
Example #20
0
include_once $eqdkp_root_path . 'common.php';
// Check user permission
$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>&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() . '">';
 function do_hook($hook)
 {
     global $eqdkp_root_path;
     $valid_hooks = array('/admin/addevent.php?action=update', '/admin/addraid.php?action=add', '/admin/addraid.php?action=update', '/admin/addraid.php?action=delete', '/plugins/bosssuite/admin/settings.php', '/plugins/bosssuite/admin/cache.php', '/plugins/bosssuite/admin/entity_conf.php', '/plugins/ctrt/index.php', '/plugins/raidlogimport/admin/dkp.php');
     if (in_array($hook, $valid_hooks)) {
         include $eqdkp_root_path . 'plugins/bosssuite/include/bsmgs.class.php';
         $bsmgs = new BSMGS();
         if ($bsmgs->game_supported('bossbase')) {
             include $eqdkp_root_path . 'plugins/bosssuite/include/bssql.class.php';
             $bssql = new BSSQL();
             $bssql->update_cache();
         }
     }
 }