Properly check permissions for the `systemIdMismatch` message in acp/index.tpl
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / index.tpl
1 {include file='header'}
2
3 <header class="contentHeader">
4 <h1 class="contentTitle">{lang}wcf.global.acp{/lang}</h1>
5 </header>
6
7 {foreach from=$evaluationExpired item=$expiredApp}
8 <p class="error">{lang packageName=$expiredApp[packageName] isWoltLab=$expiredApp[isWoltLab] pluginStoreFileID=$expiredApp[pluginStoreFileID]}wcf.acp.package.evaluation.expired{/lang}</p>
9 {/foreach}
10 {foreach from=$evaluationPending key=$evaluationEndDate item=$pendingApps}
11 <div class="warning">{lang evaluationEndDate=$evaluationEndDate}wcf.acp.package.evaluation.pending{/lang}</div>
12 {/foreach}
13
14 {foreach from=$taintedApplications item=$taintedApplication}
15 <div class="error">{lang}wcf.acp.package.application.isTainted{/lang}</div>
16 {/foreach}
17
18 {if $systemIdMismatch}
19 {if $__wcf->session->getPermission('admin.configuration.package.canInstallPackage')}
20 <p class="info">{lang}wcf.acp.index.systemIdMismatch{/lang}</p>
21 {/if}
22 {/if}
23
24 {if TMP_DIR !== WCF_DIR|concat:'tmp/'}
25 <p class="error">{lang}wcf.acp.index.tmpBroken{/lang}</p>
26 {/if}
27
28 {if !HTTP_SEND_X_FRAME_OPTIONS}
29 <p class="error">{lang}wcf.acp.index.allowsFrameEmbedding{/lang}</p>
30 {/if}
31
32 {if $recaptchaWithoutKey}
33 <p class="error">{lang}wcf.acp.index.recaptchaWithoutKey{/lang}</p>
34 {/if}
35
36 {if !VISITOR_USE_TINY_BUILD}
37 <p class="info">{lang}wcf.acp.index.tinyBuild{/lang}</p>
38 {/if}
39
40 {if $usersAwaitingApproval}
41 <p class="info">{lang}wcf.acp.user.usersAwaitingApprovalInfo{/lang}</p>
42 {/if}
43
44 {if $missingLanguageItemsMTime}
45 <p class="warning">{lang}wcf.acp.index.missingLanguageItems{/lang}</p>
46 {/if}
47
48 {event name='userNotice'}
49
50 <div class="section tabMenuContainer" data-active="{if ENABLE_WOLTLAB_NEWS}news{else}system{/if}" data-store="activeTabMenuItem">
51 <nav class="tabMenu">
52 <ul>
53 {if ENABLE_WOLTLAB_NEWS}<li><a href="#news">{lang}wcf.acp.index.news{/lang}</a></li>{/if}
54 <li><a href="#system">{lang}wcf.acp.index.system{/lang}</a></li>
55 <li><a href="#credits">{lang}wcf.acp.index.credits{/lang}</a></li>
56
57 {event name='tabMenuTabs'}
58 </ul>
59 </nav>
60
61 {if ENABLE_WOLTLAB_NEWS}
62 <div id="news" class="hidden tabMenuContent">
63 <div class="section">
64 <div id="news-twitter-timeline">
65 {if $__wcf->language->languageCode == 'de'}
66 <a class="twitter-timeline" href="https://twitter.com/woltlab_de" data-chrome="noheader nofooter transparent" data-widget-id="339042086949093376">Tweets von @woltlab_de</a>
67
68 <div style="margin-top: 20px">
69 <a class="twitter-follow-button" href="https://twitter.com/woltlab_de">Folge @woltlab_de</a>
70 </div>
71 {else}
72 <a class="twitter-timeline" href="https://twitter.com/woltlab" data-chrome="noheader nofooter transparent" data-widget-id="335166618281865217">Tweets by @woltlab</a>
73
74 <div style="margin-top: 20px">
75 <a class="twitter-follow-button" href="https://twitter.com/woltlab_de">Follow @woltlab</a>
76 </div>
77 {/if}
78
79 {literal}
80 <script data-relocate="true">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
81 {/literal}
82 </div>
83 </div>
84 </div>
85 {/if}
86
87 <div id="system" class="hidden tabMenuContent">
88 <section class="section">
89 <h2 class="sectionTitle">{lang}wcf.acp.index.system.software{/lang}</h2>
90
91 <dl>
92 <dt>{lang}wcf.acp.index.system.software.version{/lang}</dt>
93 <dd>{@WCF_VERSION}</dd>
94 </dl>
95
96 {event name='softwareFields'}
97
98 <dl>
99 <dt>{lang}wcf.acp.index.system.software.databaseNumber{/lang}</dt>
100 <dd>{@WCF_N}</dd>
101 </dl>
102 </section>
103
104 {if !ENABLE_ENTERPRISE_MODE || $__wcf->getUser()->hasOwnerAccess()}
105 <section class="section">
106 <h2 class="sectionTitle">{lang}wcf.acp.index.system.server{/lang}</h2>
107
108 <dl>
109 <dt>{lang}wcf.acp.index.system.os{/lang}</dt>
110 <dd>{$server[os]}</dd>
111 </dl>
112
113 <dl>
114 <dt>{lang}wcf.acp.index.system.webserver{/lang}</dt>
115 <dd>{$server[webserver]}</dd>
116 </dl>
117
118 <dl>
119 <dt>{lang}wcf.acp.index.system.mySQLVersion{/lang}</dt>
120 <dd>{$server[mySQLVersion]}</dd>
121 </dl>
122
123 {if $server[load]}
124 <dl>
125 <dt>{lang}wcf.acp.index.system.load{/lang}</dt>
126 <dd>{$server[load]}</dd>
127 </dl>
128 {/if}
129
130 {if $server[innodbFlushLogAtTrxCommit] !== false}
131 <dl>
132 <dt>innodb_flush_log_at_trx_commit</dt>
133 <dd>{$server[innodbFlushLogAtTrxCommit]}</dd>
134 </dl>
135 {/if}
136
137 {event name='serverFields'}
138 </section>
139
140 <section class="section">
141 <h2 class="sectionTitle">{lang}wcf.acp.index.system.php{/lang}</h2>
142
143 <dl>
144 <dt>{lang}wcf.acp.index.system.php.version{/lang}</dt>
145 <dd>
146 {if $__wcf->session->getPermission('admin.configuration.package.canInstallPackage') && $__wcf->session->getPermission('admin.configuration.package.canUpdatePackage')}
147 <a href="{link controller='PHPInfo'}{/link}">{PHP_VERSION}</a>
148 {else}
149 {PHP_VERSION}
150 {/if}
151 </dd>
152 </dl>
153
154 <dl>
155 <dt>memory_limit</dt>
156 <dd>
157 {$server[memoryLimit]}
158 </dd>
159 </dl>
160
161 <dl>
162 <dt>post_max_size</dt>
163 <dd>
164 {$server[postMaxSize]}
165 </dd>
166 </dl>
167
168 <dl>
169 <dt>upload_max_filesize</dt>
170 <dd>
171 {$server[upload_max_filesize]}
172 </dd>
173 </dl>
174
175 <dl>
176 <dt>{lang}wcf.acp.index.system.php.sslSupport{/lang}</dt>
177 <dd>
178 {if $server[sslSupport]}{lang}wcf.acp.index.system.php.sslSupport.available{/lang}{else}{lang}wcf.acp.index.system.php.sslSupport.notAvailable{/lang}{/if}
179 </dd>
180 </dl>
181
182 {event name='phpFields'}
183 </section>
184 {/if}
185
186 {event name='systemFieldsets'}
187 </div>
188
189 <div id="credits" class="hidden tabMenuContent">
190 <section class="section">
191 <dl>
192 <dt>{lang}wcf.acp.index.credits.developedBy{/lang}</dt>
193 <dd><a href="https://www.woltlab.com/{if $__wcf->getLanguage()->getFixedLanguageCode() === 'de'}de/{/if}" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank" rel="noopener"{/if}>WoltLab&reg; GmbH</a></dd>
194 </dl>
195
196 <dl>
197 <dt>{lang}wcf.acp.index.credits.productManager{/lang}</dt>
198 <dd>
199 <ul class="inlineList commaSeparated">
200 <li>Marcel Werk</li>
201 </ul>
202 </dd>
203 </dl>
204
205 <dl>
206 <dt>{lang}wcf.acp.index.credits.developer{/lang}</dt>
207 <dd>
208 <ul class="inlineList commaSeparated">
209 <li>Tim D&uuml;sterhus</li>
210 <li>Alexander Ebert</li>
211 <li>Joshua R&uuml;sweg</li>
212 <li>Matthias Schmidt</li>
213 <li>Marcel Werk</li>
214 </ul>
215 </dd>
216 </dl>
217
218 <dl>
219 <dt>{lang}wcf.acp.index.credits.designer{/lang}</dt>
220 <dd>
221 <ul class="inlineList commaSeparated">
222 <li>Alexander Ebert</li>
223 <li>Marcel Werk</li>
224 </ul>
225 </dd>
226 </dl>
227
228 <dl>
229 <dt>{lang}wcf.acp.index.credits.contributor{/lang}</dt>
230 <dd>
231 <ul class="inlineList commaSeparated">
232 <li>Andrea Berg</li>
233 <li>Thorsten Buitkamp</li>
234 <li>
235 <a href="https://github.com/WoltLab/WCF/contributors" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank" rel="noopener"{/if}>{lang}wcf.acp.index.credits.contributor.more{/lang}</a>
236 </li>
237 </ul>
238 </dd>
239 </dl>
240
241 <dl>
242 <dt></dt>
243 <dd>Copyright &copy; 2001-{TIME_NOW|date:'Y'} WoltLab&reg; GmbH. All rights reserved.</dd>
244 </dl>
245
246 <dl>
247 <dt></dt>
248 <dd>{lang}wcf.acp.index.credits.trademarks{/lang}</dd>
249 </dl>
250 </section>
251 </div>
252
253 {event name='tabMenuContents'}
254 </div>
255
256 {include file='footer'}