$writer = new writer_fs(); } if (!empty($_GET['edit'])) { if (empty($packages[$_GET['edit']])) { throw new Exception('Paket nicht gefunden!'); } new update_manager($view, $packages[$_GET['edit']]); } elseif (isset($_GET['storefile'])) { $view->format = 'plain'; $pkg = new update_package(array('id' => $_POST['pkg'])); $pkg->updateFile($_POST['path'], $_POST['content']); $view->content('ok'); } elseif (isset($_GET['addpackage'])) { $view->format = 'plain'; $pkg = new update_package($_POST); $pkg->install($writer); $view->content('ok'); } elseif (isset($_GET['getmigrations'])) { $all = globFiles('migration/*'); $applied = db()->select('update_migration')->assocs('id'); $result = $pending = array(); foreach ($all as $id) { if (empty($applied[$id])) { $pending[] = $id; } } $view->plain(json_encode($pending)); } elseif (!empty($_GET['install'])) { $view->format = 'plain'; $migrations = new update_migration(); $migrations->install($_GET['install']);