Merge pull request #9836 from nextcloud/feature/noid/merge-tips-and-tricks-into-setup-checks
Merge tips & tricks section into setup checkspull/9846/head
commit
cd87a40eb3
@ -1,72 +0,0 @@ |
||||
<?php |
||||
/** |
||||
* @copyright Copyright (c) 2016 Arthur Schiwon <blizzz@arthur-schiwon.de> |
||||
* |
||||
* @author Arthur Schiwon <blizzz@arthur-schiwon.de> |
||||
* @author Lukas Reschke <lukas@statuscode.ch> |
||||
* |
||||
* @license GNU AGPL version 3 or any later version |
||||
* |
||||
* This program is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU Affero General Public License as |
||||
* published by the Free Software Foundation, either version 3 of the |
||||
* License, or (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU Affero General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU Affero General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
* |
||||
*/ |
||||
|
||||
namespace OC\Settings\Admin; |
||||
|
||||
use OCP\AppFramework\Http\TemplateResponse; |
||||
use OCP\IConfig; |
||||
use OCP\Settings\ISettings; |
||||
|
||||
class TipsTricks implements ISettings { |
||||
/** @var IConfig */ |
||||
private $config; |
||||
|
||||
/** |
||||
* @param IConfig $config |
||||
*/ |
||||
public function __construct(IConfig $config) { |
||||
$this->config = $config; |
||||
} |
||||
|
||||
/** |
||||
* @return TemplateResponse |
||||
*/ |
||||
public function getForm() { |
||||
$databaseOverload = (strpos($this->config->getSystemValue('dbtype'), 'sqlite') !== false); |
||||
|
||||
$parameters = [ |
||||
'databaseOverload' => $databaseOverload, |
||||
]; |
||||
|
||||
return new TemplateResponse('settings', 'settings/admin/tipstricks', $parameters, ''); |
||||
} |
||||
|
||||
/** |
||||
* @return string the section ID, e.g. 'sharing' |
||||
*/ |
||||
public function getSection() { |
||||
return 'tips-tricks'; |
||||
} |
||||
|
||||
/** |
||||
* @return int whether the form should be rather on the top or bottom of |
||||
* the admin section. The forms are arranged in ascending order of the |
||||
* priority values. It is required to return a value between 0 and 100. |
||||
* |
||||
* E.g.: 70 |
||||
*/ |
||||
public function getPriority() { |
||||
return 0; |
||||
} |
||||
} |
||||
@ -1,50 +0,0 @@ |
||||
<?php |
||||
/** |
||||
* @copyright Copyright (c) 2016 Arthur Schiwon <blizzz@arthur-schiwon.de> |
||||
* |
||||
* @author Arthur Schiwon <blizzz@arthur-schiwon.de> |
||||
* |
||||
* @license GNU AGPL version 3 or any later version |
||||
* |
||||
* This program is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU Affero General Public License as |
||||
* published by the Free Software Foundation, either version 3 of the |
||||
* License, or (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU Affero General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU Affero General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
* |
||||
*/ |
||||
|
||||
/** @var \OCP\IL10N $l */ |
||||
/** @var array $_ */ |
||||
|
||||
?> |
||||
|
||||
<div class="section" id="admin-tips"> |
||||
<h2><?php p($l->t('Tips & tricks'));?></h2>
|
||||
<p class="settings-hint"><?php p($l->t('There are a lot of features and config switches available to optimally customize and use this instance. Here are some pointers for more information.')); ?></p>
|
||||
<ul> |
||||
<?php |
||||
// SQLite database performance issue |
||||
if ($_['databaseOverload']) { |
||||
?> |
||||
<li> |
||||
<?php p($l->t('SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend.')); ?><br>
|
||||
<?php p($l->t('This is particularly recommended when using the desktop client for file synchronisation.')); ?><br>
|
||||
<?php print_unescaped($l->t('To migrate to another database use the command line tool: \'occ db:convert-type\', or see the <a target="_blank" rel="noreferrer noopener" href="%s">documentation ↗</a>.', link_to_docs('admin-db-conversion') )); ?> |
||||
</li> |
||||
<?php } ?> |
||||
<li><a target="_blank" rel="noreferrer noopener" href="<?php p(link_to_docs('admin-backup')); ?>"><?php p($l->t('How to do backups'));?> ↗</a></li>
|
||||
<li><a target="_blank" rel="noreferrer noopener" href="<?php p(link_to_docs('admin-performance')); ?>"><?php p($l->t('Performance tuning'));?> ↗</a></li>
|
||||
<li><a target="_blank" rel="noreferrer noopener" href="<?php p(link_to_docs('admin-config')); ?>"><?php p($l->t('Improving the config.php'));?> ↗</a></li>
|
||||
<li><a target="_blank" rel="noreferrer noopener" href="<?php p(link_to_docs('developer-theming')); ?>"><?php p($l->t('Theming'));?> ↗</a></li>
|
||||
<li><a target="_blank" rel="noreferrer noopener" href="https://scan.nextcloud.com"><?php p($l->t('Check the security of your Nextcloud over our security scan'));?> ↗</a></li>
|
||||
<li><a target="_blank" rel="noreferrer noopener" href="<?php p(link_to_docs('admin-security')); ?>"><?php p($l->t('Hardening and security guidance'));?> ↗</a></li>
|
||||
</ul> |
||||
</div> |
||||
@ -1,91 +0,0 @@ |
||||
<?php |
||||
/** |
||||
* @copyright Copyright (c) 2016 Lukas Reschke <lukas@statuscode.ch> |
||||
* |
||||
* @author Lukas Reschke <lukas@statuscode.ch> |
||||
* |
||||
* @license GNU AGPL version 3 or any later version |
||||
* |
||||
* This program is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU Affero General Public License as |
||||
* published by the Free Software Foundation, either version 3 of the |
||||
* License, or (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU Affero General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU Affero General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
* |
||||
*/ |
||||
|
||||
namespace Test\Settings\Admin; |
||||
|
||||
use OC\Settings\Admin\TipsTricks; |
||||
use OCP\AppFramework\Http\TemplateResponse; |
||||
use OCP\IConfig; |
||||
use Test\TestCase; |
||||
|
||||
class TipsTrickTest extends TestCase { |
||||
/** @var TipsTricks */ |
||||
private $admin; |
||||
/** @var IConfig */ |
||||
private $config; |
||||
|
||||
public function setUp() { |
||||
parent::setUp(); |
||||
$this->config = $this->getMockBuilder(IConfig::class)->getMock(); |
||||
|
||||
$this->admin = new TipsTricks( |
||||
$this->config |
||||
); |
||||
} |
||||
|
||||
public function testGetFormWithExcludedGroupsWithSQLite() { |
||||
$this->config |
||||
->expects($this->once()) |
||||
->method('getSystemValue') |
||||
->with('dbtype') |
||||
->willReturn('sqlite'); |
||||
|
||||
$expected = new TemplateResponse( |
||||
'settings', |
||||
'settings/admin/tipstricks', |
||||
[ |
||||
'databaseOverload' => true, |
||||
], |
||||
'' |
||||
); |
||||
|
||||
$this->assertEquals($expected, $this->admin->getForm()); |
||||
} |
||||
|
||||
public function testGetFormWithExcludedGroupsWithoutSQLite() { |
||||
$this->config |
||||
->expects($this->once()) |
||||
->method('getSystemValue') |
||||
->with('dbtype') |
||||
->willReturn('mysql'); |
||||
|
||||
$expected = new TemplateResponse( |
||||
'settings', |
||||
'settings/admin/tipstricks', |
||||
[ |
||||
'databaseOverload' => false, |
||||
], |
||||
'' |
||||
); |
||||
|
||||
$this->assertEquals($expected, $this->admin->getForm()); |
||||
} |
||||
|
||||
public function testGetSection() { |
||||
$this->assertSame('tips-tricks', $this->admin->getSection()); |
||||
} |
||||
|
||||
public function testGetPriority() { |
||||
$this->assertSame(0, $this->admin->getPriority()); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue