示例#1
0
                    $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();
        }
    });
});
示例#2
0
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}");