* GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see <http://www.gnu.org/licenses/> * */ $eventDispatcher = \OC::$server->getEventDispatcher(); $eventDispatcher->addListener('OCA\\Files::loadAdditionalScripts', function () { \OCP\Util::addScript('oc-backbone-webdav'); \OCP\Util::addScript('comments', 'app'); \OCP\Util::addScript('comments', 'commentmodel'); \OCP\Util::addScript('comments', 'commentcollection'); \OCP\Util::addScript('comments', 'commentsummarymodel'); \OCP\Util::addScript('comments', 'commentstabview'); \OCP\Util::addScript('comments', 'filesplugin'); \OCP\Util::addStyle('comments', 'comments'); }); $activityManager = \OC::$server->getActivityManager(); $activityManager->registerExtension(function () { $application = new \OCP\AppFramework\App('comments'); /** @var \OCA\Comments\Activity\Extension $extension */ $extension = $application->getContainer()->query('OCA\\Comments\\Activity\\Extension'); return $extension; }); $managerListener = function (\OCP\Comments\CommentsEvent $event) use($activityManager) { $application = new \OCP\AppFramework\App('comments'); /** @var \OCA\Comments\Activity\Listener $listener */ $listener = $application->getContainer()->query('OCA\\Comments\\Activity\\Listener'); $listener->commentEvent($event); }; $eventDispatcher->addListener(\OCP\Comments\CommentsEvent::EVENT_ADD, $managerListener);
\OCP\Util::addScript('systemtags', 'filesplugin'); \OCP\Util::addScript('systemtags', 'systemtagsinfoview'); \OCP\Util::addStyle('systemtags'); \OCP\Util::addStyle('systemtags', 'systemtagsfilelist'); }); $activityManager = \OC::$server->getActivityManager(); $activityManager->registerExtension(function () { $application = new \OCP\AppFramework\App('systemtags'); /** @var \OCA\SystemTags\Activity\Extension $extension */ $extension = $application->getContainer()->query('OCA\\SystemTags\\Activity\\Extension'); return $extension; }); $managerListener = function (ManagerEvent $event) use($activityManager) { $application = new \OCP\AppFramework\App('systemtags'); /** @var \OCA\SystemTags\Activity\Listener $listener */ $listener = $application->getContainer()->query('OCA\\SystemTags\\Activity\\Listener'); $listener->event($event); }; $eventDispatcher->addListener(ManagerEvent::EVENT_CREATE, $managerListener); $eventDispatcher->addListener(ManagerEvent::EVENT_DELETE, $managerListener); $eventDispatcher->addListener(ManagerEvent::EVENT_UPDATE, $managerListener); $mapperListener = function (MapperEvent $event) use($activityManager) { $application = new \OCP\AppFramework\App('systemtags'); /** @var \OCA\SystemTags\Activity\Listener $listener */ $listener = $application->getContainer()->query('OCA\\SystemTags\\Activity\\Listener'); $listener->mapperEvent($event); }; $eventDispatcher->addListener(MapperEvent::EVENT_ASSIGN, $mapperListener); $eventDispatcher->addListener(MapperEvent::EVENT_UNASSIGN, $mapperListener); $l = \OC::$server->getL10N('systemtags'); \OCA\Files\App::getNavigationManager()->add(array('id' => 'systemtagsfilter', 'appname' => 'systemtags', 'script' => 'list.php', 'order' => 9, 'name' => $l->t('Tags')));