diff --git a/Changelog b/Changelog
index 149093deb..5c68dbbc5 100755
--- a/Changelog
+++ b/Changelog
@@ -1,4 +1,5 @@
2018-04-05 DariusIII
+ * Chg: Update contact form
* Chg: Update and improve registration page
* Fix: Fix NOCAPTCHA on login pages
* Chg: Add ConsoleController
diff --git a/app/Http/Controllers/BasePageController.php b/app/Http/Controllers/BasePageController.php
index e6372552e..e59b5a16d 100644
--- a/app/Http/Controllers/BasePageController.php
+++ b/app/Http/Controllers/BasePageController.php
@@ -92,7 +92,7 @@ class BasePageController extends Controller
*/
public function __construct(Request $request)
{
- $this->middleware('auth')->except('api', 'rss', 'contact-us');
+ $this->middleware('auth')->except('api', 'rss', 'contact', 'showContactForm');
// Buffer settings/DB connection.
$this->settings = new Settings();
$this->pdo = new DB();
@@ -121,6 +121,7 @@ class BasePageController extends Controller
$this->smarty->assign('ismod', 'false');
$this->smarty->assign('loggedin', 'false');
}
+
if ($this->theme === 'None') {
$this->theme = Settings::settingValue('site.main.style');
}
@@ -141,8 +142,6 @@ class BasePageController extends Controller
}
/**
- * @param \Illuminate\Http\Request $request
- *
* @return bool
*/
public function isPostBack()
diff --git a/app/Http/Controllers/ContactUsController.php b/app/Http/Controllers/ContactUsController.php
index f0a8a8158..db7dc0dc1 100644
--- a/app/Http/Controllers/ContactUsController.php
+++ b/app/Http/Controllers/ContactUsController.php
@@ -9,21 +9,17 @@ use Illuminate\Support\Facades\Mail;
class ContactUsController extends BasePageController
{
- public function __construct(Request $request)
- {
- parent::__construct($request);
- $this->middleware('guest');
- }
-
/**
* @param \Illuminate\Http\Request $request
*
* @throws \Exception
*/
- public function showContactForm(Request $request)
+ public function contact(Request $request)
{
+ $this->setPrefs();
$this->validate($request, [
'useremail' => 'required',
+ 'username' => 'required'
]);
if (env('NOCAPTCHA_ENABLED') === true) {
@@ -37,11 +33,11 @@ class ContactUsController extends BasePageController
if ($request->has('useremail')) {
$email = $request->input('useremail');
$mailTo = Settings::settingValue('site.main.email');
- $mailBody = "Values submitted from contact form:\n";
+ $mailBody = 'Values submitted from contact form: ';
foreach ($request->all() as $key => $value) {
- if ($key !== 'submit') {
- $mailBody .= "$key : $value
\r\n";
+ if ($key !== 'submit' && $key !== '_token') {
+ $mailBody .= "$key : $value" . PHP_EOL;
}
}
@@ -51,12 +47,21 @@ class ContactUsController extends BasePageController
$msg = "