Проба вывода информации о принадлежности к событию...
[cswow.git] / module / armory / show_char_guild.php
blobede60bb9d3864de056be6799709d0eadf7d463a2
1 <?php
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)
22 global $cDB;
23 // Получение разрешений на просмотр
24 $currentTabRights = array(0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
25 $guildid = $char_data[PLAYER_GUILDID];
26 $rank = $char_data[PLAYER_GUILDRANK];
27 if ($guildid == 0)
29 echo "Not in guild";
30 return;
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(
38 "SELECT
39 `TabId` AS ARRAY_KEY,
40 `TabName`,
41 `TabIcon`,
42 `TabText`
43 FROM `guild_bank_tab`
44 WHERE guildid = ?d
45 ORDER BY `TabId`", $guildid);
47 if ($tabinfo)
49 $bank_tabs = $cDB->select(
50 "SELECT
51 `TabId` AS ARRAY_KEY_1,
52 `SlotId` AS ARRAY_KEY_2,
53 `item_guid`,
54 `item_entry`
55 FROM `guild_bank_item`
56 WHERE guildid = ?d
57 ORDER BY `TabId`, `SlotId`",$guildid);
58 // Скрипт смены табов в гильдбанке
59 echo
60 '<script type="text/javascript" id="guild_script">
61 function showTab(tab){
62 for(i=0;i<6;i++)
63 if (div = document.getElementById("guildtab_" + i))
64 div.style.visibility=(i==tab)?"visible":"hidden";
65 return false;
67 </script>';
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>';
73 $visible = "visible";
74 foreach ($tabinfo as $tabid=>$tab)
76 // Проверяем права на просмотр
77 if ($currentTabRights[$tabid]&GUILD_BANK_RIGHT_VIEW_TAB)
79 // Выводим новый таб
80 echo '<div id=guildtab_'.$tabid.' style="visibility: '.$visible.';">';
81 $visible = "hidden";
82 if ($tabinfo)
83 echo '<div style="position: absolute; left: 0px; top: 28px; width: 723px;"><b>'.$tab['TabName'].'</b></div>';
84 // Вывод вещей в табе
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);
88 echo '</div>';
89 // Иконка таба
90 $img = 'images/icons/'.($tab['TabIcon']?strtolower($tab['TabIcon']):'wowunknownitem01').'.jpg';
91 // Описание таба
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;">';
96 echo '</a>';
98 else
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;">';
101 echo '</div>';
103 else
104 echo "No guild bank present";