protected function delete(ServerRequestInterface $request)
 {
     $this->assertAdminAndSudo($request);
     $name = array_get($request->getQueryParams(), 'name');
     $this->extensions->disable($name);
     $this->extensions->uninstall($name);
 }
Пример #2
0
 protected function delete(ServerRequestInterface $request)
 {
     $this->assertAdmin($request->getAttribute('actor'));
     $name = array_get($request->getQueryParams(), 'name');
     $extension = $this->extensions->getExtension($name);
     $this->extensions->disable($extension);
     $this->extensions->uninstall($extension);
 }
Пример #3
0
 /**
  * {@inheritdoc}
  */
 public function render(Request $request)
 {
     $view = BaseClientController::render($request);
     $settings = $this->settings->all();
     $this->events->fire(new PrepareUnserializedSettings($settings));
     $view->setVariable('settings', $settings);
     $view->setVariable('permissions', Permission::map());
     $view->setVariable('extensions', $this->extensions->getInfo());
     return $view;
 }
Пример #4
0
 /**
  * {@inheritdoc}
  */
 protected function getView(ServerRequestInterface $request)
 {
     $view = parent::getView($request);
     $settings = $this->settings->all();
     $this->events->fire(new PrepareUnserializedSettings($settings));
     $view->setVariable('settings', $settings);
     $view->setVariable('permissions', Permission::map());
     $view->setVariable('extensions', $this->extensions->getExtensions()->toArray());
     return $view;
 }
Пример #5
0
 /**
  * {@inheritdoc}
  */
 public function handle(ServerRequestInterface $request)
 {
     $this->assertAdminAndSudo($request);
     $enabled = array_get($request->getParsedBody(), 'enabled');
     $name = array_get($request->getQueryParams(), 'name');
     if ($enabled === true) {
         $this->extensions->enable($name);
     } elseif ($enabled === false) {
         $this->extensions->disable($name);
     }
 }
Пример #6
0
 /**
  * {@inheritdoc}
  */
 protected function fire()
 {
     $coreVersion = $this->findPackageVersion(__DIR__ . '/../../../', Application::VERSION);
     $this->info("Flarum core {$coreVersion}");
     $this->info('PHP ' . PHP_VERSION);
     $phpExtensions = implode(', ', get_loaded_extensions());
     $this->info("Loaded extensions: {$phpExtensions}");
     foreach ($this->extensions->getEnabledExtensions() as $extension) {
         /* @var \Flarum\Extension\Extension $extension */
         $name = $extension->getId();
         $version = $this->findPackageVersion($extension->getPath(), $extension->getVersion());
         $this->info("EXT {$name} {$version}");
     }
     $this->info('Base URL: ' . $this->config['url']);
     $this->info('Installation path: ' . getcwd());
 }