You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.3 KiB
41 lines
1.3 KiB
<?php
|
|
|
|
$app->get('/editor', function() use($app) {
|
|
// Don't require login because appcache caches the whole page
|
|
$html = $app->render('editor.php');
|
|
$app->response()->body($html);
|
|
});
|
|
|
|
$app->post('/editor/upload', function() use($app) {
|
|
// Fake a file uploader by echo'ing back the data URI
|
|
$fn = $_FILES['files']['tmp_name'][0];
|
|
$imageData = base64_encode(file_get_contents($fn));
|
|
$src = 'data: '.mime_content_type($fn).';base64,'.$imageData;
|
|
|
|
$app->response()['Content-type'] = 'application/json';
|
|
$app->response()->body(json_encode([
|
|
'files' => [
|
|
[
|
|
'url'=>$src
|
|
]
|
|
]
|
|
]));
|
|
});
|
|
$app->post('/editor/delete-file', function() use($app) {
|
|
$app->response()['Content-type'] = 'application/json';
|
|
$app->response()->body(json_encode(['result'=>'deleted']));
|
|
});
|
|
|
|
$app->get('/editor/oembed', function() use($app) {
|
|
$url = 'http://medium.iframe.ly/api/oembed?iframe=1&url='.urlencode($app->request()->params()['url']);
|
|
$json = file_get_contents($url);
|
|
$app->response()['Content-type'] = 'application/json';
|
|
$app->response()->body($json);
|
|
});
|
|
|
|
// $app->get('/appcache.manifest', function() use($app) {
|
|
// $content = partial('partials/appcache');
|
|
|
|
// $app->response()['Content-type'] = 'text/cache-manifest';
|
|
// $app->response()->body($content);
|
|
// });
|