1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
|
{if !$this->user->userID && !LOGIN_USE_CAPTCHA}
{counter name='tabindex' start=4 print=false}
{else}
{counter name='tabindex' start=0 print=false}
{/if}
<div id="headerContainer">
<a id="top"></a>
<div id="userPanel" class="userPanel">
<div class="userPanelInner">
<p style="display: none;" id="userAvatar">
{if $this->user->userID && $this->user->getAvatar()}<a href="index.php?page=User&userID={@$this->user->userID}{@SID_ARG_2ND}">{@$this->user->getAvatar()}</a>{else}<img src="{@RELATIVE_WCF_DIR}images/avatars/avatar-default.png" alt="" />{/if}
</p>
<p id="userNote">
{if $this->user->userID != 0}{lang}wbb.header.userNote.user{/lang}{else}{lang}wbb.header.userNote.guest{/lang}{/if}
</p>
<div id="userMenu">
<ul>
{if $this->user->userID != 0}
{if MODULE_PM == 1 && $this->user->getPermission('user.pm.canUsePm')}
{/if}
{if $additionalUserMenuItems|isset}{@$additionalUserMenuItems}{/if}
{if $this->user->getPermission('admin.general.canUseAcp')}
<li id="userMenuACP"><a href="acp/index.php?packageID={@PACKAGE_ID}"><img src="{icon}acpS.png{/icon}" alt="" /> <span>{lang}wbb.header.userMenu.acp{/lang}</span></a></li>
{/if}
<li><a href="index.php?action=UserLogout&t={@SECURITY_TOKEN}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/logoutS.png" alt="" /> <span>{lang}wbb.header.userMenu.logout{/lang}</span></a></li>
{else}
{if !REGISTER_DISABLED}<li id="userMenuRegistration"><a href="index.php?page=Register{@SID_ARG_2ND}"><img src="{icon}registerS.png{/icon}" alt="" /> <span>{lang}wbb.header.userMenu.register{/lang}</span></a></li>{/if}
{if $additionalUserMenuItems|isset}{@$additionalUserMenuItems}{/if}
{if $this->language->countAvailableLanguages() > 1}
<li id="userMenuLanguage" class="languagePicker options"><a id="changeLanguage" class="hidden"><img src="{icon}language{@$this->language->getLanguageCode()|ucfirst}S.png{/icon}" alt="" /> <span>{lang}wbb.header.userMenu.changeLanguage{/lang}</span></a>
<div class="hidden" id="changeLanguageMenu">
<ul>
{foreach from=$this->language->getAvailableLanguageCodes() item=guestLanguageCode key=guestLanguageID}
<li{if $guestLanguageID == $this->language->getLanguageID()} class="active"{/if}><a rel="nofollow" href="{if $this->session->requestURI && $this->session->requestMethod == 'GET'}{$this->session->requestURI}{if $this->session->requestURI|strpos:'?'}&{else}?{/if}{else}index.php?{/if}l={$guestLanguageID}{@SID_ARG_2ND}"><img src="{icon}language{@$guestLanguageCode|ucfirst}S.png{/icon}" alt="" /> <span>{lang}wcf.global.language.{@$guestLanguageCode}{/lang}</span></a></li>
{/foreach}
</ul>
</div>
<li id="userMenuLogin" class="options"><a href="index.php?form=UserLogin{@SID_ARG_2ND}" id="loginButton"><img src="{icon}loginS.png{/icon}" alt="" id="loginButtonImage" /> <span>{lang}wbb.header.userMenu.login{/lang}</span></a></li>
<script type="text/javascript">
//<![CDATA[
onloadEvents.push(function() { document.getElementById('changeLanguage').className=''; });
popupMenuList.register('changeLanguage');
//]]>
</script>
<noscript>
<form method="get" action="index.php">
<div>
<label><img src="{icon}language{@$this->language->getLanguageCode()|ucfirst}S.png{/icon}" alt="" />
<select name="l" onchange="this.form.submit()">
{htmloptions options=$this->language->getLanguages() selected=$this->language->getLanguageID() disableEncoding=true}
</select>
</label>
{@SID_INPUT_TAG}
<input type="image" class="inputImage" src="{icon}submitS.png{/icon}" alt="{lang}wcf.global.button.submit{/lang}" />
</div>
</form>
</noscript>
</li>
{/if}
{/if}
</ul>
</div>
</div>
</div>
{if !$this->user->userID && !LOGIN_USE_CAPTCHA}
<script type="text/javascript">
//<![CDATA[
document.observe("dom:loaded", function() {
var loginFormVisible = false;
var loginBox = $('quickLoginBox');
var loginButton = $('loginButton');
if (loginButton && loginBox) {
function showLoginForm(evt) {
if (loginBox.hasClassName('hidden')) {
loginBox.setStyle('display: none');
loginBox.removeClassName('hidden');
}
var top = (loginButton.cumulativeOffset()[1] + loginButton.getHeight() + 5);
var left = loginButton.cumulativeOffset()[0] > $$('body')[0].getWidth()/2 ? loginButton.cumulativeOffset()[0] - loginBox.getWidth() + loginButton.getWidth() : loginButton.cumulativeOffset()[0];
loginBox.setStyle('left: ' + left + 'px; top: ' + top + 'px;');
if (loginBox.visible()) {
new Effect.Parallel([
new Effect.BlindUp(loginBox),
new Effect.Fade(loginBox)
], { duration: 0.3 });
loginFormVisible = false;
}
else {
new Effect.Parallel([
new Effect.BlindDown(loginBox),
new Effect.Appear(loginBox)
], { duration: 0.3 });
loginFormVisible = true;
}
evt.stop();
}
loginButton.observe('click', showLoginForm);
loginButton.observe('dblclick', function() { document.location.href = fixURL('index.php?form=UserLogin{@SID_ARG_2ND_NOT_ENCODED}'); });
document.getElementById('quickLoginUsername').onfocus = function() { if (this.value == '{lang}wcf.user.username{/lang}') this.value=''; };
document.getElementById('quickLoginUsername').onblur = function() { if (this.value == '') this.value = '{lang}wcf.user.username{/lang}'; };
$('loginButtonImage').src = $('loginButtonImage').src.gsub('loginS.png', 'loginOptionsS.png');
}
});
//]]>
</script>
{/if}
<div id="header">
{* --- quick search controls ---
* $searchScript=search script; default=index.php?form=Search
* $searchFieldName=name of the search input field; default=q
* $searchFieldValue=default value of the search input field; default=content of $query
* $searchFieldTitle=title of search input field; default=language variable wbb.header.search.query
* $searchFieldOptions=special search options for popup menu; default=empty
* $searchExtendedLink=link to extended search form; default=index.php?form=Search{@SID_ARG_2ND}
* $searchHiddenFields=optional hidden fields; default=empty
* $searchShowExtendedLink=set to false to disable extended search link; default=true
*}
{if !$searchScript|isset}{assign var='searchScript' value='index.php?form=Search'}{/if}
{if !$searchFieldName|isset}{assign var='searchFieldName' value='q'}{/if}
{if !$searchFieldValue|isset && $query|isset}{assign var='searchFieldValue' value=$query}{/if}
{if !$searchFieldTitle|isset}{assign var='searchFieldTitle' value='{lang}wbb.header.search.query{/lang}'}{/if}
{if !$searchFieldOptions|isset}{assign var='searchFieldOptions' value=''}{/if}
{if !$searchExtendedLink|isset}{assign var='searchExtendedLink' value='index.php?form=Search'|concat:SID_ARG_2ND}{/if}
{if !$searchShowExtendedLink|isset}{assign var='searchShowExtendedLink' value=true}{/if}
<div id="search">
<form method="post" action="{@$searchScript}">
<div class="searchContainer">
<input type="text" tabindex="{counter name='tabindex'}" id="searchInput" class="inputText" name="{@$searchFieldName}" value="{if !$searchFieldValue|empty}{$searchFieldValue}{else}{@$searchFieldTitle}{/if}" />
<input type="image" tabindex="{counter name='tabindex'}" id="searchSubmit" class="searchSubmit inputImage" src="{icon}submitS.png{/icon}" alt="{lang}wcf.global.button.submit{/lang}" />
{@SID_INPUT_TAG}
{if $searchHiddenFields|isset}{@$searchHiddenFields}{else}<input type="hidden" name="types[]" value="post" />{/if}
<script type="text/javascript">
//<![CDATA[
document.getElementById('searchInput').setAttribute('autocomplete', 'off');
document.getElementById('searchInput').onfocus = function() { if (this.value == '{@$searchFieldTitle}') this.value=''; };
document.getElementById('searchInput').onblur = function() { if (this.value == '') this.value = '{@$searchFieldTitle}'; };
document.getElementById('searchSubmit').ondblclick = function() { window.location = 'index.php?form=Search{@SID_ARG_2ND_NOT_ENCODED}'; };
{if $searchFieldOptions || $searchShowExtendedLink}
popupMenuList.register("searchInput");
document.getElementById('searchInput').className += " searchOptions";
{/if}
//]]>
</script>
{if $searchFieldOptions || $searchShowExtendedLink}
<div class="searchInputMenu">
<div class="hidden" id="searchInputMenu">
<div class="pageMenu smallFont">
<ul>
{@$searchFieldOptions}
{if $searchShowExtendedLink}<li><a href="{@$searchExtendedLink}">{lang}wbb.header.search.extended{/lang}</a></li>{/if}
</ul>
</div>
</div>
</div>
{/if}
{if $searchShowExtendedLink}
<noscript>
<p><a href="{@$searchExtendedLink}">{lang}wbb.header.search.extended{/lang}</a></p>
</noscript>
{/if}
</div>
</form>
</div>
<div id="logo">
<div class="logoInner">
<h1 class="pageTitle"><a href="index.php?page=Index{@SID_ARG_2ND}">{lang}{PAGE_TITLE}{/lang}</a></h1>
{if $this->getStyle()->getVariable('page.logo.image')}
<a href="index.php?page=Index{@SID_ARG_2ND}" class="pageLogo">
<img src="{$this->getStyle()->getVariable('page.logo.image')}" title="{lang}{PAGE_TITLE}{/lang}" alt="" />
</a>
{elseif $this->getStyle()->getVariable('page.logo.image.application.use') == 1}
<a href="index.php?page=Index{@SID_ARG_2ND}" class="pageLogo">
<img src="{@RELATIVE_WBB_DIR}images/wbblite2-header-logo.png" title="{lang}{PAGE_TITLE}{/lang}" alt="" />
</a>
{/if}
</div>
</div>
</div>
{include file=headerMenu}
{* user messages system*}
{capture append=userMessages}
{if $this->user->userID}
{if $this->user->activationCode && REGISTER_ACTIVATION_METHOD == 1}<p class="warning">{lang}wcf.user.register.needsActivation{/lang}</p>{/if}
{if $this->session->isNew}<p class="info">{lang}wbb.header.welcomeBack{/lang}</p>{/if}
{if MODULE_PM == 1 && $this->user->showPmPopup && $this->user->pmOutstandingNotifications && $this->user->getOutstandingNotifications()|count > 0}
<div class="info deletable" id="pmOutstandingNotifications">
<a href="index.php?page=PM&action=disableNotifications&t={@SECURITY_TOKEN}{@SID_ARG_2ND}" class="close deleteButton"><img src="{icon}closeS.png{/icon}" alt="" title="{lang}wcf.pm.notification.cancel{/lang}" longdesc="" /></a>
<p>{lang}wcf.pm.notification.report{/lang}</p>
<ul>
{foreach from=$this->user->getOutstandingNotifications() item=outstandingNotification}
<li title="{$outstandingNotification->getMessagePreview()}">
<a href="index.php?page=PMView&pmID={@$outstandingNotification->pmID}{@SID_ARG_2ND}#pm{@$outstandingNotification->pmID}">{$outstandingNotification->subject}</a>
{lang}wcf.pm.messageFrom{/lang}
{if $outstandingNotification->userID}
<a href="index.php?page=User&userID={@$outstandingNotification->userID}{@SID_ARG_2ND}">{$outstandingNotification->username}</a>
{elseif $outstandingNotification->username}
{$outstandingNotification->username}
{else}
{lang}wcf.pm.author.system{/lang}
{/if}
</li>
{/foreach}
</ul>
</div>
{/if}
{if $this->user->numberOfInvitations && $this->user->getInvitations()|count}
<div class="info deletable" id="invitationContainer">
<a href="index.php?action=WhiteListNotificationDisable&ajax=1&t={@SECURITY_TOKEN}{@SID_ARG_2ND}" class="close deleteButton"><img src="{icon}closeS.png{/icon}" alt="" title="{lang}wcf.user.whitelist.notification.cancel{/lang}" longdesc="" /></a>
<p>{lang}wcf.user.whitelist.notification{/lang}</p>
<ul class="itemList">
{foreach from=$this->user->getInvitations() item=member}
<li class="deletable">
<div class="buttons">
<a href="index.php?form=WhiteListEdit&accept={@$member->userID}&t={@SECURITY_TOKEN}{@SID_ARG_2ND}" class="deleteButton" title="{lang}wcf.user.whitelist.accept{/lang}"><img src="{icon}checkS.png{/icon}" alt="{lang}wcf.user.whitelist.accept{/lang}" longdesc="{lang}wcf.user.whitelist.accept.sure{/lang}" /></a>
<a href="index.php?form=WhiteListEdit&decline={@$member->userID}&t={@SECURITY_TOKEN}{@SID_ARG_2ND}" class="deleteButton" title="{lang}wcf.user.whitelist.decline{/lang}"><img src="{icon}deleteS.png{/icon}" alt="{lang}wcf.user.whitelist.decline{/lang}" longdesc="{lang}wcf.user.whitelist.decline.sure{/lang}" /></a>
</div>
<p class="itemListTitle"><a href="index.php?page=User&userID={@$member->userID}{@SID_ARG_2ND}">{$member->username}</a></p>
</li>
{/foreach}
</ul>
</div>
<script type="text/javascript">
//<![CDATA[
document.observe('wcf:inlineDelete', function() {
if ($('invitationContainer') && !$('invitationContainer').down('li')) {
inlineDelete($('invitationContainer').down('.close'));
}
});
//]]>
</script>
{/if}
{elseif !$this->session->spiderID}
{if $this->session->isNew}<p class="info">{lang}wcf.user.register.welcome{/lang}</p>{/if}
{/if}
{/capture}
</div>
<div id="mainContainer">
{if $additionalHeaderContents|isset}{@$additionalHeaderContents}{/if}
|