nextcloud/settings/templates/admin.php

263 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');
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">
2013-02-28 01:55:39 +04:00
<legend><strong><?php p($l->t('Security Warning'));?></strong></legend>
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">
2013-02-28 01:55:39 +04:00
<legend><strong><?php p($l->t('Setup Warning'));?></strong></legend>
<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>.', $theme->getDocBaseUrl().'/server/5.0/admin_manual/installation.html')); ?>
</span>
</fieldset>
<?php
}
// if module fileinfo available?
if (!$_['has_fileinfo']) {
?>
<fieldset class="personalblock">
2013-02-28 01:55:39 +04:00
<legend><strong><?php p($l->t('Module \'fileinfo\' missing'));?></strong></legend>
<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 ?
2012-12-20 02:43:07 +04:00
if (!$_['islocaleworking']) {
2013-01-14 23:30:28 +04:00
?>
<fieldset class="personalblock">
2013-02-28 01:55:39 +04:00
<legend><strong><?php p($l->t('Locale not working'));?></strong></legend>
2013-01-14 23:30:28 +04:00
<span class="connectionwarning">
<?php
$locales = 'en_US.UTF-8/en_US.UTF8';
p($l->t('System locale can\'t be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s.', array($locales, $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">
2013-02-28 01:55:39 +04:00
<legend><strong><?php p($l->t('Internet connection not working'));?></strong></legend>
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">
2013-02-28 01:55:39 +04:00
<legend><strong><?php p($l->t('Cron'));?></strong></legend>
<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/>
<em><?php p($l->t("cron.php is registered at a webcron service to call cron.php once a minute 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/>
<em><?php p($l->t("Use systems cron service to call the cron.php file once a minute.")); ?></em>
</p>
</fieldset>
2012-08-28 04:36:34 +04:00
<fieldset class="personalblock" id="shareAPI">
2013-02-28 01:55:39 +04:00
<legend><strong><?php p($l->t('Sharing'));?></strong></legend>
2013-01-14 23:30:28 +04:00
<table class="shareAPI nostyle">
<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>
2013-04-17 17:32:03 +04:00
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('style="display:none"');?>>
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>
2013-02-28 01:55:39 +04:00
<td <?php if ($_['shareAPIEnabled'] == 'no') print_unescaped('style="display:none"');?>>
<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>
2013-04-17 17:32:03 +04:00
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('style="display:none"');?>>
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>
2013-04-17 17:32:03 +04:00
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('style="display:none"');?>>
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('style="display:none"');?>>
<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">
2013-02-28 01:55:39 +04:00
<legend><strong><?php p($l->t('Security'));?></strong></legend>
2013-01-14 23:30:28 +04:00
<table class="nostyle">
<tr>
<td id="enable">
<input type="checkbox" name="forcessl" id="enforceHTTPSEnabled"
<?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">
2013-02-28 01:55:39 +04:00
<legend><strong><?php p($l->t('Log'));?></strong></legend>
<?php p($l->t('Log level'));?> <select name='loglevel' id='loglevel'>
<option value='<?php p($_['loglevel'])?>'><?php p($levels[$_['loglevel']])?></option>
2013-01-14 23:30:28 +04:00
<?php for ($i = 0; $i < 5; $i++):
2013-04-17 17:32:03 +04:00
if ($i !== $_['loglevel']):?>
2013-02-28 01:55:39 +04:00
<option value='<?php p($i)?>'><?php p($levels[$i])?></option>
2013-01-14 23:30:28 +04:00
<?php endif;
2012-12-20 02:43:07 +04:00
endfor;?>
</select>
2013-03-28 18:02:31 +04:00
<table id="log">
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>
<?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">
2013-02-28 01:55:39 +04:00
<legend><strong><?php p($l->t('Version'));?></strong></legend>
<strong><?php p($theme->getTitle()); ?></strong> <?php p(OC_Util::getVersionString()); ?>
<?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>