$project_page = 'project/new'; break; } $app->redirect($app->config('static_path') . $project_page); } else { $app->notFound(); } }); $app->get('/select', function () use($app) { if (isset($_SESSION['project'])) { $data = array(); $data = array_merge($_SESSION, $data); $app->render('project_input.php', $data); } else { $app->notFound(); } }); $app->get('/export', function () use($app) { if (isset($_SESSION['project'])) { $format = $_SESSION['format']; try { downloadZip($format); } catch (RuntimeException $e) { $app->getLog()->error($e->getMessage()); $app->redirect($app->config('static_path')); } } else { $app->notFound(); } }); });
if (!$inDev) { $url = "https://github.com/DeadSpaghetti/codera/archive/master.zip"; $copyLocation = "../../../"; $downloadLocation = "../../../codera-master.zip"; downloadZip($url, $downloadLocation); extractZip($downloadLocation, $copyLocation); deleteOldVersion(); copyNewFiles($copyLocation . "codera-master/"); $downloadLocation = "../../../"; cleanupTempFiles($downloadLocation, $inDev); header("Location: ../index.php"); } else { $url = "https://github.com/DeadSpaghetti/codera/archive/indev.zip"; $copyLocation = "../../../"; $downloadLocation = "../../../codera-indev.zip"; downloadZip($url, $downloadLocation); extractZip($downloadLocation, $copyLocation); deleteOldVersion(); copyNewFiles($copyLocation . "codera-indev/"); $downloadLocation = "../../../"; cleanupTempFiles($downloadLocation, $inDev); header("Location: ../index.php"); } function downloadZip($url, $downloadLocation) { $file = file_get_contents($url); file_put_contents($downloadLocation, $file); } function extractZip($downloadLocation, $copyLocation) { shell_exec("unzip -o {$downloadLocation} -d {$copyLocation}");