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) {
$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) {