Ejemplo n.º 1
0
 /**
  * Returns array with guild members list.
  * @category Guilds class
  * @access   public
  * @return   array
  **/
 public function BuildGuildList()
 {
     if (!$this->guildId) {
         Armory::Log()->writeError('%s : guildId not defined', __METHOD__);
         return false;
     }
     $memberListTmp = Armory::$cDB->select("\n        SELECT\n        `characters`.`guid`,\n        `characters`.`name`,\n        `characters`.`class` AS `classId`,\n        `characters`.`race` AS `raceId`,\n        `characters`.`gender` AS `genderId`,\n        `characters`.`level`,\n        `guild_member`.`rank`\n        FROM `characters` AS `characters`\n        LEFT JOIN `guild_member` AS `guild_member` ON `guild_member`.`guid`=`characters`.`guid` AND `guild_member`.`guildid`=%d\n        LEFT JOIN `guild` AS `guild` ON `guild`.`guildid`=%d\n        WHERE `guild`.`guildid`=%d AND `characters`.`level`>=%d AND `guild_member`.`guid`=`characters`.`guid`", $this->guildId, $this->guildId, $this->guildId, Armory::$armoryconfig['minlevel']);
     $countMembers = count($memberListTmp);
     for ($i = 0; $i < $countMembers; $i++) {
         $pl = new Characters();
         $pl->SetOptions(LOAD_NOTHING);
         $pl->SetOptions(array('load_achievements' => true));
         $pl->BuildCharacter($memberListTmp[$i]['name'], Armory::$currentRealmInfo['id'], false);
         $memberListTmp[$i]['achPoints'] = $pl->GetAchievementMgr()->GetAchievementPoints();
         $memberListTmp[$i]['url'] = sprintf('r=%s&cn=%s&gn=%s', urlencode(Armory::$currentRealmInfo['name']), urlencode($memberListTmp[$i]['name']), urlencode($this->guildName));
         unset($pl);
     }
     return $memberListTmp;
 }
Ejemplo n.º 2
0
    //page
    echo $xml->StopXML();
    exit;
}
$xml->XMLWriter()->startElement('itemTooltips');
$xml->XMLWriter()->startElement('itemTooltip');
/** ITEM TOOLTIP DATA GENERATED IN Items::ItemTooltip(int $itemID, XMLWriter $xml, Characters $characters)**/
$items->ItemTooltip($itemID, $xml, $characters);
$xml->XMLWriter()->endElement();
//itemTooltip
if ($utils->IsItemComparisonAllowed()) {
    $primaryCharacter = $utils->GetActiveCharacter();
    if (isset($primaryCharacter['name'])) {
        if ($primaryCharacter['name'] != $characters->GetName() || $primaryCharacter['name'] == $characters->GetName() && $primaryCharacter['realm_id'] != $characters->GetRealmID()) {
            $newChar = new Characters();
            $newChar->SetOptions(LOAD_NOTHING);
            $newChar->SetOptions(array('load_inventory' => true));
            $newChar->BuildCharacter($primaryCharacter['name'], $primaryCharacter['realm_id']);
            if ($newChar->CheckPlayer()) {
                $itemSlot = $items->GetItemSlotId($itemID);
                if (is_array($itemSlot)) {
                    if (is_array($itemSlot['slotname'])) {
                        foreach ($itemSlot['slotname'] as $sId) {
                            $compItemID = $newChar->GetCharacterEquip($sId);
                            if ($compItemID > 0) {
                                $xml->XMLWriter()->startElement('comparisonTooltips');
                                $xml->XMLWriter()->startElement('itemTooltip');
                                $items->ItemTooltip($compItemID, $xml, $newChar, false, true);
                                $xml->XMLWriter()->endElement();
                                //itemTooltip
                                $xml->XMLWriter()->endElement();