diff options
author | Aaron Parecki <aaron@parecki.com> | 2015-07-25 05:44:10 -0700 |
---|---|---|
committer | Aaron Parecki <aaron@parecki.com> | 2015-07-25 05:44:10 -0700 |
commit | c3fb722ad4bade9c4027c04de9b8dee511ab5756 (patch) | |
tree | da4711f4ea9b4d1b79003c1c3d28acadeba9f781 /controllers/controllers.php | |
parent | 92b55f2636a82c5eafc24d1e2adc84b61258161e (diff) |
add post-by-email support to quill
Diffstat (limited to 'controllers/controllers.php')
-rw-r--r-- | controllers/controllers.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/controllers/controllers.php b/controllers/controllers.php index 72ac2b8..95974d2 100644 --- a/controllers/controllers.php +++ b/controllers/controllers.php @@ -232,6 +232,36 @@ $app->get('/add-to-home', function() use($app) { } }); +$app->get('/email', function() use($app) { + if($user=require_login($app)) { + + $test_response = ''; + if($user->last_micropub_response) { + try { + if(@json_decode($user->last_micropub_response)) { + $d = json_decode($user->last_micropub_response); + $test_response = $d->response; + } + } catch(Exception $e) { + } + } + + if(!$user->email_username) { + $host = parse_url($user->url, PHP_URL_HOST); + $user->email_username = $host . '.' . rand(100000,999999); + $user->save(); + } + + $html = render('email', array( + 'title' => 'Post-by-Email', + 'micropub_endpoint' => $user->micropub_endpoint, + 'test_response' => $test_response, + 'user' => $user + )); + $app->response()->body($html); + } +}); + $app->get('/settings', function() use($app) { if($user=require_login($app)) { $html = render('settings', array('title' => 'Settings', 'include_facebook' => true, 'authorizing' => false)); |