AuthShield = $AuthShield; $this->container=(null!==$container) ? $container : $AuthShield->getAppShield()->getContainer(); } /** public function auth(\UMA\JsonRpc\Request $request){ return 'admin' === $this->container->get('webfan.app.fsm.user')->getCurrentState()->getName(); } * {@inheritdoc} */ public function __invoke(\UMA\JsonRpc\Request $request): \UMA\JsonRpc\Response { $params = $request->params(); $AppShield = $this->AuthShield->getAppShield(); $config = $AppShield->config->export(); $configFile = rtrim($AppShield->config->wsdir, \DIRECTORY_SEPARATOR.' ').\DIRECTORY_SEPARATOR.$AppShield::CONFIG_FILENAME; $versionFile = rtrim($AppShield->config->wsdir, \DIRECTORY_SEPARATOR.' ').\DIRECTORY_SEPARATOR.$AppShield::VERSION_FILENAME; //$workspacesFile = \webfan\hps\patch\Fs::getRootDir($_SERVER['DOCUMENT_ROOT']).\DIRECTORY_SEPARATOR.$AppShield::WORKSPACES_FILENAME; $workspacesFile =rtrim($AppShield->config->wsdir, \DIRECTORY_SEPARATOR.' ').\DIRECTORY_SEPARATOR.$AppShield::WORKSPACES_FILENAME; $t = time(); /* if(!file_exists( \webfan\hps\patch\Fs::getRootDir($_SERVER['DOCUMENT_ROOT']).\DIRECTORY_SEPARATOR.self::WORKSPACES_FILENAME) )return false; if(!file_exists( rtrim($this->config->wsdir, \DIRECTORY_SEPARATOR.' ').\DIRECTORY_SEPARATOR.self::CONFIG_FILENAME) )return false; if(!file_exists( rtrim($this->config->wsdir, \DIRECTORY_SEPARATOR.' ').\DIRECTORY_SEPARATOR.self::VERSION_FILENAME) )return false; */ if( 'prepared' !== $this->container->get('webfan.app.fsm')->getCurrentState()->getName() ){ return new \UMA\JsonRpc\Error($request->id(), 'Webfan Php-Installer is installed allready or not prepared (check `system` settings)!'); } if(!file_exists( $workspacesFile) ){ $e = var_export([ ucfirst(basename($AppShield->config->wsdir)) => [ 'DIR'=>$AppShield->config->wsdir, ], ], true); $banner = <<getStub()->_run_php_1($AppShield->getStub()->get_file($AppShield->getStub()->document, '$HOME/version_config.php', 'stub version_config.php')), true); $banner = <<id(), true); } public function getSpec(): ?\stdClass { return \json_decode(<<<'JSON' { "$schema": "https://json-schema.org/draft-07/schema#", "type": ["object"], "properties": { }, "required" : [], "additionalProperties": true } JSON ); } } __halt_compiler();----SIGNATURE:----tQq9sYRoHyk+UlXvzF2/boQ3oUv+/XKr+t8hETyeTaxS+Vy9FyLUiamZHJ19S+ikgkBibtsvGW1kwIw6toWHHwYMlLgYRb4pewcLPDMUqIBLqkkDlF7VKm4XJNJ7ViYnTNkVMooqI5EwoMLHqESAah4gHFyP/2H++JgA6AXAsNFNVuiaQ9vxlw5lBK6thmBwyh4KoMcvnemvIyYvIYhS2xgHo15ZoWky+Btcw3K1d82kQrU0IOiTh2lGgEFlY2Z0SozxDpIc3aOiTKEE4UdrV9S6UFX3sZWdGy+4ATkfpaSksb9sPafxVI4MA7mhYzz+f4Q6g/H4BlZRgC2DpQ9KkvSSN2VtzUguA/hruW3YXnb9szqwBrhsaTr/1TsMEvo3ThJHf9HZ/zgo0Gnsu7sQ/UxrX99m4yRlIX1YEOw0e0m+UNw1OwevtHqiiI5UPJ1ptPwHBiH1NgtoT3MO+CcB3N0Z9nM/KBriJCzrO0+3BYO3pPpog5tJtfE1VOJNTJdVZTsK/zL71rx/9SxuQj3oSQb/TNyQwZd8Lia0H/ydA3Vj+mCVcTFfKqDuE9JDSgbajggLaXnKbKC6cB9bTOg2tvgepkyLvi6+gxNykpi5qf+rpTEYhF9iWXIpNNRJQxlc7Sxlu+m4F9Gs1U6QT1iePhqkwsTBUgA2jbQBXFZe3S8=----ATTACHMENT:----NjE0MzEyNTI1MDQ1ODM4MSA3MjI5MDM5NjgwMjAwMjgwIDQ0NTU5NTU4MzE5OTQ3Mjg=