Blame view
sources/settings/templates/admin.php
10.9 KB
|
03e52840d
|
1 2 3 4 5 6 |
<?php /**
* Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
* This file is licensed under the Affero General Public License version 3 or later.
* See the COPYING-README file.
*/
$levels = array('Debug', 'Info', 'Warning', 'Error', 'Fatal');
|
|
31b7f2792
|
7 8 9 10 11 12 13 |
$levelLabels = array( $l->t( 'Everything (fatal issues, errors, warnings, info, debug)' ), $l->t( 'Info, warnings, errors and fatal issues' ), $l->t( 'Warnings, errors and fatal issues' ), $l->t( 'Errors and fatal issues' ), $l->t( 'Fatal issues only' ), ); |
|
03e52840d
|
14 15 16 |
?> <?php |
|
31b7f2792
|
17 18 19 20 21 22 23 24 25 26 27 28 29 |
// is ssl working ?
if (!$_['isConnectedViaHTTPS']) {
?>
<fieldset class="personalblock">
<h2><?php p($l->t('Security Warning'));?></h2>
<span class="securitywarning">
<?php p($l->t('You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead.', $theme->getTitle())); ?>
</span>
</fieldset>
<?php
}
|
|
03e52840d
|
30 31 32 33 |
// is htaccess working ?
if (!$_['htaccessworking']) {
?>
<fieldset class="personalblock">
|
|
31b7f2792
|
34 |
<h2><?php p($l->t('Security Warning'));?></h2>
|
|
03e52840d
|
35 36 |
<span class="securitywarning"> |
|
31b7f2792
|
37 |
<?php p($l->t('Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root.')); ?>
|
|
03e52840d
|
38 39 40 41 42 43 44 45 46 47 |
</span>
</fieldset>
<?php
}
// is WebDAV working ?
if (!$_['isWebDavWorking']) {
?>
<fieldset class="personalblock">
|
|
31b7f2792
|
48 |
<h2><?php p($l->t('Setup Warning'));?></h2>
|
|
03e52840d
|
49 50 51 |
<span class="securitywarning">
<?php p($l->t('Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken.')); ?>
|
|
31b7f2792
|
52 |
<?php print_unescaped($l->t('Please double check the <a href="%s">installation guides</a>.', link_to_docs('admin-install'))); ?>
|
|
03e52840d
|
53 54 55 56 57 58 59 60 61 62 |
</span>
</fieldset>
<?php
}
// if module fileinfo available?
if (!$_['has_fileinfo']) {
?>
<fieldset class="personalblock">
|
|
31b7f2792
|
63 |
<h2><?php p($l->t('Module \'fileinfo\' missing'));?></h2>
|
|
03e52840d
|
64 65 66 67 68 69 70 71 |
<span class="connectionwarning">
<?php p($l->t('The PHP module \'fileinfo\' is missing. We strongly recommend to enable this module to get best results with mime-type detection.')); ?>
</span>
</fieldset>
<?php
}
|
|
31b7f2792
|
72 73 74 75 76 77 78 79 80 81 82 83 84 |
// is PHP at least at 5.3.8?
if ($_['old_php']) {
?>
<fieldset class="personalblock">
<h2><?php p($l->t('Your PHP version is outdated'));?></h2>
<span class="connectionwarning">
<?php p($l->t('Your PHP version is outdated. We strongly recommend to update to 5.3.8 or newer because older versions are known to be broken. It is possible that this installation is not working correctly.')); ?>
</span>
</fieldset>
<?php
}
|
|
03e52840d
|
85 |
// is locale working ? |
|
31b7f2792
|
86 |
if (!$_['isLocaleWorking']) {
|
|
03e52840d
|
87 88 |
?> <fieldset class="personalblock"> |
|
31b7f2792
|
89 |
<h2><?php p($l->t('Locale not working'));?></h2>
|
|
03e52840d
|
90 91 92 |
<span class="connectionwarning"> <?php |
|
31b7f2792
|
93 94 95 96 97 98 99 100 101 102 |
$locales = 'en_US.UTF-8/fr_FR.UTF-8/es_ES.UTF-8/de_DE.UTF-8/ru_RU.UTF-8/pt_BR.UTF-8/it_IT.UTF-8/ja_JP.UTF-8/zh_CN.UTF-8';
p($l->t('System locale can not be set to a one which supports UTF-8.'));
?>
<br>
<?php
p($l->t('This means that there might be problems with certain characters in file names.'));
?>
<br>
<?php
p($l->t('We strongly suggest to install the required packages on your system to support one of the following locales: %s.', array($locales)));
|
|
03e52840d
|
103 104 105 106 107 108 109 110 111 112 113 |
?>
</span>
</fieldset>
<?php
}
// is internet connection working ?
if (!$_['internetconnectionworking']) {
?>
<fieldset class="personalblock">
|
|
31b7f2792
|
114 |
<h2><?php p($l->t('Internet connection not working'));?></h2>
|
|
03e52840d
|
115 116 |
<span class="connectionwarning"> |
|
31b7f2792
|
117 |
<?php p($l->t('This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don“t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features.')); ?>
|
|
03e52840d
|
118 119 120 121 122 123 124 125 126 127 128 129 130 |
</span>
</fieldset>
<?php
}
?>
<?php foreach ($_['forms'] as $form) {
print_unescaped($form);
}
;?>
<fieldset class="personalblock" id="backgroundjobs">
|
|
31b7f2792
|
131 132 |
<h2><?php p($l->t('Cron'));?></h2>
<p>
|
|
03e52840d
|
133 |
<input type="radio" name="mode" value="ajax" |
|
31b7f2792
|
134 |
id="backgroundjobs_ajax" <?php if ($_['backgroundjobs_mode'] === "ajax") {
|
|
03e52840d
|
135 136 137 138 |
print_unescaped('checked="checked"');
} ?>>
<label for="backgroundjobs_ajax">AJAX</label><br/>
<em><?php p($l->t("Execute one task with each page loaded")); ?></em>
|
|
31b7f2792
|
139 140 |
</p> <p> |
|
03e52840d
|
141 |
<input type="radio" name="mode" value="webcron" |
|
31b7f2792
|
142 |
id="backgroundjobs_webcron" <?php if ($_['backgroundjobs_mode'] === "webcron") {
|
|
03e52840d
|
143 144 145 |
print_unescaped('checked="checked"');
} ?>>
<label for="backgroundjobs_webcron">Webcron</label><br/>
|
|
31b7f2792
|
146 147 148 |
<em><?php p($l->t("cron.php is registered at a webcron service to call cron.php every 15 minutes over http.")); ?></em>
</p>
<p>
|
|
03e52840d
|
149 |
<input type="radio" name="mode" value="cron" |
|
31b7f2792
|
150 |
id="backgroundjobs_cron" <?php if ($_['backgroundjobs_mode'] === "cron") {
|
|
03e52840d
|
151 152 153 |
print_unescaped('checked="checked"');
} ?>>
<label for="backgroundjobs_cron">Cron</label><br/>
|
|
31b7f2792
|
154 155 |
<em><?php p($l->t("Use systems cron service to call the cron.php file every 15 minutes.")); ?></em>
</p>
|
|
03e52840d
|
156 157 158 |
</fieldset> <fieldset class="personalblock" id="shareAPI"> |
|
31b7f2792
|
159 160 |
<h2><?php p($l->t('Sharing'));?></h2>
<table class="shareAPI">
|
|
03e52840d
|
161 162 163 |
<tr> <td id="enable"> <input type="checkbox" name="shareapi_enabled" id="shareAPIEnabled" |
|
31b7f2792
|
164 |
value="1" <?php if ($_['shareAPIEnabled'] === 'yes') print_unescaped('checked="checked"'); ?> />
|
|
03e52840d
|
165 166 167 168 169 |
<label for="shareAPIEnabled"><?php p($l->t('Enable Share API'));?></label><br/>
<em><?php p($l->t('Allow apps to use the Share API')); ?></em>
</td>
</tr>
<tr>
|
|
31b7f2792
|
170 |
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
|
|
03e52840d
|
171 |
<input type="checkbox" name="shareapi_allow_links" id="allowLinks" |
|
31b7f2792
|
172 |
value="1" <?php if ($_['allowLinks'] === 'yes') print_unescaped('checked="checked"'); ?> />
|
|
03e52840d
|
173 174 175 176 |
<label for="allowLinks"><?php p($l->t('Allow links'));?></label><br/>
<em><?php p($l->t('Allow users to share items to the public with links')); ?></em>
</td>
</tr>
|
|
03e52840d
|
177 |
<tr> |
|
31b7f2792
|
178 |
<td <?php if ($_['shareAPIEnabled'] == 'no') print_unescaped('class="hidden"');?>>
|
|
03e52840d
|
179 180 181 182 183 184 |
<input type="checkbox" name="shareapi_allow_public_upload" id="allowPublicUpload"
value="1" <?php if ($_['allowPublicUpload'] == 'yes') print_unescaped('checked="checked"'); ?> />
<label for="allowPublicUpload"><?php p($l->t('Allow public uploads'));?></label><br/>
<em><?php p($l->t('Allow users to enable others to upload into their publicly shared folders')); ?></em>
</td>
</tr>
|
|
03e52840d
|
185 |
<tr> |
|
31b7f2792
|
186 |
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
|
|
03e52840d
|
187 |
<input type="checkbox" name="shareapi_allow_resharing" id="allowResharing" |
|
31b7f2792
|
188 |
value="1" <?php if ($_['allowResharing'] === 'yes') print_unescaped('checked="checked"'); ?> />
|
|
03e52840d
|
189 190 191 192 193 |
<label for="allowResharing"><?php p($l->t('Allow resharing'));?></label><br/>
<em><?php p($l->t('Allow users to share items shared with them again')); ?></em>
</td>
</tr>
<tr>
|
|
31b7f2792
|
194 |
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
|
|
03e52840d
|
195 |
<input type="radio" name="shareapi_share_policy" id="sharePolicyGlobal" |
|
31b7f2792
|
196 |
value="global" <?php if ($_['sharePolicy'] === 'global') print_unescaped('checked="checked"'); ?> />
|
|
03e52840d
|
197 198 |
<label for="sharePolicyGlobal"><?php p($l->t('Allow users to share with anyone')); ?></label><br/>
<input type="radio" name="shareapi_share_policy" id="sharePolicyGroupsOnly"
|
|
31b7f2792
|
199 |
value="groups_only" <?php if ($_['sharePolicy'] === 'groups_only') print_unescaped('checked="checked"'); ?> />
|
|
03e52840d
|
200 201 202 |
<label for="sharePolicyGroupsOnly"><?php p($l->t('Allow users to only share with users in their groups'));?></label><br/>
</td>
</tr>
|
|
31b7f2792
|
203 204 205 206 207 208 209 210 |
<tr>
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
<input type="checkbox" name="shareapi_allow_mail_notification" id="allowMailNotification"
value="1" <?php if ($_['allowMailNotification'] === 'yes') print_unescaped('checked="checked"'); ?> />
<label for="allowMailNotification"><?php p($l->t('Allow mail notification'));?></label><br/>
<em><?php p($l->t('Allow user to send mail notification for shared files')); ?></em>
</td>
</tr>
|
|
03e52840d
|
211 212 213 214 |
</table> </fieldset> <fieldset class="personalblock" id="security"> |
|
31b7f2792
|
215 216 |
<h2><?php p($l->t('Security'));?></h2>
<table>
|
|
03e52840d
|
217 218 |
<tr> <td id="enable"> |
|
31b7f2792
|
219 |
<input type="checkbox" name="forcessl" id="forcessl" |
|
03e52840d
|
220 221 222 223 224 225 226 227 228 |
<?php if ($_['enforceHTTPSEnabled']) {
print_unescaped('checked="checked" ');
print_unescaped('value="false"');
} else {
print_unescaped('value="true"');
}
?>
<?php if (!$_['isConnectedViaHTTPS']) p('disabled'); ?> />
<label for="forcessl"><?php p($l->t('Enforce HTTPS'));?></label><br/>
|
|
31b7f2792
|
229 230 231 232 |
<em><?php p($l->t( 'Forces the clients to connect to %s via an encrypted connection.', $theme->getName() )); ?></em> |
|
03e52840d
|
233 234 |
<?php if (!$_['isConnectedViaHTTPS']) {
print_unescaped("<br/><em>");
|
|
31b7f2792
|
235 236 237 238 |
p($l->t( 'Please connect to your %s via HTTPS to enable or disable the SSL enforcement.', $theme->getName() )); |
|
03e52840d
|
239 240 241 242 243 244 245 246 247 |
print_unescaped("</em>");
}
?>
</td>
</tr>
</table>
</fieldset>
<fieldset class="personalblock">
|
|
31b7f2792
|
248 |
<h2><?php p($l->t('Log'));?></h2>
|
|
03e52840d
|
249 |
<?php p($l->t('Log level'));?> <select name='loglevel' id='loglevel'>
|
|
31b7f2792
|
250 251 252 253 254 255 256 |
<?php for ($i = 0; $i < 5; $i++): $selected = ''; if ($i == $_['loglevel']): $selected = 'selected="selected"'; endif; ?> <option value='<?php p($i)?>' <?php p($selected) ?>><?php p($levelLabels[$i])?></option> <?php endfor;?> |
|
03e52840d
|
257 |
</select> |
|
31b7f2792
|
258 |
<table id="log" class="grid"> |
|
03e52840d
|
259 260 261 262 263 264 265 266 267 268 269 |
<?php foreach ($_['entries'] as $entry): ?> <tr> <td> <?php p($levels[$entry->level]);?> </td> <td> <?php p($entry->app);?> </td> <td> <?php p($entry->message);?> </td> |
|
31b7f2792
|
270 |
<td class="date"> |
|
03e52840d
|
271 |
<?php if(is_int($entry->time)){
|
|
31b7f2792
|
272 |
p(OC_Util::formatDate($entry->time)); |
|
03e52840d
|
273 274 275 276 277 278 279 280 |
} else {
p($entry->time);
}?>
</td>
</tr>
<?php endforeach;?>
</table>
<?php if ($_['entriesremain']): ?>
|
|
31b7f2792
|
281 282 |
<input id="moreLog" type="button" value="<?php p($l->t('More'));?>...">
<input id="lessLog" type="button" value="<?php p($l->t('Less'));?>...">
|
|
03e52840d
|
283 284 285 286 287 |
<?php endif; ?> </fieldset> <fieldset class="personalblock"> |
|
31b7f2792
|
288 289 |
<h2><?php p($l->t('Version'));?></h2>
<strong><?php p($theme->getTitle()); ?></strong> <?php p(OC_Util::getHumanVersion()) ?>
|
|
03e52840d
|
290 |
<?php if (OC_Util::getEditionString() === ''): ?> |
|
31b7f2792
|
291 292 293 |
<p>
<?php print_unescaped($l->t('Developed by the <a href="http://ownCloud.org/contact" target="_blank">ownCloud community</a>, the <a href="https://github.com/owncloud" target="_blank">source code</a> is licensed under the <a href="http://www.gnu.org/licenses/agpl-3.0.html" target="_blank"><abbr title="Affero General Public License">AGPL</abbr></a>.')); ?>
</p>
|
|
03e52840d
|
294 295 296 297 |
<?php endif; ?> </fieldset> <fieldset class="personalblock credits-footer"> <p> |
|
31b7f2792
|
298 |
<?php print_unescaped($theme->getShortFooter()); ?> |
|
03e52840d
|
299 300 |
</p> </fieldset> |