Imported AoWoW.

This version of AoWoW is based on https://github.com/udw/udwbase and is
not yet usable.

An initial amount of testing has been finished, and you can import the
aowow.sql database into your world database, and create a local copy of
config.php.in as config.php to test this version.

FirePHP (http://firephp.org/) has been added for testing purposes.

Signed-off-by: TheLuda <theluda@getmangos.com>
This commit is contained in:
TheLuda
2011-09-25 20:57:24 +02:00
parent 0fab20e9d4
commit 947f95fb20
12244 changed files with 102011 additions and 0 deletions
+443
View File
@@ -0,0 +1,443 @@
{config_load file="$conf_file"}
{include file='header.tpl'}
<div id="main">
<div id="main-precontents"></div>
<div id="main-contents" class="main-contents">
<script type="text/javascript">
{include file='bricks/allcomments.tpl'}
var g_pageInfo = {ldelim}type: 5, typeId: {$quest.entry}, name: '{$quest.Title|escape:"quotes"}'{rdelim};
g_initPath([0,3,{$quest.maincat},{$quest.category}]);
</script>
<script type="text/javascript">
{if isset($allitems)}{include file='bricks/allitems_table.tpl' data=$allitems}{/if}
{if isset($allspells)}{include file='bricks/allspells_table.tpl' data=$allspells}{/if}
</script>
<table class="infobox">
<tr><th>{#Quick_Facts#}</th></tr>
<tr><td>
<div class="infobox-spacer"></div>
<ul>
{if $quest.QuestLevel>0}<li><div>{#Level#}: {$quest.QuestLevel}</div></li>{/if}
{if $quest.MinLevel>0}<li><div>{#Requires_level#}: {$quest.MinLevel}</div></li>{/if}
{if $quest.typename}<li><div>{#Type#}: {$quest.typename}</div></li>{/if}
{if isset($quest.side)}<li><div>{#Side#}: <span class="{if ($quest.side.side==1)}alliance{elseif ($quest.side.side==2)}horde{else}both{/if}-icon">{$quest.side.name}</span></div></li>{/if}
{if isset($quest.start)}<li><div>{#Start#}: {section loop=$quest.start name=i}{if $quest.start[i].side}<span class="{$quest.start[i].side}-icon">{/if}<a href="?{$quest.start[i].type}={$quest.start[i].entry}"{if $quest.start[i].type == 'item'} class="icontiny q{$quest.start[i].quality}" style="background-image: url(images/icons/tiny/{$quest.start[i].iconname}.gif);"{/if}>{$quest.start[i].name}</a>{if $quest.start[i].side}</span>{/if}{if $smarty.section.i.last}{else}, <br><span style="visibility: hidden;">{#Start#}: </span>{/if}{/section}</div></li>{/if}
{if isset($quest.end)}<li><div>{#End#}: {section loop=$quest.end name=i}{if $quest.end[i].side}<span class="{$quest.start[i].side}-icon">{/if}<a href="?{$quest.end[i].type}={$quest.end[i].entry}">{$quest.end[i].name}</a>{if $quest.end[i].side}</span>{/if}{if $smarty.section.i.last}{else}, <br><span style="visibility: hidden;">{#End#}: </span>{/if}{/section}</div></li>{/if}
{if isset($quest.reqskill)}<li><div>{#Skill#}: {$quest.reqskill.name} ({$quest.reqskill.value})</div></li>{/if}
{if isset($quest.reqclass)}<li><div>{#Class#}: {$quest.reqclass}</div></li>{/if}
{strip}{if isset($quest.LimitTime)}
<li><div>
{#Timer#}:
{if isset($quest.LimitTime.h)} {$quest.LimitTime.h} {#hr#}{/if}
{if isset($quest.LimitTime.m)} {$quest.LimitTime.m} {#min#}{/if}
{if isset($quest.LimitTime.s)} {$quest.LimitTime.s} {#sec#}{/if}
</div></li>
{/if}{/strip}
{if isset($quest.Sharable)}<li><div>{#Sharable#}</div></li>{/if}
{if isset($quest.Daily)}<li><div>{#Daily#}</div></li>{elseif isset($quest.Repeatable)}<li><div>{#Repeatable#}</div></li>{/if}
</ul>
</td></tr>
{strip} {* Серия квестов *}
{if isset($quest.series)}
<tr><th>{#Series#}</th></tr>
<tr>
<td>
<div class="infobox-spacer"></div>
<table class="series">
{section name=i loop=$quest.series}
<tr>
<th>{$smarty.section.i.index+1}.</th>
<td>
{if ($quest.series[i].entry==$quest.entry)}
<b>{$quest.series[i].Title}</b>
{else}
<div><a href="?quest={$quest.series[i].entry}">{$quest.series[i].Title}</a></div>
{/if}
</td>
</tr>
{/section}
</table>
</td>
</tr>
{/if}
{/strip}
{strip} {* Требует выполнения всех этих квестов *}
{if isset($quest.req)}
<tr><th>
<span class="tip" onmouseover="Tooltip.showAtCursor(event, '{#Prev_Quests_Desc#}', 0, 0, 'q')" onmousemove="Tooltip.cursorUpdate(event)" onmouseout="Tooltip.hide()">
{#Prev_Quests#}
</span>
</th></tr>
<tr><td>
<div class="infobox-spacer"></div>
<ul>
{section name=i loop=$quest.req}
<li>
<div><a href="?quest={$quest.req[i].entry}">{$quest.req[i].Title}</a></div>
</li>
{/section}
</ul>
</td></tr>
{/if}
{/strip}
{strip} {* Требует выполнения одного из этих квестов *}
{if isset($quest.reqone)}
<tr><th>
<span class="tip" onmouseover="Tooltip.showAtCursor(event, '{#ReqOne_Quests_Desc#}', 0, 0, 'q')" onmousemove="Tooltip.cursorUpdate(event)" onmouseout="Tooltip.hide()">
{#ReqOne_Quests#}
</span>
</th></tr>
<tr><td>
<div class="infobox-spacer"></div>
<ul>
{section name=i loop=$quest.reqone}
<li>
<div><a href="?quest={$quest.reqone[i].entry}">{$quest.reqone[i].Title}</a></div>
</li>
{/section}
</ul>
</td></tr>
{/if}
{/strip}
{strip} {* Требует активного квеста *}
{if isset($quest.enabledby)}
<tr><th>
<span class="tip" onmouseover="Tooltip.showAtCursor(event, '{#Enabledby_Quests_Desc#}', 0, 0, 'q')" onmousemove="Tooltip.cursorUpdate(event)" onmouseout="Tooltip.hide()">
{#Enabledby_Quests#}
</span>
</th></tr>
<tr><td>
<div class="infobox-spacer"></div>
<ul>
{section name=i loop=$quest.enabledby}
<li>
<div><a href="?quest={$quest.enabledby[i].entry}">{$quest.enabledby[i].Title}</a></div>
</li>
{/section}
</ul>
</td></tr>
{/if}
{/strip}
{strip} {* Закрывает квесты *}
{if isset($quest.closes)}
<tr><th>
<span class="tip" onmouseover="Tooltip.showAtCursor(event, '{#Closes_Quests_Desc#}', 0, 0, 'q')" onmousemove="Tooltip.cursorUpdate(event)" onmouseout="Tooltip.hide()">
{#Closes_Quests#}
</span>
</th></tr>
<tr><td>
<div class="infobox-spacer"></div>
<ul>
{section name=i loop=$quest.closes}
<li>
<div><a href="?quest={$quest.closes[i].entry}">{$quest.closes[i].Title}</a></div>
</li>
{/section}
</ul>
</td></tr>
{/if}
{/strip}
{strip} {* Во время выполнения квеста доступны эти квесты *}
{if isset($quest.enables)}
<tr><th>
<span class="tip" onmouseover="Tooltip.showAtCursor(event, '{#Enables_Quests_Desc#}', 0, 0, 'q')" onmousemove="Tooltip.cursorUpdate(event)" onmouseout="Tooltip.hide()">
{#Enables_Quests#}
</span>
</th></tr>
<tr><td>
<div class="infobox-spacer"></div>
<ul>
{section name=i loop=$quest.enables}
<li>
<div><a href="?quest={$quest.enables[i].entry}">{$quest.enables[i].Title}</a></div>
</li>
{/section}
</ul>
</td></tr>
{/if}
{/strip}
{strip} {* Открывает квесты *}
{if isset($quest.open)}
<tr><th>
<span class="tip" onmouseover="Tooltip.showAtCursor(event, '{#Open_Quests_Desc#}', 0, 0, 'q')" onmousemove="Tooltip.cursorUpdate(event)" onmouseout="Tooltip.hide()">
{#Open_Quests#}
</span>
</th></tr>
<tr><td>
<div class="infobox-spacer"></div>
<ul>
{section name=i loop=$quest.open}
<li>
{if ($quest.open[i].entry==$quest.entry)}
<b>{$quest.open[i].Title}</b>
{else}
<div><a href="?quest={$quest.open[i].entry}">{$quest.open[i].Title}</a></div>
{/if}
</li>
{/section}
</ul>
</td></tr>
{/if}
{/strip}
</table>
<script type="text/javascript">ss_appendSticky()</script>
<div class="text">
<a href="http://www.wowhead.com/?{$query}" class="button-red"><div><blockquote><i>Wowhead</i></blockquote><span>Wowhead</span></div></a>
<h1>{$quest.Title}</h1>
{if isset($quest.RequiredMinRep) or isset($quest.RequiredMaxRep)}
{#Additional_requirements_to_obtain_this_quest#}:<br>
{strip}
<ul>
{if isset($quest.RequiredMinRep)}<li><div>{#Your_reputation_with#} <a href="?faction={$quest.RequiredMinRep.entry}">{$quest.RequiredMinRep.name}</a> {#must_be#} {#higher_than#} {$quest.RequiredMinRep.value}</div></li><br>{/if}
{if isset($quest.RequiredMaxRep)}<li><div>{#Your_reputation_with#} <a href="?faction={$quest.RequiredMaxRep.entry}">{$quest.RequiredMaxRep.name}</a> {#must_be#} {#lower_than#} {$quest.RequiredMaxRep.value}</div></li><br>{/if}
</ul>
<div class="line"></div>
{/strip}
{/if}
{if $quest.Objectives}
{$quest.Objectives}
{else}
<h3>{#Progress#}</h3>
{$quest.RequestItemsText}
{/if}
{if isset($quest.SrcSpell)}
{#The_following_spell_will_be_cast_on_you#}:
<table class="icontab">
<tr>
<th id="icontab-icon10"></th><td><a href="?spell={$quest.SrcSpell.entry}">{$quest.SrcSpell.name}</a></td>
<th></th><td></td>
</tr>
</table>
<script type="text/javascript">
ge('icontab-icon10').appendChild(g_spells.createIcon({$quest.SrcSpell.entry}, 1, 0));
</script>
{/if}
{if isset($quest.itemreqs) or isset($quest.coreqs) or isset($quest.factionreq) or isset($quest.splayers) or isset($quest.moneyreq)}
<table class="iconlist">
{strip}
{* Перечень созданий, требуемых для квеста *}
{if isset($quest.coreqs)}
{foreach from=$quest.coreqs key=i item=req}
<tr>
<th><ul><li><var>&nbsp;</var></li></ul></th>
<td>
<a href="?{$req.req_type}={$req.entry}">
{if !empty($quest.EndText)}
{$quest.EndText}
{else}
{if !empty($quest.ObjectiveText[$i])}
{$quest.ObjectiveText[$i]}
{else}
{$req.name}
{/if}
</a>
{if empty($quest.ObjectiveText[$i]) && $req.req_type == 'npc'} {#slain#}{/if}
{if $req.count>1} ({$req.count}){/if}
{if $req.spell}<span class='q0'> [<a href='?spell={$req.spell.entry}'>{$req.spell.name}</a>]</div>{/if}
{/if}
</td>
</tr>
{/foreach}
{/if}
{/strip}
{strip}
{if isset($quest.itemreqs)}
{foreach from=$quest.itemreqs key=i item=item}
<tr>
<th align="right" id="iconlist-icon{$i}"></th>
<td>
<span class="q{$item.quality}"><a href="?item={$item.entry}">{$item.name}</a></span>{if $item.count>1} ({$item.count}){/if}
</td>
</tr>
{/foreach}
{/if}
{/strip}
{strip}
{if isset($quest.objectreqs)}
{foreach from=$quest.objectreqs key=i item=object}
<tr>
<th><ul><li><var>&nbsp;</var></li></ul></th>
<td>
<a href="?object={$object.entry}">
{if isset($quest.ObjectiveText[$i])}{$quest.ObjectiveText[$i]}{else}{$object.name}{/if}
</a>
{if $object.count>1}({$object.count}){/if}
</td>
</tr>
{/foreach}
{/if}
{/strip}
{strip}
{if isset($quest.factionreq)}
<tr>
<th><ul><li><var>&nbsp;</var></li></ul></th>
<td>
<a href="?faction={$quest.factionreq.entry}">{$quest.factionreq.name}</a> ({$quest.factionreq.value})
</td>
</tr>
{/if}
{/strip}
{if isset($quest.splayers)}<tr><th><ul><li><var>&nbsp;</var></li></ul></th><td>{#Suggested_Players#} [{$quest.splayers}]</td></tr>{/if}
{if isset($quest.moneyreq)}
<tr>
<th><ul><li><var>&nbsp;</var></li></ul></th>
<td>
{#Required_Money#}:
{if isset($quest.moneyreq.moneygold)}<span class="moneygold">{$quest.moneyreq.moneygold}</span>{/if}
{if isset($quest.moneyreq.moneysilver)}<span class="moneysilver">{$quest.moneyreq.moneysilver}</span>{/if}
{if isset($quest.moneyreq.moneycopper)}<span class="moneycopper">{$quest.moneyreq.moneycopper}</span>{/if}
</td>
</tr>
{/if}
</table>
{if isset($quest.itemreqs)}
<script type="text/javascript">
{foreach from=$quest.itemreqs key=i item=item}
ge('iconlist-icon{$i}').appendChild(g_items.createIcon({$item.entry}, 0, {$item.count}));
{/foreach}
</script>
{/if}
{/if}
{if $quest.Details}
<h3>{#Description#}</h3>
{$quest.Details}
{/if}
{if (isset($quest.itemchoices) or isset($quest.itemrewards) or isset($quest.moneycopper) or isset($quest.moneysilver) or isset($quest.moneygold) or isset($quest.spellreward))}
<h3>{#Rewards#}</h3>
{if isset($quest.itemchoices)}
{#You_will_be_able_to_choose_one_of_these_rewards#}:
<div class="pad"></div>
<table class="icontab">
<tr>
{section name=j loop=$quest.itemchoices}
<th id="icontab-icon{$smarty.section.j.index+1}"></th>
<td>
<span class="q{$quest.itemchoices[j].quality}">
<a href="?item={$quest.itemchoices[j].entry}">
{$quest.itemchoices[j].name}
</a>
</span>
</td>
{/section}
</tr>
</table>
<script type="text/javascript">
{section name=j loop=$quest.itemchoices}
ge('icontab-icon{$smarty.section.j.index+1}').appendChild(g_items.createIcon({$quest.itemchoices[j].entry}, 1, {$quest.itemchoices[j].count}));
{/section}
</script>
{/if}
{if isset($quest.itemrewards)}
{#You_will_receive#}:
<div class="pad"></div>
<table class="icontab">
<tr>{strip}
{section name=j loop=$quest.itemrewards}
<th id="icontab-icon{$smarty.section.j.index+1}"></th>
<td>
<span class="q{$quest.itemrewards[j].quality}">
<a href="?item={$quest.itemrewards[j].entry}">
{$quest.itemrewards[j].name}
</a>
</span>
</td>
{/section}
</tr>{/strip}
</table>
<script type="text/javascript">
{section name=j loop=$quest.itemrewards}
ge('icontab-icon{$smarty.section.j.index+1}').appendChild(g_items.createIcon({$quest.itemrewards[j].entry}, 1, {$quest.itemrewards[j].count}));
{/section}
</script>
{/if}
{if isset($quest.spellreward)}
{#The_following_spell_will_be_cast_on_you#}:
<table class="icontab">{strip}
<tr>
<th id="icontab-icon20"></th><td><a href="?spell={$quest.spellreward.entry}">{$quest.spellreward.name}</a></td>
<th></th><td></td>
</tr>
</table>{/strip}
<script type="text/javascript">
ge('icontab-icon20').appendChild(g_spells.createIcon({$quest.spellreward.entry}, 1, 0));
</script>
{/if}
{if isset($quest.moneycopper) or isset($quest.moneysilver) or isset($quest.moneygold)}
{strip}
{#You_will_also_receive#}:
{if isset($quest.moneygold)}<span class="moneygold">{$quest.moneygold}</span>{/if}
{if isset($quest.moneysilver)}<span class="moneysilver">{$quest.moneysilver}</span>{/if}
{if isset($quest.moneycopper)}<span class="moneycopper">{$quest.moneycopper}</span>{/if}
{/strip}
{/if}
{/if}
{if ($quest.RequestItemsText and $quest.Objectives)}
<h3>{#Progress#}</h3>
{$quest.RequestItemsText}
{/if}
{if $quest.OfferRewardText}
<h3>{#Completion#}</h3>
{$quest.OfferRewardText}
{/if}
{if isset($quest.xp) or isset($quest.reprewards) or isset($quest.titlereward)}
<h3>{#Gains#}</h3>
{#Upon_completion_of_this_quest_you_will_gain#}:
<ul>{strip}
{if isset($quest.xp)}
<li><div>{$quest.xp} {#experience#} </div></li>
{/if}
{if isset($quest.reprewards)}
{section name=j loop=$quest.reprewards}
<li><div>{$quest.reprewards[j].value} {#reputationwith#} <a href="?faction={$quest.reprewards[j].entry}">{$quest.reprewards[j].name}</a></div></li>
{/section}
{/if}
{if isset($quest.titlereward)}
<li><div>{#the_title#} "{$quest.titlereward|replace:"%s":"&lt;name&gt;"}"</div></li>
{/if}
</ul>{/strip}
{/if}
<h2>{#Related#}</h2>
</div>
<div id="tabs-generic"></div>
<div id="listview-generic" class="listview"></div>
<script type="text/javascript">
var tabsRelated = new Tabs({ldelim}parent: ge('tabs-generic'){rdelim});
new Listview({ldelim}template: 'comment', id: 'comments', name: LANG.tab_comments, tabs: tabsRelated, parent: 'listview-generic', data: lv_comments{rdelim});
tabsRelated.flush();
</script>
{include file='bricks/contribute.tpl'}
</div>
</div>
</div>
{include file='footer.tpl'}