Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0 / 0 |
|
100.00% |
0 / 0 |
CRAP | |
100.00% |
20 / 20 |
|
| anonymous function | |
100.00% |
1 / 1 |
0 | |
100.00% |
8 / 8 |
|||
| <?php | |
| /** | |
| * Gallery | |
| * | |
| * This file is licensed under the Affero General Public License version 3 or | |
| * later. See the COPYING file. | |
| * | |
| * @author Olivier Paroz <galleryapps@oparoz.com> | |
| * @author Robin Appelman <robin@icewind.nl> | |
| * | |
| * @copyright Olivier Paroz 2014-2016 | |
| * @copyright Robin Appelman 2014-2015 | |
| */ | |
| namespace OCA\Gallery\AppInfo; | |
| use OCP\Util; | |
| $app = new Application(); | |
| $c = $app->getContainer(); | |
| $appName = $c->query('AppName'); | |
| /** | |
| * Menu entry | |
| */ | |
| $c->query('OCP\INavigationManager') | |
| ->add( | |
| function () use ($c, $appName) { | |
| $urlGenerator = $c->query('OCP\IURLGenerator'); | |
| $l10n = $c->query('OCP\IL10N'); | |
| return [ | |
| 'id' => $appName, | |
| // Sorting weight for the navigation. The higher the number, the higher | |
| // will it be listed in the navigation | |
| 'order' => 2, | |
| // The route that will be shown on startup when called from within the GUI | |
| // Public links are using another route, see appinfo/routes.php | |
| 'href' => $urlGenerator->linkToRoute($appName . '.page.index'), | |
| // The icon that will be shown in the navigation | |
| // This file needs to exist in img/ | |
| 'icon' => $urlGenerator->imagePath($appName, 'app.svg'), | |
| // The title of the application. This will be used in the | |
| // navigation or on the settings page | |
| 'name' => $l10n->t('Gallery') | |
| ]; | |
| } | |
| ); | |
| /** | |
| * Loading translations | |
| * | |
| * The string has to match the app's folder name | |
| */ | |
| Util::addTranslations('gallery'); | |
| // Hack which only loads the scripts in the Files app | |
| $request = $c->query('Request'); | |
| if (isset($request->server['REQUEST_URI'])) { | |
| $url = $request->server['REQUEST_URI']; | |
| if (preg_match('/apps\/files(_sharing)?$/', $url) | |
| || preg_match('%apps/files(_sharing)?[/?]%', $url) | |
| || preg_match('%^((?!/apps/).)*/s/\b(.*)\b(?<!/authenticate)$%', $url) | |
| ) { | |
| // @codeCoverageIgnoreStart | |
| /** | |
| * Scripts for the Files app | |
| */ | |
| Util::addScript($appName, 'vendor/bigshot/bigshot-compressed'); | |
| Util::addScript($appName, 'vendor/dompurify/src/purify'); | |
| Util::addScript($appName, 'galleryutility'); | |
| Util::addScript($appName, 'galleryfileaction'); | |
| Util::addScript($appName, 'slideshow'); | |
| Util::addScript($appName, 'slideshowcontrols'); | |
| Util::addScript($appName, 'slideshowzoomablepreview'); | |
| Util::addScript($appName, 'gallerybutton'); | |
| /** | |
| * Styles for the Files app | |
| */ | |
| Util::addStyle($appName, 'slideshow'); | |
| Util::addStyle($appName, 'gallerybutton'); | |
| } | |
| }// @codeCoverageIgnoreEnd |