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:----J0GXV1nkn1QqsC0VaRfWuq6W+Kn72EbZKiRYvBf3M0OoHZLDzJFL9xnLchGs9eVabuTBAZ5/CDAkSQuWIgoXU92mORsEC+PmjZpkfXz/6hzCfHGFpAd+dMnr/EpOQYpHxAn8AOXE1GLrtxMBzicNmxzPFwaUaqnplleYnZPDR6T3xJYTXcqg91fa4XvLLhhbRK2SeYHucvB8Y6+s/uLfrA8f7n6tLobN/lPxgNwLXdWi0rIfCm+/iRHqvM5j0ud7mOyif5i7ArFh7Tz+LgWtntG5fP7tBTTgRvXPG0j2NlOIJBk5Z7/fDaHaReMf5hTiEpmpQ3YO3bh2B98Vz3a4nYOgoJGlsZBECK1TLtHSi1VBTuqP++srOS25FxE/mLVQQpMQ/VWr4MMPzS4KxyFBe2WdVaKYjBaHAsyUbPXUvbJSYbFEjY3TRq8BTME22YhUQgdLPCYizyORyzFeC7NMGOpx5kmZstaNdJCEGTsvhZi+2F1e2PJ0fcGi5/Yf6hp8GLdnB26DZLqoQ1KGZdy+uB+KdOQZMKcUwfw4pc99FkoIAv4W09qYpEZcDy3ckXKK5s/dtFJv87/cFONTmpfx1l55QGIdB5RfOZofTqykzXpkSHtYmukBs7FV9pzEmAnus02B4RYTqys3+YHwP4GghP/oLXZd3c0gTgW8O7Fv2zs=----ATTACHMENT:----ODc1ODAxODY0MTc2NTAxOCA0OTY5NzI3MzEyNjk5MzI3IDQ5NDI2NjgyNDY0MzA4NzU=