Skip to content

Commit

Permalink
fix: Remove legacy code that caused errors
Browse files Browse the repository at this point in the history
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
  • Loading branch information
susnux committed Jun 22, 2024
1 parent 9adf39f commit 85f48db
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 85 deletions.
1 change: 0 additions & 1 deletion appinfo/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@

return [
'routes' => [
['name' => 'Wizard#show', 'url' => '/wizard', 'verb' => 'GET'],
['name' => 'Wizard#disable', 'url' => '/wizard', 'verb' => 'DELETE'],
],
];
85 changes: 6 additions & 79 deletions lib/Controller/WizardController.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,48 +21,26 @@

namespace OCA\FirstRunWizard\Controller;

use OCA\FirstRunWizard\AppInfo\Application;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\Http\JSONResponse;
use OCP\Defaults;
use OCP\IConfig;
use OCP\IGroupManager;
use OCP\IRequest;

class WizardController extends Controller {

/** @var IConfig */
protected $config;

/** @var string */
protected $userId;

/** @var Defaults */
protected $theming;

/** @var IGroupManager */
protected $groupManager;

/** @var array|false|string[] */
protected $slides = [];

/**
* @param string $appName
* @param IRequest $request
* @param IConfig $config
* @param string $userId
* @param Defaults $theming
*/
public function __construct($appName, IRequest $request, IConfig $config, $userId, Defaults $theming, IGroupManager $groupManager) {
public function __construct(
$appName,
IRequest $request,
private IConfig $config,
private string $userId,
) {
parent::__construct($appName, $request);

$this->config = $config;
$this->userId = $userId;
$this->theming = $theming;
$this->groupManager = $groupManager;

$this->slides = explode(',', $this->config->getAppValue(Application::APP_ID, 'slides', 'video,values,apps,clients,final'));
}

/**
Expand All @@ -73,55 +51,4 @@ public function disable() {
$this->config->setUserValue($this->userId, 'firstrunwizard', 'show', 0);
return new DataResponse();
}

/**
* @NoAdminRequired
* @return JsonResponse
*/
public function show() {
$appStore = $this->config->getSystemValue('appstoreenabled', true);

$data = [
'desktop' => $this->config->getSystemValue('customclient_desktop', $this->theming->getSyncClientUrl()),
'android' => $this->config->getSystemValue('customclient_android', $this->theming->getAndroidClientUrl()),
'fdroid' => $this->config->getSystemValue('customclient_fdroid', $this->theming->getFDroidClientUrl()),
'ios' => $this->config->getSystemValue('customclient_ios', $this->theming->getiOSClientUrl()),
'appStore' => $appStore,
'useTLS' => $this->request->getServerProtocol() === 'https',
'macOSProfile' => \OCP\Util::linkToRemote('dav') . 'provisioning/apple-provisioning.mobileconfig',
];

$slides = [];

$slides[] = $this->staticSlide('page.values', $data);
if ($appStore && $this->groupManager->isAdmin($this->userId)) {
$slides[] = $this->staticSlide('page.apps', $data);
}
$slides[] = $this->staticSlide('page.clients', $data);
$slides[] = $this->staticSlide('page.final', $data);

return new JSONResponse([
'hasVideo' => in_array('video', $this->slides, true),
'slides' => array_values(array_filter($slides, function ($slide) {
return $slide !== null;
}))
]);
}

public function staticSlide($name, $params) {
if (!in_array(substr($name, 5), $this->slides, true)) {
return null;
}

$template = new \OCP\Template($this->appName, $name, false);

foreach ($params as $key => $value) {
$template->assign($key, $value);
}

return [
'type' => 'inline',
'content' => $template->fetchPage($params)
];
}
}
2 changes: 1 addition & 1 deletion templates/personal-settings.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
<p><?php print_unescaped($l->t('Set up sync clients using an <a href="%s">app password</a>. That way you can make sure you are able to revoke access in case you lose that device.', [$appPasswordUrl])); ?></p>
</div>
<div class="section">
<h2><?php p($l->t('Connect other apps to %s', array($theme->getName()))); ?></h2>
<h2><?php p($l->t('Connect other apps to %s', [$theme->getName()])); ?></h2>

<p class="settings-hint"><?php print_unescaped($l->t('Besides the mobile apps and desktop client you can connect any other software that supports the WebDAV/CalDAV/CardDAV protocols to %s.', [$theme->getName()])); ?></p>

Expand Down
1 change: 0 additions & 1 deletion tests/AppInfo/RoutesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ public function testRoutes() {
$this->assertArrayHasKey('routes', $routes);
$this->assertIsArray($routes['routes']);
$this->assertSame([
['name' => 'Wizard#show', 'url' => '/wizard', 'verb' => 'GET'],
['name' => 'Wizard#disable', 'url' => '/wizard', 'verb' => 'DELETE'],
], $routes['routes']);
}
Expand Down
3 changes: 0 additions & 3 deletions tests/Controller/WizardControllerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
use OCA\FirstRunWizard\Controller\WizardController;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\DataResponse;
use OCP\Defaults;
use OCP\IConfig;
use OCP\IGroupManager;
use OCP\IRequest;
Expand Down Expand Up @@ -60,8 +59,6 @@ protected function getController($user = 'test') {
$this->createMock(IRequest::class),
$this->config,
$user,
\OC::$server->query(Defaults::class),
$this->groupManager
);
}

Expand Down

0 comments on commit 85f48db

Please sign in to comment.