2 //==============================================================================
3 // Скрипт предназначен для вывода вещей гильд банка гильдии
4 //==============================================================================
6 define('GUILD_BANK_RIGHT_VIEW_TAB', 0x01);
7 define('GUILD_BANK_RIGHT_PUT_ITEM', 0x02);
8 define('GUILD_BANK_RIGHT_UPDATE_TEXT', 0x04);
9 define('GUILD_BANK_RIGHT_FULL', 0xFF);
11 define('GUILD_BANK_LOG_DEPOSIT_ITEM', 1);
12 define('GUILD_BANK_LOG_WITHDRAW_ITEM', 2);
13 define('GUILD_BANK_LOG_MOVE_ITEM', 3);
14 define('GUILD_BANK_LOG_DEPOSIT_MONEY', 4);
15 define('GUILD_BANK_LOG_WITHDRAW_MONEY',5);
16 define('GUILD_BANK_LOG_REPAIR_MONEY', 6);
17 define('GUILD_BANK_LOG_MOVE_ITEM2', 7);
19 // Гильд банк гильдии персонажа
20 function showPlayerGuild($guid, $char_data)
23 // Получение разрешений на просмотр
24 $currentTabRights = array(0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
25 $guildid = $char_data[PLAYER_GUILDID
];
26 $rank = $char_data[PLAYER_GUILDRANK
];
32 $gbrights = $cDB->select("SELECT * FROM `guild_bank_right` WHERE `guildid` = ?d AND `rid` = ?d", $guildid, $rank);
33 foreach ($gbrights as $r)
34 $currentTabRights[$r['TabId']]|
=$r['gbright'];
36 // Получаем данные о табах
37 $tabinfo = $cDB->select(
45 ORDER BY `TabId`", $guildid);
49 $bank_tabs = $cDB->select(
51 `TabId` AS ARRAY_KEY_1,
52 `SlotId` AS ARRAY_KEY_2,
55 FROM `guild_bank_item`
57 ORDER BY `TabId`, `SlotId`",$guildid);
58 // Скрипт смены табов в гильдбанке
60 '<script type="text/javascript" id="guild_script">
61 function showTab(tab){
63 if (div = document.getElementById("guildtab_" + i))
64 div.style.visibility=(i==tab)?"visible":"hidden";
69 // Отрисовываем гильд банк
70 echo '<br><div id=guildbank style="color: #FFFFFF; position: relative; width: 765px; height: 424px;">';
71 echo '<img src="images/player_info/bank/guildbank.gif" style="position: absolute; left: 0px; top: 0px;">';
72 echo '<div style="position: absolute; left: 0px; top: 2px; width: 725px; text-align: center;"><b>Guild Bank</b></div>';
74 foreach ($tabinfo as $tabid=>$tab)
76 // Проверяем права на просмотр
77 if ($currentTabRights[$tabid]&GUILD_BANK_RIGHT_VIEW_TAB
)
80 echo '<div id=guildtab_'.$tabid.' style="visibility: '.$visible.';">';
83 echo '<div style="position: absolute; left: 0px; top: 28px; width: 723px;"><b>'.$tab['TabName'].'</b></div>';
85 if(isset($bank_tabs[$tabid]))
86 foreach ($bank_tabs[$tabid] as $slot=>$tabslot)
87 show_item_by_guid($tabslot['item_guid'], "guildb", 49*(intval($slot/7))+
23, 44*(intval($slot%7
))+
61);
90 $img = 'images/icons/'.($tab['TabIcon']?
strtolower($tab['TabIcon']):'wowunknownitem01').'.jpg';
92 $tip = $tab['TabName']?
addTooltip($tab['TabName']):'';
93 echo '<a href=# onclick="return showTab('.$tabid.');">';
94 echo '<img src="images/player_info/bank/guildbanktab.gif" style="position: absolute; left: 724px; top: '.(55 +
$tabid*50).'px; border: 0px;">';
95 echo '<img width=32px src="'.$img.'" '.$tip.' style="position: absolute; left: 727px; top: '.(66 +
$tabid*50).'px;border: 0px;">';
99 echo '<img src="images/player_info/bank/guildbanktab.gif" '.addTooltip('no rights').' style"position: absolute; left: 724px; top: '.(55 +
$tabid*50).'px; border: 0px;">';
104 echo "No guild bank present";