/** * fetch Guild API information * @param $data */ private function ApiUpdateBattleNet($data, $params) { global $db, $phpbb_root_path, $phpEx; if ($this->armoryresult = 'KO') { return; } $this->achievementpoints = isset($data['achievementPoints']) ? $data['achievementPoints'] : 0; $this->level = isset($data['level']) ? $data['level'] : 0; $this->battlegroup = isset($data['battlegroup']) ? $data['battlegroup'] : ''; $this->side = isset($data['side']) ? $data['side'] : ''; if (isset($data['name'])) { $this->guildarmoryurl = sprintf('http://%s.battle.net/wow/en/', $this->region) . 'guild/' . $this->realm . '/' . $data['name'] . '/'; } else { $this->guildarmoryurl = ''; } $this->emblem = isset($data['emblem']) ? $data['emblem'] : ''; $this->emblempath = isset($data['emblem']) ? $this->createEmblem(false) : ''; $this->memberdata = isset($data['members']) ? $data['members'] : ''; $query = $db->sql_build_array('UPDATE', array('achievementpoints' => $this->achievementpoints, 'level' => $this->level, 'guildarmoryurl' => $this->guildarmoryurl, 'emblemurl' => $this->emblempath, 'battlegroup' => $this->battlegroup, 'armoryresult' => $this->armoryresult)); $db->sql_query('UPDATE ' . GUILD_TABLE . ' SET ' . $query . ' WHERE id= ' . $this->guildid); if (in_array("members", $params)) { // update ranks table if (!class_exists('\\bbdkp\\controller\\guilds\\Ranks')) { require "{$phpbb_root_path}includes/bbdkp/controller/guilds/Ranks.{$phpEx}"; } $rank = new \bbdkp\controller\guilds\Ranks($this->guildid); $rank->WoWArmoryUpdate($this->memberdata, $this->guildid, $this->region); //update member table if (!class_exists('\\bbdkp\\controller\\members\\Members')) { require "{$phpbb_root_path}includes/bbdkp/controller/members/Members.{$phpEx}"; } $mb = new \bbdkp\controller\members\Members(); $mb->WoWArmoryUpdate($this->memberdata, $this->guildid, $this->region, $this->min_armory); } }