Пример #1
0
        try {
            $copy = ChartQuery::create()->copyChart($chart);
            $copy->setUser(DatawrapperSession::getUser());
            $copy->save();
            ok(array('id' => $copy->getId()));
        } catch (Exception $e) {
            error('io-error', $e->getMessage());
        }
    });
});
$app->post('/charts/:id/publish', function ($chart_id) use($app) {
    disable_cache($app);
    if_chart_is_writable($chart_id, function ($user, $chart) use($app) {
        $justLocal = $app->request()->get('local') == 1;
        $chart->publish();
        publish_chart($user, $chart, false, $justLocal);
        ok();
    });
});
$app->get('/charts/:id/publish/status', function ($chart_id) use($app) {
    disable_cache($app);
    if_chart_is_writable($chart_id, function ($user, $chart) use($app) {
        echo _getPublishStatus($chart);
    });
});
/*
 * stores client-side generated chart thumbnail
 */
$app->put('/charts/:id/thumbnail/:thumb', function ($chart_id, $thumb) use($app) {
    disable_cache($app);
    if_chart_is_writable($chart_id, function ($user, $chart) use($app, $thumb) {
Пример #2
0
$app->post('/charts/:id/copy', function ($chart_id) use($app) {
    if_chart_is_readable($chart_id, function ($user, $chart) use($app) {
        try {
            $copy = ChartQuery::create()->copyChart($chart);
            $copy->setUser(DatawrapperSession::getUser());
            $copy->save();
            ok(array('id' => $copy->getId()));
        } catch (Exception $e) {
            error('io-error', $e->getMessage());
        }
    });
});
$app->post('/charts/:id/publish', function ($chart_id) use($app) {
    disable_cache($app);
    if_chart_is_writable($chart_id, function ($user, $chart) use($app) {
        publish_chart($user, $chart);
        ok();
    });
});
$app->get('/charts/:id/publish/status', function ($chart_id) use($app) {
    disable_cache($app);
    if_chart_is_writable($chart_id, function ($user, $chart) use($app) {
        echo _getPublishStatus($chart);
    });
});
/*
 * stores client-side generated chart thumbnail
 */
$app->put('/charts/:id/thumbnail/:thumb', function ($chart_id, $thumb) use($app) {
    disable_cache($app);
    if_chart_is_writable($chart_id, function ($user, $chart) use($app, $thumb) {