Beispiel #1
0
 /**
  * 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);
     }
 }