Beispiel #1
0
 public function actionDelete($params, $data, $request)
 {
     if (!$request->isDelete()) {
         throw BadRequest();
     }
     if ($this->getConfig()->get('restrictedMode')) {
         if (!$this->getUser()->get('isSuperAdmin')) {
             throw new Forbidden();
         }
     }
     $manager = new \Fox\Core\ExtensionManager($this->getContainer());
     $manager->delete($params);
     return true;
 }
Beispiel #2
0
if (empty($arg)) {
    die("Specify extension package file.\n");
}
if (!file_exists($arg)) {
    die("Package file does not exist.\n");
}
$pathInfo = pathinfo($arg);
if (!isset($pathInfo['extension']) || $pathInfo['extension'] !== 'zip' || !is_file($arg)) {
    die("Unsupported package.\n");
}
$app = new \Fox\Core\Application();
$config = $app->getContainer()->get('config');
$entityManager = $app->getContainer()->get('entityManager');
$user = $entityManager->getEntity('User', 'system');
$app->getContainer()->setUser($user);
$upgradeManager = new \Fox\Core\ExtensionManager($app->getContainer());
echo "Start install process...\n";
try {
    $fileData = file_get_contents($arg);
    $fileData = 'data:application/zip;base64,' . base64_encode($fileData);
    $upgradeId = $upgradeManager->upload($fileData);
    $upgradeManager->install(array('id' => $upgradeId));
} catch (\Exception $e) {
    die("Error: " . $e->getMessage() . "\n");
}
try {
    $app = new \Fox\Core\Application();
    $app->runRebuild();
} catch (\Exception $e) {
}
echo "Install is completed.\n";