2011-08-23 03:40:13 +04:00
< ? 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' );
2013-10-30 21:23:48 +04:00
$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' ),
2013-10-30 21:23:48 +04:00
);
2011-10-16 23:08:44 +04:00
?>
2011-08-23 03:40:13 +04:00
2012-06-21 16:07:04 +04:00
< ? php
2012-12-19 18:10:33 +04:00
// is htaccess working ?
2012-12-20 02:43:07 +04:00
if ( ! $_ [ 'htaccessworking' ]) {
2013-01-14 23:30:28 +04:00
?>
2012-06-21 16:07:04 +04:00
< fieldset class = " personalblock " >
2013-10-04 19:35:46 +04:00
< h2 >< ? php p ( $l -> t ( 'Security Warning' )); ?> </h2>
2012-06-21 16:07:04 +04:00
2012-09-01 15:23:37 +04:00
< span class = " securitywarning " >
2013-07-11 19:41:19 +04:00
< ? 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
2012-06-21 16:07:04 +04:00
}
2012-12-19 18:10:33 +04:00
2013-02-07 03:49:39 +04:00
// is WebDAV working ?
if ( ! $_ [ 'isWebDavWorking' ]) {
?>
< fieldset class = " personalblock " >
2013-10-04 19:35:46 +04:00
< h2 >< ? php p ( $l -> t ( 'Setup Warning' )); ?> </h2>
2013-02-07 03:49:39 +04:00
< 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.' )); ?>
2013-10-21 23:29:45 +04:00
< ? php print_unescaped ( $l -> t ( 'Please double check the <a href="%s">installation guides</a>.' , link_to_docs ( 'admin-install' ))); ?>
2013-02-07 03:49:39 +04:00
</ span >
</ fieldset >
< ? php
}
2013-02-04 18:04:26 +04:00
// if module fileinfo available?
if ( ! $_ [ 'has_fileinfo' ]) {
?>
< fieldset class = " personalblock " >
2013-10-04 19:35:46 +04:00
< h2 >< ? php p ( $l -> t ( 'Module \'fileinfo\' missing' )); ?> </h2>
2013-02-04 18:04:26 +04:00
< 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.' )); ?>
2013-02-04 18:04:26 +04:00
</ span >
</ fieldset >
< ? php
}
2012-12-19 18:10:33 +04:00
// is locale working ?
2013-11-15 17:46:00 +04:00
if ( ! $_ [ 'isLocaleWorking' ]) {
2013-01-14 23:30:28 +04:00
?>
2012-12-19 18:10:33 +04:00
< fieldset class = " personalblock " >
2013-10-04 19:35:46 +04:00
< h2 >< ? php p ( $l -> t ( 'Locale not working' )); ?> </h2>
2012-06-21 16:07:04 +04:00
2013-01-14 23:30:28 +04:00
< span class = " connectionwarning " >
2013-02-27 14:41:50 +04:00
< ? 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-02-27 14:41:50 +04:00
?>
2013-01-14 23:30:28 +04:00
</ span >
2012-12-19 18:10:33 +04:00
</ fieldset >
2012-11-08 21:08:44 +04:00
< ? php
2012-12-19 18:10:33 +04:00
}
// is internet connection working ?
2012-12-20 02:43:07 +04:00
if ( ! $_ [ 'internetconnectionworking' ]) {
2013-01-14 23:30:28 +04:00
?>
2012-11-08 21:08:44 +04:00
< fieldset class = " personalblock " >
2013-10-04 19:35:46 +04:00
< h2 >< ? php p ( $l -> t ( 'Internet connection not working' )); ?> </h2>
2012-11-08 21:08:44 +04:00
2013-01-14 23:30:28 +04:00
< span class = " connectionwarning " >
2013-07-11 19:41:19 +04:00
< ? 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 >
2012-11-08 21:08:44 +04:00
</ fieldset >
< ? php
}
?>
2012-06-21 16:07:04 +04:00
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
}
; ?>
2012-08-09 12:41:10 +04:00
< fieldset class = " personalblock " id = " backgroundjobs " >
2013-10-04 19:35:46 +04:00
< h2 >< ? php p ( $l -> t ( 'Cron' )); ?> </h2>
2013-07-31 12:04:02 +04:00
< 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>
2013-07-31 12:04:02 +04:00
</ 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>
2013-07-31 12:04:02 +04:00
</ 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>
2013-07-31 12:04:02 +04:00
</ p >
2012-08-09 12:41:10 +04:00
</ fieldset >
2012-08-28 04:36:34 +04:00
< fieldset class = " personalblock " id = " shareAPI " >
2013-10-04 19:35:46 +04:00
< h2 >< ? php p ( $l -> t ( 'Sharing' )); ?> </h2>
2013-10-11 17:58:15 +04:00
< 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 >
2013-09-02 19:14:11 +04:00
< 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 >
2013-07-14 23:58:08 +04:00
< ? php if ( ! \OCP\App :: isEnabled ( 'files_encryption' )) { ?>
2013-01-14 23:30:28 +04:00
< tr >
2013-09-02 19:14:11 +04:00
< td < ? php if ( $_ [ 'shareAPIEnabled' ] == 'no' ) print_unescaped ( 'class="hidden"' ); ?> >
2013-07-12 19:03:51 +04:00
< 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>
2013-07-12 19:03:51 +04:00
</ td >
</ tr >
2013-07-14 23:58:08 +04:00
< ? php } ?>
2013-01-14 23:30:28 +04:00
< tr >
2013-09-02 19:14:11 +04:00
< 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 >
2013-09-02 19:14:11 +04:00
< 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 >
2013-08-30 15:53:49 +04:00
< tr >
2013-09-02 19:14:11 +04:00
< td < ? php if ( $_ [ 'shareAPIEnabled' ] === 'no' ) print_unescaped ( 'class="hidden"' ); ?> >
2013-08-30 15:53:49 +04:00
< 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 >
2013-01-11 17:18:51 +04:00
< fieldset class = " personalblock " id = " security " >
2013-10-04 19:35:46 +04:00
< h2 >< ? php p ( $l -> t ( 'Security' )); ?> </h2>
2013-10-11 17:58:15 +04:00
< table >
2013-01-14 23:30:28 +04:00
< tr >
< td id = " enable " >
2013-10-11 01:10:06 +04:00
< 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/>
2013-07-11 19:41:19 +04:00
< em >< ? php p ( $l -> t (
'Forces the clients to connect to %s via an encrypted connection.' ,
2013-07-24 13:51:21 +04:00
$theme -> getName ()
2013-07-11 19:41:19 +04:00
)); ?> </em>
2013-01-14 23:30:28 +04:00
< ? php if ( ! $_ [ 'isConnectedViaHTTPS' ]) {
2013-02-28 01:55:39 +04:00
print_unescaped ( " <br/><em> " );
2013-07-11 19:41:19 +04:00
p ( $l -> t (
'Please connect to your %s via HTTPS to enable or disable the SSL enforcement.' ,
2013-07-24 13:51:21 +04:00
$theme -> getName ()
2013-07-11 19:41:19 +04:00
));
2013-02-28 01:55:39 +04:00
print_unescaped ( " </em> " );
2013-01-14 23:30:28 +04:00
}
?>
</ td >
</ tr >
</ table >
2013-01-11 17:18:51 +04:00
</ fieldset >
2011-10-16 23:08:44 +04:00
< fieldset class = " personalblock " >
2013-10-04 19:35:46 +04:00
< 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'>
2013-10-30 21:23:48 +04:00
< ? 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 >
2013-10-11 17:58:15 +04:00
< 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 >
2013-10-11 17:58:15 +04:00
< td class = " date " >
2013-04-17 17:31:05 +04:00
< ? php if ( is_int ( $entry -> time )){
2013-08-30 15:53:49 +04:00
p ( OC_Util :: formatDate ( $entry -> time ));
2013-04-17 17:31:05 +04:00
} 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 ; ?>
2012-08-04 19:38:31 +04:00
2011-10-16 23:08:44 +04:00
</ fieldset >
2012-06-29 13:07:41 +04:00
2013-06-26 19:56:19 +04:00
< fieldset class = " personalblock " >
2013-10-04 19:35:46 +04:00
< h2 >< ? php p ( $l -> t ( 'Version' )); ?> </h2>
2013-10-13 23:51:47 +04:00
< strong >< ? php p ( $theme -> getTitle ()); ?> </strong> <?php p(OC_Util::getVersionString().' ('.OC_Util::getChannel().')'); ?>
2013-06-26 19:56:19 +04:00
< ? php if ( OC_Util :: getEditionString () === '' ) : ?>
2013-07-04 14:06:36 +04:00
< 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 >
2013-06-12 17:44:11 +04:00
< ? php endif ; ?>
2013-06-12 18:59:23 +04:00
</ fieldset >
2013-06-26 19:56:19 +04:00
< fieldset class = " personalblock credits-footer " >
< p >
2013-07-24 13:51:21 +04:00
< ? php print_unescaped ( $theme -> getShortFooter ()); ?>
2013-06-26 19:56:19 +04:00
</ p >
</ fieldset >