diff options
Diffstat (limited to 'main/app/sprinkles/core')
5 files changed, 30 insertions, 1 deletions
diff --git a/main/app/sprinkles/core/assets/SiteAssets/js/main.js b/main/app/sprinkles/core/assets/SiteAssets/js/main.js index dbbfc5b..a1806f1 100644 --- a/main/app/sprinkles/core/assets/SiteAssets/js/main.js +++ b/main/app/sprinkles/core/assets/SiteAssets/js/main.js @@ -120,7 +120,7 @@ UserSearchBar.keyup(function () { error: function () { console.log("[SEARCH LOGGER] 404s are not a bug - they're a feature!"); console.log("[SEARCH LOGGER] " + RequestedUser + " not found..."); - + SearchResults.empty(); } }); diff --git a/main/app/sprinkles/core/routes/routes.php b/main/app/sprinkles/core/routes/routes.php index 56a72ea..a33d697 100644 --- a/main/app/sprinkles/core/routes/routes.php +++ b/main/app/sprinkles/core/routes/routes.php @@ -14,6 +14,8 @@ $app->get('/', 'UserFrosting\Sprinkle\Core\Controller\CoreController:pageIndex') ->add('authGuard') ->setName('index'); +$app->get('/test', 'UserFrosting\Sprinkle\Core\Controller\CoreController:pageTest'); + $app->get('/about','UserFrosting\Sprinkle\Core\Controller\CoreController:pageAbout')->add('checkEnvironment'); $app->get('/alerts', 'UserFrosting\Sprinkle\Core\Controller\CoreController:jsonAlerts'); diff --git a/main/app/sprinkles/core/src/Controller/CoreController.php b/main/app/sprinkles/core/src/Controller/CoreController.php index 9a73e66..be5fd8f 100644 --- a/main/app/sprinkles/core/src/Controller/CoreController.php +++ b/main/app/sprinkles/core/src/Controller/CoreController.php @@ -42,6 +42,11 @@ class CoreController extends SimpleController ]); } + + public function pageTest($request, $response, $args) { + return $this->ci->view->render($response, 'pages/test.html.twig'); + } + /** * Renders a sample "about" page for UserFrosting. * diff --git a/main/app/sprinkles/core/src/ServicesProvider/ServicesProvider.php b/main/app/sprinkles/core/src/ServicesProvider/ServicesProvider.php index c67b886..3f562a9 100644 --- a/main/app/sprinkles/core/src/ServicesProvider/ServicesProvider.php +++ b/main/app/sprinkles/core/src/ServicesProvider/ServicesProvider.php @@ -235,6 +235,9 @@ class ServicesProvider // Hacky fix to prevent sessions from being hit too much: ignore CSRF middleware for requests for raw assets ;-) // See https://github.com/laravel/framework/issues/8172#issuecomment-99112012 for more information on why it's bad to hit Laravel sessions multiple times in rapid succession. $csrfBlacklist = $config['csrf.blacklist']; + $csrfBlacklist['^/api/posts/image'] = [ + 'POST' + ]; $csrfBlacklist['^/' . $config['assets.raw.path']] = [ 'GET' ]; diff --git a/main/app/sprinkles/core/templates/pages/test.html.twig b/main/app/sprinkles/core/templates/pages/test.html.twig new file mode 100644 index 0000000..8df9b89 --- /dev/null +++ b/main/app/sprinkles/core/templates/pages/test.html.twig @@ -0,0 +1,19 @@ +<form method="post" enctype="multipart/form-data" action="{{site.uri.public}}/api/posts/image"> + {% include "forms/csrf.html.twig" %} + <p> + <label>Add file (single): </label><br/> + <input type="file" name="example1"/> + </p> + <p> + <label>Add files (up to 2): </label><br/> + <input type="file" name="example2[]"/><br/> + <input type="file" name="example2[]"/> + </p> + <p> + <label>Add files (multiple): </label><br/> + <input type="file" name="example3[]" multiple="multiple"/> + </p> + <p> + <input type="submit"/> + </p> +</form>
\ No newline at end of file |