Разделение иконок для нпц, на дающих и принимающих квест...
[cswow.git] / module / show / show_faction.php
blob2d32791a1a84fb9cc3c8a84861e15e1124fa869e
1 <?php
2 include_once("conf.php");
3 include_once("include/info_table_generator.php");
4 include_once("include/report_generator.php");
5 include_once("include/faction_table.php");
7 ##########
8 /*
9 Скрипт показывает фракцию по $entry
10 Показывает:
11 - Входящие в состав фракции
12 - Входит в группу фракций
13 - Существа из данной фракции
14 Как можно получить репутацию:
15 - Награда за квест
16 - Получена от спелла
19 $entry = intval(@$_REQUEST['faction']);
21 $page=intval(@$_REQUEST['page']);
22 $sort=@$_REQUEST['sort'];
23 $mark=@$_REQUEST['mark'];
24 $faction=getFaction($entry);
25 if (!$faction)
27 RenderError($lang['faction_not_found']);
29 else
31 $baseLink = "?faction=$entry";
32 if ($ajaxmode==0)
34 if ($lang['www_faction'])
35 echo "<a href=\"".sprintf($lang['www_faction'], $entry)."\" target=\"_blank\"\">".sprintf($lang['www_faction'], $entry)."</a><br>";
36 generateFactionTable($faction);
37 createReportTab();
38 // Входящие в состав фракции
39 $page_seek = init_pagePerMark($mark, "teamLIST", $page);
40 $rows = $wDB->selectPage($totalRecords,
41 'SELECT
43 FROM `wowd_faction`
44 WHERE `team` = ?d
45 LIMIT ?d, ?d', $entry, $page_seek, $config['fade_limit']);
46 renderFactionGroupList($faction, $rows, $lang['faction_contain'], $page_seek, $totalRecords, $baseLink, 'teamLIST');
47 // Входит в группу фракций
48 if ($faction['team'])
50 $parent = getFaction($faction['team']);
51 $page_seek = init_pagePerMark($mark, "cteamLIST", $page);
52 $rows = $wDB->selectPage($totalRecords,
53 'SELECT
55 FROM `wowd_faction`
56 WHERE `team` = ?d
57 LIMIT ?d, ?d', $faction['team'], $page_seek, $config['fade_limit']);
58 renderFactionGroupList($parent, $rows, $lang['faction_in'], $page_seek, $totalRecords, $baseLink, 'cteamLIST');
59 }/**/
62 $templatesId = 0;
63 // Состав фракции
64 // Существа из данной фракции
65 $npc =& new CreatureReportGenerator();
66 $fields = array('NPC_REPORT_LEVEL', 'NPC_REPORT_NAME', 'NPC_REPORT_REACTION', 'NPC_REPORT_MAP');
67 if ($npc->Init($fields, $baseLink, 'creatureLIST', $config['fade_limit'], 'level'))
69 $npc->inFaction($entry);
70 $npc->createReport($lang['faction_npc']);
72 // Объекты из данной фракции
73 $go =& new GameobjectReportGenerator();
74 $fields = array('GO_REPORT_NAME','GO_REPORT_TYPE','GO_REPORT_MAP');
75 if ($go->Init($fields, $baseLink, 'gameobjectLIST', $config['fade_limit'], 'name'))
77 $go->inFaction($entry);
78 $go->createReport($lang['faction_go']);
80 //********************************************************************************
81 // Вещи требующие данной фракции
82 //********************************************************************************
83 $item_req =& new ItemReportGenerator();
84 $fields = array('ITEM_REPORT_LEVEL','ITEM_REPORT_ICON','ITEM_REPORT_NAME','ITEM_REPORT_REQREP_RANK');
85 if ($item_req->Init($fields, $baseLink, 'itemreqLIST', $config['fade_limit'], 'rep_rank'))
87 $item_req->requireReputation($entry);
88 $item_req->createReport($lang['faction_item']);
90 //********************************************************************************
91 // Как можно получить репутацию:
92 //********************************************************************************
93 // Награда за квест
94 //********************************************************************************
95 $quest_list =& new QuestReportGenerator();
96 $fields = array('QUEST_REPORT_LEVEL', 'QUEST_REPORT_NAME', 'QUEST_REPORT_GIVER', 'QUEST_REPORT_REWARD');
97 if ($quest_list->Init($fields, $baseLink, 'questLIST', $config['fade_limit'], 'name'))
99 $quest_list->rewardReputation($entry);
100 $quest_list->createReport($lang['faction_quest_rew']);
102 //********************************************************************************
103 // Награда за существо
104 //********************************************************************************
105 $r_npc =& new CreatureReportGenerator('reputation');
106 $fields = array('NPC_REPORT_LEVEL', 'NPC_REPORT_RNAME', 'ONKILL_REPUTATION', 'NPC_REPORT_MAP');
107 if ($r_npc->Init($fields, $baseLink, 'r_creatureLIST', $config['fade_limit'], 'rep'))
109 $r_npc->rewardFactionReputation($entry);
110 $r_npc->createReport($lang['faction_kill_rew']);
113 //********************************************************************************
114 // Награда от спелла
115 //********************************************************************************
116 $spell_list =& new SpellReportGenerator;
117 $fields = array('SPELL_REPORT_ICON','SPELL_REPORT_NAME');
118 if ($spell_list->Init($fields, $baseLink, 'spellLIST', $config['fade_limit'], 'name'))
120 $spell_list->giveReputation($entry);
121 $spell_list->createReport($lang['faction_spell_rew']);