aboutsummaryrefslogtreecommitdiffhomepage
path: root/main/app/sprinkles/core
diff options
context:
space:
mode:
Diffstat (limited to 'main/app/sprinkles/core')
-rw-r--r--main/app/sprinkles/core/assets/SiteAssets/js/main.js2
-rw-r--r--main/app/sprinkles/core/routes/routes.php2
-rw-r--r--main/app/sprinkles/core/src/Controller/CoreController.php5
-rw-r--r--main/app/sprinkles/core/src/ServicesProvider/ServicesProvider.php3
-rw-r--r--main/app/sprinkles/core/templates/pages/test.html.twig19
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