nextcloud/settings/templates/admin.php

279 lines
10 KiB
PHP
Raw Normal View History

<?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.
2011-10-16 23:08:44 +04:00
*/
2012-12-20 02:43:07 +04:00
$levels = array('Debug', 'Info', 'Warning', 'Error', 'Fatal');
$levelLabels = array(
2013-10-30 21:39:21 +04:00
$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' ),
);
2011-10-16 23:08:44 +04:00
?>
<?php
// is htaccess working ?
2012-12-20 02:43:07 +04:00
if (!$_['htaccessworking']) {
2013-01-14 23:30:28 +04:00
?>
<fieldset class="personalblock">
<h2><?php p($l->t('Security Warning'));?></h2>
2012-09-01 15:23:37 +04:00
<span class="securitywarning">
<?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.')); ?>
2013-01-14 23:30:28 +04:00
</span>
2012-12-20 02:43:07 +04:00
</fieldset>
<?php
}
// is WebDAV working ?
if (!$_['isWebDavWorking']) {
?>
<fieldset class="personalblock">
<h2><?php p($l->t('Setup Warning'));?></h2>
<span class="securitywarning">
2013-02-28 01:55:39 +04:00
<?php p($l->t('Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken.')); ?>
<?php print_unescaped($l->t('Please double check the <a href="%s">installation guides</a>.', link_to_docs('admin-install'))); ?>
</span>
</fieldset>
<?php
}
// if module fileinfo available?
if (!$_['has_fileinfo']) {
?>
<fieldset class="personalblock">
<h2><?php p($l->t('Module \'fileinfo\' missing'));?></h2>
<span class="connectionwarning">
2013-02-28 01:55:39 +04:00
<?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
}
// is locale working ?
2013-11-15 17:46:00 +04:00
if (!$_['isLocaleWorking']) {
2013-01-14 23:30:28 +04:00
?>
<fieldset class="personalblock">
<h2><?php p($l->t('Locale not working'));?></h2>
2013-01-14 23:30:28 +04:00
<span class="connectionwarning">
<?php
2013-11-15 17:46:00 +04:00
$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';
2013-11-21 17:44:25 +04:00
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)));
?>
2013-01-14 23:30:28 +04:00
</span>
</fieldset>
<?php
}
// is internet connection working ?
2012-12-20 02:43:07 +04:00
if (!$_['internetconnectionworking']) {
2013-01-14 23:30:28 +04:00
?>
<fieldset class="personalblock">
<h2><?php p($l->t('Internet connection not working'));?></h2>
2013-01-14 23:30:28 +04:00
<span class="connectionwarning">
<?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.')); ?>
2013-01-14 23:30:28 +04:00
</span>
</fieldset>
<?php
}
?>
2012-12-20 02:43:07 +04:00
<?php foreach ($_['forms'] as $form) {
2013-02-28 01:55:39 +04:00
print_unescaped($form);
2012-12-20 02:43:07 +04:00
}
;?>
<fieldset class="personalblock" id="backgroundjobs">
<h2><?php p($l->t('Cron'));?></h2>
<p>
2013-01-14 23:30:28 +04:00
<input type="radio" name="mode" value="ajax"
2013-04-17 17:32:03 +04:00
id="backgroundjobs_ajax" <?php if ($_['backgroundjobs_mode'] === "ajax") {
2013-02-28 01:55:39 +04:00
print_unescaped('checked="checked"');
2013-01-14 23:30:28 +04:00
} ?>>
<label for="backgroundjobs_ajax">AJAX</label><br/>
2013-02-28 01:55:39 +04:00
<em><?php p($l->t("Execute one task with each page loaded")); ?></em>
</p>
<p>
2013-01-14 23:30:28 +04:00
<input type="radio" name="mode" value="webcron"
2013-04-17 17:32:03 +04:00
id="backgroundjobs_webcron" <?php if ($_['backgroundjobs_mode'] === "webcron") {
2013-02-28 01:55:39 +04:00
print_unescaped('checked="checked"');
2013-01-14 23:30:28 +04:00
} ?>>
<label for="backgroundjobs_webcron">Webcron</label><br/>
2013-10-20 17:22:50 +04:00
<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>
2013-01-14 23:30:28 +04:00
<input type="radio" name="mode" value="cron"
2013-04-17 17:32:03 +04:00
id="backgroundjobs_cron" <?php if ($_['backgroundjobs_mode'] === "cron") {
2013-02-28 01:55:39 +04:00
print_unescaped('checked="checked"');
2013-01-14 23:30:28 +04:00
} ?>>
<label for="backgroundjobs_cron">Cron</label><br/>
2013-10-20 17:22:50 +04:00
<em><?php p($l->t("Use systems cron service to call the cron.php file every 15 minutes.")); ?></em>
</p>
</fieldset>
2012-08-28 04:36:34 +04:00
<fieldset class="personalblock" id="shareAPI">
<h2><?php p($l->t('Sharing'));?></h2>
<table class="shareAPI">
2013-01-14 23:30:28 +04:00
<tr>
<td id="enable">
<input type="checkbox" name="shareapi_enabled" id="shareAPIEnabled"
2013-04-17 17:32:03 +04:00
value="1" <?php if ($_['shareAPIEnabled'] === 'yes') print_unescaped('checked="checked"'); ?> />
2013-02-28 01:55:39 +04:00
<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>
2013-01-14 23:30:28 +04:00
</td>
</tr>
<tr>
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
2013-01-14 23:30:28 +04:00
<input type="checkbox" name="shareapi_allow_links" id="allowLinks"
2013-04-17 17:32:03 +04:00
value="1" <?php if ($_['allowLinks'] === 'yes') print_unescaped('checked="checked"'); ?> />
2013-02-28 01:55:39 +04:00
<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>
2013-01-14 23:30:28 +04:00
</td>
</tr>
<?php if (!\OCP\App::isEnabled('files_encryption')) { ?>
2013-01-14 23:30:28 +04:00
<tr>
<td <?php if ($_['shareAPIEnabled'] == 'no') print_unescaped('class="hidden"');?>>
<input type="checkbox" name="shareapi_allow_public_upload" id="allowPublicUpload"
value="1" <?php if ($_['allowPublicUpload'] == 'yes') print_unescaped('checked="checked"'); ?> />
2013-07-12 23:34:38 +04:00
<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>
<?php } ?>
2013-01-14 23:30:28 +04:00
<tr>
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
2013-01-14 23:30:28 +04:00
<input type="checkbox" name="shareapi_allow_resharing" id="allowResharing"
2013-04-17 17:32:03 +04:00
value="1" <?php if ($_['allowResharing'] === 'yes') print_unescaped('checked="checked"'); ?> />
2013-02-28 01:55:39 +04:00
<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>
2013-01-14 23:30:28 +04:00
</td>
</tr>
<tr>
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
2013-01-14 23:30:28 +04:00
<input type="radio" name="shareapi_share_policy" id="sharePolicyGlobal"
2013-04-17 17:32:03 +04:00
value="global" <?php if ($_['sharePolicy'] === 'global') print_unescaped('checked="checked"'); ?> />
2013-02-28 01:55:39 +04:00
<label for="sharePolicyGlobal"><?php p($l->t('Allow users to share with anyone')); ?></label><br/>
2013-01-14 23:30:28 +04:00
<input type="radio" name="shareapi_share_policy" id="sharePolicyGroupsOnly"
2013-04-17 17:32:03 +04:00
value="groups_only" <?php if ($_['sharePolicy'] === 'groups_only') print_unescaped('checked="checked"'); ?> />
2013-02-28 01:55:39 +04:00
<label for="sharePolicyGroupsOnly"><?php p($l->t('Allow users to only share with users in their groups'));?></label><br/>
2013-01-14 23:30:28 +04:00
</td>
</tr>
<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>
2013-01-14 23:30:28 +04:00
</table>
2012-08-28 04:36:34 +04:00
</fieldset>
<fieldset class="personalblock" id="security">
<h2><?php p($l->t('Security'));?></h2>
<table>
2013-01-14 23:30:28 +04:00
<tr>
<td id="enable">
<input type="checkbox" name="forcessl" id="forcessl"
2013-01-14 23:30:28 +04:00
<?php if ($_['enforceHTTPSEnabled']) {
2013-02-28 01:55:39 +04:00
print_unescaped('checked="checked" ');
print_unescaped('value="false"');
2013-01-14 23:30:28 +04:00
} else {
2013-02-28 01:55:39 +04:00
print_unescaped('value="true"');
2013-01-14 23:30:28 +04:00
}
?>
2013-02-28 01:55:39 +04:00
<?php if (!$_['isConnectedViaHTTPS']) p('disabled'); ?> />
<label for="forcessl"><?php p($l->t('Enforce HTTPS'));?></label><br/>
<em><?php p($l->t(
'Forces the clients to connect to %s via an encrypted connection.',
$theme->getName()
)); ?></em>
2013-01-14 23:30:28 +04:00
<?php if (!$_['isConnectedViaHTTPS']) {
2013-02-28 01:55:39 +04:00
print_unescaped("<br/><em>");
p($l->t(
'Please connect to your %s via HTTPS to enable or disable the SSL enforcement.',
$theme->getName()
));
2013-02-28 01:55:39 +04:00
print_unescaped("</em>");
2013-01-14 23:30:28 +04:00
}
?>
</td>
</tr>
</table>
</fieldset>
2011-10-16 23:08:44 +04:00
<fieldset class="personalblock">
<h2><?php p($l->t('Log'));?></h2>
2013-02-28 01:55:39 +04:00
<?php p($l->t('Log level'));?> <select name='loglevel' id='loglevel'>
<?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;?>
2012-12-20 02:43:07 +04:00
</select>
<table id="log" class="grid">
2013-01-14 23:30:28 +04:00
<?php foreach ($_['entries'] as $entry): ?>
<tr>
<td>
2013-02-28 01:55:39 +04:00
<?php p($levels[$entry->level]);?>
2013-01-14 23:30:28 +04:00
</td>
<td>
2013-02-28 01:55:39 +04:00
<?php p($entry->app);?>
2013-01-14 23:30:28 +04:00
</td>
<td>
2013-02-28 01:55:39 +04:00
<?php p($entry->message);?>
2013-01-14 23:30:28 +04:00
</td>
<td class="date">
<?php if(is_int($entry->time)){
p(OC_Util::formatDate($entry->time));
} else {
p($entry->time);
}?>
2013-01-14 23:30:28 +04:00
</td>
</tr>
<?php endforeach;?>
</table>
<?php if ($_['entriesremain']): ?>
2013-03-28 18:02:31 +04:00
<input id="moreLog" type="button" value="<?php p($l->t('More'));?>...">
<input id="lessLog" type="button" value="<?php p($l->t('Less'));?>...">
2013-01-14 23:30:28 +04:00
<?php endif; ?>
2011-10-16 23:08:44 +04:00
</fieldset>
<fieldset class="personalblock">
<h2><?php p($l->t('Version'));?></h2>
<strong><?php p($theme->getTitle()); ?></strong> <?php p(OC_Util::getVersionString().' ('.OC_Util::getChannel().')'); ?>
<?php if (OC_Util::getEditionString() === ''): ?>
<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>
<?php endif; ?>
</fieldset>
<fieldset class="personalblock credits-footer">
<p>
<?php print_unescaped($theme->getShortFooter()); ?>
</p>
</fieldset>