From faa128d41e5966e072e0b1291e2bb3163a03d086 Mon Sep 17 00:00:00 2001 From: James Cole Date: Wed, 22 Jul 2015 19:09:17 +0200 Subject: [PATCH] Made a cron controller. --- .env.example | 5 ++- app/Http/Controllers/CronController.php | 50 ++++++++++++++++++++++ app/Http/Controllers/WebhookController.php | 27 ------------ app/Http/Middleware/VerifyCsrfToken.php | 18 ++++---- app/Http/routes.php | 2 +- 5 files changed, 65 insertions(+), 37 deletions(-) create mode 100644 app/Http/Controllers/CronController.php delete mode 100644 app/Http/Controllers/WebhookController.php diff --git a/.env.example b/.env.example index f09ea84584..ab5f94b185 100644 --- a/.env.example +++ b/.env.example @@ -18,4 +18,7 @@ EMAIL_PASSWORD= ANALYTICS_ID= EMAIL_PRETEND=false RUNCLEANUP=true -SITE_OWNER=mail@example.com \ No newline at end of file +SITE_OWNER=mail@example.com + +SENDGRID_USERNAME= +SENDGRID_PASSWORD= \ No newline at end of file diff --git a/app/Http/Controllers/CronController.php b/app/Http/Controllers/CronController.php new file mode 100644 index 0000000000..d282231df2 --- /dev/null +++ b/app/Http/Controllers/CronController.php @@ -0,0 +1,50 @@ + env('SENDGRID_USERNAME'), + 'api_key' => env('SENDGRID_PASSWORD'), + 'date' => 1, + 'days' => 7 + ]; + $fullURL = $URL . '?' . http_build_query($parameters); + $data = json_decode(file_get_contents($fullURL)); + $users = []; + // loop the result, if any. + if (is_array($data)) { + foreach ($data as $entry) { + $address = $entry->email; + $users[] = User::where('email', $address); + + + } + } + + /** @var User $user */ + foreach($users as $user) { + if($user) { + // block because bounce. + } + } + + } + +} \ No newline at end of file diff --git a/app/Http/Controllers/WebhookController.php b/app/Http/Controllers/WebhookController.php deleted file mode 100644 index 6e435abaae..0000000000 --- a/app/Http/Controllers/WebhookController.php +++ /dev/null @@ -1,27 +0,0 @@ -excludedRoutes($request)) { + if ($this->excludedRoutes($request)) { return $next($request); } + return parent::handle($request, $next); } /** * This will return a bool value based on route checking. - + * * @param Request $request + * * @return boolean */ protected function excludedRoutes($request) { - foreach($this->routes as $route) - if ($request->is($route)) + foreach ($this->routes as $route) { + if ($request->is($route)) { return true; + } + } return false; } diff --git a/app/Http/routes.php b/app/Http/routes.php index e6df16cbaf..8d6e301a9d 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -158,7 +158,7 @@ Route::bind( * Auth\AuthController */ Route::get('/register', ['uses' => 'Auth\AuthController@getRegister', 'as' => 'register']); -Route::post ('/hook/sendgrid', ['uses' => 'WebhookController@sendgrid']); +Route::get('/cron/sendgrid', ['uses' => 'CronController@sendgrid']); Route::controllers( [