mirror of
https://github.com/Yetangitu/owncloud-apps.git
synced 2025-10-02 14:49:17 +02:00
reader: files_reader evolved with multiple format support (epub and cbr/cbz for now), session (position and preferences) store/restore and more
This commit is contained in:
parent
6e1bd38409
commit
57a76be890
81 changed files with 22806 additions and 0 deletions
118
reader/appinfo/application.php.org
Normal file
118
reader/appinfo/application.php.org
Normal file
|
@ -0,0 +1,118 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* ownCloud - Files_Reader App
|
||||
*
|
||||
* @author Frank de Lange
|
||||
* @copyright 2015 Frank de Lange
|
||||
*
|
||||
* This file is licensed under the Affero General Public License version 3 or
|
||||
* later.
|
||||
*/
|
||||
|
||||
namespace OCA\Files_Reader\AppInfo;
|
||||
|
||||
use OCP\AppFramework\App;
|
||||
use OCP\IContainer;
|
||||
use OCP\IUser;
|
||||
use OCP\IURLGenerator;
|
||||
|
||||
use OCA\Files_Reader\Utility\Time;
|
||||
use OCA\Files_Reader\Db\BookmarkMapper;
|
||||
use OCA\Files_Reader\Db\PreferenceMapper;
|
||||
use OCA\Files_Reader\Service\BookmarkService;
|
||||
use OCA\Files_Reader\Service\MetadataService;
|
||||
use OCA\Files_Reader\Service\PreferenceService;
|
||||
use OCA\Files_Reader\Controller\BookmarkController;
|
||||
use OCA\Files_Reader\Controller\MetadataController;
|
||||
use OCA\Files_Reader\Controller\PreferenceController;
|
||||
|
||||
class Application extends App {
|
||||
public function __construct(array $urlParams = array()) {
|
||||
parent::__construct('files_reader', $urlParams);
|
||||
|
||||
$container = $this->getContainer();
|
||||
|
||||
$container->registerService('PageController', function($c){
|
||||
return new PageController(
|
||||
$c->query('AppName'),
|
||||
$c->query('Request'),
|
||||
$c->query('OCP\IURLGenerator')
|
||||
);
|
||||
});
|
||||
|
||||
$container->registerService('BookmarkController', function($c){
|
||||
return new BookmarkController(
|
||||
$c->query('AppName'),
|
||||
$c->query('Request'),
|
||||
$c->query('BookmarkService')
|
||||
);
|
||||
});
|
||||
|
||||
$container->registerService('MetadataController', function($c){
|
||||
return new MetadataController(
|
||||
$c->query('AppName'),
|
||||
$c->query('Request'),
|
||||
$c->query('MetadataService')
|
||||
);
|
||||
});
|
||||
|
||||
$container->registerService('PreferenceController', function($c){
|
||||
$UserId = ($user = $c->query('ServerContainer')->getUserSession()->getUser())
|
||||
? $user->getUID() : null;
|
||||
|
||||
return new PreferenceController(
|
||||
$c->query('AppName'),
|
||||
$c->query('Request'),
|
||||
$c->query('OCP\IURLGenerator'),
|
||||
$c->query('PreferenceService')
|
||||
);
|
||||
});
|
||||
|
||||
$container->registerService('BookmarkService', function($c){
|
||||
$UserId = ($user = $c->query('ServerContainer')->getUserSession()->getUser())
|
||||
? $user->getUID()
|
||||
: null;
|
||||
|
||||
return new BookmarkService(
|
||||
$c->query('BookmarkMapper'),
|
||||
$UserId
|
||||
);
|
||||
});
|
||||
|
||||
$container->registerService('MetadataService', function($c){
|
||||
return new MetadataService();
|
||||
});
|
||||
|
||||
$container->registerService('PreferenceService', function($c){
|
||||
return new PreferenceService(
|
||||
$c->query('PreferenceMapper')
|
||||
);
|
||||
});
|
||||
|
||||
$container->registerService('BookmarkMapper', function($c){
|
||||
$UserId = ($user = $c->query('ServerContainer')->getUserSession()->getUser())
|
||||
? $user->getUID()
|
||||
: null;
|
||||
|
||||
return new BookmarkMapper(
|
||||
$c->query('ServerContainer')->getDb(),
|
||||
$UserId,
|
||||
$c->query('Time')
|
||||
);
|
||||
});
|
||||
|
||||
$container->registerService('PreferenceMapper', function($c){
|
||||
$UserId = ($user = $c->query('ServerContainer')->getUserSession()->getUser())
|
||||
? $user->getUID()
|
||||
: null;
|
||||
|
||||
return new PreferenceMapper(
|
||||
$c->query('ServerContainer')->getDb(),
|
||||
$UserId,
|
||||
$c->query('Time')
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue