richdocuments/controller/settingscontroller.php

87 lines
1.7 KiB
PHP
Raw Normal View History

<?php
/**
2015-12-16 17:57:44 +03:00
* ownCloud - Richdocuments App
*
* @author Victor Dubiniuk
* @copyright 2014 Victor Dubiniuk victor.dubiniuk@gmail.com
*
* This file is licensed under the Affero General Public License version 3 or
* later.
*/
2015-12-16 17:57:44 +03:00
namespace OCA\Richdocuments\Controller;
use \OCP\AppFramework\Controller;
use \OCP\IRequest;
use \OCP\IL10N;
use \OCP\AppFramework\Http\JSONResponse;
2015-08-26 20:16:53 +03:00
use OCP\AppFramework\Http\TemplateResponse;
2015-12-16 17:57:44 +03:00
use OCA\Richdocuments\AppConfig;
use OCA\Richdocuments\Filter;
class SettingsController extends Controller{
2016-03-05 17:40:47 -04:00
2015-08-26 20:16:53 +03:00
private $userId;
private $l10n;
2015-09-18 22:10:27 +03:00
private $appConfig;
2016-03-05 17:40:47 -04:00
2015-09-18 22:10:27 +03:00
public function __construct($appName, IRequest $request, IL10N $l10n, AppConfig $appConfig, $userId){
parent::__construct($appName, $request);
2015-08-26 20:16:53 +03:00
$this->userId = $userId;
$this->l10n = $l10n;
2015-09-18 22:10:27 +03:00
$this->appConfig = $appConfig;
}
2016-03-05 17:40:47 -04:00
/**
* @NoAdminRequired
*/
public function getSupportedMimes(){
return array(
'status' => 'success',
'mimes' => Filter::getAll()
);
}
2016-03-05 17:40:47 -04:00
2015-08-26 20:16:53 +03:00
/**
* @NoCSRFRequired
*/
public function settingsIndex(){
return new TemplateResponse(
2016-03-05 17:40:47 -04:00
$this->appName,
2015-08-26 20:16:53 +03:00
'settings',
'blank'
);
}
2016-03-05 17:40:47 -04:00
2015-08-26 20:16:53 +03:00
/**
* @NoCSRFRequired
*/
public function adminIndex(){
return new TemplateResponse(
2016-03-05 17:40:47 -04:00
$this->appName,
2015-08-26 20:16:53 +03:00
'admin',
[
2016-03-05 17:40:47 -04:00
'wopi_url' => $this->appConfig->getAppValue('wopi_url'),
2015-08-26 20:16:53 +03:00
],
'blank'
);
}
2016-03-05 17:40:47 -04:00
public function setSettings($wopi_url){
2016-03-05 17:40:47 -04:00
if (!is_null($wopi_url)){
$this->appConfig->setAppValue('wopi_url', $wopi_url);
}
2016-03-17 10:00:46 -04:00
$richMemCache = \OC::$server->getMemCacheFactory()->create('richdocuments');
$richMemCache->clear('discovery.xml');
$response = array(
'status' => 'success',
'data' => array('message' => (string) $this->l10n->t('Saved'))
);
2016-03-05 17:40:47 -04:00
return $response;
}
}