$sources = db()->query('SELECT * FROM update_server')->assocs('id'); if (file_exists('inc/ftp.config.php')) { require_once 'inc/ftp.config.php'; $writer = new writer_ftp($ftp_host, $ftp_user, $ftp_pass, $ftp_dir); } else { $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; } }