279 lines
10 KiB
PHP
279 lines
10 KiB
PHP
<?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');
|
||
$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' ),
|
||
);
|
||
?>
|
||
|
||
<?php
|
||
|
||
// is htaccess working ?
|
||
if (!$_['htaccessworking']) {
|
||
?>
|
||
<fieldset class="personalblock">
|
||
<h2><?php p($l->t('Security Warning'));?></h2>
|
||
|
||
<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.')); ?>
|
||
</span>
|
||
|
||
</fieldset>
|
||
<?php
|
||
}
|
||
|
||
// is WebDAV working ?
|
||
if (!$_['isWebDavWorking']) {
|
||
?>
|
||
<fieldset class="personalblock">
|
||
<h2><?php p($l->t('Setup Warning'));?></h2>
|
||
|
||
<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.')); ?>
|
||
<?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">
|
||
<?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 ?
|
||
if (!$_['isLocaleWorking']) {
|
||
?>
|
||
<fieldset class="personalblock">
|
||
<h2><?php p($l->t('Locale not working'));?></h2>
|
||
|
||
<span class="connectionwarning">
|
||
<?php
|
||
$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)));
|
||
?>
|
||
</span>
|
||
|
||
</fieldset>
|
||
<?php
|
||
}
|
||
|
||
// is internet connection working ?
|
||
if (!$_['internetconnectionworking']) {
|
||
?>
|
||
<fieldset class="personalblock">
|
||
<h2><?php p($l->t('Internet connection not working'));?></h2>
|
||
|
||
<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.')); ?>
|
||
</span>
|
||
|
||
</fieldset>
|
||
<?php
|
||
}
|
||
?>
|
||
|
||
<?php foreach ($_['forms'] as $form) {
|
||
print_unescaped($form);
|
||
}
|
||
;?>
|
||
|
||
<fieldset class="personalblock" id="backgroundjobs">
|
||
<h2><?php p($l->t('Cron'));?></h2>
|
||
<p>
|
||
<input type="radio" name="mode" value="ajax"
|
||
id="backgroundjobs_ajax" <?php if ($_['backgroundjobs_mode'] === "ajax") {
|
||
print_unescaped('checked="checked"');
|
||
} ?>>
|
||
<label for="backgroundjobs_ajax">AJAX</label><br/>
|
||
<em><?php p($l->t("Execute one task with each page loaded")); ?></em>
|
||
</p>
|
||
<p>
|
||
<input type="radio" name="mode" value="webcron"
|
||
id="backgroundjobs_webcron" <?php if ($_['backgroundjobs_mode'] === "webcron") {
|
||
print_unescaped('checked="checked"');
|
||
} ?>>
|
||
<label for="backgroundjobs_webcron">Webcron</label><br/>
|
||
<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>
|
||
<input type="radio" name="mode" value="cron"
|
||
id="backgroundjobs_cron" <?php if ($_['backgroundjobs_mode'] === "cron") {
|
||
print_unescaped('checked="checked"');
|
||
} ?>>
|
||
<label for="backgroundjobs_cron">Cron</label><br/>
|
||
<em><?php p($l->t("Use systems cron service to call the cron.php file every 15 minutes.")); ?></em>
|
||
</p>
|
||
</fieldset>
|
||
|
||
<fieldset class="personalblock" id="shareAPI">
|
||
<h2><?php p($l->t('Sharing'));?></h2>
|
||
<table class="shareAPI">
|
||
<tr>
|
||
<td id="enable">
|
||
<input type="checkbox" name="shareapi_enabled" id="shareAPIEnabled"
|
||
value="1" <?php if ($_['shareAPIEnabled'] === 'yes') print_unescaped('checked="checked"'); ?> />
|
||
<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>
|
||
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
|
||
<input type="checkbox" name="shareapi_allow_links" id="allowLinks"
|
||
value="1" <?php if ($_['allowLinks'] === 'yes') print_unescaped('checked="checked"'); ?> />
|
||
<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>
|
||
<?php if (!\OCP\App::isEnabled('files_encryption')) { ?>
|
||
<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"'); ?> />
|
||
<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 } ?>
|
||
<tr>
|
||
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
|
||
<input type="checkbox" name="shareapi_allow_resharing" id="allowResharing"
|
||
value="1" <?php if ($_['allowResharing'] === 'yes') print_unescaped('checked="checked"'); ?> />
|
||
<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>
|
||
<td <?php if ($_['shareAPIEnabled'] === 'no') print_unescaped('class="hidden"');?>>
|
||
<input type="radio" name="shareapi_share_policy" id="sharePolicyGlobal"
|
||
value="global" <?php if ($_['sharePolicy'] === 'global') print_unescaped('checked="checked"'); ?> />
|
||
<label for="sharePolicyGlobal"><?php p($l->t('Allow users to share with anyone')); ?></label><br/>
|
||
<input type="radio" name="shareapi_share_policy" id="sharePolicyGroupsOnly"
|
||
value="groups_only" <?php if ($_['sharePolicy'] === 'groups_only') print_unescaped('checked="checked"'); ?> />
|
||
<label for="sharePolicyGroupsOnly"><?php p($l->t('Allow users to only share with users in their groups'));?></label><br/>
|
||
</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>
|
||
</table>
|
||
</fieldset>
|
||
|
||
<fieldset class="personalblock" id="security">
|
||
<h2><?php p($l->t('Security'));?></h2>
|
||
<table>
|
||
<tr>
|
||
<td id="enable">
|
||
<input type="checkbox" name="forcessl" id="forcessl"
|
||
<?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/>
|
||
<em><?php p($l->t(
|
||
'Forces the clients to connect to %s via an encrypted connection.',
|
||
$theme->getName()
|
||
)); ?></em>
|
||
<?php if (!$_['isConnectedViaHTTPS']) {
|
||
print_unescaped("<br/><em>");
|
||
p($l->t(
|
||
'Please connect to your %s via HTTPS to enable or disable the SSL enforcement.',
|
||
$theme->getName()
|
||
));
|
||
print_unescaped("</em>");
|
||
}
|
||
?>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</fieldset>
|
||
|
||
<fieldset class="personalblock">
|
||
<h2><?php p($l->t('Log'));?></h2>
|
||
<?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;?>
|
||
</select>
|
||
<table id="log" class="grid">
|
||
<?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>
|
||
<td class="date">
|
||
<?php if(is_int($entry->time)){
|
||
p(OC_Util::formatDate($entry->time));
|
||
} else {
|
||
p($entry->time);
|
||
}?>
|
||
</td>
|
||
</tr>
|
||
<?php endforeach;?>
|
||
</table>
|
||
<?php if ($_['entriesremain']): ?>
|
||
<input id="moreLog" type="button" value="<?php p($l->t('More'));?>...">
|
||
<input id="lessLog" type="button" value="<?php p($l->t('Less'));?>...">
|
||
<?php endif; ?>
|
||
|
||
</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>
|