Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/richdocuments.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Dubiniuk <victor.dubiniuk@gmail.com>2015-06-16 19:32:25 +0300
committerVictor Dubiniuk <victor.dubiniuk@gmail.com>2015-06-16 21:53:44 +0300
commita5ae82e870a78dea4fb8f92e59b2a4119a4ef29d (patch)
treecb8317212625d0a5f2d1498831e3b9b7a51a1ea3 /appinfo/app.php
parent1bacd687085509a454951c0105db08891f905407 (diff)
Use closure for navigation. Fixes #486
Diffstat (limited to 'appinfo/app.php')
-rw-r--r--appinfo/app.php101
1 files changed, 56 insertions, 45 deletions
diff --git a/appinfo/app.php b/appinfo/app.php
index c07de097..86c99a86 100644
--- a/appinfo/app.php
+++ b/appinfo/app.php
@@ -21,61 +21,72 @@
*
*/
-OCP\App::register(array('order' => 70, 'id' => 'documents', 'name' => 'Documents'));
-//OCP\App::registerAdmin('documents', 'settings');
+namespace OCA\Documents\AppInfo;
+
+use OCA\Documents\Filter\Office;
+use OCA\Documents\Config;
+
+$app = new Application();
+$c = $app->getContainer();
+
+\OCP\App::register(['order' => 70, 'id' => 'documents', 'name' => 'Documents']);
+//\OCP\App::registerAdmin('documents', 'settings');
\OCP\App::registerAdmin('documents', 'admin');
-OCP\App::registerPersonal('documents', 'personal');
+\OCP\App::registerPersonal('documents', 'personal');
-OCP\App::addNavigationEntry(array(
- 'id' => 'documents_index',
- 'order' => 2,
- 'href' => OCP\Util::linkTo('documents/', 'index.php'),
- 'icon' => OCP\Util::imagePath('documents', 'documents.svg'),
- 'name' => OCA\Documents\Config::getL10n()->t('Documents'))
-);
+$navigationEntry = function () use ($c) {
+ return [
+ 'id' => 'documents_index',
+ 'order' => 2,
+ 'href' => \OCP\Util::linkTo('documents/', 'index.php'),
+ 'icon' => \OCP\Util::imagePath('documents', 'documents.svg'),
+ 'name' => $c->query('L10N')->t('Documents')
+ ];
+};
+$c->getServer()->getNavigationManager()->add($navigationEntry);
//Script for registering file actions
-$url = OC::$server->getRequest()->server['REQUEST_URI'];
+$url = \OC::$server->getRequest()->server['REQUEST_URI'];
if (preg_match('%index.php/apps/files(/.*)?%', $url)) {
- OCP\Util::addScript('documents', 'viewer/viewer');
+ \OCP\Util::addScript('documents', 'viewer/viewer');
}
-if (OCA\Documents\Config::getConverter() !== 'off'){
- $docFilter = new OCA\Documents\Filter\Office(
- array(
- 'read' =>
- array (
- 'target' => 'application/vnd.oasis.opendocument.text',
- 'format' => 'odt:writer8',
- 'extension' => 'odt'
- ),
- 'write' =>
- array (
- 'target' => 'application/msword',
- 'format' => 'doc',
- 'extension' => 'doc'
- )
- )
-);
+if (Config::getConverter() !== 'off'){
+ $docFilter = new Office(
+ [
+ 'read' =>
+ [
+ 'target' => 'application/vnd.oasis.opendocument.text',
+ 'format' => 'odt:writer8',
+ 'extension' => 'odt'
+ ],
+ 'write' =>
+ [
+ 'target' => 'application/msword',
+ 'format' => 'doc',
+ 'extension' => 'doc'
+ ]
+ ]
+ );
-$docxFilter = new OCA\Documents\Filter\Office(
- array (
- 'read' =>
- array (
- 'target' => 'application/vnd.oasis.opendocument.text',
- 'format' => 'odt:writer8',
- 'extension' => 'odt'
- ),
- 'write' =>
- array (
- 'target' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
- 'format' => 'docx',
- 'extension' => 'docx'
- )
- )
+ $docxFilter = new Office(
+ [
+ 'read' =>
+ [
+ 'target' => 'application/vnd.oasis.opendocument.text',
+ 'format' => 'odt:writer8',
+ 'extension' => 'odt'
+ ],
+ 'write' =>
+ [
+ 'target' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+ 'format' => 'docx',
+ 'extension' => 'docx'
+ ]
+ ]
);
}
//Listen to delete file signal
-OCP\Util::connectHook('OC_Filesystem', 'delete', "OCA\Documents\Storage", "onDelete");
+\OCP\Util::connectHook('OC_Filesystem', 'delete', "OCA\Documents\Storage", "onDelete");