Clark Winkelmann
d2f187716e
Prevent saving invalid custom less ( #1273 )
...
* Prevent saving invalid custom less
* Fix formatting
* Fix formatting again
* Move custom less format check to its own listener
* Move listener to AdminServiceProvider
* Rename listener method
2017-12-13 22:39:09 +01:00
Daniël Klabbers
93aa3d77b5
re-using symfony translator
2017-12-13 21:45:55 +01:00
Toby Zerner
a0c95e6705
Filter out notifications with non-existent subjects
...
ref #1025 #1238 . This should prevent the frontend from crashing when
opening the notifications menu, but we still need to make sure
notifications are deleted properly when subjects are deleted.
2017-12-13 15:54:16 +10:30
Toby Zerner
77c25ab725
Add infinite scrolling in the notifications list
2017-12-13 15:28:54 +10:30
Toby Zerner
3dcfe32b27
Extract admin dashboard statistics from core into an extension
2017-12-10 21:03:48 +10:30
Toby Zerner
617a76dda8
Fix PHP 7.2 warning
2017-12-10 21:02:47 +10:30
Toby Zerner
b806dc3db2
Move view logic into middleware
2017-11-29 22:25:57 +10:30
Toby Zerner
92de751154
Fix last commit
2017-11-29 22:22:14 +10:30
Toby Zerner
5b46ec801d
Generate URL in the controller instead of the view
2017-11-29 22:20:06 +10:30
Toby Zerner
1ef9217f4d
Basic implementation of dashboard widgets, statistics
...
Currently not user-customizable. Just needed to display statistics for a
client, so figured I'd make a start at this. Nothing too fancy for now,
but I'm sure some people will be happy to have this information at their
fingertips.
2017-11-29 17:19:20 +10:30
Toby Zerner
79fee3686f
More precise permission check for email gambit
2017-11-29 17:02:49 +10:30
Toby Zerner
8edc8223e5
Fix admin error handling
2017-11-29 16:10:22 +10:30
Daniël Klabbers
6280fb2498
reverting translator contract
2017-11-29 06:26:48 +01:00
Toby Zerner
ba769e0c7e
Preserve return URL when confirming logout
2017-11-29 13:47:00 +10:30
Toby Zerner
ea2fc1ff8a
Add a "return home" link to 404 errors
2017-11-29 13:23:25 +10:30
Toby Zerner
b7c1cc5cef
New design for error pages. closes #252
2017-11-29 13:03:55 +10:30
Toby Zerner
e8a4e5e0ef
Add log out confirmation if CSRF token is invalid. fixes #1282
2017-11-29 13:03:16 +10:30
Toby Zerner
295193eb3c
Use HtmlResponse in AbstractHtmlController
2017-11-29 12:54:11 +10:30
Toby Zerner
a065c8e6f5
Make URLs more verbose
2017-11-29 12:53:39 +10:30
Toby Zerner
9392e1bec3
New design for reset password view
2017-11-29 12:53:06 +10:30
Toby Zerner
479e44dd04
Restructure views
...
- Use Laravel's view namespacing rather than the full file path
- Organise views into directories
2017-11-29 12:51:24 +10:30
Daniel Klabbers
c01268d9ae
must be an empty line
2017-11-27 14:19:18 +01:00
Daniel Klabbers
f4fc245df4
re-added a precious line
2017-11-27 14:18:28 +01:00
Daniel Klabbers
ac0b4cb2d2
patched up the Scope implementation as requested
2017-11-27 14:17:17 +01:00
Daniel Klabbers
55b945f129
Using Core Translator in Locale Manager, type hinted its methods and removed unnecessary phpdoc
2017-11-27 14:03:45 +01:00
Daniel Klabbers
4d9e2335c7
pleasing the angry god Circle
2017-11-27 11:05:15 +01:00
Daniel Klabbers
642332ffe2
replaced the Symfony\Component\Translation\TranslationInterface with the Illuminate\Contracts\Translation\Translator, deprecating the Symfony version
2017-11-27 10:42:16 +01:00
Daniel Klabbers
7b2663e0bc
fixed alias/reference loading for translation strings
2017-11-27 10:35:57 +01:00
Daniel Klabbers
e2d61d1aeb
applied laravel contract
2017-11-27 09:49:19 +01:00
Toby Zerner
0aa74c987c
Fix email gambit
2017-11-20 09:17:44 +10:30
Toby Zerner
a28dbccf1a
Performance: Assign parent discussions to posts so they don't have to be reloaded
2017-11-12 21:14:19 +10:30
Toby Zerner
3c80612d80
Performance: Load only basic information about post discussion/users
2017-11-11 23:15:36 +10:30
Toby Zerner
dedcbae359
Performance: Load only basic information about terminal/relevant posts
2017-11-11 22:57:41 +10:30
Toby Zerner
9cc67fe312
Performance: Cache translation catalogue to avoid reparsing YAML
2017-11-11 22:45:38 +10:30
Toby Zerner
5f7060fb4a
Performance: Assign parent discussion to posts so it doesn't have to be reloaded
2017-11-11 22:44:45 +10:30
Toby Zerner
15b573bd93
Update asset revision whenever custom LESS is changed
...
This should remove the need for a hard browser refresh whenever you
update the custom LESS.
2017-11-05 16:27:28 +10:30
Daniel Klabbers
0b1043c9d2
moved from boot to register
2017-11-02 10:52:52 +01:00
Daniel Klabbers
72c232d5a3
fixed the Bus command Handling forwarding the call to a matching Handler class
2017-11-02 10:48:33 +01:00
Franz Liedke
914b94b62d
Remove user bio feature ( #1214 )
...
The feature is very limited in scope, and we hope for community
extensions to take over this feature and make it much better.
2017-11-02 01:12:49 +01:00
Lukas
1b7cb3bec2
The CookieFactory now also works if no configuration exists ( #1258 )
...
* Returning the $default value if there's no config
This is especially important for the CookieFactory which accesses
the configuration before the application is installed
* Injecting the configuration values into the CookieFactory
2017-11-02 00:51:31 +01:00
Daniël Klabbers
55b763a570
fixed renamed interface for Scope
2017-11-01 22:12:56 +01:00
Daniel Klabbers
d7306dedb7
array_build => array_map
2017-11-01 17:20:12 +01:00
Daniel Klabbers
3eede757bb
fixed symfony translator now using catalogues
2017-11-01 17:07:22 +01:00
Daniel Klabbers
a8f8ca7f87
fixed an issue where the mail provider would not be able to instantiate
2017-11-01 17:01:50 +01:00
Toby Zerner
40ebc13292
Only apply custom CSS and header HTML on forum, not admin
2017-10-25 13:40:57 +10:30
Toby Zerner
5a43f915cb
Let avatarUrl attribute delete the avatar as well
2017-10-07 20:28:15 +10:30
Franz Liedke
cb92deee98
Fix namespace imports
2017-10-07 11:20:38 +02:00
Toby Zerner
bedf710768
Fix variable
2017-10-07 19:17:59 +10:30
Toby Zerner
3b1f8771c4
No need to set a remember cookie if only logging in for session
2017-10-07 17:51:30 +10:30
Toby Zerner
2dbcfe02d8
Consolidate avatar uploading, allow avatarUrl to be used when updating user
2017-10-07 17:39:27 +10:30
Daniel Klabbers
a7f3ca4b22
added new methods etc
2017-10-05 16:25:01 +02:00
Daniel Klabbers
3f9dc81874
satisfying styleci, undo mysql in travis
2017-10-05 14:02:54 +02:00
Daniel Klabbers
1c01145a14
fixed those exception handling tests
2017-10-05 13:57:31 +02:00
Daniel Klabbers
2037371886
lists > pluck
2017-10-05 13:39:41 +02:00
Toby Zerner
87bf84ef6e
Allow configuring cookie attributes
...
I decided to put this in config.php because if cookie settings were to
be stored in the database and configured via admin UI, entering
incorrect settings could cause the admin session to be destroyed,
requiring manual database intervention to fix. But it's a good prompt
for discussion as to which kind of settings belong in config.php vs the
database. Thoughts?
2017-10-05 13:00:15 +10:30
Toby Zerner
096e552c74
Add the ApiKey model as a request attribute
2017-10-05 12:26:05 +10:30
Toby Zerner
8ccfb1aac6
Use a constant instead of a property
2017-10-05 12:25:30 +10:30
Tobias Weichart
02377663ce
minor change for getting the path
...
* should be used via x_path() methods + parameter
2017-10-04 08:38:36 +02:00
Franz Liedke
4f688fc9a2
Change order of service provider registration
...
Here, the order is relevant, because at this
point, the application has already been booted.
Hence, all boot() methods are called immediately,
which might depend on other service providers'
register() methods having run.
In this case, the DiscussionServiceProvider
depends on the Gate class being registered in the
container by the UserServiceProvider.
2017-10-03 18:54:07 +02:00
Franz Liedke
fddd134fa0
Inject settings repository in event listener
...
`$this->app` was not defined here anyway.
Refs #1032 .
2017-10-03 18:54:07 +02:00
Franz Liedke
1215a1ef9b
Use ::class constant instead of hardcoded strings
2017-10-03 18:54:07 +02:00
Franz Liedke
4aad7c1040
Cleanup code, typehints and class references
2017-10-03 18:54:07 +02:00
Franz Liedke
e46b3d54d1
Extract Flarum\Foundation\Site class
...
This class holds all information relevant to a local Flarum site,
such as paths and local configuration. From this information, it
is able to instantiate a Flarum\Foundation\Application instance,
which represents a Flarum installation's runtime.
This will also be useful for setting up e.g. multi-tenant
environments.
2017-10-03 18:54:07 +02:00
Franz Liedke
051bb5acb8
Fix code style
2017-10-03 18:54:07 +02:00
Franz Liedke
69b517ea79
Get rid of Server classes for Admin, API and Forum
...
The various middleware can be registered in the service provider,
and the rest of the logic can all go through one single front
controller (index.php in flarum/flarum, and Flarum\Http\Server in
flarum/core).
This will also simplify the necessary server setup, as only one
rewrite rule remains.
2017-10-03 18:54:07 +02:00
Franz Liedke
b4c7f8ca89
Move event to Flarum\User namespace
2017-10-03 18:54:07 +02:00
Franz Liedke
3ece3ca976
Move events to Flarum\Api namespace
2017-10-03 18:54:07 +02:00
Franz Liedke
9c77475985
Fix order of namespace imports
2017-10-03 18:54:06 +02:00
Franz Liedke
b72407440d
Combine URL generator classes into one
2017-10-03 18:54:06 +02:00
Franz Liedke
f824dcfb53
Move more event classes to appropriate namespaces
2017-10-03 18:54:06 +02:00
Franz Liedke
78f3681fc1
Fix namespace orderings
...
(Thanks, StyleCI!)
2017-10-03 18:54:06 +02:00
Franz Liedke
5b0d0d9f0f
Move command classes to domain namespaces
...
They will probably be refactored away at a later stage (when we get
rid of the command bus). Until then, this lets us remove the
Flarum\Core namespace and actually feels quite clean.
2017-10-03 18:52:50 +02:00
Franz Liedke
95dc7e71f4
Fix namespaces
2017-10-03 18:52:50 +02:00
Franz Liedke
a39ed6edec
Rename listener class to DiscussionRenamedLogger
2017-10-03 18:52:50 +02:00
Franz Liedke
66f35d2530
Split up old CoreServiceProvider
2017-10-03 18:52:50 +02:00
Franz Liedke
e6e4531771
Fix class names in strings
2017-10-03 18:49:53 +02:00
Franz Liedke
e71deed8d5
Move ExtensionValidator class to Flarum\Extension namespace
2017-10-03 18:49:53 +02:00
Franz Liedke
8a16c1ecc8
Move UserState class to Flarum\Discussion namespace
2017-10-03 18:49:53 +02:00
Franz Liedke
b38ade986d
Extract Flarum\Notification namespace
2017-10-03 18:49:53 +02:00
Franz Liedke
4a13cd8088
Move another trait out of obsolete Flarum\Core namespace
2017-10-03 18:49:53 +02:00
Franz Liedke
920a4071b6
Fix some incorrect automated refactorings
2017-10-03 18:49:53 +02:00
Franz Liedke
c22219ec20
Extract Flarum\Group namespace
2017-10-03 18:49:53 +02:00
Franz Liedke
11bf3e34b7
Extract Flarum\Search namespace
2017-10-03 18:49:53 +02:00
Franz Liedke
4fb38d6458
Extract new Flarum\Discussion namespace
2017-10-03 18:49:52 +02:00
Franz Liedke
66abd7ecfd
Extract new Flarum\Post namespace
2017-10-03 18:47:23 +02:00
Franz Liedke
3481798875
Fix trait imports
2017-10-03 18:47:23 +02:00
Franz Liedke
9abc63aaac
Move events to Flarum\Extension\Event namespace
2017-10-03 18:47:23 +02:00
Franz Liedke
6cd6a7d260
Move events to Flarum\Formatter\Event namespace
2017-10-03 18:47:23 +02:00
Franz Liedke
6c9ff72efb
Finalize Flarum\Foundation namespace
2017-10-03 18:47:23 +02:00
Franz Liedke
33e3d757c3
Flatten Flarum\Http namespace
2017-10-03 18:47:23 +02:00
Franz Liedke
551e76f296
Move events to Flarum\Settings\Event namespace
2017-10-03 18:47:23 +02:00
Franz Liedke
564ea8ff73
Extract new Flarum\User namespace
2017-10-03 18:47:23 +02:00
Franz Liedke
fda8c597f4
Flarum\Frontend: Rename ConfigureWebApp event to Rendering
2017-10-03 18:45:41 +02:00
Franz Liedke
5d1564e0fc
Flarum\Frontend: Fix view paths after renaming namespace
2017-10-03 18:45:41 +02:00
Franz Liedke
1f1b63363e
Rename controller file
2017-10-03 18:45:41 +02:00
Franz Liedke
bdf455c0c6
Move ScopeVisibilityTrait to Database namespace
2017-10-03 18:45:41 +02:00
Franz Liedke
927e4ca3ed
Restructure Flarum\Forum namespace
2017-10-03 18:45:40 +02:00
Franz Liedke
0be13d50bd
Create new Flarum\Frontend namespace
...
It replaces the old Http\WebApp namespace and swallows other namespaces
and files, such as Flarum\Asset.
2017-10-03 18:45:40 +02:00
Franz Liedke
6268c3010f
Fix serializer class names
2017-10-03 18:45:40 +02:00
Franz Liedke
acf43606a8
Register new MigrationServiceProvider
2017-10-03 18:45:40 +02:00
Franz Liedke
5ae2e9d232
Get rid of Flarum\Debug namespace
2017-10-03 18:45:40 +02:00
Franz Liedke
d897839097
Restructure Flarum\Database namespace
2017-10-03 18:45:40 +02:00
Franz Liedke
c6985ae31c
Restructure Flarum\Console namespace
2017-10-03 18:45:40 +02:00
Franz Liedke
9b24fbd5e5
Restructure Flarum\Api namespace
2017-10-03 18:45:40 +02:00
Franz Liedke
5127514d35
Restructure Flarum\Admin namespace
2017-10-03 18:45:38 +02:00
Toby Zerner
eb72307a54
User display names ( #1246 )
...
* Introduce user display names
It is not uncommon for forums to be intergrated with sites where users
don't have a unique "handle" - they might just have their first name,
or a full name, which is not guaranteed to be unique.
This commit introduces the concept of "display names" for users. By
default display names are the same as usernames, but extensions may
override this and set them to something different. The important thing
is that all code should use `display_name` whenever intending to output
a human-readable name - `username` is reserved for cases where you want
to output a unique identifier (which may or may not be human-friendly).
The new "GetDisplayName" API is probably sub-optimal, but I didn't worry
too much because we can come up with something better in `next-back`.
ref #557
* Apply fixes from StyleCI
[ci skip] [skip ci]
2017-09-20 16:42:18 +09:30
Toby Zerner
f917d1438c
Use ::class
2017-09-19 19:45:31 +09:30
Toby Zerner
ef89b1f6b1
Remove unnecessary else statement
2017-09-19 19:44:43 +09:30
Toby Zerner
377d439c47
😅
2017-09-19 19:13:02 +09:30
Toby Zerner
37cf95f94d
Don't include post content in the "basic" serializer
...
Currently all of a post's replies are loaded in full whenever the post
is loaded, which is kind of overkill - we really just need to know that
they exist (and who posted them) in order to render the "X replied to
this" line.
2017-09-19 19:10:07 +09:30
Toby Zerner
c31c1ea062
Allow full URLs to be used as the avatar path
...
This is useful for forums integrating with an external website (eg. a
WordPress site), so they can reference existing avatars directly.
For alternative storage locations (eg. S3) the best practice will still
be to store a relative path and then configure an external base "assets
URL" (this is not currently possible - TODO).
Given this change, I think it would probably make sense to rename the
column to `avatar_url` in the upcoming batch of database naming changes
- then it can contain either a relative or an absolute URL -
@franzliedke do you agree?
2017-09-19 19:03:12 +09:30
Toby Zerner
084f74946d
Allow setting the raw content of a CommentPost
2017-09-19 12:13:24 +09:30
epoxa
cbe4464178
Fix oauth controller wrong session method call ( #1226 )
2017-08-19 14:43:21 +09:30
Toby Zerner
ce8a5b3e0f
v0.1.0-beta.7
2017-07-22 12:48:58 +09:30
Toby Zerner
4f3e67714e
Fix incorrect migration notes for extensions without any migrations
...
When running migrations for an extension without any migrations (eg.
BBCode), the migration notes for the previous extension were being
displayed, because the Migrator never had a chance to clear them.
2017-07-22 11:43:50 +09:30
Toby Zerner
54be3ad3c8
Define the default moderator group ID
...
This allows extensions to add default permissions for moderators,
without having to hardcode in the default moderator group ID.
2017-07-22 11:41:20 +09:30
Toby Zerner
0b00d56416
Add a new migration helper for adding default permissions
2017-07-22 11:40:06 +09:30
Toby Zerner
89d4a1e849
Remove MySQL port field from visual installer
...
Port can still be specified by suffixing the host with a :
closes #825
2017-07-22 11:32:07 +09:30
Daniël Klabbers
43ee7b59a4
Update Client.php ( #1198 )
...
* Update Client.php
Now forwarding exceptions from client to page in case debug mode is on. Fixes #1120 .
* Update Client.php
Satisfying .. the unsatisfiable.
* Update Client.php
Satisfying again.
2017-07-19 22:14:00 +02:00
Toby Zerner
4b47adabcf
Oops, that should be in seconds not minutes
2017-07-08 22:35:11 +09:30
Toby Zerner
93140b8fa4
Remember users forever (5 years) rather than 2 weeks
2017-07-08 22:29:26 +09:30
Franz Liedke
8ea13dc826
Flatten implementation of SelfDemotionGuard listener
...
Refs #736 and #1195 .
2017-07-06 21:57:47 +02:00
David Sevilla Martín
99d42372c3
Prevent yourself from locking yourself out of admin group ( #1195 )
2017-07-06 21:43:01 +02:00
Franz Liedke
01b56eecdb
Merge pull request #1201 from Luceos/patch-3
...
Update AbstractSerializer.php
2017-06-23 00:02:16 +02:00
Daniël Klabbers
d6c99eccdb
Update WebAppView.php
...
Added argument type hinting where absent.
2017-06-22 16:27:10 +02:00
Daniël Klabbers
01cb8ab79d
Update AbstractSerializer.php
...
Fixes missing argument in method. Verified it has to be a string.
2017-06-22 14:28:51 +02:00
Daniël Klabbers
57570d960e
Update StartSession.php
...
Fixed CookieFactory typo in phpdoc.
2017-06-19 16:47:20 +02:00
Daniël Klabbers
04c4806f6f
making posts and discussions private ( #1153 )
...
* flagrow/byobu#11 making posts and discussions private
* tested migrations and tested setting is_private on discussion and post manually
* added phpdoc for Post and Discussion and added the casting for these attributes
* satisfying styleci
* fixes for review
* added new private discussion event and included it in the access policy
* added new private post event and included it in the access policy
2017-05-27 14:19:15 +09:30
Davis
4c0339c30e
Allow JSON to be used for Install Command ( #1193 )
...
* Allow JSON to be used for Install Command
* Return configuration as array instead of object.
* Update InstallCommand.php
2017-05-27 14:18:09 +09:30
David Sevilla Martín
e64dc4ea45
Add viewUserList permission ( #1190 )
2017-05-24 22:06:56 +09:30
David Sevilla Martín
23b423c6ce
#1184 Fix /api/posts returning 500 ( #1188 )
...
* Fix ListPostsController::applyFilters not receiving array if argument not present
* Whoops! Use `[]` instead of `array()`
* Update AbstractSerializeController.php
* Update ListPostsController.php
2017-05-18 22:04:00 +02:00
Zeokat
7837fff107
Support PNG avatars with transparent backgrounds and fix EXIF rotation ( #1168 )
...
As `orientate` requires the EXIF extension, we can only call it if the extension is installed.
Fixes #1161 and #1163 .
2017-05-10 21:23:08 +02:00
Daniël Klabbers
9836ff6c54
Update HandleErrors.php
...
@franzliedke forgot to make variables available to the method, just triggered this but got a warning that all three variables are undefined.
2017-05-08 16:45:58 +02:00
Franz Liedke
bf20fe595a
Fix incorrect sort field name
...
Closes #1175 .
2017-05-04 21:37:03 +02:00
Franz Liedke
2f714a01ed
Cookies: Set expires flag for remember cookies
...
Without this, session remembering would not work in Internet
Explorer (and Edge?).
Fixes #1127 .
2017-03-14 22:25:20 +01:00
Franz Liedke
231d018de5
Add link() and setCanonicalUrl() methods to the WebAppView
...
These make it easier for controllers to define relationships from
the current to other pages, which is important for SEO mostly.
2017-03-13 18:08:32 +01:00
Franz Liedke
5d62231004
Fix comment typo
2017-03-13 12:52:25 +01:00
David Sevilla Martín
60d3d6ef99
Add option to hide the language selector ( #1106 )
...
* Added option to hide the language selector in the header
* Added `hide_language_selector` Switch to BasicsPage
* Added `hideLanguageSelector` property to ForumSerializer
* Apparently fixed the "Add Extension" button locale.... someone must not have compiled their changes :P
* Changed hideLanguageSelector (and such) to showLanguageSelector
* Change `core.admin.basics.show_language_selector_heading` to be `_label`
* Change showLanguageSelector in ForumSerializer to be boolean, default: true
* Ooops! Remove console.log 🤦♂️
2017-03-07 10:04:44 +10:30
Sajjad Hashemian
92b555a246
prevent unsafe redirect via logout controller
2017-03-04 14:51:21 +03:30
Clark Winkelmann
bb1e3278de
Fix asset path when unpublishing
2017-02-16 01:51:33 +01:00
Franz Liedke
bbcc33b5b5
Turn a few setters/getters into public attributes
...
There were no type hints etc. going on, and we would have needed
the getters anyway.
See https://github.com/flarum/core/pull/1105#issuecomment-279310998 .
2017-02-14 22:56:17 +01:00
Daniël Klabbers
cd70819fd5
fixed issues with $extension visibility and typehinting
2017-02-11 21:14:44 +01:00
Franz Liedke
20b4619e75
Fix Stratigility deprecation, for real this time
2017-02-07 20:52:06 +01:00
Franz Liedke
d7e4ae09b3
Merge pull request #1113 from oanhnn/patch-1
...
Correct image orientation according to Exif data
2017-02-03 23:50:04 +01:00
David Sevilla Martín
fcfc1b2a37
Add more attributes in app.blade.php and add a setDescription method. ( #1105 )
...
* Added `language` and `direction` properties to WebAppView
* Use properties `language` and `direction` in app.blade.php
* Added WebAppView::setDescription to set the meta description
* Whoops! Changed "ltr" to \'ltr\'. Thanks StyleCI :)
* Removed unnecessary `= null` for
* Changed `.. ? .. : ..` to `.. ?: ..`. Useful thing right there ;)
2017-02-03 23:09:22 +01:00
Franz Liedke
01eba18164
Merge pull request #1100 from flarum/stratigility-update
...
Update to Zend Stratigility 1.3
2017-02-03 22:03:55 +01:00
Franz Liedke
b7d6ba4893
Trim lines
2017-02-03 20:28:04 +01:00
Franz Liedke
d3753d94ae
Throw HTTP 403 on extension validation error
...
The way I read it, HTTP 405 is a generic statement about the
resource. Once a language pack is not the default, this is not
true anymore, so I figured 403 is more correct.
2017-02-03 20:25:21 +01:00
Franz Liedke
9349ed13fc
Make event attributes public
...
Without this, reading the extension information would not be
possible for the validator.
2017-02-03 20:23:24 +01:00
Franz Liedke
91ace15f6d
Merge pull request #1032 from dav-is/patch-1
...
Prevent deletion of default/all locale(s)
2017-02-03 20:21:19 +01:00
Franz Liedke
7c1b0bfcf2
Clarify condition
...
I want to make it a little more clear that we are checking exactly
for these two values. That may also help preventing further confusion
as to why we are not using empty() here.
Amendment to PR #1033 .
2017-02-03 18:53:21 +01:00
Franz Liedke
542bae6277
Merge pull request #1033 from dav-is/patch-2
...
Prevent Overwriting of User's Attributes on Register (#897 )
2017-02-03 18:51:11 +01:00
Franz Liedke
bccc970231
Try to extract port from host when installing in console
...
The very last suggestion broght up in pull request #989 .
2017-02-03 18:15:52 +01:00
Franz Liedke
da6f79b34a
Ask for database port when installing via console
2017-02-03 18:15:15 +01:00
Franz Liedke
a3cbec25db
Make MySQL port field optional
...
Last fix for pull request #989 .
2017-02-03 17:56:02 +01:00
Franz Liedke
2225fdec72
Merge pull request #989 from nielstholenaar/master
...
Fixes #825
2017-02-03 17:51:07 +01:00
Oanh Nguyen
6a532ec14e
Correct image orientation according to Exif data
...
When using mobile, take a photo and upload it as avatar, it's orientation is incorrect.
This commit will fix this problem.
2017-01-25 11:49:14 +07:00
Franz Liedke
9416d16ebb
Clean up gambit
2017-01-03 21:22:19 +01:00
Li Ji
d6857b0fe5
Add group gambit to support search user by group name ( #1073 )
...
Add group gambit to support search user by group name
/api/users?filter[q]=group:admin
/api/users?filter[q]=group:admin,mod
refer to #256
2017-01-03 21:13:58 +01:00
Franz Liedke
b5b18dd436
Update to Zend Stratigility 1.3
...
* Fix dependency version constraint. (Reverts #1066.)
* Allow exceptions to be raised when dispatching middleware.
* Fix our error handler middleware (do not implement Stratigility's
error handler interface, catch exceptions instead).
See https://docs.zendframework.com/zend-stratigility/migration/to-v2/ .
Closes #1069 .
2017-01-02 22:57:09 +01:00
Franz Liedke
ec8ae6e03b
Remove unnecessary method call
...
This is already the default value in the base SetCookie class.
2016-12-29 11:17:27 +01:00
Franz Liedke
9ffdeff608
Make StyleCI happy
2016-12-29 11:07:23 +01:00
Franz Liedke
8540932638
Clean up and document code
2016-12-28 23:01:49 +01:00
Franz Liedke
974f45e4e8
Remove unnecessary parameters
2016-12-28 23:01:27 +01:00
Sajjad Hashemian
aeef45b3cd
Add cookie factory
2016-12-22 12:00:56 +03:30
karan
076a71c621
Update StartSession.php
2016-12-10 02:46:07 -05:00
Sajjad Hashemian
06c32b668d
Remember checkbox ( #1075 )
...
* Add session option to Rememberer class
* Update session login function to allow send additional data
* Add Remember me checkbox
* Cleanup login modal
2016-11-29 18:02:12 +10:30
Toby Zerner
1031826a3d
Apply fixes from StyleCI
...
[ci skip] [skip ci]
2016-11-29 05:03:53 +00:00
Toby Zerner
3612ca7aca
Allow accessing the session via the actor
...
This is a bit sloppy (might come up with a better solution yet), but since most events provide access to the actor but not the request, this was the easiest/quickest way to allow extensions to access the session.
2016-11-28 11:45:55 +10:30
Toby Zerner
c2ee84a115
Don't rely on a successful forum API call to enable debug mode
2016-11-28 11:45:55 +10:30
Toby Zerner
060745ecb7
Support module prefixing of locale resources
...
In preparation for upcoming changes, allow locale resources to have a module prefix added when they are loaded from a file.
2016-11-28 11:45:55 +10:30
Toby Zerner
dd209b1747
Eager load discussion relationships
...
Since extensions may add nested includes, we need to make sure they are eager-loaded to avoid excessive queries. For example, when the tags extension adds "tags" and "tags.state".
2016-11-28 11:45:55 +10:30
Toby Zerner
aeb0a411b9
Add specific message for username validation
2016-11-28 11:45:55 +10:30
Toby Zerner
0e20949eb0
Prevent notice if bootstrapping app in command line environment
2016-11-13 08:57:39 +10:30
Toby Zerner
b2c691a03d
Improve password reset validation/error handling
2016-11-13 08:51:38 +10:30
Toby Zerner
ea6b943dbd
Make getApp available to the public
2016-11-07 21:23:31 +10:30
Toby Zerner
b9918e6c40
Add missing parameter
2016-11-07 18:22:20 +10:30
Toby Zerner
b3e1a023c2
Add event to allow custom user password validation
2016-11-07 18:03:49 +10:30
Toby Zerner
46bb66dd94
v0.1.0-beta.6
2016-10-19 21:11:30 +10:30
Davis
f3bdc163fa
$extension was undefined
2016-10-05 12:46:14 -05:00
Davis
0df6eee10f
Change exception message
2016-10-04 15:09:43 -05:00
Sajjad Hashemian
971b4c121c
Remove extension generator
2016-10-04 23:26:03 +03:30
Davis
258a4b352d
Change == to ===
2016-09-13 14:48:21 -05:00
Davis
24580ced7a
Wish it was automatic :/
2016-09-13 05:56:13 -05:00
Davis
8e90d9f9e2
Anything for Stylecl's green check
2016-09-13 05:55:00 -05:00
Davis
af36ef3fa9
StyleCl and the space after <?php is annoying
2016-09-13 05:53:46 -05:00
Davis
eef63745e6
Prevent overwriting of user's attributes on register
2016-09-13 02:22:09 -05:00
Davis
c702e911b3
StyleCl is making me hate myself
2016-09-12 22:31:55 -05:00
Davis
73d2ee825b
Forgot to subscribe
2016-09-12 22:31:03 -05:00
Davis
9f99610542
StyleCl FINALLY!
2016-09-12 22:28:50 -05:00
Davis
1192867c4f
StyleCl
2016-09-12 22:28:03 -05:00
Davis
b048498b84
StyleCl
2016-09-12 22:27:18 -05:00
Davis
81f7a39a31
StyleCl
2016-09-12 22:26:22 -05:00
Davis
ea12bbaf48
StyleCL
2016-09-12 22:24:57 -05:00
Davis
c8122a7879
Make StyleCL Happy
2016-09-12 22:23:31 -05:00
Davis
1a5d7a337d
Remove useless code
2016-09-12 22:19:47 -05:00
Davis
c29ea98d48
Add WillBe Modifiers
2016-09-12 22:17:54 -05:00
Davis
3702ffa998
Create ExtensionValidator.php
2016-09-12 19:14:30 -05:00
Davis
58f9c22375
Create ExtensionWillBeEnabled.php
2016-09-12 17:07:00 -05:00
Davis
939a1e9ca8
Forgot the extension :/
2016-09-12 17:05:41 -05:00
Davis
736f22a31a
Create ExtensionWillBeDisabled
2016-09-12 16:57:24 -05:00
Toby Zerner
df247925d4
Fix locale JS files not being added; add (temporary?) API to add locale CSS files
...
fixes flarum/core#970
2016-09-03 22:22:36 +09:30
Toby Zerner
44726633ce
Extract new method to filter a list of post IDs by visibility
2016-09-03 21:46:22 +09:30
Toby Zerner
0d8c8c3be3
Add missing property declaration
2016-09-03 21:45:45 +09:30
Toby Zerner
0d99f75a6d
Disallow svg images to be erroneously uploaded
...
Laravel's `image` validation rule allows svg files to pass validation, but we can't handle svgs so it would result in an unspecified 500 error which isn't nice.
2016-08-27 23:54:18 +09:30
Toby Zerner
d5797dae79
Remove temporary file after avatar upload failure. closes flarum/core#999
2016-08-27 23:53:02 +09:30
Niels Tholenaar
05c9ce335e
Fixes #825
2016-06-20 12:34:41 +02:00
Franz Liedke
cc23430a9e
Make StyleCI happy
2016-06-13 21:08:17 +09:00
Franz Liedke
1a2174d614
Log exceptions in error handler middleware
2016-06-12 17:22:28 +09:00
Toby Zerner
85bd82eab1
Fix updater
2016-06-05 15:07:15 +09:30
Toby Zerner
32aa3f0cba
Clean up unnecessary alias
2016-06-05 09:53:23 +09:30
Toby Zerner
f5988bae23
Distinguish between attributes/relationships in ValidationException
...
This exception could be a candidate for inclusion in tobscure/json-api...
2016-06-05 09:25:26 +09:30
Toby Zerner
feffe53a86
Add ability to upload a logo + favicon, and add custom header HTML
...
Closes #268 . Not going to bother with a preview SVG or anything fancy for now – we can think about that as part of #746 . Right now it's just good to finally get this functionality in!
Also need to think about apple-touch-icon, msTile stuff, and social sharing image. Not sure if this is all too much for core, but it's definitely too much for the current Appearance page layout. Again, something to think about as part of #746 .
Code is a bit rough around the edges, but figured there's not much point in using the command bus properly since #870 .
2016-06-04 18:05:46 +09:30
Toby Zerner
1ce6afaaeb
Add option to write the config file to a different path
2016-06-03 10:55:50 +09:30
Toby Zerner
4bd05ee561
Fix up some references to old classes
2016-05-29 16:01:58 +09:30
Toby Zerner
8328c446b0
Use smaller FontAwesome shim repo instead of original
...
components/font-awesome is ~8 MB smaller than fortawesome/font-awesome because it excludes all examples/docs. Reducing dependency filesize will be important when we want to package up a .zip for distribution.
2016-05-29 10:21:37 +09:30
Toby Zerner
c3dfa3560a
Allow extensions to add default model attributes
...
Extensions can add default column values in their migrations, but Eloquent doesn't know about this when it first saves a model to the database.
This is useful in flarum-ext-approval where the default value for is_approved on the posts table is true.
2016-05-28 09:37:43 +09:30
Toby Zerner
40a78d302e
Fix permission logic priorities
...
This helps to fix a bug in flarum-ext-tags where a user could not rename or edit the tags of their own discussion if it was in a restricted tag. This was due to the order of GetPermission event listeners – the logic that determines that a user *can't* perform an action because of a restrictive tag was running before (and thus instead of) the logic that determines that a user *can* edit their own stuff.
The solution is to change the "catch-all" methods on Policies to "after" instead of "before" – that is, they will run only if the per-ability methods return null.
We also simplify the GetPermission event by passing the model as a sole "argument", as I can't imagine any cases where we'll need more than one argument.
2016-05-28 09:35:08 +09:30
Toby Zerner
7c0a72047a
Make sure deprecated ConfigureClientView event still works
2016-05-27 14:57:27 +09:30
Toby Zerner
15adfc528f
Fix installer/updater
2016-05-27 14:53:22 +09:30
Toby Zerner
a9199ad9d9
Only check for reply permission for actual replies. fixes #917
2016-05-27 13:56:04 +09:30
Toby Zerner
96eda5cfeb
Fix detection of whether or not an asset file is "empty"
...
We can't rely on files/strings for this, since the Locale JsCompiler doesn't use either, but still has content.
2016-05-27 12:20:14 +09:30
Franz Liedke
0b0c1055d6
Make StyleCI happy and fix some docblocks
2016-05-27 09:07:49 +09:00
Davis
f0f668fb93
Fix Permission Name ( #965 )
2016-05-26 23:54:25 +09:00
Toby Zerner
8e99059f62
Don't write/serve empty asset files
...
The new locale-specific CSS file doesn't have any content by default, so it's a waste to write it and serve it to the user.
2016-05-26 22:24:56 +09:30
Toby Zerner
1b7a0ecb33
Rename Server register
API to extend
...
More consistent with how extensions work
2016-05-26 19:12:32 +09:30
Toby Zerner
9bfb797fdc
Refactor the web app bootstrapping code
...
- All custom JS variables are now preloaded into the `app.data` object, rather than directly on the `app` object. This means that admin settings are available in `app.data.settings` rather than `app.settings`, etc.
- Cleaner route handler generation
- Renamed ConfigureClientView to ConfigureWebApp, though the former still exists and is deprecated
- Partial fix for #881 (strips ?nojs=1 from URL if possible, so that refreshing will attempt to load JS version again)
2016-05-26 19:04:24 +09:30
Davis
909f52522b
Show post IP address in meta dropdown. closes #956 closes #657
2016-05-21 22:02:42 +09:30
Toby Zerner
1f5764e5e3
Add API to allow skeleton to customise the Application instance
2016-05-21 20:31:42 +09:30
Toby Zerner
28f72d5648
Fix crash on reset password page
2016-05-21 20:29:38 +09:30
Niels Tholenaar
77837ef7d1
Fixed LESS compile error ( #958 )
2016-05-13 23:15:33 +09:00
Franz Liedke
3f9fe7d33e
Fix font-awesome LESS source not being found in some cases
2016-05-13 23:04:14 +09:00
Maxim Chistyakov
bc34b858a2
SQL Performance tuning ( #952 )
...
MySQL has problems with executing this subquery efficiently.
2016-05-12 23:07:41 +09:00
Franz Liedke
251862222c
Add a comment
2016-05-12 23:03:37 +09:00
Lyntor Paul Figueroa
006ea02227
Fix avatar upload on Windows servers - Issue #893 ( #927 )
...
* Fix avatar upload on Windows servers - Issue #893
* Remove @ to show errors if any
2016-05-12 23:01:51 +09:00
Franz Liedke
619561cf56
Install FontAwesome via Composer.
...
This also updates the asset publishing and LESS paths accordingly.
Refs #891 .
2016-05-09 21:28:38 +09:00
Franz Liedke
eba782d48f
Merge pull request #943 from poush/fix_#937
...
Validation on password change
2016-04-29 20:27:53 +09:00
JoshyPHP
6d809cb023
Updated s9e\TextFormatter to 0.5.0 ( #947 )
2016-04-29 15:11:30 +09:30
Piyush Agrawal
77a5b59a10
Validation on password change
2016-04-28 15:48:25 +05:30
Toby Zerner
7192c4391b
Fix console installer not working
...
Some commands have dependencies which causes errors when there's no config/database access, so they shouldn't be instantiated.
2016-04-25 09:17:11 +09:30
Toby Zerner
3d812c287f
Lazily initialise the Application instance
...
See f403feb3b1
2016-04-24 11:10:39 +09:30
Toby Zerner
7bd3fa82b1
Allow setting storage path, clean up docblocks
2016-04-24 11:00:25 +09:30
Buhnici Alexandru
777579e146
Public and base directory can be separated ( #938 )
...
* Public and base directory can be separated
* Standards compliance for folders separation implementation
2016-04-23 11:55:53 +09:30
Franz Liedke
02b110e545
Implement a server class that composes the other servers
...
Useful for local development using PHP-PM. :)
2016-04-16 23:19:10 +09:00
Franz Liedke
f177c0d8a0
Fix doc block
2016-04-16 14:44:48 +09:00
Franz Liedke
a12b5591c3
srsly?
...
StyleCI was complaining.
2016-04-16 14:43:52 +09:00
Franz Liedke
5293117c80
Http\AbstractServer: Use middleware functionality when listening
2016-04-16 13:11:33 +09:00
Franz Liedke
181c19eac7
Http\AbstractServer: Allow usage as PSR-7 middleware
2016-04-16 13:10:11 +09:00
Franz Liedke
f403feb3b1
AbstractServer: Store app instance as class property
...
This will make it easier to reuse the instance in an asynchronous
setting (e.g. ReactPHP), where one application instance is preloaded
and reused for each incoming request.
2016-04-16 13:07:52 +09:00
Franz Liedke
b5fc7b9bf5
AbstractServer: Allow omitting base path parameter
...
It will be inferred from the current directory instead.
2016-04-16 13:06:58 +09:00
Toby Zerner
e11401b551
Fix some random docblocks
2016-04-08 13:52:50 +09:30
Franz Liedke
e30f8f261b
Use existing ClientController classes to remove compiled assets
...
Refs #837 .
2016-04-04 21:00:04 +09:00
Franz Liedke
729103c519
Move cache:clear command to other namespace and actually flush the cache, too
...
Refs #837 .
2016-04-03 22:22:29 +09:00
Franz Liedke
ee8f4f04de
We don't need to make the cache adapter configurable like this
2016-04-03 22:21:41 +09:00
Franz Liedke
8e35afe204
First basic version of cache:clear command
...
Refs #837 .
2016-04-02 21:23:32 +09:00
David Sevilla Martín
1fbce0db33
Add validation to forgot password email field. closes #776
2016-04-01 09:20:26 +10:30
Franz Liedke
9e79470603
Update fig-cookies dependency and use new shortcut
2016-03-31 09:43:17 +09:00
Toby Zerner
4b2f0c2d1a
v0.1.0-beta.5
2016-03-29 18:02:12 +10:30
Toby Zerner
48be5ac2eb
Prevent unapproved discussions from dropping to the bottom of the discussion list
2016-03-29 17:53:07 +10:30
Toby Zerner
0b3a4264a3
Use more precise regex to prevent some translations being compiled unnecessarily
2016-03-29 17:31:13 +10:30
Franz Liedke
4fe7acfddf
Revert "Add a middleware for authentication with CGI wrap"
...
This reverts commit 685d5f1517
.
This will now be dealt with at the Stratigility level.
2016-03-26 18:56:31 +09:00
Franz Liedke
685d5f1517
Add a middleware for authentication with CGI wrap
...
If the authorization header is stripped by CGI wrap,
the server can be configured to send the value along
in an environment variable. If the server admin sticks
to this convention, Flarum can now use this variable.
This is supposed to take care of #384 .
2016-03-24 21:53:11 +09:00
Toby Zerner
a5c8ef0566
Tweak user email confirmation alert
...
- Make sure is_activated is serialized to a bool (otherwise "0" will evaluate to true)
- Remove "error" class from message so it's more friendly
- Make the alert more prominent by mounting it into a new div at the top of the page
- Add loading UX to the resend button
2016-03-23 22:17:42 +10:30
Franz Liedke
cb428f1e4a
Make StyleCI happy
2016-03-23 19:54:04 +09:00
Sajjad Hasehmian
b13adfec84
Show alert for unverified User
2016-03-22 18:52:32 +04:30
Franz Liedke
b2b5789c25
info: Show commit hashes for Flarum core and extensions
2016-03-22 00:55:10 +09:00
Franz Liedke
673a78a203
info: Show loaded PHP extensions
2016-03-22 00:33:39 +09:00
Franz Liedke
31caced04c
info: Show installation path
2016-03-22 00:29:58 +09:00
Franz Liedke
5d88ad2431
info: Show base URL
2016-03-22 00:28:02 +09:00
Franz Liedke
96a40fd6ea
info: Print PHP version, too
2016-03-22 00:22:40 +09:00
Franz Liedke
cd4d669127
Make console command descriptions consistent
2016-03-20 23:16:08 +09:00
Franz Liedke
238f2fca73
Get rid of some repetition
2016-03-20 23:15:26 +09:00
Franz Liedke
7e33690660
Add first, basic version of info command
...
This will hopefully help in debugging some problems.
2016-03-20 23:12:20 +09:00
Toby Zerner
e6a001335d
Applied fixes from StyleCI
2016-03-20 06:06:43 -04:00
Franz Liedke
4c03f13fef
AbstractOAuth2Controller: Store provider and token in class properties
...
This way, they are available for subclasses to access them in one of
the template methods.
Refs #673 .
2016-03-18 22:22:35 +09:00
Franz Liedke
588dd7b213
Fix JSON serialization error on PHP 7
...
Closes #685 .
Thanks to @sijad.
2016-03-18 21:11:54 +09:00
Toby Zerner
476c1a5691
Prevent users from being incorrectly able to delete their own discussions
2016-03-18 09:39:41 +10:30
Toby Zerner
0b3bc9f2ba
Increase avatar upload max file size
2016-03-14 09:25:02 +10:30
Toby Zerner
e37c7a9b06
Remove sudo mode and add password confirmation when changing email address
...
closes #674
2016-03-11 12:44:18 +10:30
Toby Zerner
beb2f91fef
Fix posts being incorrectly visible on user page. closes #680
...
- When no discussions are visible, the query that filters posts by discussion visibility was incorrectly making all posts visible.
- Also hide user profiles altogether if discussions are not visible.
2016-03-10 17:50:29 +10:30
Franz Liedke
f631b98df6
Whoopsie, fix syntax error
2016-03-08 00:05:53 +09:00
Franz Liedke
01cb5c4478
Add another migration shortcut for defining default settings
2016-03-08 00:02:33 +09:00
Sajjad Hasehmian
393fa67d2d
Remove 'extensions' path for writable check
2016-03-04 09:55:40 +03:30
Toby Zerner
a75a76e95b
Fix fatal error when deleting a discussion forever. closes #842
2016-03-03 12:52:53 +10:30
Daniel Klabbers
15c0a8c2db
Refactoring to drop extensions dir, see #774
...
satisfy nitpick
2016-03-02 09:04:10 +01:00
Toby Zerner
5d5f47aab2
Applied fixes from StyleCI
2016-02-29 22:51:13 -05:00
Toby Zerner
24713733fc
Don't require a previous Post when saving event posts
...
A bit of an edge-case since it shouldn't really be possible to have a discussion with zero posts anymore, but when renaming an empty discussion (or taking any action that will create an "event post"), Flarum would crash. This is due to the MergeableInterface requiring these posts to be saved after a previous post.
2016-02-29 18:50:27 +10:30
Toby Zerner
56b39f9fba
Fix crash when sending notification to non-existent user
...
When renaming a discussion, an attempt is made to send a notification to the discussion's author. However, there is no check to see if the user account still exists - this can lead to a crash. While the check should technically be in the initiating code, it will probably slip through the cracks in other scenarios/extensions, so it's probably best that we safe-guard against this in the NotificationSyncer itself.
2016-02-29 18:48:02 +10:30
Toby Zerner
cdbc4b9717
Fix regressions related to deleting posts
...
- On the front-end, correct the check to see if the discussion has no more posts
- On the back-end, run a query to count the posts instead of using the comments_count, because the comments_count does not include other deleted posts
2016-02-29 18:41:59 +10:30
Franz Liedke
594a2ba8cc
More indentation cleanup
2016-02-26 13:10:32 +09:00
Toby Zerner
445517ee84
Use regex for username validation
...
Laravel's alpha_dash rule allows unicode letters including those with inflections, leading to issues like #832 . As per discussion in #557 , we are sticking with ASCII-only usernames for now.
2016-02-26 13:59:05 +10:30
Franz Liedke
b4cf197cc6
Improve alignment of string
2016-02-26 12:20:37 +09:00
Toby Zerner
a6cf10f854
Applied fixes from StyleCI
2016-02-25 22:09:39 -05:00
Toby Zerner
c7b6426fd4
Delete a discussion when its last post is deleted. fixes #823
2016-02-26 13:26:09 +10:30
Franz Liedke
5390187a4f
Just a tad of cleanup
2016-02-25 23:29:55 +09:00
Daniel Klabbers
e4412178b1
refactoring to support array closures migrations and fixed issues with previous pr for extension rewriting
2016-02-25 23:26:10 +09:00
Franz Liedke
db7a03fbe5
Add some handy shortcuts for typical migration tasks
...
This will make it much easier for extension developers (and also less
error-prone) to create migrations for things like creating tables,
renaming columns and so on...
2016-02-25 00:50:03 +09:00
Franz Liedke
ad95a44e7d
Remove obsolete AbstractMigration class
2016-02-24 23:22:52 +09:00
Franz Liedke
59613910b1
Update generate:migration command to deal with new migration structure
2016-02-24 23:20:33 +09:00
Franz Liedke
17851c4dfe
Revert "typehint fix, opening for implementation"
2016-02-18 17:33:34 +01:00
Daniel Klabbers
d944a9e618
typehint fix, opening for implementation
2016-02-17 13:34:13 +01:00
Toby Zerner
d7fe3ca35b
Merge pull request #787 from sijad/401-page
...
401 for unauthorised request to settings, notifications page
2016-02-15 21:04:39 +10:30
Daniel Klabbers
0ad4c0ac61
fixes #800 , forgot these controllers
2016-02-13 20:33:33 +01:00
Daniel Klabbers
458f4f811c
fixes #799 , now properly assigning a id
2016-02-13 20:32:46 +01:00
Sajjad Hasehmian
e90dfe04fd
401 for unauthorised request to settings, notifications page fixes #714
2016-02-11 09:59:01 +03:30
Daniel Klabbers
191589e2b1
Implemented extensions as an object, usable by backend and frontend.
2016-02-10 15:13:51 +01:00
Franz Liedke
96c4e6b147
Merge pull request #786 from Luceos/imports
...
reordering and removing unused imports
2016-02-10 15:02:37 +01:00
Franz Liedke
08312568ba
Installer: Fix models not being ready for use when running migrations
...
This was a regression after the recent introduction of a new migration that actually uses models.
Maybe we should change this.
See https://discuss.flarum.org/d/2023-can-t-manage-to-install-the-development-version-503-service-unavailable/8
2016-02-10 14:07:29 +01:00
Daniel Klabbers
31be2f8f86
reordering and removing unused imports
2016-02-10 11:00:37 +01:00
Sajjad Hasehmian
f1a1a7a806
Correct redirect uri in OAuth2 Controller ( fixes #778 )
2016-02-09 18:01:59 +03:30
Toby Zerner
fb09cef540
Merge pull request #748 from JoshyPHP/Minifiers
...
Added support for new minifiers
2016-02-07 11:37:15 +10:30
Franz Liedke
97979b2189
Store discussion slug in database table
...
In preparation for #646 .
2016-02-04 11:46:30 +01:00
Toby Zerner
2018e424ec
Refactor ListPostsController, make filtering extensible
...
It became apparent in https://github.com/flarum/core/issues/319#issuecomment-170558573 that there was no way for extensions to add filter parameters to the /api/posts endpoint (e.g. /api/posts?filter[mentioned]=1). Simply adding an event to modify the `$where` array severely limits how much can be done with the query. This commit refactors the controller so that filters are applied directly to the query Builder, and exposes the Builder in a new `ConfigurePostsQuery` event.
2016-01-31 17:06:38 +10:30
Toby Zerner
36ad4a8554
Fix fatal error
...
"PHP Fatal error: Cannot use Symfony\Component\Translation\Translator as Translator because the name is already in use"
2016-01-31 15:35:53 +10:30
Franz Liedke
c99c83435b
Fix path to extension stub directory
...
Refs #743 .
2016-01-20 22:01:01 +01:00
Franz Liedke
c8f2d94558
Fix obsolete import
2016-01-20 21:38:14 +01:00
Franz Liedke
c842fa0184
Hardcode primary keys during installation
...
This avoids misleading assumptions about automatically generated primary keys
in some cases.
Fixes #566 .
2016-01-20 21:36:50 +01:00
Toby Zerner
285e397d05
Remove hack to make tag permissions work
...
Since we now grant these global permissions if the user has the respective permission for any individual tags.
2016-01-16 14:07:13 +10:30
Toby Zerner
2e27d5938a
Merge branch 'master' of https://github.com/flarum/core
2016-01-16 13:57:17 +10:30
Toby Zerner
be013c6db0
Check permission through the gate rather than directly on the actor
2016-01-16 13:57:05 +10:30
Toby Zerner
dfc0cf53b0
Give GetPermission event priority when determining permissions
2016-01-16 13:56:37 +10:30
JoshyPHP
09ad4a180b
Added support for new minifiers
2016-01-15 16:59:56 +01:00
Franz Liedke
194f304752
Merge pull request #720 from Albert221/permission-denied-fix
...
#719 Fixed PermissionDeniedException
2016-01-13 12:31:38 +01:00
Toby Zerner
ba7fba9015
Fix/clean up created gambit
...
$matches indices were incorrect.
2016-01-13 10:03:26 +10:30
Toby Zerner
4ec108f28a
Merge branch 'created-gambit' of https://github.com/Albert221/core
2016-01-13 09:53:24 +10:30
Albert221
b123e435ff
Unified two URL prefix variables into one
2016-01-12 22:07:47 +01:00
Toby Zerner
8506d095db
Use correct directory in loadLanguagePackFrom API
2016-01-12 18:35:37 +10:30
Toby Zerner
94a62293eb
Extract Google font import to a head string, make overideable
...
Allowing headStrings to be named is a bit of a stopgap solution. Really ClientView needs to be given much more power with headStrings and footStrings as separate objects, similar to the ItemList in the JS app.
2016-01-12 18:29:21 +10:30
Franz Liedke
bd1d05ee2c
#717 : Implement helper for registering a language pack
2016-01-11 08:46:20 +01:00
Franz Liedke
4a6137fdb1
Remove Studio hack
2016-01-11 08:38:30 +01:00
Franz Liedke
537ab6e41f
Remove empty line
2016-01-11 08:15:14 +01:00
Daniel Klabbers
159810c335
removed patch from api routes, fixes #725
2016-01-11 08:09:01 +01:00
Albert221
e8a6fe2f7b
#719 Fixed PermissionDeniedException
...
...causing Whoops on debug and 500 HTTP error
instead of 403 Forbidden error page.
2016-01-07 19:09:57 +01:00
Franz Liedke
417b7f7972
Clarify console option
2016-01-07 16:32:01 +01:00
Franz Liedke
9e3771cac3
Clean up code in FileDataProvider
2016-01-07 16:31:21 +01:00
Franz Liedke
819728d8dd
Merge pull request #718 from opi/install-from-config-file
...
Add configuration file installation method.
2016-01-07 16:29:34 +01:00
opi
e3c7f5379b
Add configuration file installation method.
2016-01-07 15:20:41 +01:00
Albert221
6d42bcb5ce
256 Added created gambit
2016-01-05 17:04:41 +01:00
Albert221
096aae7919
#696 Added support for prefixes in AbstractUrlGenerator.
2016-01-04 15:28:55 +01:00
Toby Zerner
5bbcba6332
Allow existing user to be activated via API
2016-01-04 15:43:23 +10:30
Albert221
9d89d8a127
Fixed code style
2016-01-03 14:30:35 +01:00
Albert221
6dfe455fd6
#256 Added multiple author search gambit
2016-01-03 14:26:41 +01:00
Toby Zerner
08dbc246dd
Clean up
2016-01-02 15:26:05 +10:30
Toby Zerner
3767ee4bf6
Allow admins to set a time when creating a post via the API
...
Again, the use-case for this is to allow the API to be used to import data from an old forum.
2016-01-02 15:25:48 +10:30
Toby Zerner
248de34242
Don't automatically activate users created by admins - require an attribute to be set
2016-01-02 15:24:35 +10:30
Toby Zerner
8d671f4de4
Make sure GetPermission event arguments array is empty if there is no model
2016-01-02 15:23:48 +10:30
Toby Zerner
6de7038f83
Allow setting the token lifetime
2016-01-02 15:22:53 +10:30
Toby Zerner
07a20a10fd
Move flood control from core to API layer
...
This means that flood control can be disabled depending on the nature of the request (i.e. when authenticated using a master API key). The particular use case for this is to allow using the API to migrate data from an old forum.
2016-01-02 15:22:16 +10:30
Toby Zerner
c8027d344a
Add admin-only email: gambit to look up users by email
2016-01-02 15:09:56 +10:30
Toby Zerner
f7709aff95
Allow custom redirection after logging out
2016-01-02 15:08:50 +10:30